

/** Start Block Kit CSS: 33-3-f2d4515681d0cdeb2a000d0405e47669 **/

.envato-kit-30-phone-overlay {
	position: absolute !important;
	display: block !important;
	top: 0%;
	left: 0%;
	right: 0%;
	margin: auto;
	z-index: 1;
}
.envato-kit-30-div-rotate{
	transform: rotate(90deg);
}

/* lato-300 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/lato-v17-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Lato Light'), local('Lato-Light'),
       url('../fonts/lato-v17-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-300.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-300.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-300italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 300;
  src: url('../fonts/lato-v17-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Light Italic'), local('Lato-LightItalic'),
       url('../fonts/lato-v17-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-300italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-regular - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/lato-v17-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Lato'), local('Lato-Regular'),
       url('../fonts/lato-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/lato-v17-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Italic'), local('Lato-Italic'),
       url('../fonts/lato-v17-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/lato-v17-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold Italic'), local('Lato-BoldItalic'),
       url('../fonts/lato-v17-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-700italic.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/lato-v17-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Lato Black'), local('Lato-Black'),
       url('../fonts/lato-v17-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-900.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-900.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-700 - latin */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/lato-v17-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Lato Bold'), local('Lato-Bold'),
       url('../fonts/lato-v17-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-700.svg#Lato') format('svg'); /* Legacy iOS */
}
/* lato-900italic - latin */
@font-face {
  font-family: 'Lato';
  font-style: italic;
  font-weight: 900;
  src: url('../fonts/lato-v17-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local('Lato Black Italic'), local('Lato-BlackItalic'),
       url('../fonts/lato-v17-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/lato-v17-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/lato-v17-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/lato-v17-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/lato-v17-latin-900italic.svg#Lato') format('svg'); /* Legacy iOS */
}


/** End Block Kit CSS: 33-3-f2d4515681d0cdeb2a000d0405e47669 **/

	/** Header **/
	.septera-landing-page.septera-over-menu #site-title a, #site-title a:link, #site-title a:visited, #site-title a:hover{
		letter-spacing: 0.1em;
		color: #22D4e2;
		font-family: Lato;
		font-weight: bold;
	}

	.septera-landing-page.septera-over-menu #site-title a:hover {
		color: #22D4e2;
	}

	.septera-over-menu .header-fixed#site-header-main #site-title a {
		color: #22D4e2;
	}

	#site-title a::before, .lp-box-title::before, .widget-title::before {
		content: none;	
	}

.seriousslider-square .seriousslider-control.right,
.seriousslider-square .seriousslider-control.left {
		background-color: transparent;
}

/** Button Design from Header Slider **/
.seriousslider-square .seriousslider-caption-buttons a { 
		color: #666;
		border: 2px solid transparent;
		font-weight: bold;
		letter-spacing: 0.08em;
}

.seriousslider-square:hover .seriousslider-caption-buttons:hover a:hover {
		color: #ffffff;
		border: 2px solid #ffffff;
		background-color: transparent;
		letter-spacing: 0.08em;
}


/****************************************/


/** Responsiver Modus **/
@media (min-width: 1024px){
	.septera-over-menu #site-title a {
		font-size: 16px;
		color: #22D4e2;
	}
	
	/** Header **/
	.septera-landing-page.septera-over-menu #site-title a, #site-title a:link, #site-title a:visited, #site-title a:hover{
		font-size: 18px;
	}


	/** typo size für body text and header slider text **/
	.main p {
			font-size: 18px;
	}

	/** Button Design from Header Slider **/
	.seriousslider-square .seriousslider-caption-buttons a { 
		font-size: 14px;
	}

	.seriousslider-square:hover .seriousslider-caption-buttons:hover a:hover {
		font-size: 14px;
	}

	/** Kerning Header Slider **/
	.seriousslider-caption .seriousslider-caption-title {
		font-size: 54px;
		letter-spacing: 0.05em;
	}

	/** menue navigation kerning and color**/
	#access>div>ul li>a:not(:only-child)>span {
		letter-spacing: 0.05em;
	}

	#access a>span {
		letter-spacing: 0.05em;
	}

	#access a>span:hover {
		color: #ffd64d;
	}


	/** Überschriften kerning **/
	.lp-section-header .lp-section-title, .elementor-widget-heading, .elementor-heading-title{
		letter-spacing: 0.05em;
	}


	/** high variance objects **/
	#lp-boxes-1 div.lp-box.box1 div.lp-box-overlay, 
	#lp-boxes-1 div.lp-box.box2 div.lp-box-overlay,
	#lp-boxes-1 div.lp-box.box3 div.lp-box-overlay,
	#lp-boxes-1 div.lp-box.box4 div.lp-box-overlay{
		background: radial-gradient(circle, rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 100%);
	}

	/** Akkordeon **/
	elementor-tab-content-1361 {
		#display: block;
	}


	/** Portfolio **/
	.lp-boxes-2 {
		background-color: #ffffff;
	}

	.lp-box-title a, .lp-box-title a {
		color: #ffffff;
		font-size: 24px;
		font-weight: 600;
		letter-spacing: 0.05em;
	}

	.lp-box-title a:hover, .lp-box-title a:hover {
		color: #ffffff;
	}

	.lp-boxes .lp-boxes-inside, .lp-boxes .lp-boxes-margins {
			padding-top: 10px;
	}

	.lp-boxes-animated .lp-box-content {
		color: #ffffff;
	}

	.lp-boxes-animated .lp-box-overlay {
		background: radial-gradient(circle, rgba(0, 0, 0, 0.3) 0, rgba(34, 212, 226, 0.6) 0);
		#background: #22D4E2;
	}

	.lp-boxes-animated .lp-box-text-inside {
		opacity: 1;
		font-size: 18px;
	}

	a:link, a:visited {
		font-weight: 600;
		font-size: 16px;
	}

	.elementor-kit-31 a:hover{
		font-style: none;
		font-weight: 600;
		font-size: 16px;
		color: #22D4E2;
	}


	/** Kontakt **/

	/** elementor button **/
	.elementor-3592 .elementor-element.elementor-element-125f889b .elementor-headline-dynamic-text{
		letter-spacing: 0.05em;
	}

	.elementor-3592 .elementor-element.elementor-element-125f889b .elementor-headline, .elementor-headline-text-wrapper
	 {
		letter-spacing: 0.05em;
	}

	.elementor-15 .elementor-element.elementor-element-77134dde .elementor-headline-dynamic-text{
		letter-spacing: 0.05em;
	}


	.elementor-17 .elementor-element.elementor-element-fe524b2 .elementor-headline-dynamic-text {
				letter-spacing: 0.05em;
	}


	/** SERVICES TOGGLE MENU **/
	#elementor-tab-title-1011 {
			border-top: 1px solid #1d1d1d;
	}

	.elementor-tab-title {
		text-transform: uppercase;
	}

	/** Footer Size **/
	.elementor-kit-31 h3 {
		letter-spacing: 0.05em;	
	}

	.cryout-contact-right {
		line-height: 27px;
		margin-top: 10px;
		padding-bottom: 10px;
	}

	.cryout-contact-right a{
		font-weight: 500;
	}

	.cryout-contact-right a:hover{
		font-weight: 500;
		text-transform: lowercase;
		text-decoration: none;
	}

	.footermenu ul li a {
		font-size: 14px;
		letter-spacing: 0.05em;
	}

	#site-copyright {
		font-size: 12px;
	}

	a#toTop.toTop-show {
		background: rgba(255, 255, 255, .05);
	}
}

@media only screen and (max-width: 768px)  {
	
		.lp-text-inside p{
				padding-left: 0px;
				font-size: 18px;
	}
	
	.lp-box-text{
		font-size: 14px;
	}

		a:link, a:visited {
		font-weight: 600;
		font-size: 14px;
	}
	
		.lp-box-title a, .lp-box-title a {
		color: #ffffff;
		font-size: 18px;
		font-weight: 600;
		letter-spacing: 0.05em;
	}
	
	/** Slider **/
	.seriousslider-caption .seriousslider-caption-title {
		font-size: 36px;
	}
	
	.seriousslider-square .seriousslider-caption-buttons a {
		font-size: 16px;
	}
	
	.seriousslider .seriousslider-inner > .item p{
	
		font-size: 20px;
	}
	
	.seriousslider-square .seriousslider-control .control-arrow {
    padding: 7px;
	}
	
	.seriousslider-square .seriousslider-control.right, .seriousslider-square .seriousslider-control.left {
		padding-left: 15px;
		padding-right: 15px;
	}
	
}

@media (max-width: 600px)
	.septera-over-menu #site-title a {
		font-size: 14px;
		color: #22D4e2;
}

@media (max-width: 480px){
	.septera-over-menu #site-title a {
		font-size: 14px;
		color: #22D4e2;
	}
	
	.lp-text {
		padding: 0;
	}
	
		.lp-boxes-2 {
		background-color: #ffffff;
	}
	
	nav#mobile-menu ul li{
		font-size:15px;
	}

	/** Slider **/

	div.seriousslider .seriousslider-caption .seriousslider-caption-title {
    font-size: 1.8em;
		padding-bottom: 8px;
	}
	
	.seriousslider-square .seriousslider-caption-buttons a {
		font-size: 12px;
		margin: 8px 0;
	}
	
	.seriousslider .seriousslider-inner > .item p{		
		font-size: 16px;
	}
	
	.seriousslider-square .seriousslider-control .control-arrow {
    padding: 70px;
	}
	
	.seriousslider-square .seriousslider-control.right, .seriousslider-square .seriousslider-control.left {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.lp-boxes-animated .lp-box-content {
    font-size: 18px;
	}
}

/** Mobile **/
@media (max-width: 320px){
	.septera-over-menu #site-title a {
		font-size: 16px;
		color: #22D4e2;
	}

	#masthead.cryout #site-header-main {
		height: 55px; 
		margin-bottom: 16px;
	}


	
	/**BODY  **/
	.lp-text-inside p{
	padding-left: 10px;
}
	
	
	/** Elementor **/
	.elementor-kit-31 {
		    --e-global-color-primary: #22D4E2;
    --e-global-color-secondary: #1DECDB;
    --e-global-color-text: #1D1D1D;
    --e-global-color-accent: #1DECDB;
    --e-global-color-0a56fe9: #FFD64D;
    --e-global-color-8c27517: #F2F0EA;
    --e-global-color-acfc944: #FFFFFF;
    --e-global-typography-primary-font-family: "Lato Regular 400";
    --e-global-typography-primary-font-size: 14px;
    --e-global-typography-primary-font-weight: 400;
    --e-global-typography-secondary-font-family: "Lato Bold 700";
    --e-global-typography-secondary-font-size: 14px;
    --e-global-typography-secondary-font-weight: 700;
    --e-global-typography-secondary-letter-spacing: 0.5px;
    --e-global-typography-text-font-family: "Lato Regular 400";
    --e-global-typography-text-font-size: 14px;
    --e-global-typography-text-font-weight: 400;
    --e-global-typography-accent-font-family: "Lato Italic 400";
    --e-global-typography-accent-font-weight: 500;
    --e-global-typography-accent-font-style: italic;
    --e-global-typography-942d9b6-font-family: "Lato Bold 700";
    --e-global-typography-942d9b6-font-size: 15px;
    --e-global-typography-942d9b6-font-weight: 700;
    --e-global-typography-942d9b6-text-transform: uppercase;
    --e-global-typography-e0f88b6-font-family: "Lato Bold 700";
    --e-global-typography-e0f88b6-font-size: 20px;
    --e-global-typography-e0f88b6-font-weight: 700;
    --e-global-typography-e0f88b6-text-transform: uppercase;
    --e-global-typography-6fe626d-font-family: "Lato Bold 700";
    --e-global-typography-6fe626d-font-size: 14px;
    --e-global-typography-6fe626d-font-weight: bold;
    --e-global-typography-6fe626d-text-transform: uppercase;
    --e-global-typography-6fe626d-letter-spacing: 0.08px;
    color: #1D1D1D;
    font-family: "Lato Regular 400", Sans-serif;
    font-size: 10px;
    font-weight: 400;
	}
}



#lp-text-one{
	background-color: white !important;
	color: gray !important;
	text-align:center;
}

#lp-text-one h2{
	color: black !important;
}

#lp-text-three h2, #lp-text-five h2{
	background-color: white !important;
	color: black !important;
	text-align:center;
	font-size: 24px;
}

#lp-text-five {
	margin-bottom: -50px !important;
}

#lp-text-five .lp-text-content{
	visibility: visible;
	text-align: center;
	text-transform: uppercase;
}

#lp-text-three .lp-text-content{
	visibility: hidden;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: -5%;
}

#lp-text-two, #lp-text-four, #lp-text-six{
	background-color: #22d4e2 !important;
	color: white !important;
	text-transform: None;
	font-size:26px;
	font-weight:bolder;
	max-width: 1330px;
	height:400px;
	margin-left:auto;
	margin-right:auto;
	  text-shadow:
    1px 1px 0 #000,
    -1px 1px 0 #000,
    -1px -1px 0 #000,
    1px -1px 0 #000;
}

#lp-text-two p, #lp-text-four p, #lp-text-six p{
	font-size:25px!important;
}

#lp-text-two h2, #lp-text-four h2, #lp-text-six h2{
	color: white !important;
	margin-bottom: -30px;
	font-size: 40px;
}

#lp-text-zero h2 {
	color: black;
	text-align: center;
	font-size: 24px;
}

.septera-landing-page .lp-box-title a{
	color: black !important;
}

#lp-boxes-1 .lp-box-overlay, #lp-boxes-3 .lp-box-overlay {
	visibility:hidden;
}

#lp-boxes-1:hover img, 
#lp-boxes-3:hover img {
	transform: none;
}

#lp-boxes-1 .lp-box-link, #lp-boxes-3 .lp-box-link {
	visibility:hidden;
}


#lp-text-zero img {
	 	margin-left: auto;
    margin-right: auto;
    display: block;
    width: 70%;
}

.lp-block  {
	background: #f1f1f1;
	padding:20px;
}

.lp-text p {
	font-size: 20px;
}

.lp-boxes-static .lp-box-link {
	text-transform: uppercase;
	color: #FFF;
	width: 150px;
	margin-left:auto;
	margin-right:auto;
	text-align:center;

}

.lp-box {
	margin-right: 2%!important;
	margin-bottom: 0%!important;
	margin-top: 0%!important;
}

.box1 {
	margin-left:4%;
}

#lp-text-six .lp-text-content p{
	max-width:1200px;
}

#lp-text-two .lp-text-content p{
	max-width:900px;
}


.nav-previous, .nav-next {
	visibility:hidden;
}