/* 
 Theme Name:     Child Theme for Divi - Take Flight Learning
 Author:         Chris Askew
 Author URI:     https://createdbytilt.com 
 Template:       Divi
 Version:        1.1.2 
*/ 

/* new line */

/* ----------- PUT YOUR CUSTOM CSS BELOW THIS LINE -- DO NOT EDIT ABOVE THIS LINE --------------------------- */ 

/* fonts begin */

@font-face {
    font-family: "AvenirNext-Regular", Arial, sans-serif;
    src: url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Regular.eot);
    /* IE9 Compat Modes */
    src: url("../../../../../../../themes/Divi-Child/fonts/AvenirNext-Regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
         url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Regular.otf) format("opentype"), /* Open Type Font */
         url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Regular.svg) format("svg"), /* Legacy iOS */
         url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Regular.ttf) format("truetype"), /* Safari, Android, iOS */
         url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Regular.woff) format("woff"), /* Modern Browsers */
         url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Regular.woff2) format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AvenirNext-Medium", Arial, sans-serif;
    src: url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Medium.eot);
    /* IE9 Compat Modes */
    src: url("../../../../../../../themes/Divi-Child/fonts/AvenirNext-Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Medium.otf) format("opentype"), /* Open Type Font */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Medium.svg) format("svg"), /* Legacy iOS */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Medium.ttf) format("truetype"), /* Safari, Android, iOS */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Medium.woff) format("woff"), /* Modern Browsers */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Medium.woff2) format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "AvenirNext-Bold", Arial, sans-serif;
    src: url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Bold.eot);
    /* IE9 Compat Modes */
    src: url("../../../../../../../themes/Divi-Child/fonts/AvenirNext-Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Bold.otf) format("opentype"), /* Open Type Font */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Bold.svg) format("svg"), /* Legacy iOS */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Bold.ttf) format("truetype"), /* Safari, Android, iOS */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Bold.woff) format("woff"), /* Modern Browsers */
    url(../../../../../../../themes/Divi-Child/fonts/AvenirNext-Bold.woff2) format("woff2");
    /* Modern Browsers */
    font-weight: normal;
    font-style: normal;
}

body {
    background-color: #fff !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: new-spirit, serif;
}

.new-spirit p {
   font-family: new-spirit, serif;
}

.small-text p {
    font-size: 20px;
    line-height: 32px;
}

.small-text ul li {
    font-size: 20px;
    line-height: 32px;
    margin-bottom: 10px;
}

.bold {
  font-weight: bold;
}
.bolder {
  font-weight: 900;
}

.golden-feather-in-text {
  width:40px;
  height: 42px;
}

.et_header_style_left .logo_container {
    position: absolute;
    height: 100%;
    width: 97%;
}

.awsm-modal-content-inner h2 {
    color: #0eb448;
}

.affiliate-modal-home-container {
  position: relative;
}	

.modal-style.style-1 figcaption h3 {
    color: #fff !important;
}
.awsm-grid-wrapper .awsm-grid h3 {
    margin: 0 0 3px;
    padding: 0;
    font-size: 1.17em;
    line-height: 1.4;
    color: #1f1f1f;
}
.golden-feather {
    position: absolute;
    top: 0px;
    right: 0px;
    width: 40%;
}

.bird-row {
  margin-left: -20px;
}
.big-bird-container {
  position: relative;
  text-align: center;
}
.primary-bird {

}

.secondary-bird {
    margin-left: -110px;
}
.tertiary-bird {
    margin-left: -210px;
    
}
.Small-bird-image {
    width: 80%;
    padding-top: 20%;
}
  
  
  .awsm-modal-content-inner h2 {
  color: #0eb448;
}
.modal-style.style-1 figcaption {
    background: rgba(14,180,72,.8);
}
.awsm-personal-info {
  
}
.awsm-personal-info h3 {
  font-size: 1.4em;
}
.modal-style.style-1 .awsm-modal-content {

    max-height: 70%;
    }

.modal-style.style-1 figcaption {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0;

}

/***************custom new css***********************/



p {
   font-family: "AvenirNext-Regular", Arial, sans-serif !important;
    font-size: 20px;
    line-height: 30px;
    color: #4F4F4F;
}

h1 {
    color: #0eb448;
    font-size: 60px;
    line-height: 60px;
}

h2 {
    color: #4f4f4f !important;
    font-size: 48px;
    line-height: 50px;
}

h3 {
    color: #4f4f4f !important; 
    font-size: 40px;
    line-height: 40px;
}

h4 {
    font-size: 24px;
    line-height: 28px;
}

h5 {
    font-size: 18px;
    line-height: 22px;
}

h6 {
    font-size: 14px;
    line-height: 18px;
}

.white_text,
.white-text {
  color: #fff;
}
.yellow_text,
.yellow-text {
  color: #fcb900;
}

ul,
ol {
    margin: 0px 0px 0px 38px;
    font-family: "AvenirNext-Regular", Arial, sans-serif !important;
    font-weight: 400;
    font-size: 20px;
    color: #4F4F4F;
}

ul {
    list-style-type: square;
}

li {
    margin-bottom: 10px;
}

ul li::marker {
    color: #0eb448;
}

ul.white_text li::marker,
ul.white-text li::marker {
    color: #fff;
}



.footer-green-trees p,
.footer-green-trees ul,
.footer-green-trees ol {
  color: #fff;
}



.base h2, .base p {
    font-weight: bold;
    font-family: base-12-sans, sans-serif;
    text-transform: uppercase;
}

/*** Take out the divider line between content and sidebar ***/
#main-content .container:before {background: none;}
  
/*** Hide Sidebar ***/
#sidebar {display:none;}
  
/*** Expand the content area to fullwidth ***/
@media (min-width: 981px){
#left-area {
    width: 100%;
    padding: 23px 0px 0px !important;
    float: none !important;
}
}

.meet_the_crew_title p {
    font-size: 40px;
    font-weight: 600;
}

/* fonts end */

/* change this later - have this set as red so I can quickly idenitify whats italicized */
em, i {
    /* color: #4F4F4F; */
    color: #000;
}

/* posts pages */
.single-post .container {
    padding: 0px;
}
.single .post {
    padding-bottom: 0;
}
.single-post .et_pb_post {
    margin-bottom: 0px;
    word-wrap: break-word;
}


/* Blog Image */
a.entry-featured-image-url img {
    width: 30%;
    height: 30%;
} 

/* our clients page */ 

.three-column-list {
  letter-spacing: 0.05em;
  text-transform: uppercase;
  font-family: base-12-sans, sans-serif;
  font-style: normal;
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
  text-decoration: none;
}
.three-column-list:hover {
  color: #222;
}

ul.client-list {
  padding: 0 0 0 0;
  margin-left: 0px;
}
.client-list li {
  list-style-type: none;
  list-style: none;
  padding-left: 0px;
  margin-left: 0px;
}

/* testimonial Page */

.et_pb_testimonial_portrait:before {
  box-shadow: none !important;
}

/* style wisdom */
.style-wisdom h4 {
  line-height: 19px;
  font-family: "AvenirNext-Medium";
  font-style: normal;
  font-weight: bold;
  color: #4F4F4F;
  margin-bottom: 0 !important;
  padding-bottom: 3px;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  width: fit-content;

}

/* Gravity forms CSS */
.contact-form .gform_footer input[type=submit] {
    border-radius: 2px;
    color: #fff;
    text-transform: uppercase;
    padding: 11px 25px;
    font-weight: bold;
    font-size: 18px;
    line-height: 20px;
    font-family: base-12-sans, sans-serif;
    transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    box-shadow: none !important;
    border: solid;
}

input[type="submit"], a.subscriion-toggle, .button.outline, input[type=button].outline, input[type=submit].outline, .button.outline:hover, .button.outline:focus, input[type=button].outline:hover, input[type=submit].outline:hover {
    border-color: #0eb448;
    box-shadow: none !important;
    border: solid;
}

input[type="submit"], .button, input[type=button], .bb-radio .bb-radio-help:after {
    background-color: #0eb448;
    box-shadow: none !important;
    border: solid;
}
.contact-form .gform_footer input[type=submit]:hover {
    background: rgba(68, 68, 68, 1);
    border-color: rgba(68, 68, 68, 1);
    border: solid;
}


.profile-request-forms_wrapper.gravity-theme .gform_heading {
    margin-top: 25px;
}

@media screen and (min-width: 769px) {
    .profile-request-forms_wrapper.gravity-theme .profile-request-forms .gform_body.gform-body {
        width: 65%;
    }
}

.profile-request-forms_wrapper.gravity-theme .profile-request-forms button,
.gravity-theme .profile-request-forms input.button {
    background: #0EB448;
    border-radius: 2px !important;
    padding: 14px 15px 11px;
    font-size: 18px !important;
    color: #fff;
    line-height: 18px;
    font-family: base-12-sans, sans-serif;
    font-style: normal;
    font-weight: bold;
    text-transform: uppercase;
    height: auto;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.profile-request-forms_wrapper.gravity-theme .profile-request-forms button:hover,
.gravity-theme .profile-request-forms input.button:hover {
    background-color: #4f4f4f;
    color: #fff;
}

/* ******* */

.sidebar-menu {
  box-shadow: 0px 2px 18px 0px rgba(0, 0, 0, 0.3);
  padding: 15px 0px 0px 0px;
  margin-left: 0%;
}



/**************** The Events Calendar ***************/
.tribe-events-single ul.tribe-related-events li .tribe-related-events-thumbnail img {
    transform: translate(-50%, -50%) scale(1) !important;
}

a.tribe-events-calendar-list__event-title-link.tribe-common-anchor-thin  {
  color: #0eb448 !important;
}

.tribe-events-content a {
    border-bottom: 1px solid #0eb448;
    color: #0eb448;
}
.tribe-events-content a:hover {
    border-bottom: 1px solid #3d8ae2;
    color: #3d8ae2;
}


.tribe-events-calendar-list__event-description a {
  color: #0eb448 !important;
  font-weight: 500;
}
.tribe-events-calendar-list__event-description a:hover {
  border-bottom: 1px solid var(--tec-color-link-primary);
}

.tribe-events-content ol, .tribe-events-content ul {
    padding: 0 0 20px 0;
}

/*set the Divi menu dropdown auto width*/
@media only screen and (min-width: 981px) {
    .nav li ul {
        width: fit-content;
        display: flex;
        flex-direction: column;
    }
    .nav li li {
        white-space: nowrap;
    }
    .nav li li a {
        width: auto !important;
    }
}


.nav li ul {
    margin-left: -70px;
}



/* breadcrumb navigation */

.breadcrumb_nav {
     margin-bottom: 15px !important; 
}

li.dsm_breadcrumbs_item a {
    text-decoration: none !important; 
}

/* force active pages to be TFL Green */
.mobile_menu_bar:before, .mobile_menu_bar:after, #top-menu li.current-menu-ancestor>a, #top-menu li.current-menu-item>a {
    /*color: #0eb448;*/
    color: rgba(0, 0, 0, 0.6);
}

/* Navigation Styling */

#top-menu li {
    display: inline-block;
    font-size: 18px;
    line-height: 1.75em;
}
#top-menu li a {
    font-size: 18px;
}

#top-menu li li {
    padding: 0;
    margin: 0;
    font-size: 18px;
}

/* Deprecated - because of how it appears on the training 
.main-menu-take-assessment a {
    margin-top: 10px;
}
*/





.nav li ul {
    padding: 10px 0 0 0;
}

li.main-menu-subheader a {
    font-weight: bold;
    letter-spacing: 1px;
    font-size: 1em;
}
li.main-menu-subpage a {
  font-size: .5em;
  font-weight: normal !important;
  text-transform: capitalize !important;
}
li.main-menu-subpage-elearning a {
  font-size: .5em;
  font-weight: normal !important;
  text-transform: none !important;
}
li.main-menu-subpage a:hover {
  color: #0eb448 !important;
  font-weight: bold !important;
  background-color: #fff !important;
}

li.main-menu-brochures a {
    font-weight: bold;
    color: #fff !important;
    background-color: #0eb448;
}
li.main-menu-brochures a:hover {
    background-color: #3d8ae2 !important;
    opacity: 1 !important;
}

li.main-menu-take-assessment a {
    font-weight: bold;
    padding: 20px 0 20px 20px !important;
    color: #0eb448 !important;
    border-top: solid 2px #0eb448;
    background-color: #fff;
}
li.main-menu-take-assessment a:hover {
    padding: 20px 0 20px 20px !important;
    color: #fff !important;
    border-top: solid 2px #fcb900;
    background-color: #fcb900 !important;
    opacity: 1 !important;
}


li.secondary-menu-parent a {
    color: #0eb448;
    text-transform: uppercase;
    font-weight: bold;

    
}
li.secondary-menu-child a {
    padding-left: 20px;
    font-weight: bold;
}
li.secondary-menu-child {
    line-height: 20px;
    width: 100%;
}
li.secondary-menu-brochures a {
    color: #0eb448;
    font-weight: bold;
}

/* Mobile Menu */

ul#mobile_menu {
    margin-left: 0px;
}

.et_mobile_menu ul {
  margin-left: 0px;
  margin: 0 0 0 0;
  text-decoration: none;
}

.et_mobile_menu li ul li {
  margin-left: 20px;
  margin-bottom: 0px;
}

/* adjust store and my account pages on mobile */
.et_mobile_menu li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-389,
.et_mobile_menu li.menu-item.menu-item-type-post_type.menu-item-object-page.menu-item-103407 {
  margin-left: 20px;
}

.et_mobile_menu .menu-item-has-children>a {
    text-decoration: none;
}

.et_mobile_menu li a {
    text-decoration: none;
}

/* Only apply marker styles inside the mobile menu */
.et_mobile_menu li:not(.menu-item-has-children)::marker {
    color: #0eb448;
}

.et_mobile_menu li.menu-item-has-children::marker {
    content: '';
    color: transparent;
}

/* Force list-style to allow ::marker to show, and color only on 2nd-level parents with children */
.et_mobile_menu li.main-menu-subpage-elearning.menu-item-has-children::marker,
.et_mobile_menu li.menu-item-97543::marker {
  color: #fcb900;
  content: initial; /* resets from empty string */
}

li.main-menu-subpage-elearning.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-688,
li.main-menu-subpage.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.menu-item-97543
 {
    padding-left: 20px;
}




.et_mobile_menu li.menu-item-has-children {
  padding-left: 0;
}



@media (max-width: 980px) {
  /* Force submenus hidden by default, overriding Divi */
  #main-header .et_mobile_menu li.menu-item-has-children > ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
  }

  /* Show submenus only when .open is applied */
  #main-header .et_mobile_menu li.menu-item-has-children.open > ul.sub-menu {
    display: block !important;
    visibility: visible !important;
  }

  /* Create a flex row for the link + toggle */
  .et_mobile_menu .menu-item-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: #f7f7f7;
  }

  .et_mobile_menu .menu-item-header > a {
    flex: 1;
    padding: 12px 10px;
    text-decoration: none;
    color: inherit;
  }

  /* Base toggle styles for ALL submenu levels */
  .et_mobile_menu .submenu-toggle {
    font-size: 1.5em;
    background-color: #0eb448; /* green background */
    color: #fff;               /* white arrow */
    padding: 10px;
    cursor: pointer;
    user-select: none;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    /* 🎯 Add this for smooth transitions */
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  /* Only change color if THIS item is .open — not inherited from parent */
  .et_mobile_menu li.menu-item-has-children.open > .menu-item-header > .submenu-toggle {
    background-color: #fcb900; /* yellow background when open */
    color: #fff;               /* white X */
  }
}














/* WooCommerce Pagination */
.woocommerce {
    padding-bottom: 50px;
}
.wp-block-woocommerce-checkout.alignwide.wc-block-checkout {
    padding-bottom: 50px;
}
.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block {
    padding-bottom: 10px;
}
li.woocommerce-MyAccount-navigation-link a {
    text-decoration: none;
}

a.showcoupon {
  color: #fcb900;
  text-decoration:none;
  /* Firefox */
  -moz-transition: all .2s ease-in;
  /* WebKit */
  -webkit-transition: all .2s ease-in;
  /* Opera */
  -o-transition: all .2s ease-in;
  /* Standard */
  transition: all .2s ease-in;
}

a.showcoupon:hover {
  color: #fff;
  /* Firefox */
  -moz-transition: all .2s ease-in;
  /* WebKit */
  -webkit-transition: all .2s ease-in;
  /* Opera */
  -o-transition: all .2s ease-in;
  /* Standard */
  transition: all .2s ease-in;
}

body.post-type-archive-product.woocommerce nav.woocommerce-pagination, body.tax-product_cat.woocommerce nav.woocommerce-pagination {
  padding-bottom: 85px;
}
.woocommerce-pagination .page-numbers .current {
padding: 10px 14px !important;
background: #0eb448 !important;
color: #fff !important;
}

.woocommerce-pagination .page-numbers li a:hover {
padding: 10px 14px !important;
background: #fcb900 !important;
color: #fff !important;
}

.woocommerce-pagination .page-numbers a:link, .woocommerce-pagination .page-numbers a:visited {
padding: 10px 14px !important;
background: #fff !important;
color: #363636 !important;
}
.page-numbers {
border: none !important;
}
.woocommerce nav.woocommerce-pagination ul li {
border-right: 4px solid #fff;
background: #fff !important;
}


/*********** WOO-COMMERCE ************/


/**** item quantity field ********/

.woocommerce .quantity input.qty {
    width: 100px;
}
.woocommerce-page .quantity input.qty, 
.woocommerce .quantity input.qty {
  font-size: 20px;
  padding: 10px 0px;
}


/**** end item quantity field ********/




.dnwoo_minicart_wrapper .dnwoo_minicart_icon {
  text-decoration: none;
  background-color: #0eb448 !important;
}
.dnwoo_minicart_wrapper .dnwoo_count_number {
    background-color: #f23d4c !important;
    color: #FFFFFF;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained,
button.wp-block-button__link.wp-element-button.add_to_cart_button.wc-block-components-product-button__button,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #0eb448;
    color: #fff;
    /* Firefox */
    -moz-transition: all .3s ease-in;
    /* WebKit */
    -webkit-transition: all .3s ease-in;
    /* Opera */
    -o-transition: all .3s ease-in;
    /* Standard */
    transition: all .3s ease-in;
}
a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:hover,
button.wp-block-button__link.wp-element-button.add_to_cart_button.wc-block-components-product-button__button:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover {
    color: #fff;
    background-color: #32373c;
    /* Firefox */
    -moz-transition: all .3s ease-in;
    /* WebKit */
    -webkit-transition: all .3s ease-in;
    /* Opera */
    -o-transition: all .3s ease-in;
    /* Standard */
    transition: all .3s ease-in;
}

.dnwoo_minicart_wrapper .woocommerce-mini-cart__buttons .dnwoo-checkout {
    background-color: #0eb448 !important;
    color: #fff !important;
    border: none !important;
    /* Firefox */
    -moz-transition: all .3s ease-in;
    /* WebKit */
    -webkit-transition: all .3s ease-in;
    /* Opera */
    -o-transition: all .3s ease-in;
    /* Standard */
    transition: all .3s ease-in;
}
.dnwoo_minicart_wrapper .woocommerce-mini-cart__buttons .dnwoo-checkout:hover {
    background-color: #32373c !important;
    color: #fff !important;
    /* Firefox */
    -moz-transition: all .3s ease-in;
    /* WebKit */
    -webkit-transition: all .3s ease-in;
    /* Opera */
    -o-transition: all .3s ease-in;
    /* Standard */
    transition: all .3s ease-in;
}
.dnwoo_minicart_wrapper .woocommerce-mini-cart__buttons .dnwoo-checkout ,
.dnwoo_minicart_wrapper .woocommerce-mini-cart__buttons .dnwoo-viewcart {
    text-decoration:none !important;
}
.wp-block-woocommerce-checkout .wc-block-checkout__login-prompt {
    float: right;
    font-size: 2.5em;
    margin-top: -50px;
    color: #0eb448;
    text-decoration: none;
}

.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    line-height: 2em;
    margin-top: .75em;
}
.wc-block-components-checkbox .wc-block-components-checkbox__label, .wc-block-components-checkbox>span {
    line-height: 1.5em;
    vertical-align: middle;
    color: green;
    font-size: 2em;
}
.woocommerce .woocommerce-error {
    background: #f23d4c !important;
    color: #fff !important;
}
ul.woocommerce-error li a {
  color: #fff;
  text-decoration: none;
}


/******** store category titles ********/
.dnwoo_product_cate_grid_wrapper_layout_one .dnwoo_product_cate_grid_content_inner {
  position: relative !important;
  margin: 0 !important;
  padding: 10px !important;
}
.dnwoo_product_cate_grid_wrapper_layout_one .dnwoo_product_cate_grid_count {
  display: none !important;
}
.dnwoo_product_cate_grid_thumbnail a {
  text-decoration: none;
}
.dnwoo_product_cate_grid_thumbnail a:hover {
  text-decoration: underline;
  text-decoration-color: #0eb448!important;
  color: #0eb448 !important;
}


/************** FOOTER MENU ***************/
.et-l--footer p {
    color: #fff;
}

.footer-menu li.secondary-menu-parent a,
.footer-menu li.secondary-menu-child a,
.footer-menu li.secondary-menu-brochures a {
    color: #fff;
}
.footer-menu a {
    font-size: 18px;
    line-height: 22px;
}
.footer-menu a:hover{
    font-size: 18px;
    line-height: 22px;
    color: #0eb448 !important;
}

.footer-menu li.secondary-menu-child a {
    padding-left: 0px;
    font-weight: normal !important;
}

.footer-menu li.secondary-menu-child a:hover {
    color: #fcb900 !important;
}




/* end navigation styling */


.training_category_header {
    color:#4F4F4F;
    font-weight: bold;
    font-size: 14px;
    line-height: 19px;
    text-transform: uppercase;
    border-bottom: 2px solid #EAE7E5;
    padding-bottom: 4px;
    font-family: AvenirNext-Medium;
    margin-bottom: 20px;
}




/* Side by Side Buttons */
.side-by-side-buttons {
display: flex;
flex-wrap: wrap;
gap: 15px;
}


/* slider */
.et_pb_bg_layout_dark .et_pb_slide_description {
    text-shadow: none;
}
/* slider */

/* testimonial slider */
.df_tci_inner {
    padding: 5px 30px;
}

/* testimonial slider end */

/* homepage-hero-list */

.homepage-hero-list ul {
  padding: 0;
  margin-bottom: 0;
}

/* homepage-footer-list */

.homepage-footer-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    /*list-style-image: url(/wp-content/uploads/2024/07/red-check-list.png); */
}
.homepage-footer-list li {
    list-style-type: none;
    background-image: var(--wpr-bg-39310c20-1efc-4971-9efa-10d8d4f465af);
    background-repeat: no-repeat;
    background-position: 0 .4em;
    padding-left: 60px;
    margin-bottom: 30px;
    font-weight: bold;
    color: #fff !important;
}



/* content-page-footer-list */

.content-page-footer-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0; 
    /*list-style-image: url(/wp-content/uploads/2024/07/red-check-list.png); */
}
.content-page-footer-list li {
    list-style-type: none;
    background-image: var(--wpr-bg-f5b29667-3dd9-4ef9-9663-7dbf2457fbc2);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 60px;
    padding-bottom: 30px;
    font-weight: bold;
    color: #fff !important;
}

.content-page-alt-2-footer-list ul {
    list-style-type: none;
    padding: 0;
    margin: 0;
    /*list-style-image: url(/wp-content/uploads/2024/07/red-check-list.png); */
}
.content-page-alt-2-footer-list li {
    list-style-type: none;
    background-image: var(--wpr-bg-f0ac262f-d83d-4e07-98ba-5caee8194a07);
    background-repeat: no-repeat;
    background-position: 0 0;
    padding-left: 60px;
    padding-bottom: 30px;
    font-weight: 600;
}


/*sticky footer*/

.sticky-footer {
    position: fixed;
    bottom: 0;
    max-width: 100%;
    width: 100%;
    z-index: 99;
    font-size: 20px;
    padding-top: 13px;
    padding-bottom: 4px;
}

.sticky-footer .container {
    display: flex;
    max-width: 100%;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}

.sticky-footer a {
    text-decoration: none;
}

.sticky-footer h6 {
    font-size: 20px;
    text-transform: uppercase;
    line-height: 28px;
    font-family: "AvenirNext-Regular";
    letter-spacing: -0.01em;
    margin: 0px;
    max-width: 572px;
}

.footer-quote {
    padding-left: 10px;
}

.desc-link {
    display: flex;
}

.desc-link a {
    margin-top: -10px;
}

.desc-link img.desc-link-img
 {
    vertical-align: middle;
    margin-top: -5px;
}

.sticky-footer a {
    color: #0eb448;
    font-size: 24px;
    font-weight: bold;
    text-transform: uppercase;
    line-height: 26px;
    font-family: base-12-sans, sans-serif !important;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.sticky-footer a:hover {
    color: #4f4f4f;
}

.sticky-footer h6 span {
    display: block;
    text-align: right;
    font-size: 15px;
}

.bird {
    margin-top: -50px;
}

.bird a {
    text-decoration: none;
}

.bird img:hover {
    box-shadow: 0px 0px 20px #EAE7E5;
    -webkit-box-shadow: 0px 0px 20px #EAE7E5;
}

.bird img {
    max-width: 90px;
    margin: 0px 15px;
    border-radius: 50%;
}

/*sticky footer*/



/* Media Queries */
@media (max-width: 1366px) {
    .footer-quote {
        max-width:100%;
    }
    .bird img {
        margin: 0px 2px;
    }
}
@media (max-width: 1279px) {
    .footer-quote {
       max-width:100%;
    }
    .bird img {
        max-width: 50px;
        margin: 0px 2px;
        border-radius: 50%;
    }
}
@media (max-width: 1199px) {
    .footer-quote {
       max-width:100%;
    }
    
    .footer-quote h6 {
        font-size: 14px;
        line-height: 20px;
    }
}

@media (max-width: 1023px) {
    .bird img {
        max-width: 50px;
    }
    .footer-quote {
        max-width: 240px;
    }
    .footer-quote h6{
        font-size: 14px;
        line-height: 20px;
    }
    

}

@media (max-width: 767px) {
     .desc-link img {
        margin-top: -3px;
    }
    .footer-quote {
        max-width: 100%;
    }
    .bird {
        margin-top: 10px;
    }
    .footer-quote h6 {
        max-width: 100%;
    }
    .sticky-footer .container {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
    }
}



