.mega-menu-item-14029 .mega-sub-menu, .mega-menu-item-13454 .mega-sub-menu {
max-width:40px !important;
}

.page-id-14154 .header-breadcrumb {
display:none;
}

.page-id-14154 .page-header-slim, .page-id-14164 .page-header-slim {
display:none;
}



.page-id-14154 .header-intro {
display:none;
}

.page-id-14164 .header-breadcrumb {
display:none !important;
}

.page-id-14164 .header-intro {
display:none !important;
}

.megawraplink {
color:#efefef;
}

.megawraplink:hover {
color:#efefef;
opacity:.8;
}

.header-breadcrumb {
margin-top:30px;
}


.contact .portrait-squared {
border-radius:100px;
}

.black {
padding-top:155px !important;
}


.downloadbuttonnew {
background: #000;
color: #fff;
padding:8px 25px;
text-align:center;
border-radius:20px;
margin-bottom:1em;
display:block;
transition:.5s;
}

#greenbuttonn {
background: green !important;
box-shadow:2px 2px 8px 4px #8080808f !important;
}

@media screen and (max-width:1024px) {
#sustainabilityheadline {
font-size:2em !important;
line-height:2em !important;
}
}

.downloadbuttonnew:hover {
opacity:.7;
color:#fff;
transition:.5s;
}


.page-id-13276 .karriere-3366-rightbox, .page-id-13276 .karriere-3366-leftbox {
padding-top:0 !important;
}

.page-id-13276 .karriere-centerintro {
margin-bottom:2rem !important;
}

.greenmouse::before {
background-color: green !important;
}


.eventagencycta {
background: #00D1FF;
color: white;
padding:15px;
display:block;
border-radius:15px;
font-size:1.1em;
font-weight:600;
max-width:350px;
text-align:center;
transition:.5s;
}

.eventagencycta:hover {
color: #fff;
opacity:.6;
transition:.5s;
}

.mega-stuck {
background:rgb(0 0 0 / 78%) !important;
}

.mega-sub-menu {
margin-top:10px !important;

}

#mega-menu-item-13129 {
float:left;
}

#nf-field-59 {
background: #F7F7F7 !important;
}

#nf-form-8-cont .nf-form-fields-required {
color: #666 !important;

}

#nf-label-field-61 {
color: #666 !important;
}



#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-icon-left > a[class^='fas']:before, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-icon-left > a[class^='fab']:before, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-icon-left > a[class^='far']:before, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-icon-left > a[class^='fal']:before {
font-size:.7em;
}

#mega-menu-item-13111 a {
color: #00D1FF !important;
}


.megamenu-liste {
list-style-type:none;
margin-left:0;
padding-left:0;
font-family:Roboto;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator {
display:none;
}

.megamenu-submenuitem {
color: #fff;
font-size:14.5px;
margin-bottom:7px;
transition: .5s;
}

.megamenu-submenuitem:hover {
color: #00D1FF;transition: .5s;
}

#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item h4.mega-block-title {
color: #8B8988;
font-family: Roboto;
font-size:17px;
margin-bottom:25px;
}




@media screen and (min-width:1200px) {
#page-threesixty-2 #threeSixtyBottomHeadline {
margin-bottom:5px !important;
}
}


#mega-menu-wrap-max_mega_menu_1 {
z-index:99;
width:100%;
float:right;
}

@media (min-width:600px) {
#mega-menu-wrap-max_mega_menu_1 {
padding-right:5%;
}
}

.page-id-13012 #pool-menu-handler {
display:none;
}



#nf-field-44, #nf-field-45 {
background: #efefef !important;
color: #666 !important;
}


#nf-form-6-cont .nf-form-content .listcheckbox-wrap li, .nf-form-content .listradio-wrap li {
display:inline-block;
}

@media (max-width:640px) {
.nf-form-content input[type=checkbox].ninja-forms-field, .nf-form-content input[type=radio].ninja-forms-field {
padding-top:0;
padding-left:5px;
padding-bottom:3px;
margin-left:1px;
margin-top:1px;
}

#nf-form-6-cont .nf-form-content .listcheckbox-wrap li, .nf-form-content .listradio-wrap li {
display:block;
}
}


.impulse-headline {
font-size: 60px !important;
}

.contactwhitelink {
color: white;
}

.page-id-12871 .page-header-inside {
min-height:440px !important;
}

.page-id-12871 .header-breadcrumb {
display:none;
}

#nf-field-21 {
background: #fff !important;
}

.contactwhitelink:hover {
opacity:0.8;
color: white;
}


@media (min-width:768px) {

.kstandortbox video {
min-height:365.6px !important;
}

}

/* ANIMATED SCROLLING */

.animatedscrollelement {
	display: flex;
	align-items: center;
	justify-content: center;
margin-bottom:5em;
}

.field {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 300px;
}

.mouse {
	width: 25px;
	height: 45px;
	border: 3px solid #48d0fe;
	border-radius: 60px;
	position: relative;
}
.mouse::before {
		content: '';
		width: 12px;
		height: 12px;
		position: absolute;
		top: 10px;
		left: 50%;
		transform: translateX(-50%);
		background-color: #48d0fe;
		border-radius: 50%;
		opacity: 1;
		animation: wheel 2s infinite;
		-webkit-animation: wheel 2s infinite;
	}
}

@keyframes wheel {
	to {
		opacity: 0;
		top: 30px;
	}
}

@-webkit-keyframes wheel {
	to {
		opacity: 0;
		top: 30px;
	}
}

.scroll {
	width: 30px;
	height: 30px;
	border: 2px solid #333;
	border-radius: 50%;
	position: relative;
	animation: down 1.5s infinite;
	-webkit-animation: down 1.5s infinite;
	&amp;::before {
		content: '';
		position: absolute;
		top: 15px;
		left: 18px;
		width: 18px;
		height: 18px;
		border-left: 2px solid #333;
  	border-bottom: 2px solid #333;
		transform: rotate(-45deg);
	}
}

@keyframes down {
	0% {
		transform: translate(0);
	}
	20% {
		transform: translateY(15px);
	}
	40% {
		transform: translate(0);
	}
}

@-webkit-keyframes down {
	0% {
		transform: translate(0);
	}
	20% {
		transform: translateY(15px);
	}
	40% {
		transform: translate(0);
	}
}

.arrow {
	width: 0;
	height: 40px;
	border: 1px solid #333;
	position: relative;
	animation: scroll 1.5s infinite;
	-webkit-animation: scroll 1.5s infinite;
	&amp;::after {
		content: '';
    display: block;
    position: absolute;
    top: 100%;
    left: -5px;
    width: 1px;
    height: 10px;
		
		// triangle
    border-top: 10px solid #333;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
	}
}

@keyframes scroll {
	0% {
		height: 40px;
	}
	30% {
		height: 70px;
	}
	60% {
		height: 40px;
	}
}

@-webkit-keyframes scroll {
	0% {
		height: 40px;
	}
	30% {
		height: 70px;
	}
	60% {
		height: 40px;
	}
}


.oneofus-contactform-wrap {
margin:35px;
margin-top:10px !important; 
padding:35px;
background: #efefef;
box-shadow: 3px 4px 15px 0px #736e6e;
min-width:100%;
}

#nf-form-3-cont .nf-form-fields-required {
display:none !important;
}

#nf-field-18 {
padding-left:60px; 
padding-right:60px;
background: #48d0fe;
display:block;
margin-left:auto;
margin-right:auto;
}

.page-id-12316 .kontaktformular-block, .page-id-12657 .kontaktformular-block {
display:none;
}


.impulse-bild-text-wrapper {
padding:5% 10%;
margin-bottom:5em;
}

.impuls-black-button {
background: #000;
padding:5px 25px;
border-radius:20px;
color: #fff;
margin-top:7px;
display:inline-block;
}

.impuls-black-button:hover {
opacity:.8;
color: #fff;
}


.impulse-subheadline {
margin-bottom:5em;
}

.impulse-subheadline h2 {
font-size: 3.5rem;
font-weight:300;
margin:0;
}


.impulse-main-header {
    line-height: 144px;
    margin-bottom: 46px !important;
    max-width: 600px;
    text-transform: none !important;
    font-weight: 900;
}

.impulse-main-header h1 {
font-size:5em;
line-height:1em;
margin-bottom:10% !important;
margin-left:25%;
text-shadow:1px 1px black;
}

@media (max-width:1024px) {
.impulse-main-header h1 {
font-size:3em !important;
margin-left:10% !important;
}
}

@media (max-width:512px) {

.impulse-contactwrapper {
padding:8% 5% !important;
}

.impulse-subheadline {
margin-bottom:3em !important;
}

.impulse-bild-text-wrapper {
padding:25px 0 !important;
}

.impulse-bild-text-wrapper h3 {
margin-bottom:12px !important;
}

.impulse-bild-text-wrapper img, .impulse-bild-text-wrapper video {
padding: 0 0 25px 0 !important;
}

.impulse-mainwrapper {
padding-left:4%;
padding-right:4%;
}

.impulse-main-header h1 {
margin:0 !important;
}
}

.center-intro-button {
background: #48d0fe;
color: #000;
font-size:1.1em;
border-radius:15px;
padding:8px 18px;
display:block;
text-align:center;
max-width:500px;
margin-top:1em;
transition:.5s;
}

.center-intro-button:hover {
opacity:.8;
transition:.5s;
}

.post-11991 h1 {
font-size:5em !important;
line-height:80px !important;
}

.page-id-11991 .kontaktformular-block {
display:none !important;
}


#slider-3-slide-9-layer-7, #slider-3-slide-10-layer-8, #slider-3-slide-11-layer-9  {
background: #444242;
max-width:310px;
color: rgb(230 230 232) !important;
font-size:16px! important;
text-align:center !important;
}


.karriere-stickymenu .current-menu-item a {
font-weight:800 !important;

}

#karrierenav #menu-karrieremenue-1 .current-menu-item a {
font-weight:800 !important;

}


#karriereMobileButton {
border:0;
background:#fff;
min-height:50px;

}

#karrierenavmobile #menu-karrieremenue-1 li {
display:block;
padding-bottom:7px;
font-size:18px;
}

#karrierenavmobile #menu-karrieremenue-1 {
padding:0;
}

@media screen and (max-width:820px) {
#karrierenav {
display:none;
}

#karrierenavmobile {
display:block !important;
}
}



#karrierenavmobile {
display:none;
font-family: 'Roboto', sans-serif;
min-height:70px;
background:#00D1FF;
text-align:center;
color: #fff;
position: fixed;
bottom: 0;
width:100%;
padding-top:10px;
padding-bottom:10px;
margin:0;
z-index:9999999;
transition: opacity 500ms;
max-width:640px;
margin-left:auto;
margin-right:auto;
}

#karrierenav {
background:#00D1FF;
text-align:center;
color: #fff;
position: fixed;
bottom: 0;
font-family: 'Roboto', sans-serif;
width:100%;
padding-top:10px;
padding-bottom:10px;
margin:0;
z-index:9999999;
transition: opacity 500ms;

}

.hiddenkarrierenav {
position:absolute;
left:-5000px;
transition: opacity 500ms, left 0ms 500s;
opacity:0;
}

.karriere-stickymenu {
list-style-type:none;
}

.karriere-stickymenu li {
display:inline-block;
padding:0 15px;
}

.x-slider-revolution-container {
    max-width: 1200px !important;
    width: 100% !important;
}


@media (max-width:768px) {
.karriere-videoblock video {
margin-left:0 !important;
}

.benefitsiconrow {
text-align:center !important;
}

.benefitsiconrow i {
float:none !important;
margin-left:auto !important;
margin-right:auto !important;
font-size: 1.5em !important;
margin-bottom:10px !Important;

}

.karriere-ueberblick-kn .col-md-1, .karriere-ueberblick-kn .col-md-11 {
text-align:center !important;
}

.karriere-ueberblick-kn .col-md-1 {
font-size:1.5em;
}

.karriere-videoblockscnd {
padding-top:35px !important;
}

.karriere-videoblock {
margin-top: 60px !important;
}

.karriere-dreiteiler {
margin-bottom:1em !important;
}

.karriere-videoblock-introcontent {
padding:35px !important;
}

.karriere-videoblock-introcontent ul {
padding-left:10px !important;
}

.karriere-jobbox {
margin-bottom:1.5em !important;
}

.karriere-farbstoerer-inner h2 {
font-size: 2.5em !important;
}

.karriere-3366-rightbox {
padding:0 !important;
padding-top:2em !important;
padding-bottom:2em !important;
}

.karriere-centerintro {
margin-top:2em !important;
margin-bottom:2em !important;
}

.karriere-centerintro h2 {
font-size:2.5em !important;
}

.karriere-introblock-square h1 {
font-size: 2em !important;
}

.karriere-dunkler-button:last-child {
margin-bottom:25px;
}

.karriere-heller-button {
margin-left:auto;
margin-right:auto;
}

.karriere-videoblockscnd img {
margin-top: 0 !important;
}

.karriere-bunter-stoerer {
background: #000 !important;
margin-top:2rem !important;
margin-bottom:2rem !important;
padding-top:35px !important;
padding-bottom:35px !important;
}

}


#videoblockvideo1, #videoblockvideo2 {
transition:0.5s;
}

.videowechselbutton:hover {
cursor:pointer;
}

#wechselbutton1 {
margin-bottom:15px;
}

.videowechselbutton {
transition:0.5s;
display:block;
text-align:center;
border-radius:20px;
padding: 5px 20px;
font-weight:300;
max-width:330px;
border:1px solid #fff;
}

.benefitsiconrow {
margin-bottom:15px;
}

.benefitsiconrow p {
margin-bottom:0;
font-size:1.2em;
}

.benefitsiconrow i {
float:right;
font-size:1.2em;
margin-top:5px;
text-align:center;
display:block;
width:40px;
}


.karriere-benefitslist li::before {
 font-family: 'FontAwesome';
    content: '\f005';
margin-right:4px;
margin-left:-25px;
}

.karriere-benefitslist {
list-style-type:none;
}


.kstandortbox {
padding:35px;
}

.karriere-standortblock video {
max-width:100%;
}


.twbvlinks {
max-width:390px;
margin-left:auto;
margin-right:auto;
display:block;
}

@media (min-width:1024px) { .kontaktformular-block {
padding:100px;
}
}

.kontaktformular-block {
padding:35px;
}

.kontaktformular-block a {
color: #fff !important;
}

.kontaktformular-block a:visited {
color: #fff !important;
}


@media (max-width:754px) {
.kontaktformular-block .studiomain-phone, .kontaktformular-block .studiomain-mail {
font-size:1.4em;
text-align:center;
}
}

.karriere-benefitslist {
font-size:1.3rem;
}

.karriere-benefitslist li {
margin-bottom:15px;
}


.benefits-icon {
font-size:16rem;
}


.karriere-kn-contentbox {
padding:3%;
padding-top:0;
font-size:1.1rem;
}

.karriere-kn-contentbox h2 {
margin-bottom:25px;
}


.karriere-ueberblick-kn {
margin-bottom:25px;
}


.karriere-heller-button {
background:#fff;
display:block;
text-align:center;
border-radius:20px;
padding: 5px 20px;
font-weight:300;
max-width:250px;
transition:0.5s;
margin-bottom:25px;
}

.karriere-dunkler-button {
display:block;
text-align:center;
border-radius:20px;
padding: 5px 20px;
font-weight:300;
max-width:330px;
transition:0.5s;
}

.karriere-heller-button:hover, .karriere-dunkler-button:hover {
opacity:0.8;
transition:0.5s;
}


.karriere-bunter-stoerer h2 {
font-size:48px;
font-weight:300;
}

.karriere-bunter-stoerer p {
font-size:1.1rem;
font-weight:300;
margin-bottom:45px;
}

.karriere-videoblock {
min-height:550px;
}

.karriere-videoblockscnd a {
text-decoration:underline;
font-weight:600;
display:block;
margin-top:15px;
}

.karriere-videoblockscnd p {
max-width:390px;
font-size:1.1rem;
font-weight:400;
margin-bottom:25px;
margin-left:auto;
margin-right:auto;
}

.karriere-videoblockscnd img {
margin-bottom:20px;
margin-top:-50px;
margin-left:auto;
margin-right:auto;
display:block;
}

.karriere-videoblockscnd h4 {
max-width:390px;
margin-left:auto;
margin-right:auto;
}

.karriere-videoblock-introcontent {
padding:4%;
padding-right:7%;
padding-left:0;
}

.karriere-videoblock-introcontent h4 {
max-width:450px;
}

.karriere-videoblock-introcontent img {
max-width:450px;
}


.karriere-videoblockscnd h4, .karriere-videoblock-introcontent h4 {
font-size:1.6rem;
font-weight:300;
}

.karriere-videoblock-introcontent p {
font-size:1.1rem;
font-weight:300;
}



.karriere-videoblock video {
max-width:100%;
margin-left:-50px;
margin-top:-50px;

}


.karriere-3366-rightbox {
padding:8%;
padding-right:2%;
}

.karriere-3366-box h3 {
margin-bottom:30px;
}


.karriere-3366-leftbox {
padding:0;
padding-top:10%;
}

.karriere-3366-leftbox {
margin-top:55px;
}

.karriere-3366-box img {
max-width:100%;
margin-bottom:35px;
}

.karriere-3366-box {
max-width:1440px;
margin-left:auto;
margin-right:auto;
}

.karriere-3366-box p {
font-size:1.1rem;
}


.karriere-jobbox {
padding:3%;
}

.karriere-jobbox a {
text-decoration:underline;
font-size:1.1em;
font-weight:400;
}

.karriere-jobbox p, .karriere-3366-box p {
margin-bottom:0;
}

.karriere-jobbox h3, .karriere-3366-box h3 {
font-weight:300;
font-size:1.8rem;
}

.karriere-jobbox img {
max-width:100%;
margin-bottom:20px;
}

.karriere-farbstoerer-inner h2 {
font-size:3.5rem;
font-weight:300;
}

.karriere-cta-text {
font-weight:600 !important;
font-size:1.2rem !important;
}

.karriere-farbstoerer-inner {
max-width:760px;
margin-left:auto;
margin-right:auto;
}

.karriere-farbstoerer-inner p {
font-size:1.1rem;
font-weight:300;
}



.karriere-farbstoerer-inner .karriere-introblock-button {
margin-left:auto;
margin-right:auto;
}

.karriere-farbstoerer {
text-align:center;
padding:7%;
margin-bottom:5rem;
}

.karriere-introblock-square {
padding:15%;
margin-bottom:5rem;
}

.karriere-introblock-square h1 {
font-size:3.5rem;
font-weight:300;
margin-bottom:35px;
}

.karriere-centerintro {
margin-top:5rem;
margin-bottom:5rem;
}


.karriere-centerintro h2 {
font-size:3.5rem;
font-weight:300;
}


.karriere-centerintro p {
font-size:1.2rem;
padding-left:5%;
}

.karriere-introblock-square p {
font-size:1.3rem;

}

.karriere-introblock-button {
background: #fff;
color: #000;
padding:7px 15px;
display:block;
border-radius:20px;
text-align:center;
max-width:450px;
margin-top:35px;
}

.karriere-introblock-button:hover {
opacity:0.7;
}



@media (min-width:1700px) {
.threesixty-symbols-bg {
background-size:40% !important;
}

.hiddentextrow {
height:200px
}

}


.threesixtybluephonebutton {
color: #00D1FF;
}

.threesixtybluephonebutton:hover {
color: #00D1FF;
opacity:0.8;
}


.threesixtyrow {
margin-left:auto !important;
margin-right:auto !important;
width:100% !important;
}

#threesixtycontactrow {
margin-top:100px;
margin-left:0;
margin-right:0;
background:#000;
padding:100px;

}

@media (min-width:900px) {
.specialhandh2 {
max-width:100% !important;
margin-bottom:20px !important;
margin-top:16% !important;
}
}

.threesixty-bild-rechts {
float:left;
}

.threesixty-bild-links {
float:right;
}

@media (max-width:500px) {

.threesixtybigtext {
margin-bottom:15px !important;
}

.threesixty-hand-textbox {
padding-bottom:0 !important;
}

.threesixty-open-icon {
margin-bottom:10px !important;
margin-left:auto !important;
margin-right:auto !important;
max-width:70px !important;
}

#threesixtycontactrow {
padding:15px !Important;
}

#threesixtyfourthrow {
padding:15px !important;
}

.threesixtythirdrow-specialh2 {
margin-top:35px !important;
margin-bottom:25px !important;
}

.specialhandh2 { 
margin-top:70% !important;
}

.threesixty-iconline-list {
margin-bottom:45px !important;
}

.threesixty-info-headline {
margin-top:25px !important;

}

.threesixty-leistungsicons {
width:50%;
padding:15px 25px !important;
}

.services-controller-button {
width:100% !important;
float:none;
padding:24px !important;
}


.threesixty-hand-textbox h2 {
font-size:2.8em !important;
line-height:1em !important;
}

.threesixty-mid-column {
display: none !important;
}

.threesixty-right-column {
margin-bottom:0 !important;
}

.threesixty-mid-column, threesixty-left-column, .threesixty-right-column {
margin-bottom:25 px !important;
}

.threesixty-infoicons-greybox {
padding:25px !important;
}

.threesixty-info-icon {
display: none !important;
}

.blauelinie {
display:none !important;
}

#threesixtythirdrow {
padding:25px !important;
}

.threesixty-smallbox {
float:left !important;
}

.threesixtythirdrow-specialh2 {
font-size:2.5em !important;
}

#threesixtyintro {
min-height: 0 !important;
}

.threesixty-hand-textbox {
padding-top:0 !important;
}


.threesixtybigtext {
font-size:1.6em !important;
}

}


.project-preview-threesixty {
padding-bottom:10% !important;
}

.blauelinie {
min-height:50px;
border-right:1px solid #00D1FC;
width:1px;
margin-top:25px;
margin-left:auto;
margin-right:auto;
height:90%;
margin-bottom:25px;
}

#controllerA {
float:right;
}

#controllerA, #controllerB {
cursor:pointer;
transition:0.5s;
}

.services-controller-button {
width:464px;
display:block;
text-align:center;
padding:64px;
font-size:1.6em;
font-family: 'Roboto Slab';
border:1px solid white;
}


.threesixty-smallbox {
max-width: 330px;
float:right;
}


.threesixty-circles {
max-width:320px;
position:absolute;
z-index:9999;
left:50%;
top:100%;
transform: translate(-50%, -50%);
}


.threesixty-hand-background {
background: url('https://www.pool.de/wp-content/uploads/2022/03/threesixty-haende.png') no-repeat;
background-position: top -100px center;
background-size:700px;
min-height:600px;
}


.threesixty-infoicons-greybox p {
font-size:14px;
max-width:753px;
text-align:left;
margin-left:auto;
margin-right:auto;
margin-bottom:150px;
}


.threesixty-infoicons-greybox {
background: #1D1C1C;
padding:80px;
max-width:1062px;
margin-left:auto;
margin-right:auto;
}

.threesixty-info-icon {
max-width:117px;
}

.threesixty-iconline-list {
text-align:left;
margn-left:0;
padding-left:25px;
list-style-type:none;
}

.threesixty-iconline-list li::before {
 font-family: 'FontAwesome';
    content: '\f00c';
margin-right:8px;
margin-left:-25px;
}


.threesixty-mid-column, threesixty-left-column, .threesixty-right-column {
margin-bottom:155px;
}


.threesixty-info-headline {
color: #00D1FF;
font-weight:300;
font-size:2.5em;
max-width:310px;
text-align:left;
}


#threesixtythirdrow {
text-align:center;
color:#fff;
background: black;
}

.threesixtythirdrow-specialh2 {
font-size:3.9em;
font-family:'Roboto';
max-width:1024px;
margin:100px auto;
}


.threesixty-hand-bg {
background: url('https://www.pool.de/wp-content/uploads/2022/03/poolgroup-hand.jpg') no-repeat;
background-size:contain;
}

#threesixtysecondrow {
margin-bottom:75px;
}

@media (min-width:1200px) {
.threesixty-hand-bg {
background-position: right 50px top;
background-size:cover;

}

#threesixtysecondrow {
margin-top:-100px;
}
}




.hiddentextrow {
margin-bottom:35px;
}

.threesixty-symbols-bg {
background: url('https://www.pool.de/wp-content/uploads/2022/03/pool-infografiken-bg.png') no-repeat;
background-position:right 40% top;
background-size:50%;
}


.threesixty-hiddentext {
font-size:1em;
transition:0.5s;
max-width:750px;
}

.threesixty-open-icon {
color: #fff !important;
background: rgb(0, 209, 255);
border-radius:999px;
font-size:2.5em;
display:block;
max-width:70px;
transition:0.5s;
line-height:0;
padding:35px 24px;
margin-bottom:35px;
text-align:center;
 -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Old versions of Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome, Edge, Opera and Firefox */
}

.threesixty-open-icon:hover {
cursor:pointer;
}

#threesixtyintro {
min-height:700px;
margin-top:55px;
}




.threesixtybigtext {
font-size:2.4em;
font-weight:300;
line-height:40px;
margin-bottom:35px;
}

.threesixty-hand-textbox {
padding:50px;
}

.threesixty-hand-textbox h2 {
font-family: 'Roboto';
font-size:3.9em;
line-height:57px;
max-width:550px;
}

.threesixtybigtext {
max-width:550px;
}

#threeSixtyBottomHeadline {
margin-bottom:8%;
font-size:2em;
font-weight:700;
line-height:36px;
font-family:'Roboto';
max-width:550px;
margin-left:auto;
margin-right:auto;
text-align:center;
}


#threeSixtyTopHeadline {
font-size:3em;
letter-spacing:0.5em;
font-family: 'Roboto';
font-weight:300;
text-align:center;
margin-bottom:35px;
}

.threesixty-header-intro h2 {
text-align:center;

}

.threesixty-header-intro h1 {
font-family: 'Roboto Slab';
letter-spacing:0.2em;
text-align:center;
font-weight:400;
margin-bottom:55px !important;
font-size:5em;
line-height:1em;
}

@media (min-width:1200px) {
.threesixty-header-intro h1 {
font-size:8em;
}
}

@media (min-width:1600px) {
#threeSixtyBottomHeadline {
margin-bottom:30%;
}
}

@media (min-width:1200px) {
#threeSixtyBottomHeadline {
margin-bottom:15%;
}
}




#nf-form-1-cont .ninja-forms-req-symbol {
color: #00AEEF !important;
}

#nf-form-1-cont .nf-error.field-wrap .nf-field-element:after {
background: #00AEEF !important;
}

#nf-form-1-cont .nf-error .nf-error-msg {
color: #00AEEF !important;
}


.pt-cv-wrapper .carousel-control .glyphicon {
color: #000;
background: #fff;
}

.pt-cv-wrapper .carousel-control .glyphicon:hover {
color: #00AEEF !important;
}


.cvp-live-filter {
max-width:1070px;
margin-left:auto;
margin-right:auto;

}

.studiomain-download .fa-solid {
margin-left:10px;
}


.studiomain-download {
color: #fff;
font-size:1.5em;
display:block;
margin-bottom:35px;
}

.studiomain-download:hover {
opacity:0.7;
color: #fff;
}


.studiomain-studiooverviewrow {
padding:100px 0;

}

.studiomodul-h3 {
font-weight:300;
font-size:2em;
}

.white-headline {
color: #fff;
}

.studio-onsite-menu a {
color: #fff;

}

@media screen and (min-width:1023px) {

.studiomain-kontaktdatenbox {
padding:55px;
}

}

.studiomain-phone {
margin-bottom:0;
}

.studiomain-phone, .studiomain-mail {
font-size:2em;
font-weight:300;
}

#nf-field-4 {
background: #fff !important;
color: #000 !important;
font-size:1.3em !important;
float:Right; 
min-width:200px;
}

.checkbox-container.label-right label {
font-size:0.8em !important;
font-weight:100 !important;
}


#nf-form-1-cont .nf-form-content .list-select-wrap .nf-field-element>div, #nf-form-1-cont .nf-form-content input:not([type=button]), .nf-form-content textarea {
background: #000 !important;
color: #fff !important;
border:0 !important;
border-bottom: 1px solid #4f4f4f !important;
}

#nf-field-3 {
border: 1px solid #4f4f4f !important;
}

.nf-form-content .list-select-wrap .nf-field-element>div, .nf-form-content input:not([type=button]), .nf-form-content textarea::placeholder {

}


.studiomain-profilebox {
padding-top:10%;
}

.studiomain-studiocontact {
color: #fff;
padding: 10px 0;
max-width:1100px;
margin-left:auto;
margin-right:auto;
display:block;
}

.studiomodul-contactintro {
font-size:25px;
line-height:40px;
font-weight:300;
color: #BDBDBD;
margin-bottom:45px;
}


.studiomodul-h3, .studiomodul-h2 {
font-family: Roboto;
}

.studiomodul-h2 {
font-size:3.5em;
}


@media screen and (max-width:500px) {

.faq-modul-question {
font-size:1.6em !important; 
line-height:1em !important;
}

.studiomain-studioteam {
padding:30px !important;
}

.studiomodul-h3 {
font-size:1.9em !important;
line-height:1.2em !important;
font-weight:300 !important;
}

.studiomodul-h2 {
font-size:2em !important;
line-height:1.2em !important;
font-family: Roboto;
padding: 0 !important;
}

.studiomain-teaser {
font-size:1.3em !important;
line-height:1.1em !important;
}

.studiomain-header h1 {
font-size:4em !important;
line-height:1.4em !important;
}

.studiomain-stoerer {
margin:0 !important;
padding:30px !important;

}
.studiomain-usps {
padding:0 !important;
}

.studiomain-usps ul {
padding:30 px 1important;
}


}

@media screen and (max-width:1025px) {

.studiomain-studiooverview {
padding:30px !important; 
}

.studiomain-teaser {
padding:30px !important;
}
}

.studiomain-studiooverview h3 {
max-width:700px;
}


.studiomain-zitat {
	font-style:italic;
	line-height:1.6em;
float:right;
	font-size:1.5em;
	font-weight:300;
	max-width:450px;
	margin-bottom:45px;
}


#headerSlider {
transition: all .1s ease;
  -webkit-animation: fade 4s infinite;
  -moz-animation: fade 4s infinite;
  -o-animation: fade 4s infinite;
  animation: fade 4s infinite;
}


.faqbox {
margin-top:50px;
}

.faqbox h4 {
padding-left:35px;
font-family: Roboto Slab;
font-size:1.8em;
}

.faqbox p {
padding-left:35px;
}

.faqbox .accordion-box {
margin-bottom:25px;
}

.faqbox .accordion-select::before,
.faqbox .accordion-select::after {
    content: "";
    background: #555;
    width: 18px;
    height: 3px;
    position: absolute;
     left: 0;
    top: 50%;
    transition: transform .3s ease-out;
}


.faqbox .accordion-select::after {
    transform: rotate(90deg);
}


.faqbox .accordion-box-open .accordion-select::after {
    transform: rotate(0deg);
}




.faqbox .accordion-select {
cursor: pointer;
position:relative;
}


.studiolisting-header {
font-size:36px;
font-weight:300;
}

.studiolisting-box {
background:#fff;
padding:35px;
margin-bottom:30px;
min-height:455px;
}

.studiolisting-link {
font-weight:900;
font-size:18px;
font-family: Roboto;
}

.studiolisting-link:hover {
opacity:0.8;
transition:0.5s;
}


.faq-heading, .normalroboto {
font-family: Roboto;
}

.faq-modul-question {
font-size:36px;
font-weight:300;
}


.studio-onsite-menu {
list-style-type:none;
margin:0;
}

.studio-onsite-menu li {
display:inline-block;
color: #828282;
font-size:18px;
font-weight:900;
text-align:center;
border:3px solid #828282;
padding:10px 20px;
margin-right:25px;
cursor: pointer;
}


.studio-onsite-menu li:hover {
background: #828282;
color: #fff;
transition: 0.8s;
}


.studiomain-studiooverview {
background: #333333;
max-width:1100px;
margin-left:auto;
margin-right:auto;
display:block;
}

.studiomain-studioteam {
padding: 10px 0;
max-width:941px;
margin-left:auto;
margin-right:auto;
display:block;
}




.onpagenavbar {
background: #000;
color: #fff;
position: fixed;
bottom: 0;
width:100%;
padding:19px;
margin:0;
z-index:9999999;
}

.studiomain-header h1 {
font-size:7em;
line-height:144px;
margin-bottom:86px !important;
max-width:600px;
text-transform: none !important;
font-weight:900;
}

.studiomain-usps {
font-weight:600;
font-size:1.2em;
line-height:1.3em;
max-width:404px;
}

.studiomain-usps li {
margin-bottom:9px;
}

.studioheader-bg {
background-size:cover;
background-position: center center;
}

.studiomain-stoerer {
padding:50px;
background: #fff;
margin-top:-140px;
max-width:603px;
box-shadow: 0px 60px 120px rgba(0, 0, 0, 0.25);
}

.studiomain-teaser {
font-size:1.6em; 
font-weight:300;
padding:60px 120px;
line-height:40px;
}

.studiomain-stoerer h2 {
font-weight:300;
font-size:36px;
}
