/*
Theme Name: GeraldKern
Text Domain: geraldkern
Version: 1.0
Requires at least: 4.7
Description: 
Tags: blog, one-column, custom-background, custom-colors, custom-logo, custom-menu, editor-style, featured-images, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks, accessibility-ready
Author URI: https://wordpress.org/
Theme URI: https://wordpress.org/themes/geraldkern/
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

All files, unless otherwise stated, are released under the GNU General Public
License version 2.0 (http://www.gnu.org/licenses/gpl-2.0.html)

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.
*/

.admin-bar #header { margin-top: 32px; }
.contact-box .popup-box img { margin-left: -10px; }
/* .partners-section .partners-row .partners-logo figure { padding: 55px 0; } */
.partners-row { padding: 100px 0; }
.popup-heading h3 {  width: 531px; font-size: 68px; line-height: 1.05; margin-bottom: 2px; }
.form-box .calendly-inline-widget iframe { height: 750px; }
.progress-link { margin-top: 20px;}
.progress-link a { text-align: center; margin: 0 auto; }
.video-box {  padding-top: 56.26%; position: relative; }
.video-box video { position: absolute; left: 0; right: 0; top: 50%; width: 100% !important;  max-width: 100%; transform: translateY(-50%); margin: 0 auto; text-align: center; }
.wpcf7 form.invalid .wpcf7-response-output { background-color: #fff0f4; border: solid 1px #db524c !important; color: #db524c; }
.wpcf7 form .wpcf7-response-output { padding: 10px 0; margin: 1em 0 1em; }
.wpcf7 form.sent .wpcf7-response-output { background-color: #edfff6; border: solid 1px #04be5b; color: #04be5b; }
.free-ebook { max-width: 916px; }
.form-box p { display: inline-block; position: relative; padding-left: 15px; }
div.wpcf7 .ajax-loader { bottom: 10px; right: -70px; }
.free-ebook .wpcf7-not-valid-tip { color: #fff;}
.sales-footer .flinks li { transition: all 550ms cubic-bezier(0.45, 1, 0.32, 1);}
.form-box input[type="submit"] { padding: 16px 38px 15px;}
.sales-cta-section h4 { font-weight: 300; }
.block-info .block-details .block-text h4.hover-text { color:#20313B }
.counter-row-section .count-info em { vertical-align:top; }
.counter-row-section .count-info sup {font-size: 50px;  font-weight: bold; color: #b89962; top:-2.8rem; }
.result-approach-videobox { position: relative; }

.lightcase-icon-close:before { content: '\2717'}
.button.btn-blue { padding: 18px 48px; }
.accordion-data { font-size: 18px; color: #20313B;line-height: 1.4; }
.sales-cta-section::before { max-width: 375px; width: 100%;}
.testimonial-section { overflow: hidden;}
.testimonial-slider-box {  width: 100vw; overflow: hidden; }
.testimonial-slider-box .slick-slider {  overflow: visible; }
.btn-down i::before { height: 13px; width: 13px;}

.media-text-section .title-row h3  { color: #0D3C55;}
.facts-section .section-title h3 { color: #0D3C55; }
.expect-section-box .block-info .block-details .block-text { font-size: 18px;}
div.wpcf7 .ajax-loader { bottom: -40px; right: 0; display: block; left: 0; margin: 0 auto; }
.result-approach-videobox { position: relative;}
.discount::after { max-width: 838px; width: 100%;}
.sales-cta-section::before { max-width: 960px; }
.ticket-progress-section::before { background-image: url(dist/img/ticket-progress-left.png);  }

.frame {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    border-radius: 2px;
    background: #20313b;
    color: #fff;
    font-family: "Open Sans", Helvetica, sans-serif; }
/* .center {
    position: absolute;
    top: 49.5%;
    left: 0;
    right: 0;
    margin-bottom: -22.5px;
} */
.carousel {
    position: relative;
    width: 100%;
    text-align: left;
    font-size: 30px;
    line-height: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.carousel {
    text-align: left;
    font-size: 30px;
    line-height: 45px;
}
.carousel .pre { height: 45px;
}
.carousel .change_outer {
height: 135px;
overflow: hidden;
word-wrap: normal;
white-space: nowrap;
width: auto;
margin-left: 10px;
position: relative;
}
.carousel .change_outer {
word-wrap: normal;
white-space: nowrap;
}
.carousel .change_outer .change_inner {
    position: relative;
    -webkit-animation: rotate 8s ease-in-out infinite;
    animation: rotate 8s ease-in-out infinite;
}
.carousel .change_outer::before, .carousel .change_outer::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 45px;
    background: linear-gradient(180deg, #20313B 0%, rgba(32, 49, 59, 0) 100%);
    z-index: 1;
    pointer-events: none;
}
.carousel .change_outer::after {
    top: auto;
    bottom: 0;
    transform: rotate(180deg);
}
.carousel .change_outer .element {
    display: block;
    font-weight: 700;
    word-wrap: normal;
    white-space: nowrap;
}


.word-carousel-section.sales-cta-section::after {  max-width: 615px; }
.sales-cta-section::after {  max-width: 825px; width: 100%;}



.team-box figure img { width: 100%; height: auto; -webkit-transition: all 450ms cubic-bezier(0.45, 1, 0.32, 1);
    -o-transition: all 450ms cubic-bezier(0.45, 1, 0.32, 1);  -moz-transition: all 450ms cubic-bezier(0.45, 1, 0.32, 1);
    transition: all 450ms cubic-bezier(0.45, 1, 0.32, 1);}
.team-box {
    position: relative; background-color: #20313b; -webkit-transition: all 450ms cubic-bezier(0.45, 1, 0.32, 1);
    -o-transition: all 450ms cubic-bezier(0.45, 1, 0.32, 1); -moz-transition: all 450ms cubic-bezier(0.45, 1, 0.32, 1);
    transition: all 450ms cubic-bezier(0.45, 1, 0.32, 1); overflow: hidden; display: block;
	}
.team-box .second-image { position: absolute;left: 0; top: 0; opacity: 0; visibility: hidden; }
.team-box:hover figure .first-image { opacity: 0; visibility: hidden; }
.team-box:hover figure .second-image { opacity: 1; visibility: visible; }

.non-Popup-Button-container {
    width: 100%;
    position: sticky;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1000; 
    background-color: #b89962; 
}


.non-Popup-Button {
    display: block;
    width: 100%;
    padding: 15px 0; 
    text-align: center;
    background-color: inherit; 
    color: #fff; 
    border: none;
    box-sizing: border-box;
    text-decoration: none; 
    font-size: 1.2em; 
}

.centered-text {
    margin: 10px auto;
    padding-left: 100px;
    padding-right: 100px;
}

.aligned-sections {
    display: flex;
    flex-direction: column;
    margin-left: 0em; 
    padding-left: 20px; 
    padding-right: 20px; 
}

.seminar-details{
    margin-bottom: 20px; 
    padding-left: 0px; 
    padding-right: 0px; 
    
}
.recommended-section {
    margin-bottom: 20px; 
    padding-left: 0px; 
    padding-right: 0px; 
    
}

.kernseminare-page {
    padding: 0px;
}


.section-row {
    padding-top: 20px;
    padding-bottom: 80px;
}

.section-title {
    margin-top: 50px;
}

.partners-row {
    padding-top: 10px;
    padding-bottom: 10px;
}

.partners-logo figure {
    padding-top: 50px;
    padding-bottom: 50px;
}

.recommended-section {
   
    padding-bottom: 30px;
}

.infotext {
    margin-top: 20px;
    padding-top: 20px;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.kern-section {
    padding-bottom: 30px;

}

.visually-hidden {
    font-family: 'Roboto', sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    color: #626e75;
    line-height: 1.76;
}

.table-section {
    padding-top: 0px;
    padding-bottom: 0px;
}

.aligned-sections {
    margin-top: 50px;
    
}

.popup-row.form-info.form-fixed-button .table-box {
    padding-left: 5px;
}

.partners-section .partners-row .partners-logo figure {
    padding-top: 55px;
    padding-bottom: 55px;
}

.new-testimonials-slider-section {
    padding: 20px 0;
}

.new-testimonials-slider .testimonial-box {
    width: 100%;
    box-sizing: border-box;
    padding: 10px;
    float: left;
}

.new-testimonials-slider .slick-slide {
    display: flex;
    justify-content: center;
}

.new-testimonials-slider .testimonial-img {
    margin-right: 20px;
}

.new-testimonials-slider .testimonial-info {
    flex: 1;
}

@keyframes rotate {
	0%, 20% {
		transform: translateY(0);
	}
	25%,45% {
		transform: translateY(-45px);
	}
	50%,70% {
		transform: translateY(-90px);
	}
	75%,95% {
		transform: translateY(-135px);
	}
	100% {
		transform: translateY(-180px);
	}
}






@media only screen and (max-width:1200px) {  
    .form-box p { padding-left: 10px;}
    .ebook-box-main .free-ebook .form-box .form-group { padding: 0 10px; }
    .ebook-box-main .free-ebook .form-box { margin: 0 -10px; }
    .free-ebook { max-width: 836px; }
    .ebook-box-main .free-ebook .form-box .form-group .form-control { min-width: 200px; }
    .sales-cta-section .sales-box { width: 65%; }
    .sales-cta-section .sales-cta-title { width: 35%; }
}
@media only screen and (max-width:1150px) {  
    .gray-bg::before { background: url(dist/img/gray-bg-shape-mobile.png); background-repeat: no-repeat; background-size: contain; left: 60px; }
    .special-offer-section:before { left: auto; }
    .sales-banner .banner-text .button.btn-blue { padding: 20px 36px; font-size: 18px;}
    .button.btn-blue {  font-size: 16px; padding: 21px 40px; }
    .button.btn-blue::before { transform: skew(-30deg);  }
    .questions-box::after { background-image: url(dist/img/questions-bg-mobile.png); background-position: right ; }
    .free-ebook { max-width: 100%; } 
    .ebook-box-main .ebook-detail .ebook-data p { max-width: 100%; }
    .counter-row-section .count-info sup { top: -1.4rem; }
    .sales-cta-section::before { background-size: cover;}
}

@media only screen and (max-width:1023px) { 
    .popup-heading h3 { width: 430px; font-size: 52px; line-height: 1.05; margin-bottom: 0; }
	.counter-row-section .counter-box .count-info sup { top: -0.8rem }
    .expect-section .blocks-row .block-info { padding-top: 75%; }
}
@media only screen and (max-width:767px) { 
    .contact-section .contact-row .contact-details { text-align: center;}
    .sales-banner .banner-text .button.btn-blue { font-size: 16px;}
    .button.btn-blue {  font-size: 16px;  }
    .accordion-data { font-size: 16px; }
    .pricing-box .pricing-data {padding: 32px 24px;  overflow: auto; min-height: 500px;  max-height: 500px; }
    .pricing-box { max-height: inherit; overflow: inherit;}
    .ebook-img { display: flex; flex-direction: column-reverse;}
    .ebook-img .title-row h3 { color: #fff; margin-bottom: 32px;}
    .price-label { top: -25px; left: 0; padding: 10px 22px;}
    .pricing-box { margin-top: 25px;}
    .pricing-main-box {  margin-top: -55px; }
    .sales-cta-section .sales-box {  width: 100%; }
    .sales-cta-section .sales-cta-title { width: 100%; }
    .ticket-progress-section::before { background-image: url(dist/img/ticket-progress-left-mobile.png); background-size: cover;  background-position: left center; }
    .guarantee-section { background-position: center center; }
    .pricing-box .pricing-title { cursor: pointer;}
    .result-approach-videobox img {  width: 100%;  }
    .testimonial-slider .slick-slide { margin: 0; }
    .testimonial-slider-box { width: 100%; }
    .pricing-data { position: relative;}
    .pricing-data::after { content: ''; background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);  position: absolute; bottom: 0;  left: 0; right: 0; width: 100%; height: 82px; }
}
@media only screen and (max-width:575px) { 
    .contact-section.contact-inner .contact-box { width: 50%; }
    .contact-box .popup-box img { margin-left: 0; }
    .popup-heading h3 { width: 350px; font-size: 38px; line-height: 1.05; margin-bottom: 0; }
	.counter-row-section .counter-box .count-info sup { font-size: 26px;}
    .sales-list li { font-size: 14px; line-height: 1.1; margin-bottom: 16px; }
    .sales-list li::before { top: 2px; }
    .course-detail-section .row div:nth-child(1) { order: 0; }
    .course-detail-section .row div:nth-child(2) { order: 1; }
    .course-detail-section .row div:nth-child(3) { order: 3; }
    .course-detail-section .row div:nth-child(4) { order: 2; }
    .accordion-data { font-size: 14px; }
    .course-detail-section .course-btn { margin-top: 20px; }
    .pricing-section  .highlight-section .bg-image .simpleParallax img { object-position: center right; }
    .performance-section { background-position: center center;}
    .ebook-box-main .free-ebook .form-box input[type="submit"] { width: 100%;}
    .performance-box .title-row {  margin-bottom: 16px;  }
    .performance-section { background-image:linear-gradient(90deg, rgba(0,0,0,0.0) 50%, transparent), url(https://geraldkern.svr.fm/wp-content/uploads/2021/08/performance-bg.png) !important; }
    .form-box p { padding-right: 10px;}
    .waiting-section .blocks-row .block-info h4 { font-size: 20px; margin-bottom: 15px;}
    .waiting-section .blocks-row .block-info p { font-size: 14px;}
    .expect-section .blocks-row .block-info h4 {font-size: 20px; margin-bottom: 15px;}
    .expect-section .blocks-row .block-info p { font-size: 14px;}
    .expect-section .block-info .block-details { padding: 30px; }
    .carousel .pre { height: 45px;  line-height: 1.5;  }
    .carousel { font-size: 18px; line-height: 42px; }
    .carousel .change_outer { width: 45%; }
    .carousel .pre { width: 55%; }
}
@media only screen and (max-width:480px) {  
.pricing-box .pricing-data { min-height:560px; max-height:560px;}
}


