/**
Theme Name: PPI
Author: PPI
Author URI: https://ppi-int.com
Description: PPI Child Theme for Astra Pro
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: ppi
Template: astra
*/

/*****

- Use Global CSS Settings to change the main colours
- Use All PPI Brands CSS area for changes that apply to any PPI brand website. ie PPI/CTI
- Use Single Custom CSS area for just styles that only relate to this site.

When updating css between various websites just copy the All PPI Brand CSS only and replace that. Leave the global css settings & single custom css areas.

*****/

/******** GLOBAL CSS SETTINGS ********/

:root {
  --main: #0a245c;
  --accent: #6196d0;
  --text: #000 ;
  --alttext: #999 ; 
  --borders: #f3f3f8;    
  --white: #fff;
}

.example {background-color: var(--main); }


/******** ALL PPI BRANDS CSS ********/


/* ALL > GLOBAL CSS */

    body, button, input, select, textarea, .ast-button, .ast-custom-button, .blog .entry-title, .blog .entry-title a, .archive .entry-title, .archive .entry-title a, .search .entry-title, .search .entry-title a {font-family: "proxima-nova", sans-serif;}

    .elementor-heading-title {line-height:1.3;}

    a, a:hover, a:visited, a:focus {
        outline: none !important;
        transition: all 0.3s ease;
    }

    .ppi_heading_wdivider {
        margin-bottom: 0px !important;
    }

    .ppi-footer-optin .sib_signup_box_inside_1 { 
        text-align:right;
    }

    @media (max-width: 1024px) {
        .ppi-footer-optin .sib_signup_box_inside_1 { 
            text-align:center;
        }
    }

    @media (max-width: 530px) {
        .ppi-footer-optin .footer-subscribe .ppi-sib-input-area, 
        .ppi-footer-optin .footer-subscribe .ppi-sib-input-area {
            display:block;
            margin-bottom: 10px;
        }

        .ppi-footer-optin .footer-subscribe .ppi-sib-input-area input,
        .ppi-footer-optin .footer-subscribe .ppi-sib-input-area .sib-REGION-area {
            margin: 0px auto;
            width: 200px;
        }
    }


/* ALL > NETWORK MENU */

    .ppi-network-menu .uael-offcanvas-trigger {
        background: url(images/ppi-network-menu-bgonly.png) no-repeat left top;
        top: 81px !important;
    }

    .uael-offcanvas-enabled .ppi-network-menu .uael-offcanvas-trigger {left: 300px !important;}

    .ppi-network-menu .uael-offcanvas {
        height: 300px;
        margin-top: 81px;
    }

    .elementor-widget-uael-offcanvas .uael-offcanvas-menu .menu-item a {
        border-bottom: 1px solid var(--white);
        background: url(images/ppi-network-chevron.png) no-repeat right center;
    }


/* ALL > HEADER MENU */

    .ppi_menu_china, 
    .ppi_menu_brazil,
    .ppi_menu_german {
        background-size: contain !important;
        width: 30px;
        text-indent: 5000px;
        overflow: hidden;
        margin-right: 5px;
    }

    .ppi_menu_china { 
        background: url(images/flag-china.jpg) no-repeat center center;
    }

    .ppi_menu_brazil { background: url(images/flag-brazil.jpg) no-repeat center center;}

    .ppi_menu_german { background: url(images/flag-german.jpg) no-repeat center center;}

    /* Footer */

    .footer-subscribe .ppi-sib-input-area { display: inline-block; margin-bottom: 0px; margin-right: 5px; }

    .footer-subscribe .ppi-sib-input-area input,
    .footer-subscribe .ppi-sib-input-area .sib-REGION-area { padding: 0.4em 0.75em; }

    .footer-subscribe .ppi-sib-input-area input::placeholder {color:var(--alttext);}

    .footer-subscribe .sib-email-area-btn { display: inline-block; margin-bottom: 0px; }

    .footer-subscribe .sib-email-area-btn .sib-default-btn { text-transform: uppercase; padding: 6px 25px; font-size: 15px; }

    .footer-subscribe .sib-email-area-btn .sib-default-btn:hover { 
        background-color: var(--main);
        opacity: 0.75;
    }

/* ALL > HOME PAGE */ 

    .home_course_slider {
        width: calc(25% - 20px) !important;
    }

    @media (max-width: 767px) {
        .home_course_slider {
            width: calc(100% - 20px)  !important;
        } 
    }

/* ALL > COURSE SCHEDULE & SINGLE COURSE PAGES  */

    .entry-content h2, .entry-content h3, .entry-content h4 {
        color: var(--main);
        font-weight: bold;
    }

    /* single course header */
    .course-get-started-box .eael-lightbox-btn {width:100%;}

    .ppi_course_reviews .elementor-star-rating__title {
        order: 2;
        margin-left: 10px;
    }

    .ppi_course_enquiry_btn .eael-lightbox-btn > span {width:100%;}


    /* single course tabs */

    #ppi_single_course_tabs li.eael-tab-nav-item:hover:not(.active) {
        background-color: #fff !important;
    }

    .ppi_courses_tabs .eael-tabs-nav {
        background-color:var(--white);
        border-bottom: 1px solid var(--accent);
        margin-bottom: 20px;
    }

    .ppi_courses_tabs .eael-tab-inline-icon,
    .ppi_courses_tabs .eael-tabs-content {
        margin: 0 auto !important;
        max-width: 1100px;
    }

    @media (max-width: 600px) {
        
        .eael-tabs-content #summary-tab img,
        .eael-tabs-content #summary-schedule-tab img {
            width:100%;
        }
        
    }
        

    /* single course reviews/testimonials */

    .ppi_course_reviews_slider .swiper-pagination-bullets { 
        background-color:var(--white);
        opacity: 1;
    }

    .ppi_course_reviews_slider .swiper-pagination-bullet {
        opacity: 1;
        width:8px !important;
        height:8px  !important;
        margin: 0px 4px  !important;
    }

    .ppi_course_reviews_slider {background-color:var(--white);}

    .ppi_course_reviews_slider .swiper-container {
        box-shadow: 4px 4px 5px rgb(0 0 0 / 10%);
    }

    .ppi_course_reviews_slider .eael-testimonial-content{
        display:flex;
        flex-direction: column;
    }

    .ppi_course_reviews_slider .eael-testimonial-quote {display:none;}

    .ppi_course_reviews_slider .eael-testimonial-user {order:1;}

    .ppi_course_reviews_slider .eael-testimonial-user-company {display:none;}

    .ppi_course_reviews_slider .testimonial-star-rating {order:3;}

    .ppi_course_reviews_slider .eael-testimonial-text {order:4;}

    /* single course form header */

    .ppi_courses_form .elementor-widget:not(:last-child) {
        margin-bottom: 15px;
    }

    .ppi_courses_form .gform_wrapper {margin:0px !important;}

    .ppi_courses_form .gfield { 
        margin-top: 0px !important;
    }

    .ppi_courses_form .gform_wrapper .gform_footer {
        padding: 0px 14px;
        margin: 10px 0 0;
    }
    
    /* buttons & filters */

    .ppi_courses_learn_btn, .ppi_courses_learn_btn:focus, .ppi_courses_learn_btn:visited {
        font-weight: bold;
        fill: var(--accent);
        color: var(--accent);
        background-color: var(--white);
        padding: 0px 0px 0px 10px;
    }

    .ppi_courses_learn_btn:hover { color:var(--main);}

	#filters {
		padding-bottom: 1em;
		border-bottom: 1px solid #0d4e95;
		margin-bottom: 1em;
		overflow: hidden;
	}
    #filters p {font-size:16px;}

    #filters select {background-position: calc(100% - 10px) 50%; border-width:2px; border-color: #1578FF;}

    /* #filters select#select-region {background-image: url(data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%231578FF' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E);}
*/
    #filters #select-region { background-image:  url("data:image/svg+xml,%3Csvg class='ast-arrow-svg' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' x='0px' y='0px' width='26px' height='16.043px' fill='%231578FF' viewBox='57 35.171 26 16.043' enable-background='new 57 35.171 26 16.043' xml:space='preserve' %3E%3Cpath d='M57.5,38.193l12.5,12.5l12.5-12.5l-2.5-2.5l-10,10l-10-10L57.5,38.193z'%3E%3C/path%3E%3C/svg%3E");}

	#region-selector { float: left; }

    #filters #region-selector span, #filters #course-selector span { color: #0a245c;font-size: 1rem; }

    #filters #region-selector select:focus, #filters #course-selector select:focus {border-color: #1578FF; outline:none;}

	#currency-selector, #course-selector {
		float: right;
		text-align: right;
	}
	#currency-selector span, #filters span {
		display: inline;
		font-size: 11px;
		font-weight: 700;
		margin-top: 1px;
	}
	#select-region {
		margin-left: 10px;
		display: inline-block;
	}
	#currency-selector .widget_wc_aelia_currencyswitcher_widget, #course-selector select {
		margin-left: 10px;
		display: inline-block;
	}
	.course-schedule {
		clear: both;
		overflow: hidden;
		margin-bottom: 30px;
		font-size: 14px;
	}

    .summary-course-schedule-wrapper .row:nth-child(1n+7){ display: none;}

	.course-location span {
		margin-left: 10px;
		font-size: 11px;
		color: rgb(218, 141, 0);
	}
	.course-schedule .row { 
		clear: both;
		border-bottom: 1px solid #ddd;
		overflow: hidden;
		padding-bottom: 8px;
		margin-bottom: 8px;
	}
	.course-schedule .row.oldcourse { display: none; }
	.course-schedule .onsale { display: none; }
	.course-schedule .course-code, .course-schedule .course-location, .course-schedule .course-date, .course-schedule .course-price, .course-schedule .course-register { float: left; }
	.course-schedule .course-code, .course-schedule .course-location, .course-schedule .course-date, .course-schedule .course-price {
		padding: 5px 0;
		line-height: 1.2em;
	}
	.course-schedule .course-code { 
		width: 12%;
		text-indent: 10px;
	}
	.course-schedule .course-location { width: 44%; }

    .course-schedule .course-location a {color:#000; text-decoration: none;}

    .course-schedule .course-location a:hover {color:#6196d0; text-decoration: none;}

	.course-schedule .course-date { 
		width: 15%;
		text-align: center;
	}
	.course-schedule .course-price, .course-price:hover { 
		width: 15%;
		text-align: right;
        color: var(--text);
	}
	.course-schedule .course-register { 
		width: 14%;
		text-align: center;
	}
	.course-schedule .course-register span {
		font-weight: bold;
		color: red;
		text-transform: uppercase;
		padding: 0 18px;
		line-height: 30px;
	}

    .course_sold_out {
        display: block;
        padding: 5px 0;
        line-height: 1.2em;
    }

	.course-schedule a.button {
		padding: 5px 18px;
		font-size: 13px;
		margin-right: 0px;
        display:inline-block;
        text-transform: uppercase;
	}

    .course-schedule a.button:hover {
        background-color:var(--accent);
    }

	.viewschedule { margin-top: 2em; }

    .summary-course-schedule-wrapper .ppi_full_schedule_tab_btn {
        width: 230px;
        margin: 20px auto 0px;
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 700;
    }

    .ppi-schedule-gst {text-align: center; font-size:12px; font-style: italic;}

    @media only screen and (max-width: 1000px) {
        
        .course-schedule .course-code { width: 17%; }
        .course-schedule .course-location { width: 29% ; }
        .course-schedule .course-date { width: 12%; }
        .course-schedule .course-price { width: 22%; }
        .course-schedule .course-register { width: 20% ; }
        
    }

    @media only screen and (max-width: 600px) {
        
        .course-schedule .course-code,
        .course-schedule .course-location,
        .course-schedule .course-date,
        .course-schedule .course-price,
        .course-schedule .course-register {
            width:100%;  
            text-align: center;
        }
        
        .course-schedule .row { 
            padding-bottom: 15px;
            margin-bottom: 10px;
	    }
        
    }

    /* Course Filter - old hard coded method
    #schedule-rows.show-live .row:not(.live) { display: none!important; }
    #schedule-rows.show-in-person .row:not(.in-person) { display: none!important; }
    #schedule-rows.show-europe .row:not(.europe) { display: none; }
    #schedule-rows.show-usa .row:not(.usa) { display: none; }
    #schedule-rows.show-oceania .row:not(.oceania) { display: none; }
    #schedule-rows.show-africa .row:not(.africa) { display: none; }
    #schedule-rows.show-asia .row:not(.asia) { display: none; }
    #schedule-rows.show-brazil .row:not(.brazil) { display: none; }
    #schedule-rows.show-europe .row:not(.europe) { display: none; }
    #schedule-rows.show-middle-east .row:not(.middle-east) { display: none; }
    #schedule-rows.show-middle-east .row.upcoming.europe, #schedule-rows.show-middle-east .row.upcoming.europe { display: block; }
    #schedule-rows.show-all .row {}

    */

/* ALL > WOOCOMMERCE CHECKOUT */

    .checkoutcontents .widget_wc_aelia_currencyswitcher_widget {
        width: auto;
        display: block;
        float: right;
    }

    .woocommerce-checkout #main {margin-top: 30px;}

    .woocommerce-checkout .threecol-one h3.checkout_register_heading {
        padding-top: 0;
        width: auto;
        clear: none;    
    }

    .woocommerce-checkout #howdidyouhear_other_field {display:none;}

    .woocommerce-checkout #payment {
        background-color: #fff;
        padding: 0px;
    }

    .woocommerce-checkout .ppi_wc_cart_item_heading_row {border-bottom:0px !important;}
    .woocommerce-checkout .ppi_wc_cart_item_content_row {border-top:0px !important;}

    .woocommerce-checkout .ppi_wc_cart_item_heading_row h4 {margin:0px;}

    .woocommerce-checkout .checkoutcontents {
        background-color: #fff;
        padding: 2em 0 0;
    }
    .cart-show-discounts { 
        text-align: center;
        margin-bottom: 25px;
    }
    .woocommerce-checkout .threecol-one h3 {
        font-size: 1.6em;
        padding-top: 2em;
        text-transform: none;
    }
    .woocommerce table.shop_table, .woocommerce-page table.shop_table { border:0px;}

    .woocommerce #content table.cart td, .woocommerce-page #content table.cart td {border-right:0px; border-bottom: 0px;}

    form #order_review_heading:not(.elementor-widget-woocommerce-checkout-page #order_review_heading) { border-width: 1px 1px 0 1px; }

    form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) { border-width: 0 1px 1px; }

    .checkoutcontents .widget_wc_aelia_currencyswitcher_widget { margin-bottom: 5px; }
    table.cart {
        border: none;
        border-radius: 0;
        -moz-border-radius: 0;
        -webkit-border-radius: 0;
        background: none;
        box-shadow: none;
    }
    .entry-content table.cart tbody td {
        border-top: 1px solid var(--borders);
    }
    table.cart h4 { margin-top: 0; }
    .entry-content table tbody td.product-subtotal { text-align: right; }
    .entry-content table tbody td.product-subtotal .fix { margin-top: 5px; }
    .entry-content table tbody td.product-subtotal p { margin: .5em 0 0 0; }
    table.cart tbody td.actions { 
        padding-right: 0;
        padding-bottom: 0;
    }
    table.cart .quantity { 
        display: inline-block;
        margin-bottom: -13px;
    }
    table.cart .quantity input { border: 1px solid #ccc; }
    .delegates, span.amount {
        text-transform: uppercase;
        display: inline-block;
        font-size: 12px;
        letter-spacing: 1px;
        margin-right: 3px;
    }
    ins span.amount, .earlybird {
        font-style: italic;
        color: var(--accent);
    }
    table.cart a.remove { 
        float: right;
        line-height: 1.2;
        position: absolute;
        right: 12px;
    }
    .woocommerce-checkout .woocommerce-info {
        text-align: center;
        background: none;
        border-top: none;
        border-bottom: 1px solid var(--borders);
        margin-bottom: 3em!important;
        padding: 1em!important;
    }
    .woocommerce_info:before, .woocommerce-info:before { content: ''; }
    #customer_details h3 {
        border-top: 1px solid var(--borders);
        border-bottom: 1px solid var(--borders);
        padding: 1em 0;
        margin-bottom: 2em;
        text-align: center;
        text-transform: uppercase;
        letter-spacing: 2px;
        font-weight: 600;
        clear: both;
        font-style: normal;
    }
    .form-row .input-text, .form-row select { margin-bottom: 0; }

    #billing_address_1_field { margin-bottom: 4px; }

    .woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
        background: var(--main);
        color: var(--white);
        font-size: 18px;
        padding: 14px;
        text-transform: uppercase;
        letter-spacing: 1px;
    }

    .woocommerce-page.woocommerce-checkout #payment #place_order:hover, .woocommerce.woocommerce-checkout #payment #place_order:hover { 
        background: var(--accent);
    }

    #payment {
        background-color: var(--borders);
        padding: 1em;
        border-radius: 4px;
        overflow: hidden;
    }
    #payment h3 {
        padding: 0;
        margin-bottom: 1em;
        border: none;
        color: #484877;
    }
    .payment_methods li { border-bottom-color:#484877; }
    .payment_methods + .form-row #place_order { float: none; }
    .form-row.terms { 
        width: 100%;
        clear: both;
        text-align: left;
        margin-bottom: 30px;
    }
    .form-row.terms input[type=checkbox] {
        margin: 0 8px 0 0;
        vertical-align: middle;
        float: none;
    }
    .form-row.place-order { text-align: center; }
    .entry-content ul.woocommerce-error {
        width: 80%;
        margin: 0 auto 20px auto!important;
        border: 1px solid red;
     }
    .entry-content ul.woocommerce-error li {
        font-weight: bold;
        color: var(--text);
    }

    @media only screen and (min-width: 768px) {

        #billing_title_field {
            float: left;
            width: 20%;
            margin-right: 10px;
        }
        #billing_first_name_field {
            width: 37%;
            clear: none;
        }
        #billing_last_name_field { width: 39%; }

    }

    .ppi-checkout-belowcoupon-terms {
    
        display: block;
        padding-bottom: 40px;
        text-align: center;

    }   

    .woocommerce-terms-and-conditions-wrapper {text-align: justify; margin-bottom:20px;}

    .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox { line-height: 1.5em !important;}

    .woocommerce-checkout .quantity .qty { margin-left: 0px !important; }

    .woocommerce .quantity .plus, .woocommerce .quantity .minus { display:none;}

    /* Checkout Fields */ 

    @media only screen and (min-width: 768px) {

        #billing_first_name_field {
            width: 49%;
            clear: none;
        }

        #billing_last_name_field {
            width: 50%;
        }
    }

    .form-row-participant-title { width: 20%; clear:none; display: inline-block;}

    .form-row-participant-name { width: 40%; clear:none; display: inline-block;}

    .form-row-participant-half { width: 50%; clear:none; display: inline-block;}

    .form-row-participant-header { clear: both; margin-top: 20px !important; font-size: 18px !important; }    


/* ALL POSTS & NEWS */ 

    .ast-archive-description {display:none;}

    .archive .ast-no-thumb .ast-blog-featured-section {margin-bottom: 1.5em;}

    @media only screen and (max-width: 921px) {

        .archive .ast-blog-featured-section .post-thumb img {width:100%;}

    }

    .syen-post-optin {text-align:center;}

    .category-syen-newsletter1 .read-more, .category-syen-newsjournal .read-more {display: inline-block; width: auto;}

    .category-syen-pdf-link {float:right;}


    .category-syen-newsletter1 .post-thumb-img-content , .category-syen-newsjournal .post-thumb-img-content {display:none;} 


    .category-syen-newsletter1 .ast-blog-featured-section, .category-syen-newsjournal .ast-blog-featured-section { 
            border-top: 2px solid var(--main);
    }

    .archive .entry-content {text-align:justify; padding-bottom: 1em;}

    .archive .entry-title, .archive .entry-title a {font-weight: 700; color:var(--main);}

    .blog-layout-1 .post-content { height:100%; }

    .ppi-cat-links {position:absolute; bottom:0px; width: 100%;}

    .ppi-cat-links p {
        margin-top: 1.6em;
        margin: 0px;
    }

    .ast-separate-container .ast-article-post { border-bottom: 0px;}


    .syen-archive-optin .footer-subscribe .ppi-sib-input-area {
        width:50%;
        margin-right: 0;
    }

    .syen-archive-optin .footer-subscribe .sib-FIRSTNAME-area {width:49%;}


    .syen-archive-optin .footer-subscribe .sib-email-area {
        width:100%; 
    }

    .syen-archive-optin .footer-subscribe .sib-region-area {
        width:67%;
    }

    .syen-archive-optin .footer-subscribe .sib-region-area select {
        width:100%;
    }

    .syen-archive-optin .footer-subscribe .sib-email-area-btn{
        width: 25%;
        margin-right: 23px;
        float:right;
    }

    .syen-archive-optin .footer-subscribe .sib-email-area-btn .sib-default-btn {
        margin-bottom:10px;
        background-color: var(--accent);
        border-radius: 4px;    
        padding: 5px 25px;
    }

    .syen-archive-optin .footer-subscribe .sib-email-area-btn .sib-default-btn:hover {
        background-color: var(--main);
    }

    .syen-archive-optin .footer-subscribe .ppi-sib-input-area input, 
    .syen-archive-optin .footer-subscribe .sib-region-area select {    
        margin-bottom:10px;
        background-color: transparent;
        border: 1px solid var(--accent);
        border-radius: 4px;
        width:100%;
    }

    .syen-archive-optin .footer-subscribe .ppi-sib-input-area input:focus {}

    .syen-archive-optin .footer-subscribe .ppi-sib-input-area input::placeholder {
        color: var(--alttext);
    }

    .news-sidebar-optin .footer-subscribe .ppi-sib-input-area,
    .news-sidebar-optin .footer-subscribe .sib-region-area select { 
        width: 80%;
        margin: 0 auto 10px;
        display: block;
    }


    .news-sidebar-optin .footer-subscribe .sib-email-area-btn {
        margin: 0 auto;
        display:block;
        text-align: center;
    }

    .news-sidebar .ppi-cat-links, 
    .ppi-no-readmore .ppi-cat-links {display:none;}

    .global-news-archive-reversed .uael-post-wrapper-featured {order:1;}

    .breadcrumb_last {display:none;}

    .wplinkpress  .header {display: none;}

    .ppi_featured_image_disabled .elementor-widget-theme-post-featured-image {display: none;}


    .category-company-news .ast-grid-2 .ast-article-post, 
    .category-company-news .ast-grid-3 .ast-article-post, 
    .category-company-news .ast-grid-4 .ast-article-post {
        width:100%;    
    }


    .category-company-news .ast-grid-3 .blog-layout-1 {
        border-bottom: 1px solid var(--borders);
    }

    .category-company-news .ast-grid-3 .blog-layout-1 .post-thumb { 
        display:none;
    }


    .ppi-news-short-featured .elementor-post:last-child {
        border: 0px !important;
    }

    .news-child-cat .ast-article-post {
        width: 100%;
        border-bottom: 1px solid var(--borders);
    }	

    .news-child-cat .ast-blog-featured-section {
        margin-bottom: 1.5em;
        width: 20%;
        border-radius: 4px;
        overflow: hidden;
        display: inline-block;
        margin-right: 30px;
        margin-left:0px;
    }

    .news-child-cat .entry-header,
    .news-child-cat .entry-content {
        display: inline-block;
        width: calc(78% - 30px);
    }

    .news-child-cat .entry-title, .news-child-cat .entry-title a {
        font-size: 18px;
        display: inline;
    }

    @media only screen and (max-width: 1050px) {

        .news-child-cat .entry-title, .news-child-cat .entry-title a {
            display: block;
        }

    }

    .news-child-cat .entry-content {
        font-size: 14px;
        padding-bottom: 0px;
    }

    .news-child-cat .blog-layout-1 {
        padding-left: 0px !important;
        padding-right: 0px  !important; 
    }

    .news-child-cat .entry-meta, .news-child-cat .entry-meta * {
        color:var(--alttext);
        font-size: 13px;
    }

    .news-child-cat .ppi-cat-links {position:relative;}

    .ppi-more-posts-carousel .eael-grid-post-holder {border: 0;}

    .ppi-more-posts-carousel .eael-entry-wrapper { padding: 15px 0; }

/* ALL > FORMS */

    div.wpforms-container-full {
        margin: 0px auto;
    }

    .gform_wrapper .top_label li.gf_full_width input {width:100%;}

    div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container { padding: 0; }

    .sib-email-area-btn .grecaptcha-badge {display: none !important;}

    .site-header-section > * {
        padding: 0 5px;
    }

    .ppi-wpform-title { width: 14% !important; clear: none  !important; display:inline-block;}

    .ppi-wpform-name {width: calc(43% - 20px)  !important; clear: none  !important; display: inline-block; margin-left:20px !important;}

    @media only screen and (max-width: 600px) {
        div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column {
            padding-right: 8px !important;
        }
        
        .ppi-wpform-name {width: calc(43% - 10px)  !important; clear: none  !important; display: inline-block; margin-left:10px !important;}
    }


    @media only screen and (max-width: 600px) {
        div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column, div.wpforms-container .wpforms-form .wpforms-field-repeater .wpforms-layout-column {
            padding-right: 8px !important;
        }
    }


/* ALL > COURSE BLOCKS SHORTCODE */

    .slick-dotted.slick-slider {
        width: calc(100% - 50px);
        margin: 0 auto 30px;
    }

    .slick-prev:before,
    .slick-next:before {
        font-family: "Font Awesome 6 Free", "Font Awesome 5 Free" !important;
        font-weight: 900 !important;
        font-size: 22px;
        opacity: 1;  
    }

    /* 4. Swap the specific unicode icon values */
    .slick-prev:before {
        content: "\f104" !important; /* Hex code for fa-chevron-left */
    }

    .slick-next:before {
        content: "\f105" !important; /* Hex code for fa-chevron-right */
    }

    .ppi-faq-blocks-container .slick-prev, .ppi-faq-blocks-container .slick-next { 
        background:transparent;
        top: 70px !important;
    }

    .ppi-course-blocks-container .slick-prev, .ppi-course-blocks-container .slick-next { 
        top: 50%;
        background:transparent;
    }

    .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus {
        background: transparent;
    }

    .slick-prev:before, .slick-next:before {
        font-size: 22px;
        color: var(--main);
    }

    .slick-prev:before:hover, .slick-next:before:hover {
        font-size: 32px;
        color: var(--accent);
    }

    .slick-slider .slick-list, .slick-slider .slick-track {
        display: flex;
        margin-bottom: 20px;
    }

    .slick-initialized .slick-slide, .ppi-course-block-wrapper {

    }

    .slick-dots li {
        width: auto;
        height: auto;
        margin: 0px 4px;
    }

    .slick-dots li button::before, .slick-dots li.slick-active button:before {color:transparent;}

    .slick-dots li button {
        width: 8px;
        height: 8px;
        padding: 0px;
        border: 1px solid var(--accent);
        background: var(--white);
    }

    .slick-dots li button:hover {
        background: var(--borders);
    }

    .slick-dots li.slick-active button, .slick-dots li.slick-active button:hover {
        background: var(--accent);
    }


    .course-blocks-static {
        display: flex;
        flex-wrap: wrap;
    }

    .course-blocks-static .ppi-course-block-wrapper {
        width: 23%;
        margin: 0 2% 50px 0;
    }

    @media only screen and (max-width: 999px) {

        .course-blocks-static .ppi-course-block-wrapper { 
            width: 31%; 
        }

    }

    @media only screen and (max-width: 765px) {

        .course-blocks-static .ppi-course-block-wrapper { 
            width: 48%; 
        }

    }

    @media only screen and (max-width: 520px) {

        .course-blocks-static .ppi-course-block-wrapper { 
            width: 100%; 
            margin: 0 0 50px 0;
        }

    }

    .ppi-course-block-wrapper {
        margin: 0 10px;
        border:1px solid var(--borders);
        border-radius: 10px;
        box-shadow: 4px 4px 5px rgb(0 0 0 / 10%) !important;
    }


    .course-blocks-static .ppi-course-block-wrapper {
        position: relative;
    }

    .ppi-course-block {
        display: block;
    }

    .ppi-course-block-header {
        display: block;
        padding-bottom:20px;
    }

    .ppi-course-block-content {
        padding: 15px;
        border-top:1px solid var(--borders);
        text-align: center;
        padding-bottom: 0px;
    }

    .ppi-course-block-icon {
        width: 70px;
        height: 70px;
        display: block;
        z-index: 999;
        margin-top: -40px;
        padding: 8px;
        background-color: var(--white);
        border-radius: 4px;
        box-shadow: 4px 4px 5px rgb(0 0 0 / 10%);    
    }

    .ppi-course-block-duration {
        font-size: 13px;
        text-transform: uppercase;
        padding: 2px 10px;
        background-color: var(--main);
        color:var(--white);
        border-radius: 45px; 
        font-weight: 600;
    }

    .ppi-course-block-title {
        padding: 20px 0 0 0;
        min-height: 100px;
    }

    .ppi-course-block-title h3 {
        color: var(--main);
        margin:0px;
        text-decoration: none;
        font-weight: 700;
        font-size: 1.05rem;
    }

    @media only screen and (max-width: 520px) {

        .ppi-course-block-title h3 {
            font-size: 1.1rem;
        }

    }

    .ppi-course-block-tagline {
        color: var(--text);
        font-size: 14px;
        text-align: center;
        padding: 0px 10px;
        min-height: 80px;
    }

    .ppi-course-block-meta-container {
/*        position: absolute; */
        bottom: 0px;
        margin-bottom: 10px;
        padding: 0px 15px;
        width: 100%;
    }

    .ppi-course-block-meta {
        position: relative;
    }

    .ppi-course-block-delivery, .ppi-course-block-reviews,
    .ppi-course-block-learnmore, .ppi-course-block-duration {
        display: inline-block;
        width: auto;
    }

    .ppi-course-block-delivery, .ppi-course-block-reviews,
    .ppi-course-block-learnmore {
        font-size:14px;
    }

    .ppi-course-block-delivery {
        color: var(--main);
    }

    .ppi-course-block-delivery .fas {
        margin-right:5px;
    } 

    .ppi-course-block-reviews, .ppi-course-block-learnmore { 
        position: absolute;
        bottom:0px;
        right:0px;
    }

    .ppi-course-block-reviews {
        color:#ff8d00;
    }

    .ppi-course-review-box {min-height:750px;}

    .ppi-course-review-box .ppi_course_reviews_slider, 
    .ppi-course-review-box .ppi_course_reviews_slider .swiper-pagination-bullets {
        background-color: transparent;
    }

    .ppi-course-review-box .swiper {padding: 30px 60px 60px; }

    .ppi-re5d-review-box .swiper {
        padding: 100px 60px 120px; 
    }

    .ppi-course-review-box .ppi_course_reviews_slider .swiper-pagination-bullets {
        position: absolute;
        bottom: 0px !important;
    }

    .ppi-course-review-box .ppi_course_reviews_slider .eael-testimonial-item { 
        opacity:0.5;
        transition: 0.5s ease;
        align-self: center;
    }

    .ppi-course-review-box .ppi_course_reviews_slider .swiper-slide-next { 
        opacity:1;
        transition: 0.5s ease;
    }

    .ppi-course-review-box .ppi_course_reviews_slider  .swiper-slide-prev,
    .ppi-course-review-box .ppi_course_reviews_slider .swiper-slide-next + .eael-testimonial-item +  .eael-testimonial-item { opacity: 0; transition: 0.5s ease; }

    .ppi-course-review-box .ppi_course_reviews_slider .eael-testimonial-image img { margin:5px !important;}

    .ppi-course-review-box .ppi_course_reviews_slider .swiper-slide-next .eael-testimonial-image img {margin:20px 0px !important; width:120px !important; max-width:100px;}

    .ppi-course-review-box .ppi_course_reviews_slider .swiper-slide-next .eael-testimonial-image {max-width:100px !important;}


    .ppi-course-review-box .ppi_course_reviews_slider .eael-testimonial-content .eael-testimonial-user {
        width:100%;
    }

    @media only screen and (max-width: 1024px) {
        
            .ppi-course-review-box .ppi_course_reviews_slider .swiper-slide-active { 
            opacity:1;

        }

        .ppi-course-review-box .ppi_course_reviews_slider .swiper-slide-next, .ppi-course-review-box .ppi_course_reviews_slider  .swiper-slide-prev { 
            opacity:0.5;
            transition: 0.5s ease;
        }
        
    }

    @media only screen and (max-width: 400px) {
        .ppi-course-review-box .swiper {padding: 30px 30px 60px; }
        
        .ppi-course-review-box .eael-testimonial-item-inner {padding: 15px; }

    }


    /* Author Shortcode */ 

    .ppi_author .ppi_author_image {
        display:inline-block;
        width:15%;
        padding: 0 1%;
        text-align: center;
        vertical-align: top;
    }

    .ppi_author .ppi_author_details {
        display:inline-block;
        width:80%;
        padding: 0 1%;
        vertical-align: top;
    }

    .ppi_author .ppi_author_name {
        font-weight: bold;
        padding-bottom: 10px;
    }

    .ppi_author .ppi_author_name a {
        color: var(--text);
    }

    .ppi_author .ppi_author_linkedin {
        padding-bottom: 10px;
    }

    .ppi_author .ppi_author_linkedin a {
        color:var(--main);
    }

    .ppi_author .ppi_author_linkedin a:hover {
        color:var(--accent);
    }

    .ppi_author .ppi_author_tagline, .ppi_author .ppi_author_date {
        font-size: 14px;
        padding-bottom: 10px;
    }

/* FAQ CUSTOM POST TYPES */

    /* ARCHIVE FAQ SHORTCODE */

     .ppi_faq_archive_cat_box {
        margin-bottom: 30px;
        padding-bottom: 10px;
        border-bottom: 1px solid #e6e6e6;
    }

    .ppi_faq_archive_cat_box:last-child {
        border-bottom:none;    
    }
    .ppi_faq_archive_cat_box h3 {
        margin-bottom: 20px;
        text-transform: uppercase;        
    }

    .ppi_faq_archive_cat_box_posts {
        margin-bottom: 20px;
    }

    .ppi_faq_archive_cat_box hr {
        color: 
    }

    /* FAQ SLIDER SHORTCODE */

    .ppi-faq-block-wrapper { border: 0px; box-shadow: none !important;}

    .ppi-faq-block-header { height:140px; background-size:contain !important; }

    .ppi-faq-block-title { padding: 15px; }

/******** THIS WEBSITE ONLY CUSTOM CSS ********/



.elementor-maintenance-mode .site-header, 
.elementor-maintenance-mode .site-footer,
.elementor-maintenance-mode .entry-title,
.elementor-maintenance-mode .elementor-location-footer,
.elementor-maintenance-mode .post-navigation {
	display: none !important;
}


.ppi-add-to-cart-element table.variations {border:none;}

.ppi-add-to-cart-element table.variations td {display:block; width:100%; border:none; padding:5px 0 0 0;}

.ppi-add-to-cart-element .minus, .ppi-add-to-cart-element .plus {display:none;}

.ppi-ad-rollover:hover a {text-decoration: underline;}

.ppi-ads-arrow-list .uael-post__content-wrap .uael-post__title { 
	padding-left:18px;
	background: url(images/ppi-right-arrow.png) center left no-repeat;
    background-size: 10px;
}

.ppi-ads-arrow-list .uael-post__footer {display:none;}

.main-header-menu .sub-menu {
    width: 300px; 
}

@media only screen and (min-width: 990px) {
	.home .ppi-specials-header {padding-bottom: 10px;}
}

@media (min-width: 993px) {
	
	.page-id-13741 #primary,
	.page-id-13778 #primary {
		margin:0;
	}
	
	.page-id-13741 .ast-article-single,
	.page-id-13778 .ast-article-single  {
		padding-bottom: 0;
	}
	
	.page-id-13741 .main-header-bar,
	.page-id-13778 .main-header-bar  {
			background-color: transparent;
			border-bottom-color: transparent;
			border-bottom-style: none;
	}
	
	.page-id-13741 .site-content,
	.page-id-13778 .site-content  {
	    margin-top: -90px;
	}
	
	.page-id-13741 .main-header-menu .menu-link,
	.page-id-13778 .main-header-menu .menu-link  {
		color:#fff;
	}
	
	.page-id-13741 .main-header-menu .sub-menu .menu-link,
	.page-id-13778 .main-header-menu .sub-menu .menu-link  { color: #0a245c; }
		
	.page-id-13741 .main-header-menu .sub-menu .menu-link:hover,
	.page-id-13778 .main-header-menu .sub-menu .menu-link:hover  {
		color: #6196d0;
	}
	
	.page-id-13741 header .custom-logo-link img,
	.page-id-13778 header .custom-logo-link img  {
	content: url("https://www.ppi-int.com/wp-content/uploads/2022/09/ppi-logo-white.png");
	}
	
}

.archive .entry-title, .archive .entry-title a, .archive .cat-links a {text-decoration:none;}

@media only screen and (max-width: 768px) {
	.page-id-13741 div.wpforms-container-full .wpforms-form .wpforms-one-half {width:100% !important; margin-left:0px; }
}

.home .ast-header-search .astra-search-icon, .home .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
    color: #ffffff;
}

@media only screen and (min-width: 768px) and (max-width: 1132px) {
	.home header .custom-logo-link img { max-width: 150px;}
    .home .ast-logo-title-inline .site-logo-img { padding-right: 0; }
    .home .main-header-menu .menu-link { padding: 5px;}
}



.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single, .ast-separate-container .ast-comment-list li.depth-1, .ast-separate-container .comment-respond, .single.ast-separate-container .ast-author-details, .ast-separate-container .ast-related-posts-wrap, .ast-separate-container .ast-woocommerce-container {
    padding-top: 0 !important;
}


@media (max-width: 921px) {
	.ast-separate-container.ast-right-sidebar #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container #primary, .ast-plain-container #primary, .ast-narrow-container #primary {
			margin-top: 0;
	}
}


.corporate-training-tabs .eael-tabs-nav, 
.corporate-supporting-services-tabs .eael-tabs-nav {
	width:1100px;
	max-width:100%;
	display:block;
	margin: 0 auto 20px;
}

.corporate-training-tabs .eael-tabs-nav > ul li,
.corporate-supporting-services-tabs .eael-tabs-nav > ul li { text-align:left; display:inline-block;}


	
.corporate-training-tabs .eael-tabs-nav > ul li span { 
 padding-left:20px; 
	display:block;
	padding-right:40%;
}

.corporate-supporting-services-tabs .eael-tabs-nav > ul li span { 
 padding-left:20px; 
	display:block;
	padding-right:10px;
}



.corporate-training-tabs .eael-tabs-content {background-color:#06325c;}

.corporate-supporting-services-tabs .eael-tabs-content {background-color:#fff;}

@media only screen and (max-width: 1040px) {
	.corporate-training-tabs .eael-tabs-nav > ul li span {padding-right:20%;}
	
}

@media only screen and (max-width: 880px) {
	.corporate-training-tabs .eael-tabs-nav > ul li,
	.corporate-supporting-services-tabs .eael-tabs-nav > ul li { width:100%;}
	
	.corporate-training-tabs .eael-tabs-nav > ul li span, .corporate-supporting-services-tabs .eael-tabs-nav > ul li span {padding-left:5px; padding-right:0;}
	
}


@media only screen and (max-width: 440px) {
	div.wpforms-container-full .wpforms-form .wpforms-one-half {width:100%; margin:0;}
}

.ppi_breadcrumb img {margin-top: -4px; margin-right:4px}

.elementor-location-footer .eael-advanced-menu li .eael-advanced-menu-indicator {
	background-color:#F3F3F8 !important;
	border-color:#F3F3F8 !important;
}

.elementor-location-footer .eael-advanced-menu li .eael-advanced-menu-indicator:before {
	color:#60656F !important;
}

.elementor-location-footer  .eael-advanced-menu-container .eael-advanced-menu.eael-advanced-menu-vertical li {border-bottom: 1px solid #999999;}

.ppi-syen-popup .grecaptcha-logo,
.elementor-element-59364fda .wpforms-recaptcha-container,
.ppisyen-landing .grecaptcha-logo {display:none;}

.ppisyen-leaders .eael-testimonial-image img {
  filter: grayscale(100%);
}


.ppisyen-leaders .eael-testimonial-image img:hover {
  filter: grayscale(0%);
}

.category-company-news .ast-read-more-container {display:none;}

.summary-course-schedule-wrapper .ppi_full_schedule_tab_btn .elementor-button:hover { background-color:#0b2459; }

/* fix for industry new page offset */

.category-95 .site-main .ast-article-post:nth-child(-n+4),
.category-96 .site-main .ast-article-post:nth-child(-n+4),
.category-97 .site-main .ast-article-post:nth-child(-n+4),
.category-98 .site-main .ast-article-post:nth-child(-n+4),
.category-99 .site-main .ast-article-post:nth-child(-n+4) {
    display: none;
}

/* end industry page fixes */

.category-articles-systems-engineering .entry-meta {display:none;}

.syen-content table {width:100% !important;}

.ppi-specials-header .elementor-widget:not(:last-child) { margin:0px;}