@media (min-width: 1920px)  {
	.red-section-wrapper .left-side,
	.red-section-wrapper .right-side	{
	    max-width: 50%;	
		flex-basis: 50vw;
	}
}

@media screen and (max-width: 1600px) {
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        line-height: 1.3;
        font-size: 22px;
        padding-top: 0;
    }

    .woocommerce ul.products li.product .label-group {
        font-size: 16px;
    }

    .container {
        width: 94%;
    }

    .curses-section .curses-item h3,
    .curses-section .curses-item .div-h2 {
        padding-right: 0;
    }

    .blog-section .blog-item-big .item-description p {
        font-size: 18px;
        margin-bottom: 35px;
    }

    .home-half-section .right-side {
        padding-left: 40px;
        padding-right: 75px;
    }


    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:first-child .category-image-wraper,
    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:nth-child(2) .category-image-wraper {
        max-height: 340px;
    }

    .shop-sidebar-widget h3 {
        font-size: 26px;
    }
}

@media screen and (max-width: 1500px) {
    .subpage-menu-wrapper .subpage-menu li {
        margin-right: 40px;
    }

    #menu-courses_menu li a,
    .subpage-menu-wrapper .subpage-menu li a {
        font-size: 18px;
    }

    #menu-courses_menu li,
    .subpage-menu-wrapper .subpage-menu li {
        margin-right: 40px;
    }

    .main-footer .footer-contact {
        padding-left: 20px;
        padding-right: 20px;
    }

    .curses-section .item-image {
        min-height: 200px;
    }

    .shop-section .right-side {
        padding-left: 30px;
    }

    .shop-section .content-text {
        max-width: 50%;
    }

    .shop-section .section-image {
        max-width: 42%;

    }

    .related.products {
        padding: 0 20px;
    }

    .blog-archive-section .blog-posts-wrapper {
        max-width: 1170px;
        margin-bottom: 50px;
    }

    .blog-archive-section .blog-post-item .blog-post-image {
        height: 330px;
    }

    .blog-section .blog-item-big .item-description h3 {
        margin-bottom: 30px;
    }

    .team-single-header {
        padding-bottom: 50px;
    }

    .team-photos {
        padding: 0 45px;
		background:#fff;
		z-index:99;
    }

    .team-nav li span {
        font-size: 14px;
    }

    .related.products h2,
    .product.type-product .product-descr h2.vc_custom_heading {
        font-size: 24px;
    }

    .woocommerce .woocommerce-breadcrumb {
        font-size: 16px;
    }

    .toggle-content p span {
        font-size: 18px !important;
    }

    .woocommerce ul.products li.product .loop-product-sub-headline {
        font-size: 16px;
        line-height: 1.2;
    }

    .blog-section .blog-item-big {
        margin-left: 50px;
    }

    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:first-child .category-image-wraper,
    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:nth-child(2) .category-image-wraper {
        max-height: 280px;
    }

    .blog-post-products .woocommerce.columns-2 ul.products li.product a.add_to_cart_button:before,
    .related.products .add_to_cart_button:before,
    .up-sells.products .add_to_cart_button:before,
    .woocommerce ul.products.columns-3 li.product a.add_to_cart_button:before {
        width: 26px;
        height: 26px;
        left: 18px;
    }

    .upsells.products .slick-prev,
    .upsells.products .slick-next,
    .related.products .slick-prev,
    .related.products .slick-next {
        width: 38px;
        height: 38px;
    }

    .upsells,
    .related.products {
        padding: 0 0;
    }

    .slick-prev {
        left: -30px;
    }

    .slick-next {
        right: -45px;
    }

    .woocommerce .related.products ul.products li {
        margin: 0 15px;
    }

    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 20px;
    }

    .upsells h2,
    .related.products h2 {
        margin-bottom: 35px;
        font-size: 24px;
    }

    .up-sells.products .add_to_cart_button {
        padding-left: 50px !important;
    }
}

@media screen and (min-width: 1400px) {
    .half-section .text-wrapper {
	    max-width: none;
		padding-right:135px;
	}	
}

@media screen and (max-width: 1366px) {
    .logos-section .logos-wrapper .logo-item {
        margin: 0 30px;
        margin-bottom: 50px;
        width: calc(100% / 5 - 60px);
    }

    .shop-section .right-side {
        padding-top: 30px;
    }

    .shop-section .content-text {
        max-width: 58%;
    }

    .shop-section .section-image {
        max-width: 40%;
    }

    .featured-section .featured-list {
        margin-left: 0;
    }


    .product-main-content .product-section,
    .shop-main-content .shop-content {
        padding: 0 30px 0 40px;
    }

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: calc(33% - 30px);
        padding: 0 30px 30px 0;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 30px 2.992em 0;
    }

    .half-section .text-wrapper {
        padding-left: 35px;
        padding-right: 78px;
    }

    .blog-section {
        padding-right: 50px;
    }

    .blog-section .blog-item-big .item-description {
        padding: 15px 20px;
    }

    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:first-child .category-image-wraper,
    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:nth-child(2) .category-image-wraper {
        max-height: 260px;
    }

    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:first-child .category-image-wraper img,
    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:nth-child(2) .category-image-wraper img {
        max-height: 260px;
        object-fit: contain;
    }
}

@media screen and (max-width: 1280px) {
    #menu-courses_menu li,
    .subpage-menu-wrapper .subpage-menu li {
        margin-right: 30px;
    }

    #menu-courses_menu li a,
    .subpage-menu-wrapper .subpage-menu li a {
        font-size: 16px;
    }

    .kurs-info .mobile-right-side .third-part:first-child {
        margin-right: 40px;
    }

    .kurs-info .mobile-right-side .third-part:first-child {
        padding-right: 40px;
    }

    .kurs-info .third-part:first-child {
        margin-right: 100px;
    }

    .main-header .main-nav-inner .nav-contact li {
        margin-bottom: 12px;
    }

    .main-header .main-nav-inner .nav-contact li a img {
        max-width: 18px;
    }

    .main-header .main-nav-inner .nav-contact li a {
        font-size: 15px;
        line-height: 1;
    }

    .upsells.products .add_to_cart_button:before,
    .related.products .add_to_cart_button:before,
    .woocommerce ul.products.columns-3 li.product a.add_to_cart_button:before {
        content: none;
    }

    .related.products .add_to_cart_button,
    .woocommerce ul.products.columns-3 li.product a.add_to_cart_button {
        padding-left: 15px !important;
        line-height: 50px;
        height: 50px;
    }

    .woocommerce .upsells.products ul.products li,
    .woocommerce .related.products ul.products li {
        margin: 0 10px;
    }

    .btn-wrapper a {
        margin-right: 20px;
    }

    .shop-main-content .shop-content {
        padding: 0 0 0 20px;
    }

    .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: calc(33% - 20px);
        padding: 0 20px 30px 0;
    }

    .woocommerce ul.products li.product,
    .woocommerce-page ul.products li.product {
        margin: 0 20px 2.992em 0;
    }

    .single-product .woocommerce-product-details__short-description {
        font-size: 18px;
    }

    .woocommerce div.product h1.product_title {
        font-size: 24px;
    }

    .single-product .product-sku {
        font-size: 14px;
    }

    .shop-sidebar-widget h3 {
        font-size: 24px;
    }

    .product-categories > li {
        padding: 5px 0;
    }

    .shop-sidebar-widget ul li a {
        font-size: 16px;
    }


    .blog-section .blog-item-big {
        margin-left: 20px;
    }

    .slider-wrapper .testimonial-slider .slide-text p {
        font-size: 18px
    }

    .blog-section .blog-item-big .item-description {
        padding: 15px;
    }

    .blog-section .blog-item-big .item-description h3 {
        font-size: 20px;
        margin-bottom: 15px;
    }

    .curses-section .curses-item .item-title {
        padding: 40px 15px 58px 20px;
    }

    .shop-section .list li {
        font-size: 17px;
        line-height: 1.5;
        padding-right: 5px;
    }

    .hero-section .bottom-red-line {
        max-width: 715px;
    }


    .new-banner-fachpersonal h2,
    .new-banner h2,
    .new-banner .div-h2,
    .thank-you-section .left-side h2,
    .thank-you-section .left-side .div-h2,
    {
        font-size: 48px;
        line-height: 1.4;
    }

    .shop-section .right-side .item-wrapper .item h3 a {
        font-size: 24px;
    }
    .curses-section .curses-item h2,
    .curses-section .curses-item .div-h2 {
        font-size: 24px;
    }
}

@media screen and (min-width: 1200px) {
    .woocommerce-address-fields__field-wrapper #shipping_postcode_field {
        float: left;
        width: 47%;
    }

    .woocommerce-address-fields__field-wrapper #shipping_city_field {
        width: 47%;
        float: right;
        clear: right;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
    .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
        font-size: 20px;
    }

    .woocommerce-cart .cart-collaterals .woocommerce-Price-amount,
    .woocommerce-cart .cart-collaterals th {
        font-size: 18px;

    }

    .woocommerce .cart-collaterals,
    .woocommerce-page .cart-collaterals {
        width: 92%;
    }

    .curses-section div.curses-title .vc_row p {
        line-height: 34px;
        font-size: 22px;
        letter-spacing: inherit;
    }

    .home section.curses-section .item-image {
        display: inherit;
    }

    #billing_postcode_field {
        float: left;
        width: 47%;
    }

    #billing_city_field {
        width: 47%;
        float: right;
        clear: right;
    }

    .hero-section .slide-item div.slide-text h2,
    .hero-section .slide-item div.slide-text .div-h2{
        font-size: 65px;
    }

    .home-half-section .right-side h2.section-title,
    .home-half-section .right-side .div-h2.section-title {
        font-size: 46px;
    }

    .home-half-section div.right-side p {
        font-size: 22px;
        padding-bottom: 100px;
    }

    .curses-section .curses-item div.item-title {
        padding: 40px 25px 45px 25px;
    }

    section.curses-section a.curses-item h2,
    section.curses-section a.curses-item .div-h2{
        font-size: 19px;
    }

    .home section.curses-section .item-image {
        /*display: none;*/
    }

    .slider-wrapper div.slide-text p {
        /*
        -ms-word-break: break-all;
        word-break: break-all;
        -ms-hyphens: auto;
        -moz-hyphens: auto;
        -webkit-hyphens: auto;
        */
        hyphens: auto;
    }

    .curses-section div.curses-title .vc_row p {
        line-height: 34px;
        font-size: 23px;
    }

    .subpage-top-section div.text-wrapper h2 {
        font-size: 36px;
        line-height: 54px;
    }

    .half-section .text-wrapper h2 {
        /*margin-bottom: 100px;*/
    }
}

@media all and (max-width: 1200px) {
    .shop-section .right-side .item-wrapper .item a.item-image {
        height: 170px;
    }

    section#shop-section .left-side {
        flex-basis: unset;
        float: none;
        min-height: unset;
        width: 100%;
    }

    section#shop-section .right-side {
        flex-basis: unset;
        float: none;
        min-height: unset;
        width: 100%;
    }

    section#thank-you-section .left-side {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    section#thank-you-section .right-side {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    section#thank-you-section .right-side .side-block-wrapper a {
        float: left;
        width: calc(100% / 3);
    }

    section#thank-you-section .right-side .side-block-wrapper a .block-item.contact {
        width: 100%;
    }

    section#thank-you-section .right-side .side-block-wrapper .block-item.contact {
        float: left;
        width: calc(100% / 3);
    }
}

@media all and (max-width: 1200px) and (min-width: 767px) {
    .pdf-section {
        display: -webkit-inline-box;
        overflow: hidden;
    }

    html .shop-section, html .shop-section {
        display: block;
    }

    .shop-section.aed-product {
        display: block;
    }

    .single.single-product .sp-back-button {
        text-align: left;
        margin-bottom: 0;
    }

	.single.single-product .sp-back-button a {
		transform: none !important;
		position: relative;
		top: 0;
	}

    .single.single-product .related.products {
        margin-bottom: 0px !important;
    }

    .single.single-product .product-section {
        padding-bottom: 40px;
        margin-bottom: 0px;
    }
}

@media screen and (max-width: 1199px) and (min-width: 1025px) {
    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:first-child .category-image-wraper,
    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:nth-child(2) .category-image-wraper {
        max-height: 300px;
    }

    .step_checkout.step_3 .payment {
        max-width: 55%;
    }
}

@media screen and (max-width: 1199px) {
    .subpage-top-section {
        justify-content: center;
    }

    .hero-section .slide-item .slide-text h2,
    .hero-section .slide-item .slide-text .div-h2{
        font-size: 55px;
    }

    .red-section-wrapper .left-side {
        padding-left: 74px;
        padding-right: 74px;
        padding-bottom: 72px;
        padding-top: 50px;
    }

    .red-section-wrapper .left-side p {
        margin-bottom: 55px;
    }

    .red-section-wrapper .left-side h3,
    .red-section-wrapper .left-side .div-h3 {
        font-size: 47px;
        line-height: 68px;
        letter-spacing: 0.02em;
    }

    .red-section-wrapper .left-side p {
        font-size: 22px;
        line-height: 35px;
    }

    .section-title {
        font-size: 42px;
    }

    .half-section .right-side p,
    .curses-section .curses-title p {
        font-size: 22px;
        line-height: 35px;
    }

    .curses-section .curses-title h2,
    .curses-section .curses-title .div-h2 {
        font-size: 42px;
        line-height: 56px;
    }

    .curses-list .col-md-3 {
        width: 48%;
        margin-bottom: 86px;
    }

    .curses-section .curses-item h3,
    .curses-section .curses-item .div-h2 {
        font-size: 30px;
        line-height: 36px;
        margin-bottom: 30px;
    }

    .curses-section .curses-item p {
        font-size: 20px;
        line-height: 31px;
    }

    .curses-section .curses-item .lang-list .lang-description {
        font-size: 18px;
    }

    .thank-you-section .left-side {
        padding-left: 70px;
    }

    .thank-you-section .left-side h2,
    .thank-you-section .left-side .div-h2 {
        font-size: 59px;
        line-height: 78px;
    }

    .thank-you-section .left-side {
        max-width: 100%;
        width: 100%;
        flex-basis: 100%;
    }

    .thank-you-section .right-side {
        width: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }

    .thank-you-section .right-side .side-block-wrapper {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-wrap: wrap;
    }

    .thank-you-section .right-side .side-block-wrapper > a,
    .thank-you-section .right-side .side-block-wrapper .block-item:nth-child(3),
    .thank-you-section .right-side .side-block-wrapper .block-item:nth-child(2) {
        width: calc(100% / 3);
        height: 270px;
    }

    .thank-you-section .right-side .side-block-wrapper > a .block-item {
        height: 100%;
    }

    .container {
        width: 100%;
    }

    .slider-wrapper {
        max-width: 100%;
        padding-left: 70px;
        padding-right: 70px;
    }

    .slider-wrapper .slide-text,
    .slider-wrapper .slide-author {
        padding-left: 70px;
    }

    .slider-wrapper .slide-text p {
        font-size: 22px;
        line-height: 35px;
    }

    .slider-wrapper .slick-dots {
        justify-content: center;
    }

    .shop-section {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .shop-section .right-side {
        flex-basis: 100%;
        order: 1;
    }

    .shop-section .right-side .item-wrapper {
        display: block;
    }

    .shop-section .right-side h2 {
        font-size: 42px;
        text-align: center;
    }

    .shop-section .right-side .item-wrapper .item {
        width: 100%;
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 80px;
        position: relative;
        min-height: 285px;
    }

    .shop-section .right-side .item-wrapper .item .item-image {
        width: 225px;
        padding-top: 0;
        height: 150px;
        margin: 0 50px 20px 0;
        position: relative;
        display: block;
        max-width: 225px;
    }

    .shop-section .right-side .item-wrapper .item .item-description {
        width: calc(100% - 275px);
    }

    .shop-section .right-side .item-wrapper .item .mobile-btn {
        position: absolute;
        bottom: 20px;
        height: 45px;
        max-width: 200px;
        display: block;
        line-height: 48px;
    }

    .shop-section .right-side .item-wrapper .item:nth-child(2) .item-image {
        max-width: 225px;
    }

    .shop-section .left-side {
        flex-basis: 100%;
        order: 2;
        padding-top: 100px;
        padding-left: 80px;
        padding-bottom: 130px;
    }

    .home .shop-section .left-side {
        min-height: 300px;
    }

    .shop-section .left-side h2,
    .shop-section .left-side .div-h2 {
        font-size: 59px;
        line-height: 84px;
        margin-bottom: 60px;
    }

    .blog-section {
        background: #f3f1f1;
        padding-left: 70px;
        padding-right: 70px;
        padding-top: 150px;
        padding-bottom: 140px;
    }

    .blog-section .template-btn-wrapper {
        margin-top: 140px;
    }

    .blog-section h2 {
        font-size: 42px;
        line-height: 56px;
        margin-bottom: 0;
    }

    .blog-section .blog-item-big .item-description p {
        font-size: 24px;
    }


    .blog-section .left-side {
        display: none;
    }

    .blog-section .container {
        flex-wrap: wrap;
    }

    .blog-section h2.mobile-title {
        width: 100%;
        margin-bottom: 0;
        display: block;
    }

    .blog-section .right-side {
        padding-top: 80px;
    }

    .blog-section .blog-item-big {
        padding-left: 0;
        max-width: 525px;
        margin: 0 auto;
    }

    .blog-section .blog-item-big .item-image {
        height: 485px;
        padding-top: 0;
    }

    .blog-section .blog-item-big .col-sm-6 {
        width: 100%;
    }

    .blog-section .blog-item-big .item-description h3 {
        font-size: 25px;
        line-height: 1.3;
    }

    .blog-section .blog-item-big .item-description {
        background: #fff;
        padding: 30px 40px 40px;
    }

    .logos-section {
        padding-left: 55px;
        padding-right: 55px;
        background: #fff;
    }

    .logos-section .col-sm-3 {
        width: 100%;
    }

    .logos-section .col-sm-9 {
        width: 100%;
    }

    .logos-section .logos-wrapper .logo-item {
        width: calc(100% / 4 - 60px);
    }

    .logos-section .logos-title h2,
    .logos-section .logos-title .div-h2 {
        font-size: 42px;
        margin-bottom: 40px;
    }

    .half-section .col-md-6 {
        width: 100%;
    }

    .half-section .left-side {
        height: 475px;
    }

    .half-section .right-side {
        padding-top: 50px;
    }

    .half-section .right-side p {
        padding-bottom: 40px;
    }

    .curses-list {
        padding-left: 70px;
        padding-right: 70px;
    }

    .thank-you-section .left-side p {
        max-width: 650px;
        font-size: 18px;
    }

    .logos-section {
        background: #fff;
    }

    .main-header .main-nav-inner {
        max-width: 400px;
    }

    .main-header .main-nav-inner .main-nav li a {
        padding-left: 130px;
    }

    .main-header .main-nav-inner .nav-contact {
        left: 130px;
        width: calc(100% - 130px);
    }

    .main-header .main-nav-inner .nav-contact li a {
        font-size: 14px;
    }

    .main-header .main-nav-inner .main-nav li .sub-menu li.bls a,
    .main-header .main-nav-inner .main-nav li .sub-menu li a {
        padding-left: 30px;
    }

    .aed-hero h2 {
        font-size: 70px;
        line-height: 95px;
    }

    .aed-hero .text-wrapper {
        padding-left: 0;
    }

    .aed-product-section .aed-product-list .aed-product-item {
        margin: 0 20px;
        width: calc(100% / 3 - 40px);
    }

    .kurse-header h1,
    .subpage-header .subpage-title h1 {
        font-size: 37px;
        line-height: 44px;
    }

    .aed-hero-main-slider .slick-slide img {
        max-width: 100%;
    }

    .aed-hero .aed-hero-text h2 {
        font-size: 43px;
        line-height: 67px;
        margin-bottom: 30px;
    }

    .aed-hero p {
        font-size: 20px;
        line-height: 31px;
    }

    .featured-section .container {
        max-width: 650px;
    }

    .featured-section .featured-title h2 {
        font-size: 20px;
        line-height: 35px;
    }

    .featured-section .featured-list .featured-item .featured-item-icon {
        text-align: left;
        margin-bottom: 20px;
    }

    .featured-section .featured-list .featured-item .featured-item-icon img {
        max-width: 30px;
        max-height: 25px;
    }

    .featured-section .featured-list .featured-item h3 {
        font-size: 14px;
        line-height: 19px;
    }

    .featured-section .featured-list .featured-item p {
        font-size: 14px;
        line-height: 23px;
    }

    .featured-section .main-featured-list-wrapper {
        margin-bottom: 35px;
    }

    .pdf-section .pdf-section-image {
        position: static;
        height: 400px;
        width: 100%;
    }

    .pdf-section {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column;
    }

    .pdf-section .container {
        order: 2;
    }

    .pdf-section .pdf-section-image {
        order: 1;
    }

    .pdf-section .pdf-content-wrapper {
        padding-top: 100px;
    }

    .pdf-content-wrapper .pdf-link-list,
    .pdf-section .pdf-content-wrapper p {
        padding-left: 30px;
    }

    .pdf-link-list {
        margin-top: 57px;
    }

    .aed-contact-section {
        padding-top: 96px;
        padding-bottom: 130px;
    }

    .aed-contact-section .container {
        max-width: 650px;
    }

    .shop-section .container {
        max-width: 650px;
    }

    .shop-section .left-side {
        order: 1;
    }

    .shop-section .right-side {
        order: 2;
        padding-bottom: 0;
        padding-left: 50px;
        padding-right: 50px;
    }

    .shop-section .content-text {
        max-width: 650px;
        padding-right: 0;
    }

    .shop-section .content-text h2 {
        line-height: 68px;
    }

    .shop-section .section-image {
        position: static;
    }

    .shop-section .content-text {
        padding-bottom: 40px;
        margin: 0 auto;
    }

    .shop-section .section-image {
        max-width: 30%;
    }

    .video-section .video-section-container h2 {
        font-size: 47px;
        line-height: 68px;
        margin-bottom: 40px;
    }

    .video-section {
        padding-top: 320px;
    }

    .video-section .video-section-container {
        max-width: 650px;
    }

    .video-section .video-container .video-thumb-container {
        height: 368px;
    }

    .video-section .video-container iframe {
        max-height: 368px;
    }

    .form-section .container {
        max-width: 900px;
    }

    .form-side input:first-child,
    .form-side input:nth-child(2) {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .form-section h2 {
        margin-left: -40px;
    }

    .video-section .video-section-container h2 {
        margin-left: -40px;
    }

    .form-side {
        padding-right: 0;
        padding-bottom: 130px;
    }

    .form-section .contact-side {
        padding-left: 0;
    }

    .form-section {
        padding-bottom: 300px;
        padding-top: 240px;
    }

    .featured-section .featured-list {
        margin-left: 45px;
    }

    #menu-courses_menu li a,
    .subpage-menu-wrapper .subpage-menu li a {
        font-size: 14px;
    }

    #menu-courses_menu li,
    .subpage-menu-wrapper .subpage-menu li {
        margin-right: 14px;
        letter-spacing: -0.02em;
    }

    .subpage-menu-wrapper .subpage-menu {
        height: 28px;
    }

    .subpage-top-section .image-wrapper {
        position: static;
        height: 386px;
        width: calc(100% + 30px);
        margin: 0 -15px;
        order: 1;
    }

    .subpage-top-section .container {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column;
    }

    .subpage-top-section .container .col-md-6 {
        order: 2;
    }

    .subpage-top-section .text-wrapper h2 {
        font-size: 42px;
        line-height: 56px;
        margin-bottom: 50px;
    }

    .subpage-top-section .text-wrapper {
        padding: 0 15px;
        max-width: 650px;
        margin: 0 auto;
        padding-top: 83px;
    }

    .kurs-info .third-part:first-child {
        margin: 0;
        width: 50%;
    }

    .kurs-info .third-part:nth-child(2) {
        margin: 0;
        width: 50%;
    }

    .kurs-info .container {
        flex-wrap: wrap;
    }

    .half-section .image-wrapper {
        width: 100%;
        position: static;
        height: 450px;
    }

    .half-section {
        max-width: 710px;
        margin: 0 auto;
    }

    .half-section .text-wrapper {
        padding-left: 0;
        margin: 0 -30px;
    }

    .half-section .text-wrapper h2 {
        font-size: 42px;
        line-height: 59px;
    }

    .half-section {
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-direction: column;
    }

    .half-section .container {
        order: 2;
    }

    .half-section .image-wrapper {
        order: 1;
        margin-bottom: 80px;
    }

    .kurs-info .mobile-right-side {
        flex-direction: column;
        width: 47%;
        margin-right: 0;
        margin-left: auto;
        padding-top: 40px;
    }

    .kurs-info .third-part.first {
        width: 47%;
        padding-left: 40px;
        margin-left: -15px;
        padding-top: 40px;
    }

    .kurs-info.light-green .third-part.first {
        background: transparent;
    }


    .kurs-info .mobile-right-side .third-part {
        width: 100%;
        margin-bottom: 90px;
    }

    .kurs-info .template-btn {
        margin-top: 50px;
        margin-left: 40px;
    }

    .kurs-info .check-list .checkbox-list {
        margin-top: 20px;
    }

    .kurs-info .mobile-title h2 {
        display: block !important;
    }

    .kurs-info .mobile-title {
        display: block !important;
    }

    .kurs-info .check-list > li span,
    .kurs-info .check-list > li {
        font-size: 16px;
        line-height: 25px;
    }

    .variations .label label,
    .variations td.value label {
        font-size: 16px;
    }

    .subpage-cta h2 {
        font-size: 56px;
        line-height: 68px;
    }

    .subpage-cta {
        padding-top: 50px;
        padding-bottom: 70px;
    }

    .subpage-cta .container {
        max-width: 650px;
    }

    .subpage-cta .subpage-cta-inner {
        width: 100%;
    }

    .kurs-info .third-part p,
    .kurs-info .third-part h3,
    .kurs-info .third-part h4 {
        font-size: 16px;
        line-height: 26px;
    }

    .kurs-info .third-part h3 {
        margin-bottom: 20px;
    }

    .kurs-info .third-part h4 {
        margin-bottom: 20px;
    }

    .list li {
        font-size: 16px;
        line-height: 28px;
    }

    .kurs-info .check-list > li:before {
        top: 4px;
        background-size: 14px;
        width: 15px;
        height: 17px;
    }

    .lang-list .lang-description {
        font-size: 16px;
        line-height: 26px;
    }

    .curses-section .curses-list .col-md-4 {
        margin-bottom: 50px;
    }

    .curses-section {
        padding-bottom: 50px;
    }

    .right-red-section .right-side {
        padding-left: 0;
    }

    .right-red-section .right-side {
        -webkit-background-size: cover;
        background-size: cover;
        margin: 0 -15px;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 50px;
        padding-top: 50px;
    }

    .right-red-section:after {
        display: none;
    }

    .right-red-section .left-side h2 {
        font-size: 47px;
        line-height: 68px;
        margin-bottom: 40px;
    }

    .right-red-section .left-side {
        padding-top: 90px;
    }

    .subpage-hero .title h2,
    .subpage-hero .title .div-h2{
        font-size: 47px;
        line-height: 68px;
    }

    .subpage-hero {
        padding: 50px 0;
    }

    .subpage-hero .title {
        margin: 0 auto;
    }

    .curses-section .curses-item h3,
    .curses-section .curses-item .div-h2 {
        font-size: 22px;
    }

    .curses-section .curses-item p,
    .curses-section .curses-item .list li {
        font-size: 16px;
        line-height: 26px;
    }

    .curses-section .curses-item .lang-list .lang-description {
        font-size: 16px;
    }

    .qoute-section p {
        font-size: 43px;
        line-height: 56px;
    }

    .qoute-section {
        padding: 50px 0;
    }

    .right-rea-section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .right-rea-section h2 {
        font-size: 47px;
        line-height: 68px;
        margin-bottom: 40px;
    }

    .video-section {
        padding-top: 100px;
        padding-bottom: 100px;
    }

    .video-section .text-side {
        padding-left: 0;
    }

    .video-section .text-side p {
        font-size: 18px;
        line-height: 1.6;
    }

    .video-section .text-side {
        margin-top: 0px;
    }

    .video-section .text-side h2 {
        font-size: 30px;
        line-height: 1.3;
        margin-bottom: 25px;
    }

    .video-section .video-container {
        margin-bottom: 30px;
    }

    .aed-hero h2 {
        font-size: 47px;
        line-height: 68px;
    }

    .aed-product-section .aed-product-title {
        max-width: 650px;
    }

    .aed-product-section .aed-product-title p {
        margin-bottom: 50px;
    }

    .aed-product-section .aed-product-list {
        flex-direction: column;
    }

    .aed-product-section .aed-product-list .aed-product-item {
        width: 100%;
        margin-bottom: 50px;
        display: flex;
        margin: 0 0 40px 0;
        align-items: center;
    }

    .aed-product-section .aed-product-list .product-description h3 {
        margin-bottom: 50px;
    }

    .aed-product-section {
        padding-bottom: 100px;
    }

    .aed-cta-section {
        padding-bottom: 100px;
    }

    .aed-cta-section .aed-cta-title h2 {
        font-size: 59px;
        line-height: 84px;
    }

    .aed-cta-section .aed-cta-title {
        padding-left: 80px;
    }

    .agb-section .container {
        max-width: 650px;
    }

    .agb-section .agb-list-wrapper h2 {
        font-size: 47px;
        line-height: 68px;
        margin-bottom: 40px;
    }

    .agb-section .agb-list-wrapper ol {
        margin-bottom: 50px;
    }

    .agb-section .agb-text-wrapper .agb-text-list {
        margin-bottom: 50px;
    }

    .agb-section .agb-text-wrapper {
        padding-bottom: 50px;
    }

    .blog-archive-section {
        background: #f6f6f6;
        padding-top: 70px;
    }

    .blog-archive-section .container {
        max-width: 680px;
    }

    .blog-archive-section .blog-post-item:first-child {
        margin-bottom: 50px;
    }

    .blog-archive-section .blog-post-item:first-child .blog-post-description {
        padding: 30px;
        background: #fff;
    }

    .blog-archive-section .blog-post-item:first-child .blog-post-description h2,
    .blog-archive-section .blog-post-item:first-child .blog-post-description p {
        font-size: 16px;
        line-height: 24px;
    }

    .blog-archive-section .blog-post-item:first-child .blog-post-description h2 {
        margin-bottom: 20px;
    }

    .blog-archive-section .blog-post-item:first-child .blog-post-description p {
        margin-bottom: 60px;
    }

    .blog-archive-section .blog-post-item {
        width: calc(100% / 2 - 15px);
        margin: 0 15px;
        margin-bottom: 50px;
        background: #fff;
    }

    .blog-archive-section .blog-post-item .blog-post-image .new-label {
        width: 70px;
        height: 66px;
        line-height: 66px;
    }

    .blog-archive-section .blog-post-item:nth-child(even) {
        margin-left: 0;
    }

    .blog-archive-section .blog-post-item:nth-child(odd) {
        margin-right: 0;
    }

    .blog-archive-section .blog-post-item .blog-post-image {
        height: 215px;
    }

    .blog-archive-section .blog-post-item .blog-post-description h2 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 20px;
    }

    .blog-archive-section .blog-post-item .blog-post-description p {
        font-size: 15px;
        line-height: 23px;
        margin-bottom: 40px;
    }

    .blog-archive-section .blog-post-item .blog-post-description .template-btn {
        font-size: 15px;
        max-width: 150px;
        height: 35px;
        line-height: 32px;
    }

    .blog-archive-section .blog-post-item .blog-post-description {
        padding: 40px 30px;
    }

    .pagination {
        text-align: left;
        justify-content: flex-start;
        padding-bottom: 100px;
    }

    .subpage-header .subpage-title {
        bottom: 40px;
    }

    .single-label {
        font-size: 31px;
        line-height: 53px;
        margin-bottom: 0;
    }

    .blog-single .blog-single-thumb {
        min-height: 490px;
    }

    .blog-single .blog-post-inner {
        padding: 35px;
    }

    .blog-single .blog-post-inner h3 {
        font-size: 43px;
    }

    .available-products .available-products-list .available-products-slider {
        padding: 0 100px;
    }

    .available-products .available-products-list .available-products-slider .slick-track {
        margin: 0 auto;
    }

    .available-products .available-products-list .available-products-slider .slick-prev {
        width: 77px;
        height: 77px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.4);
        left: 40px;
    }

    .available-products .available-products-list .available-products-slider .slick-prev:before {
        content: '\f104';
        font-family: 'fontawesome';
        font-size: 60px;
        margin-left: -7px;
        color: #fff;
    }

    .available-products .available-products-list .available-products-slider .slick-next {
        width: 77px;
        height: 77px;
        border-radius: 50%;
        background: rgba(0, 0, 0, 0.4);
        right: 40px;
    }

    .available-products .available-products-list .available-products-slider .slick-next:before {
        content: '\f105';
        font-family: 'fontawesome';
        font-size: 60px;
        margin-right: -7px;
        color: #fff;
    }

    .available-products {
        padding-top: 100px;
    }

    .available-products h2 {
        font-size: 47px;
        line-height: 59px;
    }

    .available-products .btn-wrapper {
        margin-top: 40px;
        margin-bottom: 100px;
    }

    .related-blog-posts .related-slider .slide-inner {
        flex-direction: column;
    }

    .related-blog-posts .related-slider .slide-inner .left-side {
        height: 425px;
        width: 100%;
    }

    .related-blog-posts .related-slider .slide-inner .right-side {
        width: 100%;
        padding: 40px;
    }

    .related-blog-posts .related-slider-wrapper {
        padding: 0;
    }

    .related-blog-posts .related-slider-wrapper .related-slider {
        padding: 0 100px;
    }

    .related-blog-posts .related-slider .slick-prev {
        left: 0;
    }

    .related-blog-posts .related-slider .slick-next {
        right: 0;
    }

    .kurs-info .check-list .checkbox-list li.checked:after {
        top: 5px;
    }

    .aed-hero {
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .team-section .container {
        max-width: 900px;
    }

    .team-section .team-header {
        padding-top: 100px;
    }

    .team-section .team-header p {
        font-size: 22px;
        line-height: 35px;
    }

    .team-section .team-header h2 {
        margin-bottom: 40px;
    }

    .team-section .team-list .team-list-row {
        margin: 0 -15px;
    }

    .team-section .team-list .team-item {
        width: calc(50% - 30px);
        margin: 0 15px;
        margin-bottom: 100px;
    }

    .team-section .team-list .team-item .team-description h3 {
        font-size: 20px;
        line-height: 26px;
    }

    .team-section .team-list .team-item .team-description ul li,
    .team-section .team-list .team-item .team-description p {
        font-size: 12px;
        line-height: 17px;
    }

    .form-section {
        padding-top: 100px;
    }

    .team-single-section .team-single-image {
        height: 700px;
        width: 100%;
    }

    .team-single-section .row {
        display: block;
    }

    .team-single-section .team-single-description {
        padding: 0;
        margin: 0 auto;
        max-width: 400px;
        padding-top: 100px;
    }

    .team-single-section .team-single-header {
        padding-bottom: 50px;
    }

    .team-single-section .btn-wrapper {
        margin-top: 100px;
    }

    .team-single-section {
        padding-bottom: 200px;
    }

    .faq-section .faq-item h3 {
		/*
        margin-bottom: 40px;
        padding-left: 40px;
		*/
    }

    .faq-cta .faq-cta-text h2 {
        font-size: 47px;
        line-height: 66px;
        margin-bottom: 30px;
    }

    .faq-cta .faq-cta-text p {
        font-size: 22px;
        line-height: 35px;
    }

    .faq-cta .faq-cta-text {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .top-banner {
        display: none;
    }

    .impressum-text {
        max-width: 585px;
        margin: 0 auto;
        padding-top: 50px;
    }

    .lexikon-section .lexikon-filter-wrapper .lexikon-filter li a {
        font-size: 14px;
        line-height: 30px;
    }

    .lexikon-section .lexikon-filter-wrapper .lexikon-filter li a:after {
        height: 40px;
    }

    .lexikon-section .letters-wrapper .letter-inner {
        padding-right: 0;
        padding-left: 0;
    }

    .lexikon-section .lexikon-filter-wrapper {
        padding: 80px 80px 0 70px;
    }

    .lexikon-section .lexikon-filter-wrapper .lexikon-filter {
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
    }

    .lexikon-section .letters-wrapper .letter-inner .letter-terms-item {
        padding-left: 50px;
    }

    .lexikon-section .letters-wrapper {
        padding: 0 80px 0 70px;
    }

    .lexikon-section {
        padding-bottom: 100px;
        padding-top: 50px;
    }

    .lexikon-section .btn-wrapper {
        padding-top: 0;
    }

    .curses-section .curses-item h3,
    .curses-section .curses-item .div-h2 {
        padding-right: 0;
    }

    .half-section {
        justify-content: center;
        align-items: center;
        margin: 0 auto !important;
        padding-top: 50px;
    }

    .half-section .text-wrapper {
        width: 100%;
    }

    .half-section .wpb_column:first-child {
        width: 100%;
        min-height: 450px;
    }

    .form-section {
        margin: 0 !important;
    }

    .form-side form p,
    .form-section .f-sent,
    .wpcf7 form .visible-successful-if-sent {
        padding-left: 0;
    }

    div.wpcf7-response-output {
        margin-left: 0px;
    }

    .form-section h2 {
        margin-left: 0;
    }

    .right-red-section {
        margin: 0 !important;
    }


    .shop-sidebar-widget .searchform input {
        width: 100%;
        max-width: 300px;
    }

    .shop-sidebar {
        padding-left: 20px;
        padding-right: 20px;
        margin-bottom: 80px;
        width: 100%;
        float: none;
    }

    ul.product-categories {
        max-width: 320px;
    }

    .product-main-content .product-section {
        padding-left: 20px;
        padding-right: 20px;
        width: 100%;
        float: none;
    }

    .shop-main-content .shop-content {
        padding-left: 30px;
        padding-right: 30px;
        width: 100%;
        float: none;
    }

    .product-product {
        padding: 0 40px;
    }

    .woocommerce .woocommerce-breadcrumb {
        margin: 30px 0;
        font-size: 16px;
    }

    .btn-wrapper a {
        margin-bottom: 40px;
    }

    .wpmc-tabs-wrapper {
        width: 100%;
        max-width: 935px;
        padding: 50px 15px;
    }

    .shop-section .left-side h2,
    .shop-section .left-side .div-h2 {
        font-size: 38px;
    }

    .thank-you-section .left-side h2,
    .thank-you-section .left-side .div-h2 {
        font-size: 38px;
        line-height: 1.5;
    }

    .subpage-top-section .text-wrapper h2 {
        font-size: 32px;
        line-height: 1.5;
    }

    .product-main-content .product-section,
    .shop-main-content .shop-content {
        border-left: none;
    }

    .error-404 {
        display: block;
    }


    .aed-product-section .aed-product-list .product-description {
        padding: 40px 80px 50px 30px;
        width: 60%;
    }

    .aed-product-section .aed-product-list .aed-product-item .product-image {
        height: auto;
        width: 40%;
    }

    .woocommerce-form-login-toggle .woocommerce-info,
    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login,
    form.checkout.woocommerce-checkout {
        max-width: 90%;
    }

    .woocommerce-checkout #payment,
    #customer_details {
        width: 100%;
    }

    .woocommerce-checkout-review-order {
        width: 50%;
        margin-bottom: 50px;
    }

    .related.products .slick-next,
    .upsells.products .slick-next {
        right: -35px;
    }
	    .shop-sidebar {
        position: relative;
        border-top: 1px solid #BFBFBF;
        border-bottom: 1px solid #BFBFBF;
    }

    .shop-sidebar:before {
        content: "Kategorien";
        display: block;
        padding: 10px;
        font-size: 18px;
        font-weight: bold;
    }

    .shop-sidebar:after {
        content: '';
        display: inline-block;
        width: 15px;
        height: 15px;
        border-top: 2px solid #000;
        border-right: 2px solid #000;
        transform: rotate(135deg);
        transition: all 0.3s ease-in-out;
        position: absolute;
        top: 13px;
        right: 30px;
    }

    .shop-sidebar.open:after {
        border-top: 2px solid #ff0033;
        border-right: 2px solid #ff0033;
    }

    .shop-sidebar .shop-sidebar-widget {
        display: none;
    }

    .shop-sidebar.open .shop-sidebar-widget {
        display: block;
    }
	.woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:first-child, 
	.woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:nth-child(2) {
		width: calc(50% - 10px);
	}
}

@media screen and (max-width: 1024px) {
    .main-footer .container {
        max-width: 750px;
    }

    .woocommerce-checkout .address {
        max-width: 100%;
    }

    .main-footer .footer-contact {
        padding-left: 50px;
    }

    .main-footer .footer-contact .contact-item {
        width: 100%;
        margin-bottom: 70px;
    }

    .main-footer .footer-links {
        padding-left: 50px;
        padding-right: 0;
        margin-top: 0;
    }

    .main-footer .footer-links .footer-menu-block {
        width: 49%;
    }

    .main-footer .footer-links .links-item {
        width: 100%;
        margin-bottom: 80px;
    }

    .main-footer .footer-links .links-item h3 {
        margin-bottom: 20px;
    }

    .main-footer .footer-description .description-item {
        width: 100%;
    }

    .main-footer .footer-description {
        margin-top: 0;
    }

    .main-footer .footer-description .item-body {
        display: none;
        padding-bottom: 30px;
    }

    .main-footer .footer-description .description-item .div-h3 {
        position: relative;
        font-size: 34px;
        line-height: 100px;
        border-top: 1px solid #fff;
        margin-bottom: 0;
        letter-spacing: -0.02em
    }

    .main-footer .footer-description .description-item:last-child {
        border-bottom: 1px solid #fff;
    }

    .main-footer .footer-description .description-item.open .div-h3:after {
        transform: rotate3d(1, 0, 0, 180deg);
    }

    .main-footer .footer-description .description-item .div-h3:after {
        content: '\f107';
        font-family: 'fontawesome';
        position: absolute;
        right: 20px;
        top: 0;
        font-size: 30px;
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .main-footer .footer-description {
        border-top: none;
        padding-top: 0;
    }

    .short-curses .curses-item {
        margin: 0 20px;
        width: calc(100% / 3 - 50px);
    }

    .faq-cta .faq-cta-text h2 {
        font-size: 38px;
        line-height: 1.5;
    }


    .form-section h2 {
        font-size: 24px;
        line-height: 1.4;
    }

    .product-variations-block {
        padding-left: 15px;
    }

    .step_checkout.step_4 form.woocommerce-checkout {
        flex-direction: column;
        width: 100%;
    }

    .step_checkout.step_4 form.woocommerce-checkout > div:last-child {
        width: 100%;
        padding-left: 0;
    }

    .step_checkout.step_3 .payment {
        max-width: 50%;
    }


	.check-mark-list.wpb_content_element {
		margin-bottom:0;	
	}
	.check-mark-list.wpb_content_element li {
		margin-bottom: 15px;	
	}
	.wpcf7 .wpcf7-form.sent .wpcf7-response-output {
		margin: 0 0 15px 0px;
	}

}

@media screen and (max-width: 991px) {
    .page-template-kurse_page_tpl .video-section .video-container iframe {
        width: calc(100vw - 140px);
        height: calc(80vw - 70px - 25vw);
        max-height: none;
    }

    .varaition-row {
        padding: 15px;
        flex-wrap: wrap;
    }

    .varaition-row .add-to-cart-cell {
        width: 100%;
        min-width: unset;
        text-align: center;
    }

    .varaition-row .variation-attibute-cell {
        width: 50%;
    }

    .add-to-cart-cell .qty_block {
        right: 50%;
        margin-right: -22px;
    }

    .varaition-row .add-to-cart-cell .template-btn.small {
        margin-left: 120px;
    }

    .varaition-row .variation-attibute-cell:nth-child(3) {
        padding-left: 0;
        background: none;
    }

    .logos-section .logos-wrapper .logo-item {
        width: calc(100% / 4 - 30px);
        margin: 0 15px;
        margin-bottom: 30px;
    }

    .hero-section .hero-contact-icons li a,
    .hero-contact-icons li a {
        width: 46px;
        height: 46px;
        margin-bottom: 10px;
    }

    .hero-section .hero-contact-icons li a img,
    .hero-contact-icons li a img {
        max-width: 18px;
    }

    .hero-contact-icons,
    .hero-section .hero-contact-icons {
        top: 135px;
        transform: translate(0);
    }

    .home-half-section > div {
        width: 100%;
    }

    .home-half-section .left-side {
        height: 400px;
        width: 100%;
    }

    #menu-courses_menu,
    .subpage-menu-wrapper .subpage-menu {
        padding: 0 15px;
    }

    .kurs-info .third-part.first {
        width: calc(100% + 30px);
        padding: 20px;
    }

    .subpage-top-section > .wpb_column:first-child {
        order: 2;
    }

    .subpage-top-section > .wpb_column:last-child {
        order: 1;
        min-height: 350px;
    }

    .woocommerce {
        width: 100%;
        overflow-x: hidden;
    }

    .woocommerce ul.products li.first,
    .woocommerce-page ul.products li.first {
        clear: none;
    }

    .right-red-section .left-side {
        width: 100% !important;
    }

    .right-red-section .right-side {
        width: 100% !important;
    }

    .right-red-section:after {
        height: auto;
        top: 52%;
        width: 100%;
    }

    .kurs-info > .wpb_column > .vc_column-inner > .wpb_wrapper {
        flex-direction: column;
    }

    .kurs-info .third-part.first > .wpb_column > .vc_column-inner > .wpb_wrapper {
        display: block;
        padding-bottom: 60px;
    }

    .kurs-info .mobile-right-side {
        width: 100%;
    }

    .curses-section .curses-item .new-label {
        height: 40px;
    }

    .vc_parallax h2 {
        font-size: 36px !important;
    }

    .third-part.first .single_add_to_cart_button {
        right: auto;
    }

    .woocommerce .shop-main-content ul.products.columns-3 li.product:nth-child(even) {
        margin: 0 0 30px 0;
        width: 50%;
        padding: 0 0 30px 30px;
        border: none;
    }

    .woocommerce .shop-main-content ul.products.columns-3 li.product:nth-child(odd) {
        width: 50%;
        margin: 0 0 30px 0;
        padding: 0 30px 30px 0;
    }

    .subpage-menu-wrapper {
        display: none;
    }

    .acc-content .user_info {
        margin-top: 0;
    }

    .acc-content .user_info > div,
    .u-columns.woocommerce-Addresses > div {
        width: 100%;
        margin-bottom: 30px;
    }

    .wpmc-nav-wrapper,
    form.checkout.woocommerce-checkout {
        padding: 0 15px;
        width: 100%;
    }

    .shop-section.aed-product .right-side {
        padding-left: 15px;
        padding-right: 15px;
    }

    .woocommerce-page.single-product div.product div.summary {
        width: 100%;
    }

    .woocommerce .upsells ul.products[class*=columns-] li.product:nth-child(2n),
    .woocommerce .related ul.products[class*=columns-] li.product:nth-child(2n) {
        float: left;
    }

    .woocommerce .related ul.products[class*=columns-] li.product,
    .woocommerce .upsells ul.products[class*=columns-] li.product {
        clear: inherit;
    }

    .step_checkout.step_3 .payment {
        max-width: 45%;
    }
	
	.tab-content-wrapper {
		position: inherit;
	}
	
	.team-photos .big-image {
		display:none;	
	}
	.team-tab-content .big-image {
		display:block;
	}
}

@media screen and (max-width: 880px) {
    .step_checkout.step_3 .payment {
        max-width: 40%;
    }
}

@media screen and (max-device-width: 880px)  and (orientation: landscape ), screen and (max-height: 375px) {
    .main-header .main-nav-inner .main-nav li a {
        line-height: 7vh;
    }
}

@media screen and (min-width: 768px) {
    .cart-popup {
        left: unset;
        right: 30px;
    }

    .cart-popup:after {
        right: 84px;

    }
}

@media screen and (max-width: 768px) {
    .add-to-cart-cell .qty_block {
        width: 167px;
        margin-right: -35px;
    }

    .add-to-cart-cell .qty_block .content {
        font-size: 16px;
    }

    .add-to-cart-cell .qty_block {
        height: 39px;
        padding: 5px 15px;
    }

    .add-to-cart-cell .template-btn.small {
        height: 39px;
        line-height: 39px
    }

    .woocommerce-error,
    .woocommerce-info,
    .woocommerce-message {
        padding: 0.5em 0.5em 0.5em 3em;
        font-size: 14px;
    }

    .pwd-reset-msg {
        padding: 0 6% 0 40px;
    }

    .woocommerce-cart .woocommerce-cart-form {
        padding: 20px 20px 0;
    }

    .woocommerce-cart h2 {
        font-size: 24px;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }

    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        display: table-row;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive tr td,
    .woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
        display: table-cell;
        padding-left: 0;
        padding: 49px 0 30px 12px;
        text-align: left !important;
    }

    .woocommerce-cart.woocommerce-page table.cart .product-quantity {
        width: 80px;
        padding: 49px 0 30px 0;
    }


    .woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
        min-width: 80px;
    }

    .woocommerce-cart table.cart img {
        width: 80px;
    }

    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content: none;
    }

    .woocommerce-cart .woocommerce-cart-form {
        padding: 0;
    }

    .woocommerce-cart .woocommerce {
        background: #fff;
    }

    .woocommerce table.shop_table .product-price,
    .woocommerce table.shop_table td.product-name a {
        font-size: 18px;
    }

    .woocommerce table.shop_table td.product-name .variation {
        font-size: 16px;
    }

    .woocommerce table.shop_table .product-price .woocommerce-price-suffix {
        display: none;
    }


    .woocommerce table.shop_table_responsive tr,
    .woocommerce-page table.shop_table_responsive tr {
        position: relative;
    }

    .woocommerce td.product-quantity {
        min-width: 0;
    }

    .woocommerce table.shop_table .product-price .woocommerce-Price-amount {
        margin-right: 0;
    }

    .woocommerce .woocommerce-cart-form__cart-item a.remove {
        width: 20px;
        margin-top: 0;
        height: 20px;
    }

    .custom-shipping-block {
        padding: 40px 15px;
    }

    .woocommerce-cart .cross-sells {
        margin-bottom: 0;
        padding: 40px 15px 0;
    }

    .woocommerce .cross-sells ul.products.columns-2 li.product {
        width: calc(100%);
        max-width: unset;
    }

    .woocommerce-cart .cart-collaterals {
        padding: 40px 10px 20px;
    }

    .woocommerce-cart .cart-collaterals table.shop_table_responsive tbody th {
        display: table-cell;
    }

    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr td,
    .woocommerce-cart .woocommerce.cart-collaterals .cart_totals table.shop_table_responsive tr th {
        padding: 10px 0;
    }

    .woocommerce-cart .woocommerce .cart-collaterals .cart_totals table.shop_table_responsive tr td {
        text-align: right !important;
    }

    .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td,
    .woocommerce-cart .cart-collaterals .cart_totals tr.order-total th {
        padding-top: 30px;
        font-size: 18px;
    }

    .woocommerce-cart .cart-collaterals .woocommerce-Price-amount,
    .woocommerce-cart .cart-collaterals th {
        font-size: 18px;
    }


    .order-total .includes_tax span.woocommerce-Price-amount.amount,
    .order-total .includes_tax {
        font-size: 12px;
        line-height: 1;
    }

    .woocommerce-cart .woocommerce a.button.alt.checkout-button {
        max-width: 100%;
    }

    .woocommerce .cart-collaterals table.shop_table {
        margin-top: 40px;
    }

    .woocommerce table.shop_table {
        margin-top: 20px;
    }

    .js-coupon {
        font-size: 18px;
    }

    .woocommerce form.woocommerce-shipping-calculator .form-row input.input-text,
    .woocommerce form.woocommerce-shipping-calculator .form-row textarea {
        padding: 15px;
        margin-bottom: 0;
    }

    .error-404 {
        background: url('../_imgs/Error-404_EDIT.jpg') no-repeat 73% 0;
        display: block;
        background-size: auto 100%;
        padding: 50px 0 50vh;
    }

    .woocommerce-checkout-review-order {
        width: 100%;
    }

    .woocommerce-checkout .step_content.login_step {
        flex-direction: column;
    }

    .woocommerce-checkout .step_content.login_step > div {
        margin-top: 40px;
    }

    .woocommerce-checkout .step_content.login_step .button {
        margin-top: 20px;
    }

    .woocommerce-checkout .step_content .login_block a {
        margin-bottom: 0;
    }

    .step_checkout.step_3 .woocommerce-checkout > div:last-child {
        display: flex;
        flex-direction: column;
    }

    .step_checkout.step_3 .payment {
        padding: 0 10px;
        max-width: 100%;
    }

    .step_checkout.step_3 .order {
        width: 100%;
        min-width: auto;
        max-width: none;
    }

    .woocommerce-checkout table.shop_table_responsive tr td,
    .woocommerce-checkout table.cart .product-thumbnail {
        display: table-cell;
        text-align: left !important;
    }

    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color: transparent;
    }

    .woocommerce table.shop_table td {
        padding: 20px 12px;
    }

    .curs_variation {
        position: relative;
    }

    .curs_variation label {
        padding-left: 20px;
    }

    .curs_variation input {
        position: absolute;
        top: 7px;
    }
	.newsletter-section .newsletter-wrap {
		flex-direction: column;	
	}
	.newsletter-section .newsletter-wrap .nl-t {
		max-width: 100%;
	}
	.newsletter-section .wpcf7 input[type=email], .newsletter-section .wpcf7 input[type=text] {
		width:100%;
	}
	.newsletter-section .newsletter-wrap .div-h2 {
		margin-top: 35px;
	}
	.newsletter-section .wpcf7 input[type=submit] {
		position: relative;
		right: 0;
		margin: 35px 0;
		width: 100%;
		max-width: 100%;
		display: block;
	}
}


@media screen and (max-width: 767px) {
    .woocommerce-checkout .buyer_type_block > p:first-child {
        margin-right: 10px;
    }

    .varaition-row .variation-attibute-cell {
        font-size: 15px;
    }

    .varaition-row .template-btn {
        font-size: 14px;
        letter-spacing: 0;
    }

    .varaition-row .add-to-cart-cell {
        width: 100%;
    }

    .varaition-row {
        flex-wrap: wrap;
    }

    .varaition-row .variation-attibute-cell {
        width: 50%;
    }

    .varaition-row .add-to-cart-cell {
        text-align: center;
        padding-top: 5px;
    }

    body {
        padding-top: 53px;
    }

    .main-header {
        height: 53px;
    }

    .main-header .main-nav-wrapper,
    .main-header .navbar-brand {
        height: 53px;
    }

    .main-header .main-nav-wrapper .icon-menu li a svg {
        height: 22px;
    }

    .main-header .main-nav-wrapper .icon-menu li.search-wrapper svg {
        height: 24px;
    }

    .main-header .main-nav-wrapper .icon-menu {
        margin-top: 5px;
    }

    .new-banner-fachpersonal h2,
    .new-banner h2,
    .new-banner .div-h2,
    .hero-section .slide-item .slide-text h2,
    .hero-section .slide-item .slide-text .div-h2 {
        font-size: 38px;
        line-height: 1.2;
    }

    .hero-section .slide-item .slide-text p {
        font-size: 15px;
        line-height: 20px;
        max-width: 260px;
        margin-bottom: 4vh;
        min-height: 80px;
    }

    .home-half-section .right-side {
        padding-left: 40px;
    }

    .hero-section .slide-item {
        height: calc(100vh - 80px);
        background-position: right center;
        padding-right: 60px;
    }

    .menu-button {
        width: 33px;
        margin-right: 25px;
        text-align: initial;
    }

    .main-header .main-nav-wrapper .icon-menu li > a {
        width: 23px;
    }

    .main-header .main-nav-wrapper .icon-menu li a svg {
        width: 100%;
    }

    .menu-button span {
        width: 33px;
    }

    .menu-button span:after {
        top: -8px;
    }

    .menu-button span:before {
        bottom: -8px;
    }

    .main-header .main-nav-wrapper .icon-menu li {
        margin-right: 15px;

    }

    .login-form-popup {
        right: 15px;
        top: 57px;
        width: 100%;
        max-width: calc(100% - 30px);
    }

    .login-form-popup:after {
        width: 17px;
        height: 17px;
        top: -9px;
        right: 4px;
    }

    .cart-popup {
        width: auto;
        left: 10px;
        max-width: none;
        right: 10px;
        top: 56px;
    }

    .cart-popup:after {
        width: 17px;
        height: 17px;
        top: -9px;
        right: 44px;
        left: auto;
    }

    .search-div {
        top: -10px;
    }

    .search-div .searchform {
        width: calc(100vw - 155px);
    }

    .search-div .searchform input[type=text] {
        width: calc(100% - 83px);
    }

    .search-div .searchform input[type=submit] {
        padding: 5px 20px 5px 0;
    }


    .main-header .navbar-brand img {
        max-width: 114px;
    }

    .main-header .main-nav-wrapper {
        margin: 0;
        float: left;
        padding: 0;
    }

    .main-header .navbar-header {
        float: right;
        padding-right: 0;
    }

    .hero-section .bottom-red-line h3 {
        font-size: 17px;
        margin-left: 5px;
    }

    .hero-section .bottom-red-line img {
        width: 25px;
    }

    .hero-section .bottom-red-line {
        /*width: 61.111vw;*/
        width: 100vw;
        height: 58px;
    }

    .hero-section .bottom-red-line .div-h3 {
        font-size: 17px;
    }

    .hero-section .slick-dots {
        align-items: flex-start;
        justify-content: center;
    }

    .hero-section .slick-dots {
        padding-left: 61.111vw;
        height: 58px;
    }

    .red-section-wrapper .left-side {
        width: 100%;
        flex-basis: 100%;
        padding-left: 40px;
        padding-right: 40px;
    }

    .red-section-wrapper .left-side h3,
    .red-section-wrapper .left-side .div-h3 {
        font-size: 26px;
        letter-spacing: -0.03em;
        line-height: 36px;
    }

    .red-section-wrapper {
        flex-direction: column;
    }

    .red-section-wrapper .left-side p {
        font-size: 15px;
        line-height: 24px;
    }

    .red-section-wrapper .left-side h3,
    .red-section-wrapper .left-side .div-h3 {
        margin-bottom: 25px;
    }

    .red-section-wrapper .left-side {
        padding-bottom: 60px;
    }

    .red-section-wrapper .right-side {
        display: none;
    }

    .half-section .left-side {
        height: 275px;
    }

    .section-title {
        font-size: 26px;
        line-height: 36px;
    }

    .half-section .right-side p {
        font-size: 15px;
        line-height: 24px;
        margin-bottom: 40px;
    }

    .half-section .right-side {
        padding-left: 40px;
        padding-right: 40px;
        padding-bottom: 110px;
    }

    .curses-section {
        padding-top: 66px;
    }

    .curses-section .curses-title {
        padding-left: 25px;
        padding-right: 25px;
    }

    .curses-section .curses-title h2,
    .curses-section .curses-title .div-h2 {
        font-size: 26px;
        line-height: 36px;
    }

    .half-section .right-side p,
    .curses-section .curses-title p {
        font-size: 16px;
        line-height: 26px;
    }

    .curses-section .curses-title h2,
    .curses-section .curses-title .div-h2 {
        margin-bottom: 30px;
    }

    .curses-list .col-md-3 {
        width: 100%;
    }

    .curses-list {
        padding-left: 20px;
        padding-right: 20px;
    }

    .curses-section .curses-item h3,
    .curses-section .curses-item .div-h2 {
        font-size: 20px;
        line-height: 26px;
    }

    .curses-section .curses-item {
        padding: 0;
    }

    .curses-section .curses-item p {
        font-size: 15px;
        line-height: 24px;
    }

    .curses-section .curses-item .list li {
        font-size: 14px;
        line-height: 19px;
    }

    .curses-section .curses-item .lang-list .lang-description {
        font-size: 15px;
        line-height: 22px;
    }

    .curses-section .curses-item .lang-list .lang-icon {
        width: 37px;
        height: 37px;
        flex-basis: 37px;
    }

    .curses-section .curses-item .lang-list .lang-icon span {
        font-size: 11px;
    }

    .curses-section .curses-list .curses-item .full-link {
        display: none;
    }

    .curses-section .curses-list .curses-item .mobile-btn {
        margin-top: 40px;
        display: block;
    }

    .curses-section .curses-list .curses-item .new-label {
        width: 45px;
        height: 45px;
    }

    .curses-section .curses-list .curses-item .new-label span {
        font-size: 11px;
    }

    .curses-section {
        padding-bottom: 0;
    }

    .thank-you-section .left-side h2,
    .thank-you-section .left-side .div-h2 {
        font-size: 28px;
    }

    .thank-you-section .left-side {
        padding-left: 0;
        padding-top: 40px;
        padding-left: 25px;
        padding-right: 25px;
        padding-bottom: 55px;
    }

    .thank-you-section .left-side p {
        font-size: 15px;
        line-height: 24px;
    }

    .thank-you-section .right-side .side-block-wrapper > a {
        display: none;
    }

    .thank-you-section .right-side .side-block-wrapper .block-item {
        width: 50% !important;
        height: 170px !important;
        padding-top: 20px;
        display: -webkit-flex;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        flex-flow: wrap column;
    }

    .thank-you-section .right-side .side-block-wrapper .block-item h3 {
        font-size: 17px;
        line-height: 24px;
    }

    .thank-you-section .right-side .side-block-wrapper .block-item .icon {
        max-width: 90px;
    }

    .thank-you-section .right-side .side-block-wrapper .block-item .icon img {
        max-width: 100%;
        margin: 0 auto;
    }

    .thank-you-section .right-side .side-block-wrapper .block-item.src .icon {
        max-width: 70px;
        text-align: center;
        margin: 0 auto;
        align-self: flex-end;
        justify-self: flex-end;
    }

    .thank-you-section .right-side .side-block-wrapper .block-item.contact h3,
    .thank-you-section .right-side .side-block-wrapper .block-item.contact .div-h3 {
        margin-bottom: 20px;
    }

    .slider-wrapper {
        padding-top: 80px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .slider-wrapper .slide-icon {
        max-width: 209px;
    }

    .slider-wrapper .slide-text,
    .slider-wrapper .slide-author {
        padding-left: 45px;
    }

    .slider-wrapper .slide-text p {
        font-size: 15px;
        line-height: 24px;
    }

    .slider-wrapper .slide-author .author-image {
        width: 53px;
        height: 53px;
        flex-basis: 53px;
        margin-right: 10px;
    }

    .slider-wrapper .slide-author .author-meta {
        font-size: 10px;
        align-self: flex-start;
    }

    .slider-wrapper .slick-dots li {
        width: 13px;
        height: 13px;
    }

    .slider-wrapper .slick-dots li button {
        width: 13px;
        height: 13px;
    }

    .slider-wrapper .slick-dots {
        bottom: -66px;
    }

    .slider-wrapper {
        padding-bottom: 100px;
    }

    .shop-section .right-side h2 {
        font-size: 22px;
        line-height: 36px;
        text-align: left;
    }

    .shop-section .right-side .item-wrapper .item h3 {
        font-size: 20px;
        line-height: 27px;
    }

    .list li {
        font-size: 14px;
        line-height: 1.4;
    }

    .shop-section .right-side .item-wrapper {
        flex-wrap: wrap;
    }

    .shop-section .right-side .item-wrapper .item {
        width: 100%;
    }

    .shop-section .right-side .item-wrapper .item {
        flex-direction: column;
        margin: 0;
        margin-bottom: 90px;
    }

    .shop-section .right-side .item-wrapper .item h3 {
        margin-top: 20px;
    }

    .shop-section .right-side .item-wrapper .item .mobile-btn {
        margin-top: 30px;
        display: block;
    }

    .shop-section .left-side h2,
    .shop-section .left-side .div-h2 {
        font-size: 33px;
        line-height: 44px;
    }

    .shop-section .left-side {
        padding-left: 40px;
        padding-right: 40px;
        padding-top: 60px;
        padding-bottom: 50px;
    }

    .shop-section .left-side h2,
    .shop-section .left-side .div-h2 {
        margin-bottom: 40px;
    }

    .blog-section h2 {
        font-size: 26px;
    }

    .blog-section {
        padding: 0 25px 50px;
    }

    .blog-section .template-btn-wrapper {
        margin-top: 50px;
    }

    .blog-section .blog-item-big .item-image {
        height: 276px;
    }

    .blog-section .blog-item-big .new-label {
        width: 50px;
        height: 50px;
    }

    .blog-section .blog-item-big .new-label span {
        font-size: 14px;
    }


    .blog-section .blog-item-big .item-description p {
        font-size: 15px;
        line-height: 26px;
    }

    .blog-section .blog-item-big .item-description {
        padding: 28px 23px;
    }

    .logos-section .logos-title h2,
    .logos-section .logos-title .div-h2 {
        font-size: 26px;
        line-height: 36px;
    }

    .logos-section {
        padding-left: 0;
        padding-right: 0;
        padding-top: 60px;
        padding-bottom: 120px;
    }

    .logos-section .logos-wrapper {
        margin: 0 -15px;
    }

    .logos-section .logos-wrapper .logo-item {
        width: calc(100% / 4 - 10px);
        margin: 0 5px;
        margin-bottom: 30px;
    }

    .main-footer .footer-scroll-top {
        width: 66px;
        height: 33px;
        top: -16px;
    }

    .main-footer .footer-scroll-top:before {
        top: 18px;
    }

    .main-footer .footer-scroll-top i.fa {
        font-size: 30px;
    }

    .main-footer h2,
    .main-footer .div-h2 {
        font-size: 30px;
        line-height: 35px;
        margin-bottom: 50px;
        margin-left: 22px;
    }

    .main-footer .footer-contact .contact-item .icon.location,
    .main-footer .footer-contact .contact-item .icon {
        max-width: 55px;
        height: 55px;
        margin-bottom: 0;
    }

    .main-footer .footer-contact .contact-item .icon.location img,
    .main-footer .footer-contact .contact-item .icon img {
        max-width: 24px;
    }

    .main-footer .footer-contact {
        padding-left: 55px;
    }

    .main-footer .footer-contact .contact-item {
        margin-bottom: 40px;
    }

    .main-footer .footer-contact .contact-item .text li,
    .main-footer .footer-contact .contact-item .text a {
        font-size: 14px;
        line-height: 20px;
    }


    .main-footer .footer-links {
        margin-top: 20px;
        padding-top: 60px;
    }

    .main-footer .footer-links {
        padding-left: 55px;
    }

    .main-footer .footer-links .links-item h3 {
        font-size: 26px;
        line-height: 35px;
        letter-spacing: -0.03em;
    }

    .main-footer .footer-links .links-item li a {
        font-size: 14px;
        line-height: 23px;
    }

    .main-footer .footer-links .links-item {
        margin-bottom: 40px;
    }

    .main-footer .footer-description .description-item .div-h3 {
        padding-left: 0;
        font-size: 18px;
        line-height: 60px;
    }

    .main-footer .footer-description {
        padding-left: 0;
        padding-right: 0;
        margin: 0 -15px;
    }

    .main-footer .footer-description .description-item p {
        font-size: 16px;
        line-height: 28px;
    }

    .main-footer .footer-description .item-body {
        padding-left: 45px;
        padding-right: 45px;
    }

    .main-header .main-nav-inner {
        top: 53px;
    }

    .main-header .main-nav-inner .main-nav li a {
        font-size: 22px;
        padding-left: 64px;
    }

    .main-header .main-nav-inner .nav-contact li {
        margin-bottom: 10px;
    }

    .main-header .main-nav-inner .nav-contact li a {
        font-size: 13px;
    }

    .main-header .main-nav-inner .nav-contact li a img {
        max-width: 15px;
    }

    .main-header .main-nav-inner .nav-contact {
        bottom: 50px;
        left: 68px;
        width: calc(100% - 68px);
    }

    .main-header .main-nav-inner .main-nav li .sub-menu {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 10;
        display: block;
        padding-top: 95px;
        transform: translate(300%);
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .main-header .main-nav-inner .main-nav li .sub-menu.sub-open {
        transform: translate(0);
    }

    .main-header .main-nav-inner .main-nav li a:hover {
        background: transparent;
    }

    .main-header .main-nav-inner .main-nav li .sub-menu:after {
        display: none;
    }

    .main-header .main-nav-inner .main-nav li .sub-menu li.bls a {
        font-size: 22px;
        line-height: 1.5;
        padding: 20px 0 15px 10px;
    }

    .main-header .main-nav-inner .main-nav li .sub-menu li a {
        font-size: 22px;
        line-height: 1.5;
        padding: 20px 0 15px 30px;

    }

    .main-header .main-nav-inner .main-nav li .sub-menu li.bls a span.menu-image {
        margin-right: 24px;
    }

    .main-header .main-nav-inner .main-nav li .sub-menu li.back-btn {
        width: 24px;
        height: 20px;
        position: absolute;
        top: 30px;
        left: 25px;
        transform: rotate3d(0, 0, 1, 180deg);
        cursor: pointer;
        text-indent: -5000px;
    }

    .main-header .main-nav-inner .main-nav li .sub-menu li.back-btn .menu-image-title {
        display: none;
    }

    .main-header .main-nav-inner .main-nav li .sub-menu li.back-btn a:after {
        content: '';
        position: absolute;
        right: 24px;
        background: url(../_imgs/left-arrow.svg) no-repeat center center;
        -webkit-background-size: 32px;
        background-size: 32px;
        display: block;
        width: 32px;
        height: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .main-header .main-nav-inner .main-nav {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .main-header .main-nav-inner .main-nav.nav-hide > li > a {
        transform: translateX(-100%);
    }

    .main-header .main-nav-inner .main-nav li {
        -webkit-transition: all 0.3s ease;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        transition: all 0.3s ease;
    }

    .main-header .main-nav-inner .main-nav > li:hover {
        background: #ff0033;
    }

    .main-header .main-nav-inner .main-nav li a:after {
        display: none;
    }

    .main-header .main-nav-inner .main-nav > li:after {
        content: '';
        position: absolute;
        right: 24px;
        background: url(../_imgs/right-arrow.svg) no-repeat center center;
        -webkit-background-size: 32px;
        background-size: 32px;
        display: block;
        width: 32px;
        height: 15px;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .main-header .main-nav-inner .main-nav li .sub-menu .back-btn {
        display: block;
    }

    .error-404 .page-header h1,
    .kurse-header h1,
    .subpage-header .subpage-title h1,
    .subpage-header .subpage-title .div-h1{
        font-size: 30px;
        line-height: 36px;
        padding-right: 50px;
    }

    .subpage-top-section .text-wrapper h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .subpage-top-section .text-wrapper p {
        font-size: 16px;
        line-height: 26px;
    }

    .kurs-info .mobile-title {
        margin-left: 0;
        font-size: 26px;
        line-height: 35px;
        padding-left: 30px;
    }

    .kurs-info .container {
        flex-direction: column;
    }

    .kurs-info .third-part.first {
        width: calc(100% + 30px);
        padding: 10px;
    }

    .kurs-info .template-btn {
        margin-left: auto;
        text-align: center;
    }

    .kurs-info .mobile-right-side {
        width: 100%;

        margin: 0 auto;
    }

    .kurs-info .mobile-right-side .third-part:first-child {
        margin-right: 0;
    }

    .kurs-info .third-part h3 {
        font-size: 17px;
    }

    .kurs-info .third-part p,
    .kurs-info .third-part h4 {
        font-size: 14px;
    }

    .half-section .text-wrapper h2 {
        font-size: 26px;
        line-height: 36px;
        margin-bottom: 50px;
    }

    .half-section .text-wrapper {
        max-width: 270px;
        margin: 0 auto;
    }

    .course-content .half-section .text-wrapper {
        max-width: 100%;
    }

    .half-section .text-wrapper p {
        font-size: 16px;
        line-height: 26px;
    }

    .subpage-cta h2 {
        font-size: 30px;
        line-height: 36px;
    }

    .subpage-top-section .text-wrapper {
        padding-top: 40px;
    }

    .subpage-top-section .image-wrapper {
        height: 275px;
    }

    .aed-hero-main-slider {
        max-width: 270px;
    }

    .aed-hero .aed-hero-text h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .aed-hero p {
        font-size: 16px;
        line-height: 26px;
    }

    .featured-section .featured-list {
        margin-left: 0;
    }

    .featured-section .featured-list .featured-item {
        width: 100%;
    }

    .pdf-section .pdf-section-image {
        height: 330px;
    }

    .pdf-section .pdf-content-wrapper h2 {
        font-size: 26px;
        line-height: 35px;
        margin: 0;
        margin-bottom: 30px;
    }

    .pdf-section .pdf-content-wrapper p {
        font-size: 14px;
        line-height: 24px;
    }

    .pdf-content-wrapper .pdf-link-list {
        margin: 40px -30px 0;
    }

    .pdf-link-list li {
        line-height: 50px;
        box-shadow: 0 -2px 2px #f1f1f1;
        padding-left: 30px;
    }

    .pdf-link-list li a {
        font-size: 14px;
        line-height: 100%;
    }

    .pdf-link-list li a span {
        width: calc(100% - 40px)
    }

    .pdf-section .pdf-content-wrapper {
        padding-bottom: 0;
    }

    .aed-contact-section .aed-contact-section-wrapper h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .aed-contact-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .aed-contact-section .aed-contact-section-wrapper p {
        font-size: 14px;
        line-height: 23px;
    }


    .btn-wrapper a img {
        max-width: 15px;
        margin-right: 10px;
    }

    .shop-section.aed-product .content-text {
        max-width: 100%;
        margin: 0 auto;
        padding: 0 15px 40px;
    }

    .shop-section .right-side h2 {
        margin: 0;
        margin-bottom: 30px;
    }

    .shop-section .content-text p {
        font-size: 14px;
        line-height: 23px;
    }

    .shop-section .section-image {
        max-width: 270px;
        margin: 0;
    }

    .shop-section .right-side {
        padding-top: 40px;
    }

    .video-section .video-section-container h2 {
        margin-left: 0;
        font-size: 26px;
        line-height: 35px;
    }

    .video-section .video-container .video-thumb-container,
    .video-section .video-container iframe {
        height: 168px;
    }

    .video-section .video-container .video-thumb-container .play-button {
        width: 104px;
        height: 52px;
        line-height: 52px;
    }

    .form-section {
        padding-bottom: 100px;
    }

    .form-section h2,
    .form-section .div-h2{
        font-size: 26px;
        line-height: 35px;
        margin-left: 0;
        margin-bottom: 30px;
    }

    .form-side input:not(.submit-btn),
    .form-side textarea {
        height: 49px;
        font-size: 18px;
        padding-left: 25px;
        padding-right: 25px;
    }

    .form-side textarea {
        height: 90px;
    }

    .form-section p {
        font-size: 14px;
        line-height: 23px;
        padding-left: 40px;
    }

    .form-section .contact-side-list li a {
        font-size: 14px;
        line-height: 23px;
    }

    .form-section .contact-side-list li a img {
        margin-right: 14px;
    }

    .form-section .contact-side-list {
        padding-left: 40px;
    }

    .blog-archive-section .blog-post-item:first-child .blog-post-image {
        width: 100%;
        height: 320px;
    }

    .blog-archive-section .blog-post-item:first-child .blog-post-description {
        width: 100%;
    }

    .blog-archive-section .blog-post-item {
        margin: 0 15px;
        width: 100%;
        margin-bottom: 65px;
    }

    .blog-archive-section .blog-post-item:nth-child(even) {
        margin-left: 15px;
    }

    .blog-archive-section .blog-post-item:nth-child(odd):not(:first-child) {
        margin-right: 15px;
    }

    .pagination li a,
    .pagination li span {
        font-size: 22px;
        line-height: 30px;
        padding: 0 10px;
    }

    .single-label {
        font-size: 23px;
        line-height: 27px;
    }

    .blog-single .blog-single-thumb {
        min-height: 195px;
    }

    .blog-single .blog-single-container {
        margin-top: 0px;
    }

    .blog-post-products .woocommerce.columns-2 ul.products li.product {
        width: 100%;
        margin-right: 0;
    }

    .blog-single .blog-post-inner {
        padding: 5px;
        padding-top: 20px;
    }

    .blog-single .post-date {
        font-size: 12px;
        line-height: 17px;
    }

    .blog-single .blog-post-title {
        font-size: 20px;
        line-height: 26px;
        margin-top: 30px;
    }

    .blog-single .top-paragraph {
        padding-top: 50px;
        margin-bottom: 30px;
    }

    .blog-single .top-paragraph p,
    .blog-single .blog-post-inner p {
        font-size: 16px;
        line-height: 26px;
    }

    .blog-single .blog-post-inner h3 {
        font-size: 20px;
        line-height: 26px;
        margin: 30px 0;
    }

    .blog-single .blog-post-inner img {
        margin-top: 30px;
    }

    .available-products .available-products-list .available-products-slider {
        padding: 0 40px;
    }

    .available-products .available-products-list .product-item .product-thumb img {
        max-width: 60px;
    }

    .available-products .available-products-list .available-products-slider .slick-prev {
        width: 41px;
        height: 41px;
    }

    .available-products .available-products-list .available-products-slider .slick-prev:before {
        font-size: 30px;
        margin-left: -3px;
    }

    .available-products .available-products-list .available-products-slider .slick-next {
        width: 41px;
        height: 41px;
    }

    .available-products .available-products-list .available-products-slider .slick-next:before {
        font-size: 30px;
        margin-right: -3px;
    }

    .available-products .available-products-list .product-caption span,
    .available-products .available-products-list .product-caption p {
        font-size: 14px;
        line-height: 23px;
    }

    .available-products .available-products-list .product-caption h3 {
        font-size: 14px;
        line-height: 20px;
    }

    .available-products .btn-wrapper {
        margin-bottom: 70px;
    }

    .related-blog-posts h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .related-blog-posts {
        padding-top: 60px;
    }

    .related-blog-posts .related-slider-wrapper .related-slider {
        padding: 0;
    }

    .related-blog-posts .related-slider .slide-inner .left-side {
        height: 276px;
    }

    .related-blog-posts .related-slider .slide-inner .right-side h3 {
        font-size: 16px;
        line-height: 22px;
        margin-bottom: 10px;
    }

    .related-blog-posts .related-slider .slide-inner .right-side p {
        font-size: 16px;
        line-height: 23px;
    }

    .related-blog-posts .related-slider .slick-prev {
        left: -40px;
    }

    .related-blog-posts .related-slider .slick-next {
        right: -40px;
    }

    .related-blog-posts .related-slider .slick-prev,
    .related-blog-posts .related-slider .slick-next {
        width: 38px;
        height: 38px;
    }

    .related-blog-posts .related-slider .slick-prev:before {
        width: 13px;
        height: 13px;
        top: 13px;
        left: 15px;
    }

    .related-blog-posts .related-slider .slick-next:before {
        width: 13px;
        height: 13px;
        top: 13px;
        left: 10px;
    }

    .related-blog-posts .related-slider-wrapper {
        padding: 0 30px;
    }


    .related-blog-posts {
        padding-bottom: 100px;
    }

    .mobile-team-image,
    .mobile-kurs-image {
        height: 273px;
        display: block;
    }

    .aed-hero h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .aed-hero .text-wrapper {
        padding: 0;
        max-width: 270px;
        margin: 0 auto;
        padding-top: 50px;
    }

    .team-section .team-header h2 {
        font-size: 20px;
        line-height: 26px;
    }

    .team-section .team-header {
        padding-top: 50px;
        max-width: 270px;
        margin: 0 auto;
    }

    .team-section .team-header p {
        font-size: 14px;
        line-height: 23px;
    }

    .team-section .team-list {
        padding-top: 70px;
    }

    .team-section .team-list .team-item {
        width: 100%;
    }

    .team-section .team-list .team-item:last-child {
        margin-bottom: 0;
    }

    .team-single-section .team-single-image {
        height: 359px;
    }

    .team-single-section .team-single-contact li a {
        width: 45px;
        height: 45px;
    }

    .team-single-section .team-single-contact li a .fa {
        font-size: 20px;
    }

    .team-single-section .team-single-contact li a img {
        max-width: 20px;
    }

    .team-single-section .team-single-header h2 {
        font-size: 26px;
        line-height: 35px;
        margin-bottom: 30px;
    }

    .team-single-section .team-single-description {
        padding-top: 50px;
        max-width: 270px;
        margin: 0 auto;
    }

    .team-single-section .team-single-header p,
    .team-single-section .team-item-info li {
        font-size: 12px;
        line-height: 17px;
    }

    .team-single-section .team-single-text blockquote {
        font-size: 14px;
        line-height: 23px;
    }

    .team-single-section {
        padding-bottom: 100px;
    }

    .agb-section .agb-list-wrapper h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .agb-section {
        padding-top: 60px;
    }

    .agb-section .container {
        max-width: 270px;
    }

    .agb-section .agb-list-wrapper ol li {
        font-size: 16px;
        line-height: 40px;
    }

    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item h3 {
        font-size: 17px;
        line-height: 26px;
        margin-bottom: 10px;
        width: calc(100% - 40px);
    }

    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item:before,
    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item ol > li:before,
    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item ol.letter-list > li:before {
        margin-right: 10px;
        font-size: 17px;
        vertical-align: middle;
    }

    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item p {
        font-size: 12px;
        line-height: 20px;
    }

    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item ol,
    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item ol.letter-list {
        padding-left: 20px;
    }

    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item ol > li p:not(:first-child),
    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item ol.letter-list > li p:not(:first-child) {
        padding-left: 0;
    }

    .agb-section .agb-text-wrapper .agb-text-list .agb-text-item .line-list li {
        font-size: 12px;
        line-height: 17px;
        margin-bottom: 15px;
    }

    .aed-product-section .aed-product-title h2 {
        font-size: 26px;
        line-height: 35px;
        margin-bottom: 30px;
    }

    .aed-product-section .aed-product-title {
        padding-top: 50px;
        padding-left: 15px;
    }

    .aed-product-section .aed-product-title p {
        font-size: 16px;
        line-height: 26px;
    }

    .aed-product-section .aed-product-list .product-description h3 {
        font-size: 26px;
        line-height: 35px;
        margin-bottom: 30px;
    }

    .aed-product-section .aed-product-list .product-description {
        padding: 20px;
    }

    .aed-product-section .aed-product-list .aed-product-item {
        width: auto;
    }

    .aed-product-section .aed-product-list .product-description p {
        font-size: 16px;
        line-height: 26px;
    }

    .aed-cta-section .aed-cta-title h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .aed-cta-section .aed-cta-title {
        padding-left: 15px;
    }

    .new-label {
        width: 57px !important;
        height: 57px !important;
        line-height: 59px !important;
        font-size: 14px !important;

    }

    .available-products h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .faq-section .faq-item .faq-content-item .faq-title h4 {
        font-size: 23px;
        line-height: 35px;
    }

    .faq-section .faq-item h3 {
        font-size: 20px;
        line-height: 30px;
    }

    .faq-section .faq-item .faq-content-item .faq-title {
        margin-bottom: 30px;
    }

    .faq-section {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    .faq-section .faq-item .faq-content-item .faq-text p {
        font-size: 16px;
        line-height: 26px;
    }

    .faq-section .faq-item .faq-content-item {
        margin-bottom: 60px;
    }

    .faq-section .faq-item .faq-content-item:last-child {
        padding-bottom: 60px;
    }

    .faq-section .faq-item .faq-content-item .faq-text .circle-list {
        padding-left: 10px;
    }

    .circle-list li:before {
        width: 25px;
        height: 25px;
        font-size: 15px;
        line-height: 28px;
    }

    .circle-list li {
        font-size: 16px;
        line-height: 26px;
    }

    .faq-cta .faq-cta-text h2 {
        font-size: 26px;
        line-height: 35px;
        margin-left: 0;
    }

    .faq-cta .faq-cta-text {
        margin-left: 0;
        max-width: 270px;
        margin: 0 auto;
    }

    .faq-cta .faq-cta-text p,
    .impressum-text .text-item p {
        font-size: 16px;
        line-height: 26px;
    }

    .impressum-text .text-item h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .impressum-text .text-item {
        margin-bottom: 60px;
    }

    .impressum-text {
        padding-bottom: 50px;
    }

    .kurse-section .subpage-hero {
        -webkit-background-size: 0;
        background-size: 0;
        padding-top: 0;
    }

    .subpage-hero .title {
        padding-top: 50px;
    }

    .subpage-hero .title h2,
    .subpage-hero .title .div-h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .subpage-hero .title p {
        font-size: 16px;
        line-height: 26px;
    }

    .curses-section .curses-title h2,
    .curses-section .curses-title .div-h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .curses-section .curses-title {
        margin-bottom: 60px;
    }

    .curses-section .item-image {
        margin: 0;
    }

    .qoute-section p {
        font-size: 16px;
        line-height: 26px;
    }

    .qoute-section .author-wrapper {
        margin-top: 50px;
    }

    .qoute-section .author-wrapper h3,
    .qoute-section .author-wrapper h4 {
        font-size: 16px;
    }

    .right-rea-section h2,
    .video-section .text-side h2 {
        font-size: 26px;
        line-height: 35px;
    }

    .right-rea-section p {
        font-size: 16px;
        line-height: 25px;
    }

    .video-section .text-side h2 {
        margin-bottom: 30px;
    }

    .video-section .text-side p {
        font-size: 16px;
        line-height: 25px;
    }

    .short-curses .curses-item {
        margin: 0;
    }

    .right-red-section .left-side h2,
    .right-red-section .right-side h3 {
        font-size: 26px;
        line-height: 35px;
    }

    .right-red-section .left-side {
        padding-right: 0;
    }

    .right-red-section .left-side p,
    .arrow-list li {
        font-size: 16px;
        line-height: 25px;
    }

    .arrow-list li {
        margin-bottom: 10px;
    }

    .right-red-section .list-wrapper {
        flex-direction: column;
        margin-top: 30px;
    }

    .lexikon-section .lexikon-filter-wrapper {
        padding: 0;
    }

    .lexikon-section .lexikon-filter-wrapper .lexikon-filter {
        margin-bottom: 30px;
        align-items: baseline;
    }

    .lexikon-section .lexikon-filter-wrapper.sticky {
        padding: 20px 5px 0;
        top: 53px;
        background: #fff;
    }

    .lexikon-section .lexikon-filter-wrapper.sticky .lexikon-filter {
        margin-bottom: 0px;
    }

    .lexikon-section .lexikon-filter-wrapper .lexikon-filter li a {
        padding: 0 2px;
    }

    .lexikon-section .lexikon-filter-wrapper .lexikon-filter li.selected a {
        color: #ff0033;
        font-size: 20px;
    }

    .lexikon-section .lexikon-filter-wrapper .lexikon-filter li {
        width: calc(100% / 8);
    }

    .lexikon-section .lexikon-filter-wrapper .lexikon-filter li a:after {
        display: none;
    }

    .lexikon-section .letters-wrapper .letter-inner {
        padding-left: 0;
    }

    .lexikon-section .letters-wrapper .letter-inner .letter-terms-item {
        padding-left: 0;
    }

    .lexikon-section .letters-wrapper .letter-inner .letter-terms-item h4 {
        font-size: 26px;
        line-height: 35px;
        margin-bottom: 20px;
    }

    .lexikon-section .letters-wrapper .letter-inner .letter-terms-item p {
        font-size: 16px;
        line-height: 25px;
    }

    .lexikon-section .letters-wrapper .letter-inner .letter-terms-item {
        margin-bottom: 50px;
    }

    .pdf-link-list li a span {
        line-height: 100%;
    }

    .kurs-info h2 {
        font-size: 26px;
    }

    .kurs-info {
        padding-left: 0;
        padding-right: 0;
    }

    .vc-form-section .form-side {
        margin-bottom: 50px;
    }

    .vc_parallax h2 {
        font-size: 26px !important;
    }

    .hero-contact-icons,
    .hero-section .hero-contact-icons {
        top: 55px;
    }

    .toggle-content {
        display: none;
    }

    .js-toggle {
        position: relative;
    }

    .js-toggle:after {
        content: '';
        position: absolute;
        top: 45%;
        right: 30px;
        width: 10px;
        height: 10px;
        border-bottom: 2px solid #000;
        border-left: 2px solid #000;
        transform: rotate(-45deg);
        transition: all 0.3s ease-in-out;
    }

    .product-descr > .vc_row {
        margin-bottom: 0;
        border-bottom: 1px solid #b2b2b2;
    }

    .product-descr > .vc_row:last-child {
        border-bottom: none;
    }

    .product-descr .vc_column_container.js-toggle > .vc_column-inner {
        padding-top: 27px !important;
    }

    .product-product {
        margin-bottom: 100px !important;
    }

    .product-descr {
        overflow: hidden;
        padding: 0 !important;
    }

    .wpb_video_widget.vc_video-el-width-60 .wpb_wrapper {
        width: 100% !important;
    }

    .woocommerce .related.products ul.products[class*=columns-] li.product {
        clear: none;
    }

    .woocommerce .shop-main-content ul.products.columns-3 li.product,
    .woocommerce-page .shop-main-content ul.products.columns-3 li.product {
        width: 100% !important;
    }

    .woocommerce-page.single-product div.product div.summary,
    .woocommerce-page.single-product div.product div.images {
        width: 100%;
    }

    .shop-main-content .shop-content {
        margin: 0 auto 100px;
        max-width: 340px;
    }

    .woocommerce .woocommerce-breadcrumb {
        margin: 20px 0;
        font-size: 14px;
    }

    .product-categories > li > a {
        font-size: 20px;
    }

    .shop-sidebar-widget h3 {
        font-size: 30px;
    }


    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-family: 'Frutiger-Roman', sans-serif;
        font-weight: 700;
        font-size: 20px;
        margin-bottom: 10px;
    }

    .woocommerce nav.woocommerce-pagination ul.page-numbers a,
    .woocommerce nav.woocommerce-pagination ul.page-numbers span {
        padding: 0 7px 0 0;
        margin: 0 9px 0 0;
        font-size: 22px;
    }

    .faq-cta .faq-cta-text h2 br {
        display: none;
    }

    .return-to-shop .button.wc-backward,
    .woocommerce-ResetPassword.lost_reset_password button.button,
    .woocommerce-button.button.woocommerce-form-login__submit,
    .woocommerce-account .woocommerce-MyAccount-content button.button,
    .woocommerce-order-received .woocommerce-order .btn,
    .woocommerce-form-register button.button,
    .woocommerce .woocommerce-checkout-payment button.button.alt,
    .woocommerce .wpmc-footer-right button.button.alt,
    .woocommerce a.button.alt.checkout-button,
    .sp-back-button a,
    .related.products .add_to_cart_button,
    .woocommerce ul.products.columns-3 li.product a.add_to_cart_button,
    .single_add_to_cart_button,
    .template-btn {
        height: 54px;
        max-width: 230px;
        line-height: 54px;
    }

    .single-product .sp-back-button a {
        margin-top: 30px !important;
    }

    .product-product .single_add_to_cart_button {
        max-width: 200px;
        margin-top: 0 !important;
        letter-spacing: 0px;
    }

    .woocommerce div.product h1.product_title {
        font-size: 28px;
        margin-bottom: 25px;
    }

    .single-product .woocommerce-product-details__short-description {
        margin: 25px 0 30px;
        font-size: 18px;
        line-height: 1.4;
    }

    .single-product.woocommerce div.product form.cart .variations select {
        width: 100%;
        height: 60px;
        max-width: 300px;
        font-size: 16px;
    }

    .quantity .qty {
        max-width: 55px;
        font-size: 26px;
        height: 54px;
    }

    .quantity-arrow-minus,
    .quantity-arrow-plus {
        width: 25px;
        height: 27px;
    }

    .quantity-block {
        padding-right: 25px;
    }

    .quantity-arrow-minus:after,
    .quantity-arrow-plus:before {
        width: 8px;
        height: 8px;
    }

    .single-product.woocommerce div.product .related.products span.price {
        font-size: 20px;
        font-weight: 400;
    }

    .single-product.woocommerce div.product p.price,
    .single-product.woocommerce div.product span.price {
        color: #000;
        font-size: 26px;
        font-weight: 700;
    }

    .single-product.woocommerce div.product p.price {
        margin-bottom: 30px;
    }

    .single-product.woocommerce div.product span.price .woocommerce-price-suffix {
        font-weight: 400;
    }


    div.quantity {
        height: 54px;
        margin-right: 18px;
        width: 80px;
    }

    .qty_button.plus {
        height: 28px;
    }

    .product.type-product .product-descr h2.vc_custom_heading {
        font-family: 'Frutiger-Roman', sans-serif;
        font-weight: 700;
        font-size: 20px;
    }


    .product-descr .js-toggle .vc_col-xs-2 .wpb_content_element {
        margin-bottom: 19px !important;
        margin-top: 0 !important;
    }

    .single-product.woocommerce div.product form.cart .variations select {
        background-size: 19px;
    }

    .shop-sidebar-widget .searchform input,
    .searchform-shop input {
        font-size: 30px;
    }

    .shop-sidebar-widget h3 {
        font-size: 30px;
        margin-bottom: 20px;
    }

    .toggle-content p span {
        font-size: 18px !important;
    }

    .woocommerce table.shop_table .product-price .woocommerce-Price-amount {
        margin-right: 0;
    }

    .woocommerce table.shop_table .product-price,
    .woocommerce table.shop_table td.product-name a {
        font-size: 17px;
    }

    .woocommerce table.shop_table td.product-name .variation {
        font-size: 15px;
    }

    .woocommerce .wpmc-step-item.wpmc-step-login form .form-row-first,
    .woocommerce .wpmc-step-item.wpmc-step-login form .form-row-last {
        width: 100%;
    }

    .login-page-blocks .block {
        padding-right: 15px;
        width: 100%;
        margin-bottom: 50px;
    }

    .woocommerce_checkout_login h2 {
        margin-bottom: 28px;
    }

    .checkout-footer-links {
        display: none;
    }

    .woocommerce-checkout-review-order-table .product-name {
        font-size: 16px;
        padding: 49px 0;
    }

    .woocommerce-checkout-review-order-table .woocommerce-Price-amount {
        font-size: 18px;
    }

    .wpmc-nav-buttons #wpmc-prev {
        margin-bottom: 20px;
    }

    .form-side .wpcf7-form-control-wrap:first-child,
    .form-side .wpcf7-form-control-wrap:nth-child(2) {
        width: 100%;
    }

    .form-side .wpcf7-form-control-wrap:first-child {
        margin-right: 0;
    }

    .form-side .wpcf7-form-control-wrap:nth-child(2) {
        margin-left: 0;
    }

    .arrow-list {
        columns: 1;
    }

    .form-section .contact-side {
        padding-left: 15px;
    }

    .right-red-section .right-side .vc_column-inner {
        padding-top: 50px;
        padding-left: 50px;
    }

    .kurs-info {
        padding-top: 0;
        padding-bottom: 0;
    }

    .shop-section.aed-product .right-side {
        display: block;
    }

    .product-product {
        padding: 15px;
    }

    .related.products {
        width: 100%;
        margin: 30px auto 70px !important;
    }

    .aed-hero {
        min-height: 244px;
        padding: 30px;
    }

    .aed-hero a,
    .aed-hero h2 {
        display: none;
    }

    .team-hero.aed-hero h2 {
        display: block;
    }

    .home-half-section > div {
        width: 100%;
    }

    .home-half-section .left-side {
        height: 300px;
        width: 100%;
    }

    .error-404 span.error-title {
        font-size: 80px;
        line-height: 1;
        margin-bottom: 35px;
    }


    .error-404 p {
        margin: 0 10% 40px;
        font-size: 18px;
        max-width: 80%;
    }

    .error-404 {
        background: url('../_imgs/Error-404_EDIT.jpg') no-repeat 73% 0;
        display: block;
        background-size: auto 100%;
        padding: 50px 0 50vh;
    }

    .kurs-info,
    .course-content,
    .content-area,
    .subpage-header {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    .course-content .variations .label label {
        font-size: 16px;
    }

    .course-content .variations td.value label {
        font-size: 14px;
    }

    .kurs-info .mobile-right-side .third-part:first-child {
        padding-right: 0;
    }

    .course-content .variations .label:before {
        -webkit-background-size: 14px;
        background-size: 14px;
        width: 14px;
        height: 14px;
    }

    .third-part.first .single_add_to_cart_button {
        left: auto;
    }

    .woocommerce ul.products li.product .loop-product-sub-headline,
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        min-height: 0;
    }

    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:first-child .category-image-wraper,
    .woocommerce:not(.tax-product_cat) .shop-content ul.products.columns-3 li.product:nth-child(2) .category-image-wraper {
        max-height: 245px;
    }


    .woocommerce-form-login-toggle .woocommerce-info {
        padding: 0;
        font-size: 18px;
    }


    .woocommerce-form-login-toggle .woocommerce-info,
    .woocommerce-checkout .woocommerce-form.woocommerce-form-login.login,
    form.checkout.woocommerce-checkout {
        max-width: 94%;
    }

    form.checkout.woocommerce-checkout {
        padding: 0;
        margin: 50px auto;
    }

    .woocommerce-checkout-review-order {
        padding: 30px 10px;
    }

    .woocommerce-checkout h2 {
        font-size: 30px;
    }


    .woocommerce form.checkout.woocommerce-checkout .form-row-first,
    .woocommerce form.checkout.woocommerce-checkout .form-row-last {
        width: 100%;
    }

    .woocommerce form.checkout.woocommerce-checkout .form-row input.input-text,
    .woocommerce form.checkout.woocommerce-checkout .form-row textarea {
        padding: 20px 15px 20px 20px;
    }

    .woocommerce-cart .woocommerce table.shop_table div.quantity {
        margin-right: 0 !important;
    }


    .main-footer .footer-links .footer-menu-block {
        width: 100%;
    }

    .aed-product-section .aed-product-list .aed-product-item .product-image,
    .aed-product-section .aed-product-list .product-description {
        width: 100%;
    }

    .aed-product-section .aed-product-list .aed-product-item {
        display: block;
    }

    .aed-product-section .aed-product-list .aed-product-item .product-image {
        margin-bottom: 30px;
    }

    .shop-section .right-side .item-wrapper .item .mobile-btn {
        position: relative;
    }

    .shop-section .right-side .item-wrapper .item .list {
        max-width: 100%;
    }

    .shop-section .right-side .item-wrapper .item .item-description {
        width: 100%;
    }

    .shop-section .right-side .item-wrapper .item .item-image {
        margin: 0 auto 30px;
    }

    .shop-section .right-side {
        padding-left: 40px;
        padding-right: 40px;
    }

    .blog-section .right-side {
        padding: 50px 15px;
    }

    .blog-section .blog-item-big .item-description h3 {
        font-size: 20px;
    }

    .new-banner .container {
        padding-top: 95px;
        padding-bottom: 80px;
    }

    .main-footer .footer-links {
        border-bottom: none;
        padding-bottom: 0;
    }

    .main-footer .footer-description .description-item .div-h3 {
        padding-left: 45px;
    }

    .course-content h2,
    .course-content .div-h2{
        font-size: 26px;
    }

    .half-section .text-wrapper {
        padding-right: 45px;
    }

    .kurs-info .check-list > li.non-check span:first-child {
        display: none;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
        line-height: 1.35;
    }

    .aed-hero-main-slider {
        max-width: 100%;
        margin-bottom: 50px;
    }


    .aed-hero-nav-slider {
        max-width: 100%;
    }


    .pdf-content-wrapper .pdf-link-list {
        margin-top: 40px;
    }

    .related-blog-posts .related-slider .slide-inner .right-side,
    .blog-archive-section .blog-post-item .blog-post-description {
        padding: 40px 40px 50px;
    }

    .wp-pagenavi {
        text-align: left;
        padding-left: 15px;
    }


    .faq-section .faq-item .faq-content-item .faq-title .faq-icon {
        margin-top: 10px;
    }


    .team-tab-content {
        padding: 0 30px;
    }

    .kurs-info,
    .course-content,
    .content-area,
    .subpage-header {
        overflow: visible !important;
    }

    .aed-hero-nav-slider .slick-list {
        -webkit-transform: translate3d(0, 0, 0) !important;
        -moz-transform: translate3d(0, 0, 0) !important;
        -ms-transform: translate3d(0, 0, 0) !important;
        -o-transform: translate3d(0, 0, 0) !important;
        transform: translate3d(0, 0, 0) !important;
    }

    section#shop-section .left-side {
        flex-basis: unset;
        float: none;
        min-height: unset;
        width: 100%;
    }

    section#shop-section .right-side {
        flex-basis: unset;
        float: none;
        min-height: unset;
        width: 100%;
    }

    section#shop-section .item-wrapper .item:last-child {
        margin-bottom: 0px;
        padding-bottom: 90px;
    }

    section#thank-you-section .left-side {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    section#thank-you-section .right-side {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    section#thank-you-section .right-side .side-block-wrapper a {
        display: none;
    }

    section#thank-you-section .right-side .side-block-wrapper .block-item.contact {
        width: 50%;
        float: left;
    }
		/*Kalender*/
	.page-id-3032 .subpage-header .subpage-title {
		padding: 15px 0 15px;
	}
	
	.page-id-3032 .main-footer,
	.pgc-calendar-wrapper .pgc-calendar-filter-wrapper {
		display:none;	
	}
	
	.reaplus-calendar .pgc-calendar-wrapper {
		margin: 20px auto !important;
	}
	
	.reaplus-calendar  .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) .fc-button-primary {
		color: #fff;
		background-color: #ff0033;
		border-color: #ff0033;
	}
	
	.reaplus-calendar .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) .fc-button-primary:not(:disabled):active, 
	.reaplus-calendar .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) .fc-button-primary:not(:disabled).fc-button-active {
		background-color: #d00f26 ;
		border-color: #d00f26 ;
	}
	
	.reaplus-calendar .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) .fc-button-primary:focus {
		outline: none;
		box-shadow: none;
	}
	
	.reaplus-calendar .fc .fc-view-harness {
		height: 100% !important;
		min-height: 535px !important;
	}
	
	.reaplus-calendar  .fc .fc-toolbar.fc-header-toolbar {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	
	.reaplus-calendar .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(1) {
		width:100%;	
	}
	
	.reaplus-calendar .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(2) {
		flex: 1;
	}
	
	.reaplus-calendar .fc .fc-header-toolbar .fc-toolbar-chunk:nth-child(3) {
		flex: 1;
		display: flex;
	}
		
	.reaplus-calendar .fc-toolbar > div {
		margin-bottom: 15px !important; 
	}
	
	.reaplus-calendar .fc .fc-toolbar-title {
		font-size: 22px;	
	}
	
	.reaplus-calendar .fc-direction-ltr .fc-daygrid-event .fc-event-time {
		font-size: 11px;
	}
	
	.reaplus-calendar .fc-daygrid-event-dot {
		border: 3px solid #000000 !important;	
		margin: 0 3px;  
	}
	
	.page-id-3032 [data-tippy-root] {
		width: 100vw;
		transform: none !important;
		max-width: 199%;
		position:fixed !important;
		top:0 !important;
	}

	.page-id-3032 .tippy-box {
		max-width: 100% !important;
		height: 100%;
		opacity: 0.98;
	}
	
	.page-id-3032 .tippy-box  .dashicons-screenoptions:before {
		content: "\f335";
		color: #000;
		font-size: 28px;
	}
	
	.page-id-3032 .tippy-box .pgc-popup-draghandle {
		opacity: 1;
		right: 5px;
		top: 5px;
		border: 1px solid;
		border-radius: 50%;
		width: 30px;
		height: 30px;	
	}
	
	.page-id-3032 .tippy-box .tippy-content {
		height: 100%;
	}
	
}

@media (max-width: 767px) and (min-width: 220px) {
    .woocommerce div.step_checkout.step_4 ul#shipping_method li label {
        display: inherit;
    }

    section.lexikon-section .lexikon-filter-wrapper {
        padding-top: 20px;
    }

    section.lexikon-section .lexikon-filter-wrapper .lexikon-filter {
        margin-bottom: 0px;
    }

    section.lexikon-section .letters-wrapper {
        padding: 0 20px 0 20px;
    }

    .related-slider-wrapper h2 {
        margin-bottom: 30px;
    }

    .blog-single .blog-single-container {
        margin-bottom: 20px;
    }

    .blog-single .blog-single-container h2.blog-post-title {
        margin-top: 10px;
        margin-bottom: 15px;
    }

    div.team-single-description {
        padding-bottom: 45px;
    }

    .blog-single .blog-single-container .vc_row .wpb_column.vc_col-sm-1 {
        width: 50px;
        float: left;
    }

    section.aed-hero.team-hero .text-wrapper {
        margin: 0px;
        max-width: 100%;
    }

    section.team-section {
        margin-bottom: 30px;
    }


    div.custom-shipping-block {
        margin-bottom: 0px;
    }

    div.available-payments-block {
        padding: 15px;
    }

    #main .shop-main-content {
        margin-top: 15px;
    }

    .shop-main-content .shop-sidebar {
        margin-bottom: 50px;
    }

    .woocommerce-cart div.woocommerce {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    div.woocommerce table.shop_table {
        margin-bottom: 0px;
    }

    #contact-row .row .contact-side p {
        font-size: 17px;
    }

    #contact-row .row {
        padding: 0px 30px;
    }

    #contact-row .row .form-side {
        padding-bottom: 10px;
    }

    #contact-row .row .contact-side {
        padding-left: 0px;
    }

    #contact-row .row .col-md-7 {
        padding: 0px;
    }

    #contact-row .row .col-md-5 {
        padding: 0px;
    }

    #form-section {
        padding-top: 40px;
    }

    section.aed-contact-section .btn-wrapper {
        margin-top: 0px;
    }

    section.aed-contact-section .aed-contact-section-wrapper p {
        margin-bottom: 30px;
    }

    section.aed-contact-section {
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 20px;
    }

    section.pdf-section .pdf-content-wrapper {
        padding-top: 60px;
    }

    section.aed-contact-section .aed-contact-section-wrapper h2 {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px;
    }

    section.pdf-section .pdf-content-wrapper p,
    section.aed-contact-section .aed-contact-section-wrapper p {
        font-size: 18px;
    }

    section.pdf-content-wrapper .pdf-link-list, section.pdf-section .pdf-content-wrapper p {
        padding-left: 0;
    }

    section.featured-section {
        padding-bottom: 60px;
        padding-right: 15px;
        padding-left: 15px;
    }

    section.shop-section .content-text p {
        font-size: 18px;
        line-height: 24px;
    }

    section.featured-section .featured-title h2 {
        line-height: 28px;
    }

    div.pdf-content-wrapper .pdf-link-list {
        margin: 0px;
        padding-left: 0px;
        margin-top: 20px;
        margin-bottom: 20px;
    }

    div.pdf-content-wrapper .pdf-link-list li {
        padding-left: 0px;
        box-shadow: 0 0 0;
    }

    div.pdf-content-wrapper .pdf-link-list li:first-child {
        border-top: 0px;
    }

    section.aed-hero p {
        font-size: 18px;
        margin-bottom: 10px;
    }

    section.featured-section .featured-list .featured-item p {
        font-size: 18px;
    }

    section.featured-section .featured-list .featured-item h3 {
        font-size: 20px;
        line-height: 22px;
        margin-bottom: 14px;
    }

    section.featured-section .featured-list .featured-item {
        margin-bottom: 30px;
    }

    #main .course-content #row_erlernen.vc_row {
        margin-top: 30px;
    }

    #row_kursanmeldung_wrapper {
        padding-top: 15px !important;
        padding-bottom: 0px !important;
    }

    #row_kursanmeldung {
        padding-bottom: 0px !important;
    }

    .vc_section.product-descr .wpb_column.vc_col-sm-2 .wpb_single_image .vc_single_image-wrapper {
        padding-left: 15px;
    }

    div.container.acc-content {
        padding: 35px;
    }

    h2.acc-title {
        margin-bottom: 25px;
    }

    #main .lang-list div.lang-description,
    #main ul.list li,
    #main ul.arrow-list li,
    #main .subpage-top-section .text-wrapper p,
    #main .course-content div.half-section p,
    #main div.kurs-info .check-list > li span, #main div.kurs-info .check-list > li,
    #main div.kurs-info .third-part p, #main div.kurs-info .third-part h4,
    #main .right-red-section .left-side p {
        font-family: 'Frutiger-Roman', sans-serif;
        font-size: 18px;
    }

    .kurs-info div.third-part h3 {
        font-size: 20px;
    }

    div.kurs-info .check-list > li {
        color: #000;
    }

    .woocommerce .woocommerce-form.woocommerce-form-register p.form-row:last-child {
        text-align: center;
    }

    .section-content .woocommerce-form.woocommerce-form-register .woocommerce-Button.button {
        padding: 10px 30px !important;
        height: auto;
        line-height: unset;
        width: auto;
        max-width: unset;
    }

    .woocommerce #main .shop-content ul.products.columns-3 li.product {
        border-right: 0px;
        padding-right: 0px;
    }

    .single.single-product ul.products.columns-4.slick-slider {
        overflow: hidden;
    }

    .single.single-product ul.products.columns-4.slick-slider button.slick-prev {
        left: 0px;
        z-index: 11;
    }

    .single.single-product ul.products.columns-4.slick-slider button.slick-next {
        right: 0px;
        z-index: 11;
    }

    .single.single-product .upsells.products .slick-next, .upsells.products .slick-prev, .single.single-product .related.products .slick-prev, .related.products .slick-next {
        top: 31%;
    }

    .single.single-product .sp-back-button {
        text-align: left;
        margin-left: 30px;
        margin-bottom: 81px;
    }

    .single.single-product .sp-back-button a {
        position: relative;
        padding: 12px !important;
        height: auto;
        line-height: unset;
        top: unset;
        transform: unset;
    }

    .single.single-product .product-section {
        padding-bottom: 40px;
        margin-bottom: 0px;
    }

    .single.single-product .related.products {
        margin-bottom: 0px !important;
    }

    section.pdf-section,
    section.shop-section {
        display: -webkit-flex; /* Safari */
        -webkit-flex-wrap: wrap; /* Safari 6.1+ */
        display: flex;
        flex-wrap: wrap;
    }

    section.shop-section.aed-product {
        display: block;
        flex-wrap: unset;
    }

    section.shop-section.aed-product .left-side,
    section.shop-section.aed-product .right-side {
        display: block;
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;

    }

    section.shop-section.aed-product .right-side {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 40px;
        padding-top: 0px;
        display: none;
    }

    section.video-section .video-section-container h2 {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 28px;
    }


    ul.pdf-link-list li a {
        display: block;
        padding: 10px;
        font-size: 18px;
    }

    .woocommerce .shop-main-content .shop-content ul.products.columns-3 li.product:nth-child(even) {
        padding-left: 0px;
    }

    .shop-section .right-side .item-wrapper .item a.item-image {
        height: 150px;
    }

    .course-content .vc_row .vc_row.wpb_row.vc_inner {
        width: auto;
    }


    .main-header .menu-button span {
        width: 24px;
    }

    .main-header .menu-button {
        margin-top: 12px;
    }

    .main-header .main-nav-inner .main-nav li ul.sub-menu {
        width: auto;
    }
	
	.main-header .main-nav-inner .main-nav li .sub-menu li {
		height:auto;	
	}

    .main-header .main-nav-inner .main-nav li .sub-menu li a {
        /*padding: 20px 20px 15px 20px;*/
		/*padding: 0 20px 0 20px; ---- 15.06*/
		/*line-height: 55px; ---- 15.06**/
		padding:10px 20px 10px
    }

    .main-header div.navbar-header {
        left: 78px;
    }

    /**************   HOME   ******************/
    #shop-section {
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    }

    section#shop-section .item-wrapper .item:last-child {
        padding-bottom: 40px;
    }

    .blog-section h2 {
        margin-top: 25px;
    }

    .blog-section .right-side {
        padding-top: 20px;
    }

    .main-footer div.footer-contact,
    .main-footer div.footer-links {
        padding-left: 22px;
    }

    .main-footer div.footer-links {
        padding-top: 25px;
        /*margin-bottom: 0px;*/
    }

    .main-footer .footer-description div.description-item .div-h3,
    .main-footer .footer-description div.description-item .item-body {
        padding-left: 35px;
    }

    .main-footer .footer-links .footer-menu-block .div-h3 {
        font-size: 30px;
        line-height: 36px;
    }

    section.logos-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    footer.main-footer h2,
    footer.main-footer .div-h2 {
        margin-bottom: 25px;
    }

    footer.main-footer {
        padding-bottom: 35px;
    }

    .main-footer ul.footer-social {
        margin-top: 45px;
    }

    .curses-section div.curses-list .col-md-3 {
        margin-bottom: 45px;
    }


    .blog-section div.template-btn-wrapper {
        margin-top: 0px;
    }

    section#thank-you-section .left-side,
    section#thank-you-section .plus-display-table,
    section#thank-you-section .plus-display-table .plus-display-td {
        min-height: unset;
    }

    section#thank-you-section .plus-display-table .plus-display-td {
        padding: 0px 25px;
    }

    section#thank-you-section .left-side {
        padding-bottom: 40px;
    }

    .thank-you-section .left-side h2,
    .thank-you-section .left-side .div-h2 {
        margin-top: 50px;
        line-height: 34px;
        margin-bottom: 20px;
    }

    .thank-you-section div.left-side p {
        margin-bottom: 35px;
    }

    .main-footer .footer-contact div.contact-item {
        margin-bottom: 23px;
    }

    .slider-wrapper .slide-text, .slider-wrapper div.slide-author {
        padding-left: 0px;
    }

    .main-footer .footer-links ul.links-item {
        margin-bottom: 22px;
    }

    .curses-section {
        padding-top: 50px;
    }

    .curses-list .lang-list {
        margin-top: 21px;
    }

    .curses-section .curses-item div.item-title {
        padding-bottom: 35px;
    }

    .curses-section .curses-title h2,
    .curses-section .curses-title .div-h2 {
        margin-bottom: 12px;
    }

    .curses-list .item-title h3 {
        height: auto !important;
        margin-bottom: 10px;
    }

    .home-section-2 .right-side {
        padding-top: 40px;
        padding-bottom: 100px;
    }

    section.home-half-section.home-section-2 .right-side p {
        padding-bottom: 30px;
    }

    .hero-contact-icons, .hero-section .hero-contact-icons {
        top: 35%;
    }

    ul#menu-links-menu {
        margin-bottom: 0px;
    }

    /**************   HOME   ******************/
    /*************  /kurse   ***************/
    ul.subpage-menu-wrapper,
    section.subpage-menu-wrapper {
        display: none;
    }

    section.curses-section .curses-title {
        margin-bottom: 40px;
    }

    .kurse-section .title {
        padding-top: 30px;
    }

    .kurse-section .title h2 {
        margin-bottom: 10px;
    }

    section.kurse-section .subpage-hero {
        padding-bottom: 60px;
    }

    .kurse-section .container {
        padding: 0px 40px;
    }

    section.right-rea-section {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    section.right-rea-section .btn-wrapper {
        margin-top: 25px;
    }

    section.right-rea-section .left-side h2 {
        margin-bottom: 10px;
    }

    section.right-rea-section .right-side p {
        margin-bottom: 15px;
    }

    section.right-rea-section .right-rea-section .btn-wrapper {
        margin-top: 30px;
    }

    section.video-section {
        padding: 50px 10px 60px;
    }

    section.video-section .text-side h2 {
        margin-bottom: 15px;
    }

    /*************  /kurse   ***************/
    #row_defibrillator {
        margin-top: 0px !important;
    }

    .subpage-top-section .text-wrapper h2 {
        margin-bottom: 15px;
    }

    .subpage-top-section .text-wrapper p {
        margin-bottom: 20px;
    }

    .course-content div.half-section {
        margin-top: 40px !important;
        padding-top: 0px;
    }

    .course-content .half-section .text-wrapper h2 {
        margin-bottom: 15px;
    }

    #main .course-content .text-wrapper.wpb_column.vc_column_container.vc_col-sm-7 {
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 0px;
    }

    #kurs-info-anchor {
        margin-top: 0px !important;
        padding: 0px 15px;

    }

    #kurs-info-anchor .wpb_text_column {
        margin-bottom: 0px;
    }

    #kurs-info-anchor .vc_column-inner {
        padding: 0px;
    }

    #main .vc_row.kurs-info .wpb_column .wpb_text_column.wpb_content_element .wpb_wrapper {
        padding: 5px;
    }

    #main .vc_row.kurs-info .wpb_column .wpb_wrapper {
        padding-bottom: 0px;
    }

    #main .kurs-info {
        margin-bottom: 0px !important;
    }

    #main .kurs-info .wpb_wrapper {
        padding-bottom: 0px;
    }

    .vc_row .vc_row.mobile-right-side .third-part.wpb_column {
        margin-bottom: 40px;
    }

    .vc_row.subpage-top-section .wpb_text_column {
        padding: 30px;
        padding-top: 45px;
        padding-bottom: 0px;
    }

    .kurs-info .mobile-right-side {
        padding-top: 0px;
    }

    .kurs-info .third-part.first .wpb_raw_html {
        margin-bottom: 0px;
    }

    #main .kurs-info .third-part .wpb_text_column {
        margin-bottom: 0px;
    }

    .vc_row.right-red-section .left-side {
        padding-top: 15px;
        padding-bottom: 0px;
    }

    .vc_row.right-red-section .left-side .vc_column-inner {
        padding: 0px 30px;
    }

    .vc_row.right-red-section .left-side h2 {
        margin-bottom: 10px;
    }

    .vc_row.right-red-section .right-side {
        padding-top: 40px;
    }

    .vc_row.right-red-section .vc_column-inner {
        padding-top: 0px;
        padding-left: 0px;
        padding-right: 0px;
    }

    .vc_row.right-red-section .vc_row {
        padding: 0px;
    }

    .vc_row.right-red-section .vc_row .right-side {
        margin: 0px;
        padding: 40px 30px;
    }


    .right-red-section:before {
        display: none !important;
    }

    .vc_section.product-descr:empty {
        display: none;
    }

    .related.products ul.products.columns-4.slick-slider {
        padding: 0px 40px;
    }

    .related.products {
        margin-top: 60px !important;
    }

    section.blog-archive-section .blog-post-item .blog-post-description h2.title {
        margin-bottom: 10px;
    }

    .blog-archive-section .blog-post-item div.blog-post-description {
        padding: 20px 20px 30px;
    }

    .blog-archive-section .blog-post-item div.blog-post-description p {
        margin-bottom: 20px;
    }

    .blog-archive-section .blog-post-item div.blog-post-description a.template-btn {
        font-size: 15px;
        height: auto;
        line-height: unset;
        max-width: 100%;
        display: inline-block;
        width: auto;
        padding: 8px 25px;
    }

    #contact-row {
        padding-top: 50px;
    }

    #contact-row .form-side,
    #contact .form-side {
        margin-bottom: 20px;
    }

    #contact-row .form-side .wpb_wrapper .wpb_wrapper,
    #contact .wpb_wrapper .wpb_wrapper {
        margin-bottom: 0px;
    }

    #contact-row .form-side .wpb_text_column,
    #contact .wpb_text_column {
        margin-bottom: 12px !important;
    }

    #contact-row .form-side input,
    #contact input,
    .form-side select {
        height: 40px;
        margin-bottom: 10px;
    }

    .form-side select {
        max-width: 100%;
    }

    #contact-row .form-side .wpcf7-form br,
    #contact .wpcf7-form br {
        height: 0;
        margin: 0;
        padding: 0;
    }

    #contact-row .form-side input.submit-btn,
    #contact input.submit-btn {
        margin-top: 12px;
        height: auto;
    }

    #contact-row .course-content h2,
    #contact-row .course-content .div-h2{
        margin-bottom: 8px;
    }

    #contact-row .form-side h2,
    #contact-row .form-side .div-h2{
        font-size: 20px;
        line-height: 28px;
    }


    #contact-row .contact-side p,
    #contact-row .contact-side ul.contact-side-list,
    #contact .contact-side p,
    #contact .contact-side ul.contact-side-list {
        padding-left: 0px;
    }

    #contact-row .contact-side ul.contact-side-list,
    #contact .contact-side ul.contact-side-list {
        margin-top: 25px;
    }

    #contact-row .form-section h2,
    #contact .form-section h2 {
        margin-bottom: 10px;
    }

    #three-col-reaplus {
        padding-top: 0px !important;
    }

    #three-col-reaplus .wpb_text_column {
        margin-bottom: 0px;
    }

    #contact {
        padding-top: 50px;
        padding-bottom: 0px;
    }

    #contact .wpb_text_column {
        margin-bottom: 20px;
    }

    .kurs-info .wpb_wrapper {
        padding: 0px 10px;
    }

    .kurs-info .wpb_wrapper .wpb_wrapper {
        padding: 0px;
    }

    #kurs-info-anchor,
    #banner-fachpersonal {
        padding-bottom: 10px !important;
        margin-top: 0px;
        margin-right: 0px;
        left: unset;
        box-sizing: border-box;
        width: auto;
        padding: 0px 26px !important;
        padding-top: 50px !important;

    }

    #banner-fachpersonal .vc_column-inner {
        margin-top: 0px;
        padding-top: 10px;
    }

    #banner-fachpersonal h2.vc_custom_heading {
        margin-bottom: 12px;
    }

    .kursinformationen .wpb_text_column {
        margin-bottom: 15px;
    }

    #row_kursanmeldung {
        padding-top: 0px !important;
    }

    #row_var_blk {
        display: none;
    }

    #erster-hilfe {
        margin-bottom: 0px !important;
    }

    .vc_row.wpb_row.jumptarget {
        padding-top: 0px !important;
        padding-bottom: 0px !important;
    }

    #hd-kurs-an-mel-dung {
        margin-bottom: 0px;
    }

    div.vc_row.wpb_row.inner-row-kursaneldung {
        padding-bottom: 0px !important;

    }

    #main .course-content #row-learnen.vc_row {
        margin-top: 30px;
    }

    .logos-section .logos-wrapper a.logo-item {
        width: calc(100% / 3 - 10px);
        text-align: center;
    }

    .logos-section .logos-wrapper a.logo-item img {
        height: 22px;
    }

    .main-header .main-nav-inner ul.nav-contact li a {
        font-size: 17px;
    }

    section.qoute-section {
        padding: 20% 30px;
    }

    section.qoute-section p {
        font-size: 26px;
        line-height: 44px;
    }

    section.shop-section.aed-product {
        padding-bottom: 35px;
    }

    .vc_row.wpb_row.new-banner-fachpersonal {
        padding-top: 35px !important;
        padding-bottom: 35px !important;
        background-size: 1061px 100%;
        background-repeat: no-repeat;
        background-position: 64% 0px;
    }

    .woocommerce-checkout section.subpage-header, .woocommerce-cart section.subpage-header {
        padding-top: 0px;
        padding-bottom: 0px;
    }

    .woocommerce-cart .woocommerce-message a.button.wc-forward {
        display: none;
    }

    .woocommerce-cart .woocommerce-message {
        padding-left: 0px;
    }

    .varaition-row {
        align-items: start;
        margin-bottom: 25px;
    }

    .varaition-row span.variation-attibute-cell {
        padding-bottom: 5px;
        line-height: 18px;
    }

    div.course-content h2,
    div.course-content .div-h2{
        margin-bottom: 15px;
    }

    .mehr-informationen {
        background: #FF0033;
        padding: 7px 20px;
        display: inline-block;
        margin-top: 30px;
        border-radius: 30px;
        color: #eee;
        margin-bottom: 15px;
    }

    section.aed-hero .col-sm-6 {
        padding-left: 0px;
        padding-right: 0px;
    }

    section.pdf-section .pdf-content-wrapper h2 {
        font-size: 20px;
        line-height: 28px;
    }

    .woocommerce-checkout div.login_step h2,
    .woocommerce-checkout div.login_step h2 p {
        text-align: left;
    }

    .woocommerce-checkout div.login_step h2 {
        text-align: center;
        display: block;
        width: 100%;
    }

    .woocommerce-checkout .step_content.login_step div.register_block,
    .woocommerce-checkout .step_content.login_step div.no_register_block {
        margin-top: 70px;
    }

    .container.product-product {
        margin-bottom: 30px !important;
    }

    .woocommerce div.step_checkout.step_4 ul#shipping_method li label {
        display: table;
        font-size: 17px;
        font-weight: 700;
    }

    .woocommerce div.step_checkout.step_4 ul#shipping_method li label span {
        font-weight: 600;
    }

    ul#shipping_method label font {
        vertical-align: inherit;
        display: table-cell;
        padding: 0px 30px 0px 0px;
        font-size: 17px;
        font-weight: 700;
    }

    .step_checkout.step_4 div#order_review .woocommerce-Price-amount.amount {
        float: none;
    }

    .checkout.woocommerce-checkout div.shiping,
    .checkout.woocommerce-checkout div.payment,
    .checkout.woocommerce-checkout div.address {
        padding: 0px 10px;
    }

    .step_checkout.step_4 div.order {
        padding: 15px;
    }

    div#error_block {
        width: 100%;
    }

    div#error_block ul.woocommerce-error {
        padding-left: 30px;
    }

    div#error_block ul.woocommerce-error:before {
        top: 21px;
    }

    .woocommerce-account .container.acc-content h4.nav-title {
        display: none;
    }

    .woocommerce-account div.woocommerce-MyAccount-content {
        margin-top: 60px;
    }

    .woocommerce-order-received div.woocommerce-order {
        width: 100%;
        max-width: 100%;
        padding: 20px;
    }

    .right-red-section:after {
        top: 30%;
    }
}

@media only screen and (max-device-width: 767px) and (orientation: landscape ) {
    .main-header .main-nav-inner .main-nav li a {
        line-height: 9vh;
    }
}

@media screen and (max-height: 700px) {
    .main-header .main-nav-inner .nav-contact li {
        margin-bottom: 12px;
    }

    .main-header .main-nav-inner .nav-contact li a img {
        max-width: 18px;
    }

    .main-header .main-nav-inner .nav-contact li a {
        font-size: 15px;
        line-height: 1;
    }

    span.wpcf7-not-valid-tip {
        top: 15px;
    }
}

@media all and (max-width: 567px) and (min-width: 220px) {
    .hero-section div.slide-item {
        padding-top: 20px;
    }

    div.red-section-wrapper .left-side p,
    section.thank-you-section .left-side p,
    section.home-half-section.home-section-2 .right-side p {
        line-height: 1.5;
        font-size: 17px;
    }

    section.shop-section .left-side h2,
    section.shop-section .left-side .div-h2,
    section.shop-section .right-side h2 {
        font-size: 28px;
        line-height: 1.5;
        font-family: 'clarendon_textitalic', sans-serif;
        font-weight: 400;
    }

    section.new-banner .container {
        padding: 0px 40px;
        padding-top: 95px;
        padding-bottom: 80px;
    }

    div.slider-wrapper {
        padding-left: 25px;
        padding-right: 25px;
    }

    .logos-section .logos-wrapper a.logo-item {
        width: calc(100% / 3 - 10px);
        text-align: center;
    }

    .logos-section .logos-wrapper a.logo-item img {
        height: 15px;
    }

    .logos-section div.logos-title h2,
    section.new-banner h2,
    section.new-banner .div-h2,
    section.blog-section h2,
    .curses-section div.curses-title h2,
    h2.section-title,
    .red-section-wrapper div.left-side h3,
    .red-section-wrapper div.left-side .div-h3,
    .thank-you-section div.left-side h2,
    div.new-banner-fachpersonal h2, div.new-banner h2, div.new-banner .div-h2, .hero-section div.slide-item .slide-text h2 {
        font-size: 28px;
    }

    section.new-banner p,
    .blog-section .blog-item-big div.item-description p,
    .slider-wrapper .testimonial-slider div.slide-text p,
    .curses-section .curses-item .lang-list div.lang-description,
    .curses-section .curses-item ul.list li,
    .curses-section a.curses-item p,
    .half-section .right-side p, .curses-section .curses-title p,
    .hero-section div.slide-item .slide-text p {
        font-size: 17px;
    }

    .slider-wrapper .slide-author div.author-meta {
        font-size: 15px;
    }
}

@media screen and (max-width: 565px) {
    .main-header .main-nav-inner {
        max-width: 100%;
        overflow: hidden;
    }

    #cookie-notice {
        width: 100%;
        padding: 0;
    }

    .error-404 .page-content .searchform input[type=submit] {
        font-size: 16px;
        height: 35px;
    }

    .blog-post-inner .woocommerce ul.products.columns-3 li.product,
    .woocommerce-page ul.products.columns-3 li.product {
        width: 100%;
    }

    #ship-to-different-address label span {
        font-size: 18px;
    }

    .woocommerce-checkout .woocommerce table.shop_table td {
        padding: 30px 12px;
    }

    .woocommerce-checkout .woocommerce ul#shipping_method li label {
        font-size: 13px;
    }

    .step_block .steps li a {
        font-size: 12px;
    }

    .step_block .steps .step_num {
        margin-bottom: 15px;
    }

    .step_checkout .login-password.error:after, .step_checkout .login-username.error:after {

        width: 26px;
        height: 26px;
        right: -28px;
        top: 14px;
        line-height: 25px;
        font-size: 16px;
    }

    .woocommerce-order-received,
    .step_checkout.step_2 .address,
    .woocommerce-checkout .login_step .register_block h2, .woocommerce-checkout .login_step .no_register_block h2,
    .woocommerce-checkout .step_content.login_step {
        text-align: center;
    }

    .woocommerce-checkout .login_step .register_block,
    .woocommerce-checkout .login_step .no_register_block {
        align-items: center;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive.cart tr {
        position: relative;
        display: block;
        border-bottom: 2px solid rgba(0, 0, 0, .1);
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive.cart tr td {
        display: block;
        padding: 10px;
        border: 0px;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive.cart .product-quantity {
        width: auto;
        padding: 10px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row-reverse;
    }

    .woocommerce-cart .woocommerce-cart-form .product-quantity .price {
        position: relative;
        right: auto;
        bottom: 0;
        left: auto;
    }

    .woocommerce-cart .woocommerce table.shop_table div.quantity {
        float: none;
    }

    .woocommerce-cart .woocommerce table.shop_table_responsive.cart tr td.product-remove {
        position: absolute;
        top: 0;
        right: 20px;
    }
}

@media screen and (max-width: 525px) {
    .right-red-section:after {
        top: 34%;
    }
	.newsletter-section .newsletter-wrap .div-h2 {
		font-size: 23px;
		line-height: 40px;
	}
}

@media screen and (max-width: 425px) {
    .woocommerce-cart .woocommerce-cart-form .product-quantity .price {
        font-size: 16px;
        font-weight: bold;
        position: relative;
        float: right;
        bottom: auto;
    }

    .woocommerce-checkout table.cart .product-thumbnail,
    .woocommerce-cart.woocommerce-page table.cart .product-thumbnail {
        display: none;
    }

    .available-payments-block,
    .custom-shipping-block {
        padding: 20px 15px;
    }

    .step_checkout.step_3 .order {
        padding: 20px;
    }

    .step_checkout.step_4 table.cart td.product-quantity {
        font-size: 16px;
    }

    .step_checkout.step_4 #order_review .woocommerce-Price-amount.amount {
        width: auto;
    }

    .acc-content .user_info > div h3,
    .woocommerce-account .addresses .title h3 {
        font-size: 16px;
    }

    .acc-content .u-columns > div,
    .acc-content .user_info > div {
        padding: 15px;
    }

    .payment_method_stripe img {
        display: none;
    }
}

@media screen and (max-width: 400px) {
    .shop-section {
        display: block;
    }
}


@media screen and (max-width: 374px) {
    .add-to-cart-cell .qty_block {
        position: relative;
        margin: 10px auto;
        right: auto;
    }

    .varaition-row .add-to-cart-cell .template-btn.small {
        margin: 10px auto;
        padding-left: 20px;
        width: 100%;
    }
}

@media all and (max-width: 370px) and (min-width: 220px) {
    table.shop_table.woocommerce-checkout-review-order-table tr th,
    table.shop_table.woocommerce-checkout-review-order-table tr td span {
        font-size: 16px;
    }

    .step_checkout div.order {
        padding: 15px;
    }

    .cart button.single_add_to_cart_button {
        margin-top: 30px !important;
    }

    .single .vc_row.right-red-section:after {
        display: none !important;
    }

    .single .vc_row.right-red-section .right-side {
        background: url('../_imgs/subpage-header-bg.jpg');
    }
}

@media all and (max-width: 320px) and (min-width: 220px) {
	.main-header .main-nav-inner .main-nav li {
		height: auto;
		max-height: 16vh;
	}
	.main-header .main-nav-inner .main-nav li .sub-menu li a {
		padding: 10px 20px 10px;
	}	
}	
