/*
Theme Name: Divi-Child
Theme URI: http://www.elegantthemes.com/gallery/divi/
Version: 1.0
Description: Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
Author: Elegant Themes
Author URI: http://www.elegantthemes.com
Template: Divi
Tags: responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, rtl-language-support, theme-options, threaded-comments, translation-ready
License: GNU General Public License v2
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* laila-500 - latin */
@font-face {
  font-family: 'Laila';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/laila-v6-latin-500.eot');
  src: local('Laila Medium'), local('Laila-Medium'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/laila-v6-latin-500.eot?#iefix') format('embedded-opentype'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/laila-v6-latin-500.woff2') format('woff2'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/laila-v6-latin-500.woff') format('woff'), 
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/laila-v6-latin-500.ttf') format('truetype'), 
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/laila-v6-latin-500.svg#Laila') format('svg');
}

/* barlow-regular - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  src: url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-regular.eot');
  src: local('Barlow Regular'), local('Barlow-Regular'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-regular.eot?#iefix') format('embedded-opentype'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-regular.woff2') format('woff2'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-regular.woff') format('woff'), 
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-regular.ttf') format('truetype'), 
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-regular.svg#Barlow') format('svg');
}

/* barlow-500 - latin */
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  src: url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-500.eot');
  src: local('Barlow Medium'), local('Barlow-Medium'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-500.eot?#iefix') format('embedded-opentype'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-500.woff2') format('woff2'),
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-500.woff') format('woff'), 
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-500.ttf') format('truetype'), 
       url('https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/fonts/barlow-v4-latin-500.svg#Barlow') format('svg');
}

body {
    font-family: 'Barlow', Arial, serif;
    min-width: 320px;
    font-weight: 400;
}

strong, b, .txt-bold {
    font-family: 'Barlow', Arial, serif;
    font-weight: 500 !important;
    color: #424242;
}

textarea, input, address, select, button {
    font-family: 'Barlow', Arial, serif;
    font-weight: 400 !important;
    font-size: 17px !important;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Laila', Arial, serif;
    padding-bottom: 14px;
    font-weight: 500;
}

h1 {
    text-align: center;
}

mark {
    background-color: transparent;
    color: #555;
}

textarea{ resize:vertical; }

textarea:focus, input:focus, select:focus { outline: 0 none !important; }

*:focus{ outline:0 none !important; }

.woocommerce-page .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text, 
textarea, input, select, .select2-container {
    background-color: #fff !important;
    border: 1px solid #bbb !important;
    color: #1a171b !important;
    padding: 10px !important;
    border-radius: 0px !important;
    font-weight: 400 !important;
}

.woocommerce-page .quantity input.qty, .woocommerce-cart table.cart td.actions .coupon .input-text {
    height: 40px;
}

body.woocommerce-cart table.cart td.actions div.coupon input.input-text::input-placeholder { color: #575757; font-weight: 400; font-size: 17px; }
body.woocommerce-cart table.cart td.actions div.coupon input.input-text::-webkit-input-placeholder { color: #575757; font-weight: 400; font-size: 17px; }
body.woocommerce-cart table.cart td.actions div.coupon input.input-text:-moz-placeholder { color: #575757; font-weight: 400; font-size: 17px; }
body.woocommerce-cart table.cart td.actions div.coupon input.input-text::-moz-placeholder { color: #575757; font-weight: 400; font-size: 17px; }
body.woocommerce-cart table.cart td.actions div.coupon input.input-text:-ms-input-placeholder { color: #575757; font-weight: 400; font-size: 17px; }

.et_pb_contact_form_label {
    display: block;
}

.et_pb_contact_field a {
    text-decoration: underline !important;
    font-weight: 400;
}

.et_contact_bottom_container {
    text-align: center;
    margin-top: 0;
    float: none;
}

.et_pb_contact_submit {
    margin: 0 auto;
}

.select2-container--default .select2-selection--single {
    border: 0 none;
    background-color: transparent;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
}

.et_pb_contact p input[type=checkbox]+label i {
    background-color: #fff !important;
    border: 1px solid #bbb !important;
    padding: 10px !important;
}

.et-pb-contact-message p, .et-pb-contact-message li {
    color: #16809c !important;
}

.nav li ul {
    border: 0 none;
}

#top-menu li .sub-menu a {
    text-transform: inherit !important;
    font-weight: 400 !important;
}

body #main-header.et-fixed-header #logo, #logo-dark {
    display: none;
}

body.admin-bar #header-wrap {
    top: 32px;
}

#header-wrap {
    background: url( 'https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/img/bg_menu.png' ) repeat-x left top transparent;
    position: absolute;
    width: 100%;
    z-index: 3;
    height: 134px;
}

    @media (min-width: 981px) {
        
        #top-menu li:last-child .sub-menu {
            right: 0 !important;
            left: auto;
        }
        
        #top-menu li:last-child .sub-menu:before {
            left: auto;
            right: 20px;
        }
        
        .et-fixed-header#header-wrap {
            background-image: none;
        }
        
        #header-wrap {
            position: fixed;
            height: 134px;
        }
        
        #logo, #logo-dark {
            padding-top: 10px;
        }
        
        #top-menu li a, #et-top-navigation, #et-secondary-menu li a {
            font-weight: 500 !important;
        }

        body #main-header.et-fixed-header {
            -webkit-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4) !important;
            -moz-box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4) !important;
            box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.4) !important;
            background-color: #fff;
            height: auto;
        }
        
        body #main-header.et-fixed-header #logo-dark {
            display: block;
            max-height: 100%;
            margin-bottom: 0;
            display: inline-block;
            float: none;
            vertical-align: middle;
        }
        
        .et-fixed-header #et-secondary-menu li.current-menu-parent>a, 
        .et-fixed-header #et-secondary-menu li.current_page_item>a, 
        .et-fixed-header #et-secondary-menu li.et-hover>a, 
        .et-fixed-header #top-menu-nav li.et-hover>a {
            color: #16809c !important;
            opacity: 1;
        }

        #top-menu-nav .sub-menu {
            -webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
            -moz-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
            box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.2);
            padding: 10px 0;
        }
        
        .et-fixed-header #et-secondary-menu .sub-menu li>a,
        .et-fixed-header #top-menu-nav .sub-menu li>a {
            color: #fff !important;
        }
        
        .et-fixed-header #et-secondary-menu .sub-menu {
            background-color: rgba(22,128,156,0.9) !important;
        }
        
        .et-fixed-header #et-secondary-menu .sub-menu li.current-menu-item a, #et-secondary-menu .sub-menu a:hover, #et-secondary-menu .sub-menu li.current-menu-item a, 
        .et-fixed-header #top-menu-nav .sub-menu li.current-menu-item a, #top-menu-nav .sub-menu a:hover, #top-menu-nav .sub-menu li.current-menu-item a {
            background-color: rgba( 255, 255, 255, 0.2 );
            opacity: 1 !important;
            color: #fff !important;
        }

        #et-secondary-menu li li,
        #top-menu li li {
            text-align: left;
            padding: 0 0px;
            width: 100%;
        }
        
        #top-menu  li ul {
            width: 266px;
        }
        
        .sub-menu li:not(:last-child) {
            border-bottom: 1px solid rgba(255,255,255, 0.3);
        }

        #top-menu li li a {
            width: 100% !important;
            padding-top: 8px;
            padding-bottom: 8px;
        }

        #top-menu .sub-menu:before {
            content: '';
            position: absolute;
            bottom: 100%;
            left: 20px;
            border-width: 16px;
            border-style: solid;
            border-color: transparent transparent rgba(22,128,156,0.9) transparent;
        }
		
		/* MEGA MENÜ */
		
		#top-menu li.mega-menu ul.sub-menu li.menu-item-has-children>a {
			border-bottom: 1px solid #fff;
			font-weight: 500 !important;
		}
		
		#top-menu li.mega-menu ul.sub-menu ul.sub-menu {
			background-color: transparent; 
		}

        #top-menu li#menu-item-66 .sub-menu:before {
            right: 300px;
            left: auto;
        }
		
        #top-menu li#menu-item-66 .sub-menu .sub-menu:before {
            content: none;
        }
    }

    @media (max-width: 981px) {

		.ac-acc-icon a::before, .ac-cart-icon::before {
			font-family: "ETmodules" !important;
			font-weight: normal;
			font-style: normal;
			font-variant: normal;
			-webkit-font-smoothing: antialiased;
			-moz-osx-font-smoothing: grayscale;
			line-height: 1;
			text-transform: none;
			speak: none;
		}
        
		#mobile_menu .ac-cart-icon::before {
			margin-right: 10px;
			font-size: 16px;
			content: "\e07a";
		}
		
		#mobile_menu .ac-acc-icon a::before {
			margin-right: 8px;
			font-size: 16px;
			content: "\e08a";
		}
		
		#mobile_menu .ac-acc-icon .sub-menu a::before,
		#et-secondary-nav .ac-acc-icon .sub-menu a::before {
			content: '';
			content: none;
		}
		
        .et_header_style_left #logo {
            max-height: 100% !important;
            max-width: 100% !important;
            padding-top: 20px;
        }
        
		.et_header_style_left #logo.opened {
			z-index: 99999;
			position: relative;
		}

        .et_header_style_left #et-top-navigation {
            padding-top: 18px !important;
        }

        .mobile_menu_bar:before {
            padding: 4px 4px 2px 4px;
            background-color: rgba( 255, 255, 255, 0.15 );
            font-size: 60px;
            color: #fff !important;
            border-radius: 50%;
        }

        #main-header .et_mobile_menu {
            background-color: #16809c !important;
            border: 0 none;
            padding-left: 0;
            padding-right: 0;
			top: -32px;
			padding-top: 140px;
        }

        #main-header .et_mobile_menu .menu-item-has-children > a { 
            background-color: transparent; 
            position: relative; 
        }

        #main-header .et_mobile_menu .menu-item-has-children > a:after { 
            font-family: 'ETmodules'; 
            text-align: center; 
            speak: none; 
            font-weight: normal; 
            font-variant: normal; 
            text-transform: none; 
            -webkit-font-smoothing: antialiased; 
            position: absolute; 
        }

        #main-header .et_mobile_menu .menu-item-has-children > a:after { 
            font-size: 20px;
            content: '\4c'; 
            top: 13px; 
            right: 30px; 
        }

        #main-header .et_mobile_menu .menu-item-has-children.visible > a:after { 
            content: '\4d'; 
        }

        #main-header .et_mobile_menu ul.sub-menu { 
            display: none !important; 
            visibility: hidden !important; 
            transition: all 1.5s ease-in-out;
        }

        #main-header .et_mobile_menu .visible > ul.sub-menu { 
            display: block !important; 
            visibility: visible !important; 
        }

        #mobile_menu .menu-item-has-children > a + span {
            position: absolute;
            right: 0;
            top: 0;
            padding: 10px 20px;
            font-size: 20px;
            font-weight: 700;
            cursor: pointer;
            z-index: 4;
        }

        .et_mobile_menu li a {
            font-size: 18px !important;
            font-weight: 400 !important;
            padding: 16px 7%;
        }

        .et_mobile_menu li a:hover {
            background-color: transparent;
            opacity: 1;
        }

        .et_mobile_menu {
            margin-left: -30px;
            width: calc( 100% + 60px);
            padding-top: 22px;
            padding-bottom: 16px;
            -webkit-box-shadow: 0 3px 5px rgba(0,0,0,.2);
            -moz-box-shadow: 0 3px 5px rgba(0,0,0,.2);
            box-shadow: 0 3px 5px rgba(0,0,0,.2);
        }

         .container.et_menu_container { 
            width: calc( 100% - 60px) !important;
         }

        .mobile_nav.opened .mobile_menu_bar:before {
            content: "\4d";
            background-color: #16809c;
            color: #fff !important;
			z-index: 99999;
			position: relative;
        }
        
        .et_mobile_menu ul.sub-menu {
            background-color: rgba( 255, 255, 255, 0.1 );
        }

        .et_mobile_menu li a, .et_mobile_menu ul.sub-menu {
            border-bottom: 1px solid rgba(255,255,255, 0.3);
        }

        .et_mobile_menu li:last-child a {
            border-bottom: 0 none;
        }
		
		#mobile_menu li#menu-item-75 + li {
			margin-top: 40px !important;
		}
    }

#main-content ul {
    line-height: 180%;
}

#main-content ol:not(.list-agb) {
    padding-left: 0;
    line-height: 180%;
    list-style-type: none;
}

#main-content ol:not(.list-agb) li {
    position: relative;
    padding-left: 40px;
    padding-bottom: 10px;
}

#main-content ol:not(.list-agb) li:before {
    position: absolute;
    top: 0px;
    left: 0;
    font-family: 'ETmodules';
    font-weight: bold;
    content: '\4e';
    color: #ebc22c;
    font-size: 24px;
}

#main-content ol.list-agb {
	list-style-position: outside;
	padding-left: 25px;
}

#main-content ol.list-agb ol.list-agb {
	list-style-position: outside;
	padding-top: 10px;
	padding-bottom: 10px;
}

#main-content img.alignleft, #main-content img.alignright { 
    box-shadow: 0 8px 20px 0 rgba(155,151,155,0.25) !important;
    -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
    transition: 300ms all cubic-bezier(.4,0,.2,1);
    border-radius: 8px !important;
    background-color: #fff;
    padding: 23px 26px;
}

#main-content img.alignleft { 
    margin: 0 30px 16px 0; 
}

#main-content img.alignright {
    margin-left: 32px;
    margin-bottom: 16px;
}

    @media (max-width: 1200px) {
        
        #main-content img.alignleft, #main-content img.alignright { 
            max-width: 50%;
        }
    }
    
    @media (max-width: 700px) {

        #main-content img.alignright {
            margin-left: 0px;
            margin-right: 20px;
            margin-bottom: 24px;
            float: left;
            max-width: 100%;
        }
    }

    @media (max-width: 580px) {

        #main-content img.alignright {
            margin-left: 0px;
            margin-right: 0px;
            float: left;
            width: 100%;
        }
    }

#main-content a, #main-content a:hover {
    text-decoration: none;
}

#footer-newsletter p.et_pb_contact_field {
	margin-bottom: 1%;
}

#footer-newsletter .et_pb_contact_field_options_list label a:before {
	display: none;
}

#main-footer {
    background: url( 'https://www.ayurveda-online-university.com/wp-content/themes/Divi-child/img/bg_footer.png' ) no-repeat center top transparent;
    padding-bottom: 70px;
    padding-top: 80px;
}

#footer-info {
    font-size: 14px !important;
    text-align: center;
    line-height: 150%;
}

#footer-bottom {
    padding: 0;
}

#footer-widgets .footer-widget div {
    width: 100%;
}

#footer-widgets .footer-widget li.current_page_item a, #footer-widgets .footer-widget li a:hover {
    text-decoration: underline;
}
    
#footer-widgets .footer-widget li a {
    display: block;
    text-align: center;
}

#footer-widgets .footer-widget li {
    padding-left: 0;
    margin-bottom: 4px;
}

#footer-widgets .footer-widget li:before {
    border: 0 none;
    content: '';
    position: absolute;
}

#main-footer #footer-company, #main-footer #footer-slogan, #main-footer #footer-slogansubline {
    text-align: center;
    color: #fff;
}

#main-footer #footer-company {
    font-family: 'Laila', Arial, serif;
    padding-bottom: 19px;
    font-weight: 500;
    font-size: 27px;
}

#main-footer #footer-slogansubline {
    opacity: 0.8;
}

#main-footer #footer-slogansubline a {
    color: #fff;
}

#main-footer #footer-slogan {
    text-transform: uppercase;
    padding-bottom: 10px;
    color: #ebc22c;
}

#main-footer .et-social-icons {
    text-align: center;
    margin: 0 auto;
    float: none;
}

#main-footer p.title {
    font-family: 'Laila', Arial, serif;
    padding-bottom: 10px;
    text-align: center;
    font-weight: 500;
    font-size: 20px;
}

#footer-widgets .et-social-email a.icon::before {
    content: "\e076";
}

#footer-widgets .footer-widget .et-social-icons a {
    font-size: 22px;
}

#footer-widgets .footer-widget .et-social-icons a:hover {
    text-decoration: none;
}

#footer-widgets .et-social-icons li:first-child {
    margin-left: 0;
}

.clear {
    clear: both;
}

.et_pb_contact_field_options_title {
    display: none !important;
}

.et_pb_scroll_top.et-pb-icon {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.4);
    box-shadow: 0 1px 3px rgba(0,0,0,0.4);
    background-color: #16809c !important;
    border-radius: 50px;
    bottom: 30px;
    padding: 8px;
    color: #fff;
    right: 16px;
}

.txt-subtitle {
    text-transform: uppercase;
    padding-bottom: 8px !important;
    text-align: center;
    color: #ebc22c;
}

.wpep-course-creator-toolbox, h2.focus-course-lesson-title {
    display: none !important;
}

.focus-course-lesson-content {
    margin-top: 20px !important;
}

.woocommerce-MyAccount-content { width:100% !important; }

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-checkout-review-order {
    background-color: #f1f1f1;
    padding: 20px 20px 10px 20px;
    border-radius: 12px;
}

.woocommerce-checkout .shop_table, .woocommerce-checkout #payment {
    background-color: transparent !important;
    border-radius: 0 none;
}

.woocommerce-checkout #payment ul.payment_methods {
    border: 0 none;
}

#customer_details.col2-set .col-1, #customer_details.col2-set .col-2 {
    clear: both;
    float: none;
    width: 100%;
}

.woocommerce-checkout #customer_details {
    float: left;
    width: 48%;
}

.woocommerce-checkout #order_review {
    float: right;
    width: 48%;
    padding: 1.8rem 2rem 2rem;
    position: sticky;
    top: 0;
}

.woocommerce-checkout #ship-to-different-address {
    margin: 1.5rem 0;
    font-size: inherit;
    font-family: inherit;
    font-weight: bold;
    text-transform: none;
    letter-spacing: 0;
    color: inherit;
}

@media (max-width: 980px) {

    .woocommerce-checkout #customer_details, .woocommerce-checkout #order_review {
        float: none;
        width: auto;
    }
}

#place_order {
    width: 100%;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-info, .woocommerce .woocommerce-message {
    background-color: transparent !important;
    border: 1px solid #16809c !important;
    padding: 10px 20px !important;
    border-radius: 12px;
}

.woocommerce .woocommerce-message a, .woocommerce .woocommerce-message, .woocommerce .woocommerce-message p, 
.woocommerce .woocommerce-info, .woocommerce .woocommerce-info a {
    color: #16809c !important;
}

.woocommerce .woocommerce-error {
    border: 1px solid #a00 !important;
}

.woocommerce .woocommerce-error, .woocommerce .woocommerce-error a, .woocommerce .woocommerce-error strong {
    color: #a00 !important;
}

.woocommerce .woocommerce-error a, .woocommerce .woocommerce-message a, .woocommerce .woocommerce-info a {
    text-decoration: underline !important;
}

.woocommerce .woocommerce-customer-details address {
    border: 0 none !important;
    padding: 0;
}

.page-id-22 .woocommerce-message .button, p.return-to-shop a.wc-backward, 
.woocommerce-MyAccount-content .woocommerce-message .woocommerce-Button {
    display: none;
}

.woocommerce-additional-fields h3 {
    padding-top: 20px;
}

.entry-content thead th, .entry-content tr th,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th, .woocommerce table.shop_table th {
    font-weight: 500 !important;
}

.page-id-145.wpep-course-type-full-screen #main-header {
    display: none;
}

.bubble-teaser {
    background-color: #16809c;
    position: absolute;
    border-radius: 50%;
    height: 112px;
    width: 112px;
    opacity: 0.9;
    left: 0;
    top: 0;
}

.bubble-teaser p {
    color: #fff !important;
    text-align: center;
    line-height: 140%;
    margin-top: 33px;
    font-size: 16px;
}

.box-list {
    border-radius: 8px;
    background-color: #fff;
    padding: 32px;
    -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
    transition: 300ms all cubic-bezier(.4,0,.2,1);
    box-shadow: 0 8px 20px 0 rgba(155,151,155,0.2);
}

.box-course-row {
    border-radius: 8px !important;
    background-color: #fff;
    padding: 40px !important;
    -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
    transition: 300ms all cubic-bezier(.4,0,.2,1);
    box-shadow: 0 8px 20px 0 rgba(155,151,155,0.2);    
    margin-bottom: 40px;
}

.box-course {
    border-radius: 8px !important;
    background-color: #fff;
    padding: 32px;
    -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
    transition: 300ms all cubic-bezier(.4,0,.2,1);
    box-shadow: 0 8px 20px 0 rgba(155,151,155,0.2);
}

.box-course div.wpep-wrapper>.wpep-container .wpep-course-single, .box-course div.wpep-wrapper {
    border-radius: 8px !important;
    padding: 0;
}

.box-course .wpep-wrapper>.wpep-container .wpep-course-single.course-type-focus>.course-primary-container>.course-primary-content {
    padding-bottom: 0 !important;
}

.box-course div.course-primary-content div div:first-child, .box-course div.course-primary-container {
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
}

.box-course .wpep-wrapper .wpep-container .wpep-course-single.course-type-focus>.course-primary-container>.course-primary-content>[data-wpep-entity-item-list=curriculum] [data-wpep-course-item-type=section_title] .wpep-section-title {
    font-weight: 500 !important;
}

.box-course .wpep-wrapper>.wpep-container .wpep-course-single.course-type-focus>.course-primary-container>.course-primary-content [data-wpep-course-item-type=assessment] .wpep-button {
    display: none !important;
}

.box-course .wpep-wrapper>.wpep-container .wpep-course-single.course-type-focus>.course-primary-container>.course-primary-content>[data-wpep-entity-item-list=curriculum] [data-wpep-course-item-type=section_title],
.box-course .wpep-wrapper>.wpep-container .wpep-course-single.course-type-focus>.course-primary-container>.course-primary-content>[data-wpep-entity-item-list=curriculum] [data-wpep-course-item-type] a {
    background-color: transparent !important;
}

.box-course div.course-primary-content [data-wpep-course-item-type=section_title].wpep-visible {
    border-bottom: 1px solid #16809c !important;
}

.box-course div.course-primary-content [data-wpep-course-item-type=assesment].wpep-visible, 
.box-course div.course-primary-content [data-wpep-course-item-type=lesson_title].wpep-visible {
    border-bottom: 1px solid #f3f2f2 !important;
}
/*
.box-course div.course-primary-content div:first-child {
    margin-bottom: 0 !important;
}
*/
.box-bild {
    border-radius: 8px;
    background-color: #fff;
    padding: 23px 26px;
    -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
    transition: 300ms all cubic-bezier(.4,0,.2,1);
    box-shadow: 0 8px 20px 0 rgba(155,151,155,0.25);
    width: auto;
    display: inline-block;
}

.box-overview {
    border-radius: 8px;
    background-color: #fff;
    padding-bottom: 30px;
    -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
    transition: 300ms all cubic-bezier(.4,0,.2,1);
    box-shadow: 0 8px 20px 0 rgba(155,151,155,0.2);
}

.box-overview .et_pb_text {
    padding-left: 32px;
    padding-right: 32px;
}

.box-bild img {
    border-radius: 8px !important;
}

.box-overview img {
    border-top-left-radius: 8px !important;
    border-top-right-radius: 8px !important;
    margin-bottom: 16px;
}

.et_pb_button {
    font-weight: 400;
}

.et_pb_blurb_position_left .et_pb_blurb_container {
    padding-left: 24px;
}

/* * * * * Blog * * * * */

.et_pb_blog_grid_wrapper h2 {
    padding-bottom: 0;
}

.et_pb_blog_grid_wrapper .post-content {
    text-align: center !important;
}

.et_pb_blog_grid_wrapper .post-content-inner {
    text-align: left !important;
}

.et_pb_blog_grid_wrapper .post-content a.more-link {
    font-family: 'Barlow', Arial, serif;
    padding: .3em 1em!important;
    background-color: #16809c;
    border: 1px solid #16809c;
    border-radius: 12px;
    display: inline-block;
    color: #fff;
    margin-top: 18px;
}

body.single-post .et_pb_row_2 {
    max-width: 1100px;
}

body.single-post #left-area > article.et_pb_post {
    padding-bottom: 0;
    margin-bottom: 0;
}

/* * * * * Sonstige * * * * */

p.infoprodukt-hl {
    font-family: 'Laila', Arial, serif;
    color: #16809c;
    line-height: 160%;
    font-size: 28px;
}

.bg-content {
    background-color: #fafbfd;
}

sub {
    font-size: 13px;
    top: -2px;
}

/* * * * SCROLL DOWN HINWEIS * * * */

.scrolldownarrow {
    -webkit-transform: translateZ(0px);
    -moz-transform: translateZ(0px);
    -ms-transform: translateZ(0px);
    -o-transform: translateZ(0px);
    transform: translateZ(0px);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    -webkit-animation: et_bounce 1s infinite;
    -moz-animation: et_bounce 1s infinite;
    -ms-animation: et_bounce 1s infinite; 
    -o-animation: et_bounce 1s infinite;
    animation: et_bounce 1s infinite;
}
 
@-webkit-keyframes et_bounce {
    0% {
        -webkit-transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-15px);
    }
    100% {
        -webkit-transform: translateY(0px);
    }
}
@-moz-keyframes et_bounce {
    0% {
        -moz-transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-10px);
    }
    100% {
        -moz-transform: translateY(0px);
    }
}
@-ms-keyframes et_bounce {
    0% {
        -ms-transform: translateY(0);
    }
    40% {
        -ms-transform: translateY(-10px);
    }
    100% {
        -ms-transform: translateY(0px);
    }
}
@-o-keyframes et_bounce {
    0% {
        -o-transform: translateY(0);
    }
    40% {
        -o-transform: translateY(-10px);
    }
    100% {
        -o-transform: translateY(0px);
    }
}
@keyframes et_bounce {
    0% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}

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

.page-id-22 #top-header, .page-id-23 #top-header {
    display: none;
}
.page-id-22 #et-top-navigation, .page-id-23 #et-top-navigation {
    visibility: hidden;
}

.header-image .et_pb_row_1 {
    min-height: 545px;
    padding-top: 0;
}

.header-image .et_pb_row_0 {
    display: none;
}

    @media (max-width: 1200px) {

        .header-image.et_pb_section.et_pb_section_0 {
            background-position: -100px top;
        }
    }

    @media (max-width: 1000px) {

        .header-image.et_pb_section.et_pb_section_0 {
            background-image: none !important;
        }

        .header-image .et_pb_row_1 .et_pb_column_1_2 {
            width: 100%;
        }

        .header-image .et_pb_row_0 {
            margin-bottom: 60px;
            margin-top: -148px;
            min-height: 560px;
            margin-left: 0;
            margin-right: 0;
            display: block;
            width: 100%;
            padding: 0;
        }

        .header-image .et_pb_row_1 {
            min-height: auto;
        }
    }
    
.page-id-24 h1 {
    text-align: left;
}

.page-id-24 .woocommerce-form-login {
    border: 0 none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.video-small {
    float: right !important;
    width: 50% !important;
    height: 300px !important;
    margin-left: 30px;
    margin-bottom: 12px;
    margin-top: 20px;
}

.video-large  {
    float: right !important;
    width: 62% !important;
    height: 420px !important;
    margin-left: 20px;
    margin-bottom: 12px;
    margin-top: 20px;
}

    @media (max-width: 1200px) {

        .video-small, .video-large {
            height: 300px !important;
        }
    }
    
    @media (max-width: 980px) {

        .video-small, .video-large {
            float: none !important;
            width: 100% !important;
            margin: 0 !important;
        }
    }

    @media (max-width: 640px) {

        .video-small, .video-large {
            height: 260px !important;
        }
    }

p.aou-price-old, p.aou-price-final {
    padding-bottom: 28px !important;
    text-align: center;
    font-size: 38px;
}

p.aou-price-old {
    padding-bottom: 12px !important;
    text-decoration: line-through;
    font-size: 28px;
    color: #b7b7b7;
}

.aco-toc a, .aco-toc a:before {
    background-color: #f2f2f2 !important;
    cursor: default !important;
}

.aco-toc span.wpep-button {
    display: none !important;
}

.wpep-certificate-box,
.wpep-wrapper .wpep-container .wpep-assessment-single #assessment-primary #assessment-content .wpep-assessment-message-container .large-percentage-result,
.wpep-wrapper>.wpep-container .wpep-assessment-single #assessment-primary #assessment-content .wpep-assessment-message-container.wpep-assessment-failed-message-container .large-percentage-container,
.wpep-wrapper>.wpep-container .wpep-assessment-single #assessment-primary #assessment-content .wpep-assessment-message-container.wpep-assessment-success-message-container .large-percentage-container,
body.wpep-course-type-full-screen #header-wrap, body.wpep-course-type-full-screen #wpadminbar, body.wpep-course-type-full-screen #main-header, body.wpep-course-type-full-screen #top-header {
    display: none !important;
}

.wpep-wrapper .wpep-container .wpep-assessment-single #assessment-primary #assessment-content .wpep-assessment-message-container,
.wpep-wrapper .wpep-container .wpep-assessment-single #assessment-primary #assessment-content .wpep-assessment-form .wpep-top-section,
.wpep-wrapper .wpep-container .wpep-assessment-single #assessment-primary #assessment-content .wpep-assessment-confirm-start .wpep-top-section {
    border: 0 none !important;
}

.testversion {
    opacity: 0.55;
    filter: alpha(opacity=55);
    zoom: 1;
}

.entry-content table td, 
.woocommerce table.shop_table td, .woocommerce-cart table.cart td {
    vertical-align: top;
}

.wc-gzd-item-desc ul li, .wc-gzd-item-desc ol li {
    font-size: .9em;
}

#top-header .et-cart-info {
    font-weight: 500;
}

#top-header .et-cart-info span:before {
    font-family: 'B3-Line-Icons' !important;
    content: "\ea18";
}

    @media (max-width: 768px) {

        .woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name {
            text-align: left !important;
        }
    }

.order-again, .cart_totals  h2 {
    display: none;
}

div.toggle-interview:before, div.toggle-health:before, div.toggle-workshop:before {
    font-family: 'B3-Line-Icons' !important;
    margin-right: 24px;
    position: relative;
    font-size: 52px;
    color: #16809c;
    float: left;
    top: 4px;
    height: 60px;
}

div.toggle-workshop:before {
    content: "";
}

div.toggle-health:before {
    content: "";
}

div.toggle-interview:before {
    content: "\e9ac";
}

.et_pb_toggle {
    background-color: #fff !important;
    border: 0 none !important;
    padding: 0 !important;
}

div.toggle-interview .et_pb_toggle_content, div.toggle-health .et_pb_toggle_content, div.toggle-workshop .et_pb_toggle_content {
    margin-top: 30px !important;
    width: 100% !important;
}

div.toggle-interview .et_pb_toggle_title, div.toggle-workshop .et_pb_toggle_title, div.toggle-health .et_pb_toggle_title {
    padding-left: 60px !important;
    text-transform: uppercase !important;
}

.et_pb_toggle_title {
    font-family: 'Barlow', Arial, serif !important;
    font-weight: 500 !important;
    color: #424242 !important;
    font-size: 17px !important;
}

.et_pb_toggle_title:before {
    background-color: #fafbfd !important;
    border-radius: 50% !important;
    content: "\33";
    color: #16809c;
    font-size: 26px;
    font-weight: 700;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
    content: "L";
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    color: #16809c;
    font-size: 26px;
    font-weight: 700;
}

.txt-notice {
    background-color: #fafafa !important;
    line-height: 180% !important;
    padding: 20px !important;
    display: block;
}

.single-courses .wpep-wrapper .course-primary-content h2.wpep-course-title {
    display: none !important;
}

.focus-course-navigation-complete:after {
    content: '\e802';
    margin-right: 5px;
}

.wpep-wrapper {
    background-color: transparent !important;
    padding: 0;
}

/* * * * * * * Meine Zertifikate * * * * * * */

.page-id-4634 .wpep-tab-select, 
.page-id-4634 .wpep-user-profile-left-section, 
.page-id-4634 .wpep-tab-title-list {
    display: none !important;
} 

.page-id-4634 .wpep-wrapper>.wpep-container .wpep-tabs-container .wpep-tab-content-list .wpep-tab-item-content .wpep-section-image-collection .wpep-image-collection-item>img {
    height: auto;
    width: auto;
}

.page-id-4634 .wpep-wrapper>.wpep-container .wpep-tabs-container .wpep-tab-content-list .wpep-tab-item-content .wpep-section-image-collection .wpep-image-collection-item, 
.page-id-4634 .wpep-wrapper>.wpep-container .wpep-tabs-container .wpep-tab-content-list .wpep-tab-item-content .wpep-section-image-collection {
    margin: 0 !important;
}

#main-content a.aou-course-buttom {
    padding: 12px 20px !important;
    color: #fff !important;
}

#main-content a.aou-course-buttom:hover {
    color: #16809c !important;
}

table.content-table {
    border-collapse: separate;
    border-radius: 5px;
}

table.woocommerce-cart-form__contents  th, 
table.content-table th {
    background-color: #FAFBFD;
}

div.content-table {
    overflow-x: auto;
}

/* * * * * * * WooCommerce Warenkorb + Kasse * * * * * * */

body.woocommerce-cart .component_table_item .component_table_item_indent {
    padding-left: 0;
}

body.woocommerce-checkout .component_table_item_indent dt, 
body.woocommerce-cart .component_table_item_indent dd {
    display: none;
}

body.woocommerce-cart .component_table_item_indent dt {
    font-family: 'Barlow', Arial, serif;
    font-weight: 500 !important;
    color: #424242;
}

/* * * * * * * Einzel-Abschlussprüfungen * * * * * * */

.page-id-30971 .wpep-assessment-success-message-container a:first-child,
.page-id-30971 .wpep-assessment-failed-message-container a:last-child,
.page-id-30971 #main-content a.return-to-course,
.page-id-4655 .wpep-assessment-success-message-container a:first-child,
.page-id-4655 .wpep-assessment-failed-message-container a:last-child,
.page-id-4655 #main-content a.return-to-course {
    display: none !important;
}

.page-id-22 #header-wrap, .page-id-22 #top-header, .page-id-22 #main-header, 
.page-id-23 #header-wrap, .page-id-23 #top-header, .page-id-23 #main-header {
    position: absolute !important;
}

/* * * * Webinar * * * */

#main-content img.img-noborder {
    box-shadow: none !important;
    -webkit-transition: none !important;
    background-color: transparent !important;
    padding: 0 !important;
}

#main-content img.img-moderator {
    box-shadow: none !important;
    -webkit-transition: none !important;
    border-radius: 8px !important;
    background-color: transparent !important;
    padding: 0 !important;
    margin-top: -12px !important;
}

#box-lp-webinar iframe {
    border-radius: 8px;
    background-color: #fff;
    -webkit-transition: 300ms all cubic-bezier(.4,0,.2,1);
    transition: 300ms all cubic-bezier(.4,0,.2,1);
    box-shadow: 0 0 14px 0 rgba(0,0,0,0.3);
}

.hp-webinar-headline {
    font-family: 'Laila', Arial, serif;
    padding-bottom: 14px;
    line-height: 1.4em;
    font-weight: 500;
    font-size: 34px;
}

.txt-sub {
    font-size: 14px;
}

    @media (max-width: 640px) {

        .page-id-5871 .et_pb_text_0 {
            padding-right: 25% !important;
        }
    }

    @media (max-width: 560px) {

        .page-id-5871 .et_pb_text_0 {
            padding-right: 10% !important;
        }
    }

    @media (max-width: 500px) {

        .page-id-5871 .et_pb_text_0 {
            padding-right: 0% !important;
        }
    }

/* * * * * Seminar Labels * * * * */

.box-overview p.ac-si {
    text-align: center;
    padding-bottom: 0;
}

p.ac-si span.ac-si-lbl {
    color: #707070 !important;
    font-size: 14px;
}

span.ac-si-textbefore {
    color: #707070 !important;
	padding-right: 6px;
    font-size: 14px;
}

span.ac-si-lbl {
    margin-right: 10px;
}

.ac-si img {
    padding-bottom: 0 !important;
    border-radius: 0 !important;
    vertical-align: middle;
    margin-right: 6px;
    margin-top: -5px;
    height: 17px;
    width: 17px;
}

.box-overview .ac-si img {
    vertical-align: text-top;
    margin-top: 0px;
}

/* * * * * WooCommerce * * * * */

span.optional {
    display: none;
}

/* * * * * Umschalter * * * * */

.aou-toggle-list.et_pb_toggle {
	margin-bottom: 17px !important;
}

.aou-toggle-list h5.et_pb_toggle_title {
	border-bottom: 1px solid rgba(22,128,156,0.3) !important;
    padding-bottom: 12px;
    padding-left: 15px;
}

.aou-toggle-list .et_pb_toggle_content {
	padding-top: 0px;
}

.aou-toggle-list .et_pb_toggle_content ul {
	padding-bottom: 0;
	padding-left: 0;
}

.aou-toggle-list .et_pb_toggle_content ul li {
	border-bottom: 1px solid #f2f2f2;
	font-size: 16px !important;
	padding-bottom: 9px;
	padding-left: 15px;
	padding-top: 9px;
	list-style: none;
}

.aou-toggle-list .et_pb_toggle_content ul li:before {
	font-family: 'B3-Line-Icons' !important;
	vertical-align: text-top;
	padding-right: 10px;
    font-weight: 700;
	content: "\e947";
    font-size: 19px;
    line-height: 1;
}

.aou-toggle-list .et_pb_toggle_content ul li.certificate:before {
	font-family: 'B3-Line-Icons' !important;
	vertical-align: text-top;
	padding-right: 10px;
    font-weight: 700;
	content: "\ea41";
	font-size: 21px;
    line-height: 1;
}

/* * * * * Scrolldown / Startseite * * * * */

#main-content p.infoprodukt-hl-small, #main-content p.headerimg-hl-small, #main-content p.headerimg-hl {
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
	font-family: 'Laila', Arial, serif;
    padding-bottom: 2em;
    text-align: center;
    line-height: 150%;
    font-weight: 500;
    font-size: 2em;
    color: #fff;
}

#main-content p.infoprodukt-hl-small, #main-content p.infoprodukt-hl-teaser {
    text-align: center;
}

#main-content p.infoprodukt-hl-teaser {
    font-family: 'Laila', Arial, serif;
	color: #fff;
    font-size: 3.8em;
    font-weight: 500;
    line-height: 130%;
    padding: 50px 0 0px 0;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
}

    @media (max-width: 880px) {
        
        #main-content p.infoprodukt-hl-teaser {
            font-size: 3em;
        }
    }

    @media (max-width: 480px) {

        #main-content p.infoprodukt-hl-teaser {
            font-size: 2.4em;
        }
        
        #main-content p.infoprodukt-hl-small {
            font-size: 1.4em;
        }
    }

#main-content p.headerimg-hl-small, #main-content p.infoprodukt-hl-small {
    padding-bottom: 0em;
}

body .panel-head-startpage {
    min-height: 500px;
}

body .panel-startpage-text {
    position: relative;
    z-index: 2;
}

.scrolldownarrow {
	-webkit-transform: translateZ(0px);
	-moz-transform: translateZ(0px);
	-ms-transform: translateZ(0px);
	-o-transform: translateZ(0px);
	transform: translateZ(0px);
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.8);
}
.scrolldownarrow {
	-webkit-animation: et_bounce 1s infinite;
	-moz-animation: et_bounce 1s infinite;
	-ms-animation: et_bounce 1s infinite; 
	-o-animation: et_bounce 1s infinite;
	animation: et_bounce 1s infinite;
}
 
@-webkit-keyframes et_bounce {
    0% {
        -webkit-transform: translateY(0);
    }
    40% {
        -webkit-transform: translateY(-15px);
    }
    100% {
        -webkit-transform: translateY(0px);
    }
}
@-moz-keyframes et_bounce {
    0% {
        -moz-transform: translateY(0);
    }
    40% {
        -moz-transform: translateY(-10px);
    }
    100% {
        -moz-transform: translateY(0px);
    }
}
@-ms-keyframes et_bounce {
    0% {
        -ms-transform: translateY(0);
    }
    40% {
        -ms-transform: translateY(-10px);
    }
    100% {
        -ms-transform: translateY(0px);
    }
}
@-o-keyframes et_bounce {
    0% {
        -o-transform: translateY(0);
    }
    40% {
        -o-transform: translateY(-10px);
    }
    100% {
        -o-transform: translateY(0px);
    }
}
@keyframes et_bounce {
    0% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0px);
    }
}

.et_pb_blurb_content {
	max-width: 100%;
}

