#grve-content {
    margin-top: -60px !important;
}

.fteam-meinweg .grve-bg-image.grve-bg-right-top {
    background-position: 75% top !important;
}


#grve-feature-section.grve-fullscreen .grve-subheading {
    margin-bottom: 10px;
}



.felixthoennessen-home-scale .grve-title {
font-size: 400%;
}

.felixthoennessen-home-scale .felixthoennessen-home-keynote-speaker span {
line-height: .8em !important;
}

.felixthoennessen-header-pre {
    font-size: 60px !important;
    text-align: left !important;
}

.felixthoennessen-header-title {
    font-size: 300px;
    line-height: 300px;
    text-align: center !important;
}

.felixthoennessen-header-sub {
    font-size: 60px !important;
    text-align: right !important;
}

h2.felixthoennessen-head-pre-sub {
    font-size: 60px !important;
    line-height: 60px !important;
}

@media only screen and (max-width: 1023px) {
h2.felixthoennessen-head-pre-sub {
    font-size: 30px !important;
    line-height: 30px !important;
    text-align: left !important;
}
}

h1.felixthoennessen-head-title {
    font-size: 220px !important;
    line-height: 180px !important;
}

@media only screen and (max-width: 1023px) {
h1.felixthoennessen-head-title {
    font-size: 70px !important;
    line-height: 50px !important;
    text-align: left !important;
}
}

.felixthoennessen-icon-number {
    font-weight: 900;
}

.felixthoennessen-featured-carousel-mobile {
  pointer-events: none !important;
}

.owl-controls .active span {
    background: #63b143 !important;
    color: #63b143 !important;
    border-color: #63b143 !important;
}


.grve-bg-image.grve-bg-center-top {
    background-position: 70% 0% !important;
}

/*
@media only screen and (min-width: 1024px) {
.grve-bg-overlay {
    display: none !important;
}
}
*/


/*
@media only screen and (max-width: 995px) {
.felixthoennessen-mein-weg .grve-bg-image {
    display: none !important;
}
}
*/
/* Hero */
.ft_home-page-banner.grve-section.grve-bg-parallax .grve-bg-image {
    background-position: 75% top;
}
.ft_home-page-banner .grve-h1 {
    margin-bottom: 2px;
}
@media only screen and (min-width: 960px) {
.ft_home-page-banner .grve-bg-overlay {
    opacity: 0;
}
}
/* Featured Section */
.grve-row.grve-columns-gap-30 .grve-column {
    padding-top: 10px;
    padding-bottom: 10px;
}
@media only screen and (max-width: 959px) {
.grve-row.grve-columns-gap-30 .grve-column {
    padding-left: 2.5px;
    padding-right: 2.5px;
    padding-top: 2.5px;
    padding-bottom: 2.5px;
}
.ft_featured-section .grve-column-1-12 {
    width: 16.66% !important;
}
.ft_featured-section.grve-fullwidth .grve-row:not(.grve-columns-gap-none) .grve-column {
    padding-right: 10px;
    padding-left: 10px;
}
.ft_featured-section .grve-top-minus-4x {
    top: -120px !important;
}
}
.ft_featured-section .grve-top-minus-4x {
    background: white;
}

.grve-section.grve-fullwidth .grve-row {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

/* Floating Circles */
.ft_tour-circles .grve-image-wrapper {
    max-width: 120px;
    max-height: 120px;
	background: #63b143;
	border-radius: 200px;
	margin: auto;
}
@media (max-width: 959px) {
    .ft_tour-circles .grve-image-wrapper {
    max-width: 60px;
    max-height: 60px;
}
}
.ft_tour-circles {
    animation-duration: 2s;
}
.ft_circle-1 .grve-image-wrapper {
	animation: float-1 3s linear infinite;
}
.ft_circle-2 .grve-image-wrapper {
	animation: float-2 4s linear infinite;
}
.ft_circle-3 .grve-image-wrapper {
	animation: float-3 8s linear infinite;
}
.ft_circle-4 .grve-image-wrapper {
	animation: float-1 5s linear infinite;
}
.ft_circle-5 .grve-image-wrapper {
	animation: float-2 4s linear infinite;
}
.ft_circle-6 .grve-image-wrapper {
	animation: float-3 3s linear infinite;
}


 @keyframes float-1 {
	 0% {
		 transform: translate(0px);
	}
	 25% {
		 transform: translate(-4px, 4px);
	}
	 50% {
		 transform: translate(-8px, 0px);
	}
	 75% {
		 transform: translate(-4px, -4px);
	}
	 100% {
		 transform: translate(0px);
	}
}
 @keyframes float-2 {
	 0% {
		 transform: translate(0px);
	}
	 25% {
		 transform: translate(2px, -2px);
	}
	 50% {
		 transform: translate(2px, 0px);
	}
	 75% {
		 transform: translate(2px, 2px);
	}
	 100% {
		 transform: translate(0px);
	}
}
 @keyframes float-3 {
	 0% {
		 transform: translate(0px);
	}
	 25% {
		 transform: translate(3px, -3px);
	}
	 50% {
		 transform: translate(3px, 0px);
	}
	 75% {
		 transform: translate(3px, 3px);
	}
	 100% {
		 transform: translate(0px);
	}
}

/* End Floating Circles */

.ft_tour-banner .grve-bg-overlay {
    background: linear-gradient(180deg,rgba(0,0,0,0.01) 95%,#000000 100%) !important;
    
}
.ft_tour-info-container .grve-bg-overlay {
    background: linear-gradient(180deg,#000000 0%,rgba(0,0,0,0.01) 30%) !important;
}

.ft_featured-carousel {
    background: white;
}


/* Newsletter Optin Start */ 

.ft_newsletter-optin .grve-row-inner {
    display: flex;
    align-items: end
}
.ft_newsletter-optin .grve-image.grve-full-image img {
    width: 80% !important;
}
.ft_newsletter-optin .ktv2-form-element {
    float: left;
    width: calc(50% - 10px);
    margin: 0 5px;
}

@media (max-width: 959px) {
.ft_newsletter-optin .grve-row-inner {
    display: block;
}
.ft_newsletter-optin .ft_optin-field {
    width: 66%;
}
.ft_newsletter-optin .ktv2-form-element {
    width: 100%;
    margin: 0;
}
.ft_newsletter-optin input[type="submit"]:not(.grve-custom-btn) {
    padding: 1.036em 1.545em;
    width: 100%;
}
.ft_newsletter-optin .ft-wiggle-container {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 33%;
}
.ft_newsletter-optin .grve-image.grve-full-image img {
    width: 100%;
}
}

/* Newsletter Optin Ende */


.ft_position-center {
    text-align: center;
}

#ft-faded-popup-delay {
    display: none;
}

.grve-container {
    max-width: 1370px;
}


.ft-title-gruen .grve-box-title {
    color: #63b143;
}

#form-265830-wrapper #FormSubmit {
    transition: transform .2s ease-in;
    transition: .2s;
    background: #ffac56;
    /*
    margin-top: 10px;
    background: #ffac56 !important;
    border: 1px solid #ffac56 !important;
    padding: 20px 25px;
    */
}
#form-265830-wrapper #FormSubmit:hover {
    transform: rotate(-1deg) scale(1.05);
	-webkit-filter: drop-shadow(0px 15px 10px rgba(0,0,0,.2));
    filter: drop-shadow(0px 15px 10px rgba(0,0,0,.2));
    /*
    background: #ffac56 !important;
    color: white !important;
    border-color: #ffac56 !important;
    */
}


/* Headlines */
.grve-h1, .grve-h2, .grve-h3, .grve-h4, .grve-h5, .grve-h6 {
    text-transform: uppercase !important;
}

@media (max-width: 959px) {
    .felixthoennessen_chat_btn {
        display: none;
    }
}

/* Formular */ 
#grve-theme-wrapper input[type="text"], #grve-theme-wrapper input[type="input"], #grve-theme-wrapper input[type="password"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="email"], #grve-theme-wrapper input[type="number"], #grve-theme-wrapper input[type="url"], #grve-theme-wrapper input[type="tel"], #grve-theme-wrapper input[type="search"], #grve-theme-wrapper input[type="date"], #grve-theme-wrapper textarea, #grve-theme-wrapper select, #grve-theme-wrapper .select2-choice {
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 1px solid #c2c6c9 !important;
    padding: 16px 20px;
    outline: none;
    color: inherit;
    border-radius: 30px;
    margin: 0;
    width: 100%;
    font-size: 16px;
    line-height: 21px;
    font-family: inherit;
    margin-bottom: 20px;
    background: #f2f3f4;
    border-color: inherit;
    min-height: 42px;
}

.ft-website-analyse span.wpcf7-form-control-wrap {
    width: auto;
}

.ft-website-analyse form {
    display: inline-block !important;
}

.ft-website-analyse .wpcf7-form .wpcf7-response-output,
.ft-website-analyse .wpcf7-form div.wpcf7-response-output{
    float: left !important;
    width: 100% !important;
    background: #c1f691;
    border: none;
    padding: 5px;
    max-width: 500px;
    margin: 0em 0.5em 1em;
}
.ft-website-analyse .wpcf7-form p {
    float: left;
}

@media (max-width: 959px) {
    .ft-website-analyse .wpcf7-form p {
        margin-bottom: 5px;
        width: 100%;
    }
    .ft-website-analyse .wpcf7-submit {
        width: 100%;
    }
}

.wpcf7 .wpcf7-form-control-wrap {
    margin-top: 5px;
}

.wpcf7-submit {
    margin-top: 10px;
    background: #ffac56 !important;
    border: 1px solid #ffac56 !important;
    padding: 20px 25px;
}
.wpcf7-submit:hover {
    background: #ffac56 !important;
    color: white !important;
    border-color: #ffac56 !important;
}

.wpcf7 .wpcf7-form-control-wrap {
    margin-right: 10px;
}


#grve-theme-wrapper .ft-website-analyse input[type="submit"]:not(.grve-custom-btn),
#grve-theme-wrapper .ft-website-analyse input[type="url"]{
    padding: 20px 25px !important;
}

/* Schriftzug Animation */
.ft-schriftzug-animation .grve-background-wrapper {
    background: url('./assets/img/felixthoennessen-hintergrund-darkgreen-1.jpg'); 
    
    background-size: cover;
}


/* Parallax Hintergrundbild Felix der Speaker*/
.grve-bg-image-id-798 {
    background-position: 80% center;
}

/* Button Animation */
a.grve-btn,
.wpcf7-submit {
    transition: transform .2s ease-in;
    transition: .2s;
}

a.grve-btn:hover,
.wpcf7-submit:hover {
    transform: rotate(-1deg) scale(1.05);
	-webkit-filter: drop-shadow(0px 15px 10px rgba(0,0,0,.2));
    filter: drop-shadow(0px 15px 10px rgba(0,0,0,.2));
}

a.grve-btn.grve-btn-medium i {
    font-size: 20px;
}

/* Highlights */

.ft-highlighter span {
    background: #63b143;
    color: #124143;
    padding: 5px 10px;
    margin-left: -10px;
    display: inline-block;
}
.grve-clipping-wrapper {
}
.ft-highlight-petrol span {
    background: #124143;
    margin-left: -5px;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
}

.ft-highlight-wachstum span {
    background: #63b143;
    margin-left: -5px;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
}

.ft-highlight-wachstum .grve-clipping-content {
    background: #63b143;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
}

.ft-highlight-white span {
    background: white;
    margin-left: -5px;
    color: #63b143;
    padding: 5px 10px;
    display: inline-block;
}

.ft-highlight-white .grve-clipping-content {
    background: white;
    color: #63b143;
    padding: 5px 10px;
    display: inline-block;
}

.ft-rotate-pretitle {
    transform: rotate(-6deg);
}
@media (max-width: 959px) {
.ft-rotate-pretitle {
    margin-bottom: 5px !important;
}
}
.ft-rotate-title {
    transform: rotate(-2deg);
}
@media (max-width: 959px) {
.ft-rotate-title {
    margin-bottom: -20px !important;
}
}

.ft-rotate-subtitle {
    margin-left: 20px !important;
    margin-top: 30px !important;
    transform: rotate(2deg);
}


.grve-round {
    -webkit-border-radius: 10px !important;
    border-radius: 10px !important;
}
.grve-btn-medium {
    padding: 25px 25px !important;
    line-height: 1.4 !important;
}



/**/

#grve-theme-wrapper .grve-bg-primary-2 {
    color: #141d29 !important;
}
#grve-theme-wrapper .grve-bg-primary-2:hover {
    border-color: #ffad57 !important;
    background: transparent !important;
    color: #ffad57 !important;
}

.felixthoennessen-mw-800 {
    max-width: 800px;
}
.felixthoennessen-mw-300 {
    max-width: 300px;
}


/* Float Animation */
.ft-top {
    z-index: 99999 !important;
}

.ft-floating {
    pointer-events: none;
	box-sizing: border-box;
	transform: translate(-60px,-200px);
	animation: float 6s ease-in-out infinite;
}
@media (max-width: 959px) {
.ft-floating {
	box-sizing: border-box;
	transform: translate(0px,0px);
	animation: float 6s ease-in-out infinite;
		-webkit-filter: none;
        filter: none;
}
.ft-floating img {
    max-width: 300px;
    margin: auto;
    position: relative;
}
}

@keyframes float {
	0% {
		-webkit-filter: drop-shadow(0px 15px 0px #222222);
        filter: drop-shadow(0px 15px 0px #222222);
        -moz-filter:  drop-shadow(0px 15px 0px #222222);
        -ms-filter:  drop-shadow(0px 15px 0px #222222);
        -o-filter: drop-shadow(0px 15px 0px #222222);
		transform: translate(-60px,-20px);
	}
	50% {
		-webkit-filter: drop-shadow(0px 25px 20px #222222);
        filter: drop-shadow(0px 25px 20px #222222);
        -moz-filter:  drop-shadow(0px 25px 20px #222222);
        -ms-filter:  drop-shadow(0px 25px 20px #222222);
        -o-filter: drop-shadow(0px 25px 20px #222222);
		transform: translate(-60px,-100px);
	}
	100% {
		-webkit-filter: drop-shadow(0px 15px 0px #222222);
        filter: drop-shadow(0px 15px 0px #222222);
        -moz-filter:  drop-shadow(0px 15px 0px #222222);
        -ms-filter:  drop-shadow(0px 15px 0px #222222);
        -o-filter: drop-shadow(0px 15px 0px #222222);
		transform: translate(-60px,-20px);
	}
}
@media (max-width: 959px) {
@keyframes float {
	0% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,0px);
	}
	50% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,-20px);
	}
	100% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,0px);
	}
}
}


/* Shake Animation */

.ft-shaking {
	box-sizing: border-box;
	animation: shake 3s ease-in-out infinite;
}

@keyframes shake {
  0%   {  }
  60%  {  }
  60%  { transform: translateX(0%); }
  70%  { transform: translateX(-3%) rotate(-5deg); }
  80%  { transform: translateX(3%)  rotate(2deg); }
  90%  { transform: translateX(-2%)  rotate(-1deg); }
  100% { transform: translateX(0%); }
}

/* Stephan Jorda */
.hoveringButtonAni {
    animation-name: hoveringButton;
    animation-duration: 3s;
    animation-iteration-count: infinite;
    animation-timing-function: ease-in-out;
    transform-origin: center center;
}

@keyframes hoveringButton {
    from {transform:translate(0, 0px) rotate(-1deg); }
    50% {transform:translate(0, -12px) rotate(0deg); }
    to {transform: translate(0, -0px) rotate(-1deg); }
}

.siegel-lp {
    position: absolute;
    right: 1%;
}
.siegel-lp  img {
    width:100px;
}

@media only screen and (max-width: 540px) {
   .siegel-lp {display:none;} 
}
@media only screen and (min-width: 768px) {
   .siegel-lp {margin-right:-96px} 
}


/* Wiggle- Animation */

.ft-wiggle-container {
    overflow: hidden;
}
.ft-wiggle {
	box-sizing: border-box;
	animation: wiggle 3s ease-in-out infinite;
	transform-origin: bottom center;
	margin-bottom: -5px;
}

@keyframes wiggle {
  0%   {  }
  60%  {  }
  60%  { transform: translateX(0%); }
  70%  { transform: translateX(-2%) rotate(-1deg); }
  75%  { transform: translateX(2%)  rotate(2deg); }
  80%  { transform: translateX(-2%)  rotate(-1deg); }
  85%  { transform: translateX(2%)  rotate(2deg); }
  90%  { transform: translateX(-2%)  rotate(-1deg); }
  100% { transform: translateX(0%); }
}

/* Zoom- Animation */

.ft-zoom {
	box-sizing: border-box;
	animation: zoom 3s ease-in-out infinite;
	transform-origin: bottom center;
	margin-bottom: -5px;
}

@keyframes zoom {
  0%   {  }
  60%  {  }
  60%  { transform: scale(1, 1); }
  70%  { transform: scale(1.05, 1.05); }
  75%  { transform: scale(1, 1); }
  100% { }
}


/* Float Vertical Animation */
.ft-top {
    z-index: 99999 !important;
}

.ft-floating-vertical {
	box-sizing: border-box;
	transform: translate(0px,-20px);
	animation: floatvertical 6s ease-in-out infinite;
}
@media (max-width: 959px) {
.ft-floating-vertical {
	box-sizing: border-box;
	transform: translate(0px,-20px);
	animation: floatvertical 6s ease-in-out infinite;
}
.ft-floating-vertical img {
    max-width: 200px;
    position: relative;
}
}

@keyframes floatvertical {
	0% {
		-webkit-filter: drop-shadow(0px 15px 0px #222222);
        filter: drop-shadow(0px 15px 0px #222222);
        -moz-filter:  drop-shadow(0px 15px 0px #222222);
        -ms-filter:  drop-shadow(0px 15px 0px #222222);
        -o-filter: drop-shadow(0px 15px 0px #222222);
		transform: translate(0px,0px);
	}
	50% {
		-webkit-filter: drop-shadow(0px 25px 20px #222222);
        filter: drop-shadow(0px 25px 20px #222222);
        -moz-filter:  drop-shadow(0px 25px 20px #222222);
        -ms-filter:  drop-shadow(0px 25px 20px #222222);
        -o-filter: drop-shadow(0px 25px 20px #222222);
		transform: translate(0px,-20px);
	}
	100% {
		-webkit-filter: drop-shadow(0px 15px 0px #222222);
        filter: drop-shadow(0px 15px 0px #222222);
        -moz-filter:  drop-shadow(0px 15px 0px #222222);
        -ms-filter:  drop-shadow(0px 15px 0px #222222);
        -o-filter: drop-shadow(0px 15px 0px #222222);
		transform: translate(0px,0px);
	}
}
@media (max-width: 959px) {
@keyframes floatvertical {
	0% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,0px);
	}
	50% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,-20px);
	}
	100% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,0px);
	}
}
}


/* Jump Animation */
.ft-top {
    z-index: 99999 !important;
}

.ft-jumping {
	box-sizing: border-box;
	cubic-bezier(0.280, 0.840, 0.420, 1);
	animation: bounce-6 2s ease infinite;
}
@keyframes bounce-6 {
        0%   { transform: scale(1,1)      translateY(0); }
        10%  { transform: scale(1,.9)   translateY(0); }
        30%  { transform: scale(1,1.1)   translateY(-80px); }
        50%  { transform: scale(1,.95) translateY(0); }
        57%  { transform: scale(1,1)      translateY(-7px); }
        64%  { transform: scale(1,1)      translateY(0); }
        100% { transform: scale(1,1)      translateY(0); }
}
@media (max-width: 959px) {
@keyframes bounce-6 {
        0%   { transform: scale(1,1)      translateY(0); }
        10%  { transform: scale(1,.9)   translateY(0); }
        30%  { transform: scale(1,1.1)   translateY(-40px); }
        50%  { transform: scale(1,.95) translateY(0); }
        57%  { transform: scale(1,1)      translateY(-7px); }
        64%  { transform: scale(1,1)      translateY(0); }
        100% { transform: scale(1,1)      translateY(0); }
    }
}

@keyframes jump {
	0% {
		-webkit-filter: drop-shadow(0px 15px 0px #222222);
        filter: drop-shadow(0px 15px 0px #222222);
		transform: translate(0px,-20px);
	}
	60% {
		-webkit-filter: drop-shadow(0px 25px 20px #222222);
        filter: drop-shadow(0px 25px 20px #222222);
		transform: translate(0px,-20px);
	}
	80% {
		-webkit-filter: drop-shadow(0px 25px 20px #222222);
        filter: drop-shadow(0px 25px 20px #222222);
		transform: translate(0px,-100px);
	}
	100% {
		-webkit-filter: drop-shadow(0px 15px 0px #222222);
        filter: drop-shadow(0px 15px 0px #222222);
		transform: translate(0px,-20px);
	}
}
@media (max-width: 959px) {
@keyframes jump {
	0% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,-180px);
	}
	50% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,-180px);
	}
	100% {
		-webkit-filter: none;
        filter: none;
		transform: translate(0px,-180px);
	}
}
}
add_filter( 'big_image_size_threshold',» '__return_false' );

html {
  scroll-behavior: smooth;
}