/*
 Theme Name:   Divi Child Theme
 Theme URI:    https://divilife.com
 Description:  Divi Child Theme [Dr Javier]
 Author:       Lisa Thomasson
 Author URI:   https://divilife.com
 Template:     Divi
 Version:      1.0.0
*/


/* =Theme customization starts here
------------------------------------------------------- */


/*MEDIA QUERIES*/

@media (max-width: 699px) {

}
@media (min-width: 700px) {

}
@media (min-width: 700px) and (max-width:980px) {

}
@media (min-width: 700px) and (max-width:1279px){  

}
@media (min-width: 980px) and (max-width:1279px) {

}
@media (min-width: 1280px) {

}
@media (min-width: 1530px) {

}




/*THEME OVERIDES*/

/* Remove text shadow in Divi slider modules */

.et_pb_slide_description {
    text-shadow:none !important;
}

html {
  scroll-behavior: smooth;
}

#trainingTeam,
#trainingReading,
#trainingSummary,
#trainingFees,
#trainingDates {
  scroll-margin-top: 220px; /* adjust to your header height */
}



/*FONTS*/
p{
    
}

h1, h2{
    padding-bottom:0px;
   
}



@media (max-width: 699px) {
.general-content,
.general-content p{
    font-size: 16px;
    line-height: 24px;
}
}



/*BUTTONS
button,*/
.code-btn button,
.general-content .btn,
.general-content .btn:hover,
.training-blog article.type-workshop .more-link,
.training-blog article.type-workshop .more-link:hover{
        padding-top: 13px !important;
        padding-right: 25px !important;
        padding-bottom: 13px !important;
        padding-left: 25px !important;
        font-size: 16px!important;
        font-weight:400;
}
@media (min-width: 768px) {
   /* button,*/
    .code-btn button,
    .general-content .btn,
    .general-content .btn:hover,
    .training-blog article.type-workshop .more-link,
.training-blog article.type-workshop .more-link:hover{
        padding-top: 13px !important;
        padding-right: 25px !important;
        padding-bottom: 13px !important;
        padding-left: 25px !important;
        font-size: 20px;
       
    }
}




/*THEME COLOURS*/

/*PRIMARY* - #1C1F30/*/

.module-social-share .dssb_sharing_button_0_tb_body .dssb-sharing-button,
.module-social-share .dssb_sharing_button_1_tb_body .dssb-sharing-button,
.module-social-share .dssb_sharing_button_2_tb_body .dssb-sharing-button {
    border: 2px solid #AA4147!important;
}
.module-social-share.dssb_sharing_buttons_0_tb_body .dssb-sharing-icon.dssb-sharing-linkedin,
.module-social-share.dssb_sharing_buttons_0_tb_body .dssb-sharing-icon.dssb-sharing-twitter{
    color: #AA4147!important;
}

@media (max-width: 1280px) {       
    #main-header .et_mobile_menu{
           background-color: #F2F0EE!important;
    }
}

.et-fixed-header .mobile_menu_bar.mobile_menu_bar_toggle{
    background-color:rgba(170, 65, 71, 0.5);
}


/*ICON COLOURS AND STYLES*/
/* Make the Divi image wrapper a 70x70 circle */



/*ACCENT/BUTTONS* - #AA4147 */

.menu_cta {
    background: #AA4147;
}
.mobile_menu_bar:before{
    color: #AA4147 !important;
}
.et-fixed-header .mobile_menu_bar:before{
    color: #ffffff !important;
}

/*ACCENT/BUTTONS* - hover - #2669A3*/

.menu_cta:hover {    
    background:#872329;
}


/*SOCIAL SHARE BUTTONS*/

.dssb-sharing-buttons{
    flex-direction: row;
    justify-content: center;
    align-items: center;
    flex-wrap:unset;
}
.module-social-share .dssb-sharing-text{
    display:none;
}
.module-social-share .dssb_sharing_buttons_0_tb_body .dssb-sharing-icon,
.module-social-share .dssb_sharing_buttons_1_tb_body .dssb-sharing-icon,
.module-social-share .dssb_sharing_buttons_2_tb_body .dssb-sharing-icon {
    margin-right: 20px;
}
.module-social-share .dssb_sharing_button_0_tb_body .dssb-sharing-button,
.module-social-share .dssb_sharing_button_1_tb_body .dssb-sharing-button,
.module-social-share .dssb_sharing_button_2_tb_body .dssb-sharing-button {
    background: #fff !important;   
}
.module-social-share .dssb-sharing-buttons.dssb-columns-4 .dssb_sharing_button{
    
    flex-basis:unset!important;;
    max-width: unset!important;;
}
.module-social-share.dssb_sharing_buttons_0_tb_body .dssb-sharing-button,
.module-social-share.dssb_sharing_buttons_1_tb_body .dssb-sharing-button,
.module-social-share.dssb_sharing_buttons_2_tb_body .dssb-sharing-button{
    padding-right: 0;
    padding: 10px;
    border-radius: 100%;
}
.module-social-share.dssb_sharing_buttons_0_tb_body .dssb-sharing-icon,
.module-social-share.dssb_sharing_buttons_1_tb_body .dssb-sharing-icon,
.module-social-share.dssb_sharing_buttons_2_tb_body .dssb-sharing-icon{
    border-radius: 100%;
    margin-right: 0px;
}

.module-social-share.dssb_sharing_buttons_0_tb_body .dssb-sharing-icon.dssb-sharing-linkedin,
.module-social-share.dssb_sharing_buttons_0_tb_body .dssb-sharing-icon.dssb-sharing-twitter{
    font-size: 28px!important;
    background:transparent!important;
}



/*BUTTON CTA IN NAV*/

.menu_cta {
    border-radius: 8px;
    transition: all .3s 0s;
    text-align: center;
}
.menu_cta a {
    padding: 23px 18px 23px 18px !important;
    color: white !important;
    text-align: center;
}
.menu_cta:hover {    
    transition: all .2s 0s;
    opacity:1;
}


@media only screen and (min-width: 981px) {
    .et-fixed-header#main-header .nav .menu_cta a {
      color: #ffffff!important;
      padding: 18px 18px 18px 18px !important;
    }
  }


#top-menu li.current-menu-ancestor > a, #top-menu li.current-menu-item > a, #top-menu li.current_page_item > a{
color: #474861!important;
}

#top-menu li.current-menu-item.menu-item-17 > a
{
color: #ffffff!important;
}


  
/* ************************************************* */
/* MOBILE MENU SLIDE IN EFFECT - FIXED MOBILE HEADER */
/* ************************************************* */

/* Fix the mobile header */

@media (max-width: 700px) {
    /* MOBILE NAV*/
    .mobile_nav.closed #mobile_menu {
       -webkit-transform: translatey(-100%);
       -moz-transform: translatey(-100%);
       -ms-transform: translatey(-100%);
       -o-transform: translatey(-100%);
       transform: translatey(-100%);
   }
   
   /* MOBILE NAV*/
   .mobile_nav.opened #mobile_menu {
       -webkit-transform: translatey(0);
       -moz-transform: translatey(0);
       -ms-transform: translatey(0);
       -o-transform: translatey(0);
       transform: translatey(0);
   }
}
   
@media (min-width: 700px) and (max-width:1280px) {
   
    #mobile_menu{
        left:unset!important;
        right:0px;
        height:100vh;
        width:400px;
    }
    .mobile_nav.closed #mobile_menu {
        -webkit-transform: translatey(-100%);
        -moz-transform: translatey(-100%);
        -ms-transform: translatey(-100%);
        -o-transform: translatey(-100%);
        transform: translatey(-100%);
    }
       
    /* MOBILE NAV*/
    .mobile_nav.opened #mobile_menu {
        -webkit-transform: translatey(0);
        -moz-transform: translatey(0);
        -ms-transform: translatey(0);
        -o-transform: translatey(0);
        transform: translatey(0);
    }
}
   
@media (max-width: 1280px) {       
    .mobile_nav .et_mobile_menu li a{
           color: #474861!important;
    }
    .mobile_nav .et_mobile_menu li.menu_cta a{
        color: #fff!important;
 }
    .et_non_fixed_nav.et_transparent_nav #main-header, 
    .et_non_fixed_nav.et_transparent_nav #top-header, 
    .et_fixed_nav #main-header, .et_fixed_nav #top-header {
           position: fixed;
    }
}
       
/* Set the mobile menu full height and move it down so it doesn't overlap the fixed header */
/* Adjust the 80px set in the height calc value to match the height of your mobile menu */
#mobile_menu {
    display: block !important;
    left: 0;
    position: fixed;
    overflow: auto;
    -webkit-transition: -webkit-transform 0.4s 0s;
    -moz-transition: -moz-transform 0.4s 0s;
    transition: transform 0.4s 0s;
    -overflow-scrolling: touch !important;
    -webkit-overflow-scrolling: touch !important;
    height: 100vh;
    top: 0px;
    /*padding-top: 140px;*/
    z-index: 1;        
}


          
/* Switch the menu icon to a CROSS when opened */
.mobile_nav.opened .mobile_menu_bar:before {
    content: "\4d";
}
   
/*change hamburger icon to x when mobile menu is open*/
#et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before,
.et_pb_module.et_pb_menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
    content: '\4d';
}
   
    
   
   /*adjust the new toggle element which is added via jQuery*/
   ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
   ul.et_mobile_menu li.page_item_has_children .mobile-toggle,
   .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
   .et-db #et-boc .et-l ul.et_mobile_menu li.page_item_has_children .mobile-toggle {
       width: 44px;
       height: 100%;
       padding: 0px !important;
       max-height: 44px;
       border: none;
       position: absolute;
       right: 0px;
       top: 0px;
       z-index: 999;
       background-color: transparent;
   }
   /*some code to keep everyting positioned properly*/
   ul.et_mobile_menu>li.menu-item-has-children,
   ul.et_mobile_menu>li.page_item_has_children,
   ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children,
   .et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children,
   .et-db #et-boc .et-l ul.et_mobile_menu>li.page_item_has_children,
   .et-db #et-boc .et-l ul.et_mobile_menu>li.menu-item-has-children .sub-menu li.menu-item-has-children {
       position: relative;
   }
   /*remove default background color from menu items that have children*/
   .et_mobile_menu .menu-item-has-children>a,
   .et-db #et-boc .et-l .et_mobile_menu .menu-item-has-children>a {
       background-color: transparent;
   }
   /*hide the submenu by default*/
   ul.et_mobile_menu .menu-item-has-children .sub-menu,
   #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu,
   .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu,
   .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu {
       display: none !important;
       visibility: hidden !important;
   }
   /*show the submenu when toggled open*/
   ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
   #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
   .et-db #et-boc .et-l ul.et_mobile_menu .menu-item-has-children .sub-menu.visible,
   .et-db #main-header ul.et_mobile_menu .menu-item-has-children .sub-menu.visible {
       display: block !important;
       visibility: visible !important;
   }
   /*adjust the toggle icon position and transparency*/
   ul.et_mobile_menu li.menu-item-has-children .mobile-toggle,
   .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle {
       text-align: center;
       opacity: 1;
   }
   /*submenu toggle icon when closed*/
   ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after,
   .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children .mobile-toggle::after {
       font-family: "ETmodules" !important;
     font-weight: 400;
     font-style: normal;
     font-variant: normal;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
     line-height: 36px;
     font-size: 24px;
     text-transform: none;
     speak: none;
     content: '\33';
     color: #AA4147;
   }
   /*submenu toggle icon when open*/
   ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after,
   .et-db #et-boc .et-l ul.et_mobile_menu li.menu-item-has-children.dt-open>.mobile-toggle::after {
       content: '\32';
   }
   /*add point on top of the menu submenu dropdown*/
   .et_pb_menu_0.et_pb_menu .et_mobile_menu:after {
       position: absolute;
       right: 5%;
       margin-left: -20px;
       top: -14px;
       width: 0;
       height: 0;
       content: '';
       border-left: 20px solid transparent;
       border-right: 20px solid transparent;
       border-bottom: 20px solid #ffffff;
   }
      
   /*force the background color and add a rounded border*/
   .et_pb_menu_0.et_pb_menu .et_mobile_menu,
   .et_pb_menu_0.et_pb_menu .et_mobile_menu ul {
       background-color: #ffffff!important;
       border-radius: 10px;
   }
   
   .et_mobile_menu li li{
       padding-left: 0%!important;
   }
   .mobile-toggle,
   .sub-menu{
       background-color: rgba(0,0,0,.2);
   }

   
  /*FIXD HEADER MOBILE*/

  .et-fixed-header .mobile_menu_bar.mobile_menu_bar_toggle{
    border-radius:50px;
    width: 50px;
    height:50px;
    display:flex;
    justify-content:center;
    align-items:center;
  }
  .et-fixed-header #et_mobile_nav_menu .mobile_menu_bar:before{
    top:unset!important;
  }
   .et_header_style_left .et-fixed-header #et-top-navigation .mobile_menu_bar {
    padding-bottom: 0px;
  }
   .et_header_style_left .et-fixed-header #logo{
    transition: all .5s ease;
  }
  .et_header_style_left #et-top-navigation .mobile_menu_bar{
    padding-bottom:0px;
  }

  .mobile_nav.opened .mobile_menu_bar.mobile_menu_bar_toggle{
    position:fixed;
    top:1.5rem;
    right:1rem;
    height:50px;
    z-index:10;
  }
  .mobile_nav.opened #mobile_menu {
    padding-top: 100px;
 }
@media (max-width: 1100px) {
   .et_header_style_left .et-fixed-header #logo{
    opacity:0!important;
  }
}
   





/*BLOG CAROUSEL 3 ITEMS*/

   
.blog-slider .slick-slide {
    float:left;
    margin-left:20px;
    margin-right:20px;
}
.blog-slider .slick-dots li {
    background-color:#ccc;
    border-radius:100px;
    width:10px;
    height:10px
}
.blog-slider .slick-dots li.slick-active {
    background:#223342
}
.blog-slider .slick-dots li button:before{
    font-size:0
}
.blog-slider .slick-slide a.entry-featured-image-url {
    width:100%;
    height:240px
}
.blog-slider .slick-slide a.entry-featured-image-url img {
    height:240px;
    object-fit:cover
}

  



/*HEADER OVERIDES*/
#main-header {
    box-shadow:none;
}
.et_header_style_left #main-header .logo_container{
    position: unset;
    height: unset;
    width: unset;
}
#main-header #et-top-navigation.top-nav{
    padding:0px!important;
    width:100%;
}
#et-top-navigation li a{
    font-weight:normal;
}
#et-top-navigation li .sub-menu li a{
    font-size: 15px;
}
#main-header .container{
    display:flex;
    flex-direction:row;
    align-items:center;
    justify-content:space-between;
    width:100%;
 }
#main-header.header{
    display:flex;
    flex-direction:column;
    align-items:center;
 
}
nav#top-menu-nav, 
#top-menu, 
nav.et-menu-nav, 
.et-menu {
    float: right;
}

@media only screen and  (max-width:700px) {
    #main-header .container{
        width:100%;  
        padding-left:1.5rem;
        padding-right:1.5rem;
        padding-top: 1rem;
        padding-bottom: 1rem;   
    }
    .et_header_style_left #main-header.header.et-fixed-header {        
        background-color: transparent;
    }
    .et_header_style_left #main-header.header #logo{
        max-width:200px;
    }
  
}
@media only screen and (min-width: 700px) and (max-width:1279px) {
    #main-header .container{
        width:100%;  
        padding-left:2rem;
        padding-right:2rem;
        padding-top: 1rem;
        padding-bottom: 1rem;   
    }
    .et_header_style_left #main-header.header.et-fixed-header {        
        background-color: transparent;
    }
    .et_header_style_left #main-header.header #logo{
        max-width:200px;
    }
  
}

@media (min-width: 980px) and (max-width: 1400px) {
    #main-header .container{
        padding-left:2rem;
        padding-right:2rem;
    }
}


@media only screen and (min-width: 1279px) {
    /*HEADER ON LOAD*/
     .et_header_style_left #main-header #et-top-navigation nav > ul > li > a{
        padding-bottom:50px;
    }
    #main-header #et-top-navigation.top-nav{
        margin-top:30px;
    }   

    /*FIXED HEDER*/
    .et_header_style_left #main-header.header.et-fixed-header #et-top-navigation nav > ul > li > a{
        padding-bottom:30px;
    }
    #main-header.header.et-fixed-header #et-top-navigation.top-nav{
        margin-top:10px;
    }  
 
}
@media only screen and (min-width: 980px) and (max-width:1279px) {
    #main-header #top-menu li a{
            font-size: 15px;
    }    
}
#main-header.header.et-fixed-header .container:after{
    display:none;
}  
#main-header .container{
    position:relative;
}
#main-header .container:after{
    content: '';
    width: 90%;
    background-color: #474861;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 1px;
    display: block;
    z-index: 10;
    visibility: visible;
    left: 50%;
    transform: translate(-50%, 0);
}
@media only screen and (min-width: 980px) and (max-width:1400px) {
    #main-header .container:after{
        width: 95%;
    }    
}
@media only screen and (min-width: 1400px)  {
    #main-header .container:after{
        width: 100%;
    }    
}

/*
@media only screen and (min-width: 1340px) {
    #main-header .container{
        border-bottom: 1px solid #474861;
    }
}*/
















/*FIXED HEADER*/

#main-header.header.et-fixed-header .container{
    border-bottom:none;
}


/*adjust Divi Menu module breakpoint*/
@media only screen and (max-width: 1279px) {
  #top-menu {
    display: none;
  }

  #et_mobile_nav_menu {
    display: block;
  }
}


/*LOGO OVERIDES*/
@media (max-width: 980px) {
    .et_header_style_left #logo {
      max-width: 100%;
    }
}
@media (min-width: 980px) {
    .et_header_style_left #logo {
        width: 246px;
      }
}



/*SECTION PADDING*/


@media (min-width: 980px) and (max-width:1460px) {
    .et_pb_section.section{
        padding-left:2rem;
        padding-right:2rem;
    }
}







/*HERO*/
.section-hero{
    display:flex;
}
.row-hero{    
    height:100%;
    display:flex;
    flex-direction: column-reverse;
}
.col-hero-content{    
    height:100%;
}
.col-hero-image{    
    height:100%;    
}
.hero-image{
    margin: unset!important;
    display:flex;
    flex-direction:row;
    justify-content:flex-end;
    height:100%;
}
.dr-jav-hero .et_pb_blurb_content{
    max-width:unset;
}
.dr-jav-hero .et_pb_blurb_content .et_pb_blurb_container{
  display: table-cell;
  vertical-align: middle;
}

@media (min-width: 768px) {
    .row-hero{    
        height:100%;
        display:flex;
        flex-direction:row;
        justify-content:space-between;
        align-items:center;
        margin-bottom:0px!important;
    }
}

@media (min-width: 768px) and (max-width:980px){
    .col-hero-content{    
        width: 65%;
    }
    .col-hero-image{    
        width: 35%;  
    }
}

@media (min-width: 980px) and (max-width:1279px) {
    .section.section-hero .row-hero h1 {
      font-size: 46px;
      line-height: 60px;
    }
    .section.section-hero .dr-jav-hero h2{
        font-size: 26px;
        line-height: 32px;
    }
    .section.section-hero .dr-jav-hero .et_pb_blurb_container > div{
        font-size: 13px;
    }
  .section.section-hero .dr-jav-hero .et_pb_main_blurb_image .et_pb_image_wrap {
    width: 70px;
  }
 
}


@media (min-width: 768px) and (max-width:1360px){
    .section.section-hero{
        min-height:unset;
    }
}




/*INNER HERO*/

@media (min-width: 768px) and (max-width:1360px){
    .section.hero-inner .col-hero-content{
        padding-right:2rem;
        padding-bottom:2rem;
    }
    .section.hero-inner .row-hero {
        align-items: flex-start;
  }
}








/*IMAGE CONTENT FLEX BOXES*/

.row-image-content{

}
.row-image-content .col-image{

}
.row-content-image{
    display:flex;
    flex-direction:column-reverse;

}
@media (max-width: 980px) {
    .col-content .et_pb_with_border.et_pb_module.et_pb_heading{
        display: inline-block;
    }
}
@media (min-width: 980px) {
    .row-image-content,
    .row-content-image{
        display:flex;
        flex-direction:row;
        align-items:center;
    }
}
@media (min-width: 980px) and (max-width:1530px) {

  .row-image-content .col-image .et_pb_image {
    transform: translateX(-7%) translateY(0px);
  }
}


/*BULLET LIST*/


/*BULLET LIST*/

.general-content.bullet-list ul{
    margin-top:0rem;
    padding:0px;
}

.general-content.bullet-list li{
    position:relative;
    margin-bottom: 10px;
    text-align: left;
    list-style-type: none;
    position: relative;
    padding:0px 0px 30px 45px;
}
.general-content.bullet-list.numbered-list li{
    padding:0px 0px 30px 60px;
}
.general-content.bullet-list li:before{
    content:'';
    display: inline-block;
    background-repeat: no-repeat;
    background-size: cover;
    width: 30px;
    height: 30px;
    position: absolute;
    left: 0px;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="41" height="41" fill="none"><g clip-path="url(%23a)"><path fill="%23AA4147" d="M20.5 0C9.177 0 0 9.177 0 20.5S9.177 41 20.5 41 41 31.823 41 20.5 31.823 0 20.5 0Zm9.273 16.96-10.25 10.25c-.44.441-1.009.657-1.585.657a2.23 2.23 0 0 1-1.587-.655l-5.125-5.125a2.249 2.249 0 0 1 0-3.174 2.244 2.244 0 0 1 3.174 0l3.537 3.54 8.665-8.663a2.244 2.244 0 0 1 3.173 0 2.25 2.25 0 0 1-.002 3.17Z"/></g><defs><clipPath id="a"><path fill="%23fff" d="M0 0h41v41H0z"/></clipPath></defs></svg>');
}

.general-content.bullet-list.numbered-list li:before{
    content:'';
    display: flex;
    justify-content:center;
    align-items:center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 45px;
    height: 45px;
    position: absolute;
    left: 0px;
    background-color:#F2F0EE;
    border-radius:45px;
    background-image:none;
    text-align:center;
    font-family: 'Prata',Georgia,"Times New Roman",serif;
    font-size: 24px;

}
.general-content.bullet-list.numbered-list li:first-child:before{
    content:'1';
}
.general-content.bullet-list.numbered-list li:nth-child(2):before{
    content:'2';
}
.general-content.bullet-list.numbered-list li:nth-child(3):before{
    content:'3';
}
.general-content.bullet-list.numbered-list li:nth-child(4):before{
    content:'4';
}
.general-content.bullet-list.numbered-list li:nth-child(5):before{
    content:'5';
}


@media (min-width: 980px) {
    .general-content.bullet-list li {
      padding-left: 40px;
    }
    .general-content.bullet-list li:before{
        width: 41px;
        height: 41px;
    }
   
    .general-content.bullet-list.numbered-list li{
        padding:0px 0px 20px 60px;
    }
}



/*BULLET LISTS STANDARD - NO ICON*/


.bullet-list-standard ul{
    margin-top:0rem;
    padding:0px;
}

.bullet-list-standard li{
    position:relative;
    margin-bottom: 8px;
    text-align: left;
    list-style-type: none;
    position: relative;
    padding:0px 0px 10px 25px;
}

.bullet-list-standard li:before{
    content:'';
    display: inline-block;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0px;
    top:8px;
    background-color: #aa4147;
    border-radius:30px;
}
@media (min-width: 700px) {
    .bullet-list-standard li{  
        margin-bottom: 10px;
        padding:0px 0px 15px 45px;
    }
    .bullet-list-standard li:before{
        width: 16px;
        height: 16px;
        top:5px;
    }
}













/*HOME*/
.row-2-col{
    display:flex;
    flex-direction:column-reverse;
}
.col-left .general-content .btn{
    margin-top:2rem;
    display: inline-block;
}
@media (min-width: 980px) {
    .row-2-col{
        display:flex;
        flex-direction:row;
    }
    .col-left{
            display:flex;
            flex-direction:column;
            justify-content: space-between;
            padding-bottom:5rem;
    }
}


/*CTA*/

.col-cta{
    min-height:535px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.col-cta .cta-text h2{
    line-height:60px;
    padding-bottom:2rem;
}


@media (max-width: 767px) {
    .col-cta
    {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    padding:2rem;
}
.col-cta .cta-img-left{
    width:45%;
    margin: -65% 10px 2rem 0px
    /*left: 50%;
    transform: translate(-50%, 0);*/
}
.col-cta .cta-img-right{
    width:45%;
    margin: -65% 0px 2rem 0px
    /*right: 50%;
    transform: translate(-50%, 0);
    top:0px;*/
}
.col-cta .et_pb_button_module_wrapper{
    width:100%;
}
}







/*TRAINING POST*/

.row-training-header .et_pb_column{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
}
.row-training-header .et_pb_column .et_pb_heading{

    padding-bottom:2rem;
}
.row-training-header .et_pb_column .et_pb_heading p{
    max-width:850px;
    margin:auto;
}
.row-featured {
    display: flex;
    justify-content: center;
}
.section-training-post .row-featured .col-post-img{
    max-width:1090px!important;
    margin-left:auto!important;
    margin-right:auto!important;
}
.row-post-content{
    display:flex;
    flex-direction:column-reverse;
    justify-content: center;
}
.row-post-content button,
.row-post-footer button{
    color: #ffffff !important;
    background-color:#aa4147;
    border: #aa4147 1px solid;
    border-radius: 8px;
    font-family: 'Prata',Georgia,"Times New Roman",serif;
    cursor:pointer;
}
.code-btn.fully-booked button{
    background-color:#C5983E;
    border: #C5983E 1px solid;
}


@media (min-width: 980px) {
    .row-post-content{       
        flex-direction:row; 
    }
    .col-post-content{   
        padding-right:2rem;
    }
        
 }
@media (min-width: 1280px) {
    .col-post-content{
        padding-left:4rem;
        padding-right:4rem;
    }
}


/*POST CONTENT*/

.col-post-content h2,
.col-post-content h3,
.col-post-content h4,
.col-post-content h5{
    padding:1rem 0 1rem 0px;
}
.col-post-content ul{
    padding:1rem 0 2rem 0px;
}
.col-post-content ul li{
    position:relative;
    margin-bottom: 10px;
    text-align: left;
    list-style-type: none;
    position: relative;
    padding:0px 0px 20px 24px;
}

.col-post-content ul li:before{
    content:'';
    display: inline-block;
    background-repeat: no-repeat;
    width: 10px;
    height: 10px;
    position: absolute;
    left: 0px;
    top:8px;
    background-color:#aa4147;
    border-radius: 10px;
}

/*POST DETAIL AND BUTTOn*/
.col-training-booking{
    display:flex;
    flex-wrap:wrap;
    flex-direction:row;
}
.col-training-booking .title,
.col-training-booking .code-btn,
.col-training-booking .btn-notice{
    width:100%;
}
.col-training-booking .title:first-child{
    padding-top:0px;
}




@media (min-width: 980px) {
    .col-training-booking{    
        height: 0px;
    }
    .col-training-booking{
        padding-right:4rem;
        padding-left:2rem;
    }
    .row-post-footer .col-footer-btn{
        padding-left:4rem;
    }
}



/*TRAINING BLOG LISTING*/

.training-blog .et_pb_ajax_pagination_container{
    display:flex;
    flex-direction: column;

}
.training-blog .et_pb_ajax_pagination_container article{
    width:100%;
    display:flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content:center;
    box-shadow: 0px 4px 38px 21px rgba(0, 0, 0, 0.1);
    padding:0 1.5rem 2rem 1.5rem;
    background-color:#fff;
    margin-top:7rem;
}
.training-blog .et_pb_ajax_pagination_container article .post-content{
    width:100%;
    padding:1rem;
}
.training-blog .entry-featured-image-url{
    max-width:96%;
    margin: -100px auto 0 auto;
}
.training-blog .entry-featured-image-url img{
    height: 200px;
    object-fit: cover;       
}
.training-blog .entry-title{
    padding:2rem 0rem 2rem 0rem;
}
.training-blog .t-detail{
    color: #C5983E;
    font-size: 14px;
}
.training-blog .training-end-time{
    position:relative;
}
.training-blog .training-end-time:before{
    content:'to ';
    padding-left:8px;
}

.training-blog .training-date,
.training-blog .training-end-time{
    padding-right: 10px;
}
.training-blog .training-price{
    display:none;
}
.training-blog article.type-workshop .more-link{
    color: #ffffff !important;
    border: #aa4147 1px solid;
    border-radius: 8px;
    font-family: 'Prata',Georgia,"Times New Roman",serif;
    cursor:pointer;
    width:auto;
    margin:20px auto;
    max-width: 200px;
}
.training-blog article.type-workshop .more-link.available-button,
.training-blog article.type-workshop .more-link.register-button{
    background-color:#aa4147;
    border: #aa4147 1px solid;
}
.training-blog article.type-workshop .more-link.sold-out-button{
    background-color:#C5983E;
    border: #C5983E 1px solid;
}




@media (min-width: 768px) {
    .training-blog .et_pb_ajax_pagination_container{
        display:flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .training-blog .et_pb_ajax_pagination_container article{
        width:45%;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content:center;
        box-shadow: 0px 4px 38px 21px rgba(0, 0, 0, 0.03);
        margin-left: 1rem;
        margin-right:1rem; 
        background-color:#fff;
        margin-top:7rem;
        padding:0 1rem 2rem 1rem;
    }
 

}

@media (min-width: 980px) {
    
    .training-blog .et_pb_ajax_pagination_container article{
        width:47%;
        padding:0 3rem 2rem 3rem;
        margin-left: 1rem;
        margin-right:1rem; 
    }
    .training-blog .entry-featured-image-url img{
        height: 308px;  
    }
    .training-blog .t-detail{
         font-size: 20px;
    }
    .training-blog .training-date,
    .training-blog .training-end-time{
        padding-right: 16px;
    }
}



/*FOOTER LOGOS*/
.row-footer-logos .et_pb_column{
    display:flex;
    justify-content: center;
    align-items: center;
}

.row-footer-logos .et_pb_column{
    padding: 0rem 1rem 2rem 1rem;
}
@media (min-width: 768px) and (max-width: 980px) {
    .row-footer-logos .et_pb_column{
        width: 22.75%!important;
        margin-right: 3%!important;
    }
}

@media (min-width: 768px) {
.row-footer-logos .et_pb_column{
    padding: 1rem
}
}


/* FOOTER LOGOS CAROUSEL*/
.footer-logo{
    min-height: 100px;
    margin-bottom:0px!important;
    display:flex;
    flex-direction:column;
}

.footer-logo .et_pb_image_wrap{
    width:100%;
    display:flex!important;
    justify-content:center;
    align-items:center;
    min-height: 100px;
}




/*FOOTER MAIN*/
.footer-links ul {
    display:flex;
    flex-wrap: wrap;
    max-width:400px;
    list-style-type:none;
    margin:0px;
    padding: 0px;
}
.footer-links ul li{
    width:50%;
    padding: 0 1rem 1rem 0;
}
@media (min-width: 768px) {
.footer-main-right{
    display:flex;
    flex-wrap: wrap;
    align-items:center;
}
.module-social{
    width:40%;
}
.counselling-directory{
    width:60%;
}
}






/*TESTIMONIALS*/

.testimonial-carousel .et_pb_slide_description{
    display:flex;
    flex-direction:column-reverse;
}
.testimonial-carousel .et_pb_slide_description h3{
    padding-top:2rem;
}



/*ABOUT DR JAVI*/

.dr-jav-group-members .et_pb_column{
    display:flex;
    justify-content: space-between;
    align-items: center;
    flex-direction:column;
  
}
.dr-jav-group-members .member-logo{
    margin:unset;
}
.dr-jav-group-members .member-logo{
    margin:unset;

}
@media (max-width: 600px){
    .dr-jav-group-members .member-logo{
        width:100%;
        margin-bottom:2rem!important;
    }
    .dr-jav-group-members .member-logo img{
        max-width: 70%;
    }
}

@media (min-width: 600px){
   .dr-jav-group-members .et_pb_column{
    flex-direction:row;
    }
}

@media (min-width: 600px) and (max-width:1100px) {   
    .dr-jav-group-members .member-logo img{
        max-width: 80%;
    }  
}
@media (min-width: 980px) and (max-width:1530px) {
    .dr-jav-group-members .member-logo img{
        max-width: 80%;
    }
    
}



/*TABBED STAFF CONTENT */
.tabbed-links br{
    display:none;
}
.tabbed-links button.active{
    color: #AA4147;
}

.col-staff-detail-content h3{
    font-size: 22px;
    padding-bottom:2rem;
}

@media (max-width: 450px){
    .tabbed-links button{
        background-color: #ffffff;
        border: none;
        padding: 0px 6px 10px 6px!important;
}
.tabbed-links button{
    font-size: 16px!important;
}
}

@media (min-width:450px) and (max-width: 700px){
    .row-staff-details{
        margin-top:2rem;
    }
     .tabbed-links button{
            padding: 0px 20px 10px 20px!important;
    }
    .tabbed-links button{
        font-size: 16px!important;
    }
}
@media (min-width:700px) and (max-width: 979px){
    .row-staff-details{
        margin-top:4rem;
    }
    .tabbed-links button{
        background-color: #ffffff;
        border: none;
        padding: 0px 35px 10px 35px!important;
    }
    .tabbed-links button{
        font-size: 24px!important;
    }
}


@media (max-width: 979px){
    .tabbed-links .et_pb_text_inner{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .tabbed-links button{
        background-color: #ffffff;
        border: none;        
        margin: 0px;
        cursor:pointer;
        font-family: 'Prata';
        font-style: normal;
        font-weight: 400;
        line-height: 50px;
        color:#a2a3af;       
   
    }.tabbed-links button.active{
        background-color: #f2f0ee;
        color:  #AA4147;
        border-top-left-radius:8px;     
        border-top-right-radius:8px;  
        position:relative; 
    }
    .tabbed-links button.active:after{
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="29" height="29" fill="none"><path fill="%23AA4147" d="M24.772 9.284a.797.797 0 0 1-.234.564l-9.84 9.84a.798.798 0 0 1-1.129 0l-9.84-9.84A.798.798 0 1 1 4.858 8.72l9.275 9.276 9.276-9.276a.798.798 0 0 1 1.363.565Z"/></svg>');
         content: '';
        width: 16px;
        height: 16px;
        background-size: cover;
        display: block;
        color: #DD790D;
        position:absolute;
        bottom:0px;
        left: 50%;
        transform: translate(-50%, 0);
    }   
}

@media (min-width: 980px){
    .col-staff-detail-content{
        min-height:700px;
    }
    .row-staff-details.staff-dr-alexandra .col-staff-detail-content{
        min-height:542px;
    }
    .row-staff-details.staff-dr-francis .col-staff-detail-content{
        min-height:380px;
    }
    
    .tabbed-links button{
        background-color: #fff;
        border: none;
        padding: 0px!important;
        margin: 0px;
        cursor:pointer;
        font-family: 'Prata';
        font-style: normal;
        font-weight: 400;
        font-size: 28px!important;
        line-height: 100px;
        color: #a2a3af;
        width:80%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
        border-bottom:1px solid #474861;
    }
    .tabbed-links button:after{
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="53" height="53" fill="none"><circle cx="26.447" cy="26.447" r="26.447" fill="%23F2F0EE"/><path fill="%23AA4147" d="M21.285 16.122a.799.799 0 0 1 .564.233l9.84 9.84a.798.798 0 0 1 0 1.13l-9.84 9.84a.8.8 0 0 1-1.302-.26.797.797 0 0 1 .173-.87l9.276-9.275-9.276-9.276a.798.798 0 0 1 .565-1.362Z"/></svg>');
        content: '';
        width: 32px;
        height: 32px;
        background-size: cover;
        display: inline;
        color: #DD790D;
    }
    .tabbed-links button:after{
        background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="53" height="53" fill="none"><circle cx="26.447" cy="26.447" r="26.447" fill="%23F2F0EE"/><path fill="%23AA4147" d="M21.285 16.122a.799.799 0 0 1 .564.233l9.84 9.84a.798.798 0 0 1 0 1.13l-9.84 9.84a.8.8 0 0 1-1.302-.26.797.797 0 0 1 .173-.87l9.276-9.275-9.276-9.276a.798.798 0 0 1 .565-1.362Z"/></svg>');
        content: '';
        width: 32px;
        height: 32px;
        background-size: cover;
        display: inline;
        color: #DD790D;
    }
    
}



/*TRAINING PAGE*/

/*CTA MALAN*/

.training-cta-malan{
    display:flex;
    flex-direction: row;    
    align-items: center;
}



/*theme-form*/

.theme-form .ff-default .ff_btn_style{
    color: #FFFFFF !important;
    background-color: #C5983E;
    padding-top: 13px !important;
    padding-right: 25px !important;
    padding-bottom: 13px !important;
    padding-left: 25px !important;
    border-width: 0px !important;
    border-radius: 8px;
    transition: all 300ms ease 0ms;
    font-family: 'Prata',Georgia,"Times New Roman",serif;
}
.theme-form form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style),
.theme-form form .ff-btn-submit:not(.ff_btn_no_style){
    color: #FFFFFF !important;
    background-color: #AA4147!important;
}

.theme-form.modal form.fluent_form_1 .ff-btn-submit:not(.ff_btn_no_style),
.theme-form.modal form .ff-btn-submit:not(.ff_btn_no_style){
    color: #FFFFFF !important;
    background-color: #C5983E!important;
}
.theme-form input[type="text"],
.theme-form input[type="email"],
.theme-form input[type="tel"],
.theme-form input[type="url"],
.theme-form textarea {
  font-size: 14px;
}
@media (max-width: 980px){
.theme-form .ff-el-form-check-label {
  font-size: 14px;
}
}

/*PRIVACY POLICY*/

.privacy-policy h2{
    margin-top:3rem;
    padding-bottom:2rem
}
.privacy-policy h3{
    margin-top:2rem;
    padding-bottom:0rem
}


/*REFERENCE LIST*/

.reference-list ol li{
    margin-bottom:1.5rem;
}

.reference-list ol { counter-reset: item; }

.reference-list ol li { display: block; }

.reference-list ol li:before {
    content: counter(item) ". ";
 counter-increment: item;
    color: #AA4147;
    font-weight:600;
}

.google-maps {
    position: relative;
    width: 100%;
    height: 536px;
    overflow: hidden;
        border-radius: 20px;
}

.google-maps iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}



/*CONTACT ICONS*/
.contact-info-detail .et_pb_main_blurb_image img{
    max-width:36px;
}
@media (min-width: 980px){
.contact-info-detail .et_pb_main_blurb_image img{
    max-width:50px;
}
}


/*CONSULTANCY*/

.consultancy-item{
position:relative;

} 

.consultancy-item:before{
    content:'';
    display: flex;
    justify-content:center;
    align-items:center;
    background-repeat: no-repeat;
    background-size: cover;
    width: 66px;
    height: 66px;
    position: absolute;
    left: 0px;
    background-color:#AA4147;
    border-radius:45px;
    background-image:none;
    text-align:center;
    font-family: 'Prata',Georgia,"Times New Roman",serif;
    font-size: 30px;
    color: #fff;
    z-index: 10;
    top:-30px;
    left: 50%;
    transform: translate(-50%, 0);

}
.consult-1:before{
    content:'1';
}
.consult-2:before{
    content:'2';
}
.consult-3:before{
    content:'3';
}

@media (min-width: 768px) and (max-width:980px){
.consultancy-item.consult-3 .col-content .et_pb_with_border.et_pb_module.et_pb_heading{
    margin: auto;
    width: auto;
    text-align: center;
    display: flex;
    justify-content: center;
}
}



h1 span{
    color:#AA4147;
}

/*TITLES WITH UNDRELINE BEHIND

h1 span{
    background: linear-gradient(#F2F0EE, #F2F0EE) 0 var(--y-pos, 80%) / 100% var(--size, 12px) no-repeat;
}
.row-2-col .h2-with-underline
{
    background: linear-gradient(#F2F0EE, #F2F0EE) 0 var(--y-pos, 80%) / 100% var(--size, 12px) no-repeat;  
}
.row-training-header .h2-with-underline h2,
.row-testimonials .h2-with-underline h2{
    background: linear-gradient(#F2F0EE, #F2F0EE) 0 var(--y-pos, 80%) / 100% var(--size, 12px) no-repeat;
    width:auto;
   
}
.h1-with-underline,
.h2-with-underline {
    text-align:center;
}
.istdp-different .h2-with-underline {
    text-align:left;
}*/



.h1-with-underline h1,
.row-testimonials .h2-with-underline h2,
.training-post-list .h2-with-underline h2{
    display:inline-block;
    width:auto;
    margin:auto;
    background: linear-gradient(#F2F0EE, #F2F0EE) 0 var(--y-pos, 80%) / 100% var(--size, 12px) no-repeat;
}

.section-training-post h1 span{ 
    background: linear-gradient(#F2F0EE, #F2F0EE) 0 var(--y-pos, 80%) / 100% var(--size, 12px) no-repeat;
}

.col-cta .cta-text h2 span{
    background: linear-gradient(#474861, #474861) 0 var(--y-pos, 80%) / 100% var(--size, 12px) no-repeat;
}


/*training-post-list*/

.training-post-list .general-content p {
    max-width:780px;
    margin:auto;
}
.training-post-list{

}
  
/*NEWSLETTER SIGNUP*/



/*CARDS*/

.card-list li{
    margin-bottom:0.6rem;
}
.card-list li em{
    DIsplay:block;
}



/*WORKSHOP BUTTONS*/

.workshop.type-workshop{
padding-bottom: 50px;
}


.workshop.type-workshop .post-content{
    text-align:center;
    display:flex;
    justify-content: center;
}
.workshop.type-workshop .workshop-date-time{
    text-align:center;
    display:flex;
    justify-content: center;
    color: #474861;
    padding-bottom:1rem;
    text-transform: uppercase;
    margin: 12px 0 8px;
    font-size: 12px;
    line-height: 1.3;
    font-weight: 600;
}
.workshop.type-workshop h2.entry-title{
    display:flex;
    align-items: flex-start;
    justify-content: center;
    min-height:110px;

}

.workshop.type-workshop .btn{

line-height: 1em !important;
font-size: 16px;
color: var(--gcid-primary-color) !important;
  border-width: 2px;
  border-color: var(--gcid-primary-color);
  border-style: solid;
  transition-property: background-color;
  transition-duration: 300ms;
  transition-timing-function: ease;
  transition-delay: 0ms;
border-radius: 8px;
padding-top: 13px !important;
  padding-right: 25px !important;
  padding-bottom: 13px !important;
  padding-left: 25px !important;
font-family: 'Prata',Georgia,"Times New Roman",serif;
margin:auto;
}

.et_pb_blog .post-content .btn-register {
    background: #111;
    color: #fff;
}
.et_pb_blog .post-content .btn-sold-out {
    opacity: 0.5;
}

.et_pb_blog .workshop-date-time .sep {
    margin: 0 6px;
    opacity: 0.8;
}
@media (min-width:980px){
    .workshop.type-workshop .workshop-date-time{
        font-size: 14px;
           line-height: 1.4;
    }
}



/*TABBED CONTENT*/

.js-tab-panel {
  display: none;
}

.js-tab-panel.is-active {
  display: flex;
}

.js-tab-btn {
  cursor: pointer;
}

.js-tab-btn.is-active {
  font-weight: 700;
  color:#AA4147;
}
.js-tab-btn {
  background-color: #fff;
  background-image: none;
}

.js-tab-btn.is-active {
  background-image: linear-gradient(180deg, #ffffff 91%, var(--gcid-secondary-color) 91% 100%);
}











/*TEAM TABS*/

.team-tab h3{
padding:0px;
}

.js-team-tab-panel {
  display: none;
}

.js-team-tab-panel.is-active {
  display: block;
}

.js-team-tab-btn {
  cursor: pointer;
}



.js-team-tab-btn {
  position: relative;
  overflow: hidden;
}

.js-team-tab-btn::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #ededf0;
  opacity: 0.5;
  z-index: 0;
}

.js-team-tab-btn > * {
  position: relative;
  z-index: 1;
}

.js-team-tab-btn.is-active::before,
.js-team-tab-btn:hover::before {
  opacity: 1;
}
@media (max-width: 767px) {
  .js-team-tab-panel {
    display: none !important;

  }

    .team-tab.js-team-tab-btn {

    border-top-left-radius: 20px!important;
  border-top-right-radius: 20px!important;
  border-bottom-left-radius: 20px!important;
  border-bottom-right-radius: 20px!important;
  }

  .js-team-tab-panel.is-active { display: block; }
  .team-tab-mobile-panel p{
    font-size: 14px;
    line-height: 22px;
  }

  .team-tab-mobile-panel {
    margin-top: 20px;
    width: 100%;
  }
}




/*ACCORDIAN*/
/* Accordion wrapper */
.theme-accordian.et_pb_accordion {
  border: 0;
}

/* Each accordion item */
.theme-accordian .et_pb_toggle {
  padding: 20px 20px 20px !important;
  background: #ffffff !important;
  box-shadow: 0px 4px 38px rgba(0, 0, 0, 0.09) !important;
  border-radius: 12px !important;
  border: 0 !important;
  margin-bottom: 16px !important;
  position: relative;
  overflow: hidden;
}

.theme-accordian .et_pb_toggle:last-child {
  margin-bottom: 0 !important;
}

/* Remove Divi borders */
.theme-accordian .et_pb_toggle_open,
.theme-accordian .et_pb_toggle_close {
  border: 0 !important;
}

/* Title */
.theme-accordian .et_pb_toggle_title {
  font-family: 'Prata', serif !important;
  font-style: normal;
  font-weight: 400 !important;
  font-size: 18px !important;
  line-height: 28px !important;
  color: #474861 !important;
  padding: 0 70px 0 0 !important;
  margin: 0 !important;
  position: relative;
  cursor: pointer;
}



/* Completely kill Divi's default icon */
.theme-accordian .et_pb_toggle_title::before {
  display: none !important;
  content: none !important;
}

/* Custom icon */
.theme-accordian .et_pb_toggle_title::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 40px;
  height: 40px;
  background: url('/wp-content/uploads/2026/03/icon-chevron-down.svg') center center / contain no-repeat;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center;
  transition: transform 0.28s ease;
  pointer-events: none;
}

/* Rotate custom icon when open */
.theme-accordian .et_pb_toggle.et_pb_toggle_open .et_pb_toggle_title::after {
  transform: translateY(-50%) rotate(180deg);
}

/* Content */
.theme-accordian .et_pb_toggle_content {
  padding-top: 16px !important;
  font-size: 14px;
}

.theme-accordian .et_pb_toggle_content > *:first-child {
  margin-top: 0;
}

.theme-accordian .et_pb_toggle_content > *:last-child {
  margin-bottom: 0;
}



@media (min-width:980px){
    .theme-accordian .et_pb_toggle_title {
    font-size: 18px !important;
    line-height: 38px !important;
    }
    .theme-accordian .et_pb_toggle {
    padding: 20px 20px 20px !important;
    }
    .theme-accordian .et_pb_toggle_title::after {
    width: 50px;
    height: 50px;
    }
    .theme-accordian .et_pb_toggle_content {
  font-size: 16px;
}
}






/*TRAINING ACCORDIAN*/

.theme-accordian.accordian-training .et_pb_toggle_title {
  font-size: 18px !important;
  line-height: 28px !important;
}
.theme-accordian.accordian-training .et_pb_toggle_title em{
color:#AA4147;
font-style: normal;
}
   @media (min-width:700px){
    .theme-accordian.accordian-training .et_pb_toggle_title {
  font-size: 24px !important;
  line-height: 38px !important;
}
   }












/*LISTS*/

.list-tags {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
  padding: 0!important;
  margin: 0!important;
  list-style: none;
}

.list-tags li {
  display: flex;
  align-items: flex-start;
  padding: 4px 12px;
  background: rgba(71, 72, 97, 0.1);
  border-radius: 30px;
}


@media (min-width: 700px) {
    .list-tags li {
    padding: 5px 20px;
    }
}





.list-tags-with-icon-tick {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none;
  justify-content: center; /* mobile center */
}

.list-tags-with-icon-tick li {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 5px 10px 5px 5px;
  background: rgba(71, 72, 97, 0.1);
  border-radius: 30px;
}



.list-tags-with-icon-tick.blue-ticks li {
   background-color: transparent;
   gap: 12px;
}
.list-tags-with-icon-tick.blue-ticks li:before{
     background: url('/wp-content/uploads/2026/03/blue-tick.svg') center / contain no-repeat;
}

.list-icon-tick.icon-date li:before{
     background: url('/wp-content/uploads/2026/03/icon-calendar-1.svg') center / contain no-repeat;
}


.list-tags-with-icon-tick li::before,
.list-icon-tick li::before {
  content: "";
  display: inline-block;
  width: 28px;
  height: 28px;
  background: url('/wp-content/uploads/2026/03/icon-tick-red.svg') center / contain no-repeat;
  flex-shrink: 0;
}

@media (min-width: 700px) {
  .list-tags-with-icon-tick {
    justify-content: flex-start; /* desktop left */
  }

  .list-tags-with-icon-tick li {
    display: inline-flex;
    justify-content: flex-start;
    align-items: center;
  }
}


/*LIST WITH WRAP*/

.list-icon-tick.wrap-list {
  display: flex;
 flex-direction: column; 
  
}
@media (min-width: 700px) {
    .list-icon-tick.wrap-list{
  flex-wrap: wrap!important;
   flex-direction: row!important; 
    }
.list-icon-tick.wrap-list li {
  width: 46%;

}
}



/*Tick icon*/
.tick-icon{
  display:flex;
  align-items:center;
  justify-content:center;
}

.tick-icon::before{
  content:"";
  width:18px;
  height:18px;
  display:block;
  background-repeat:no-repeat;
  background-size:contain;
  background-position:center;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M20 6 9 17l-5-5'/></svg>");
}

@media (min-width: 700px) {
.tick-icon::before{
  content:"";
  width:24px;
  height:24px;}
}









/*LISTS with ticks horizontal*/
.list-icon-tick {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.list-icon-tick li {
  display: inline-flex;
  align-items: center;
  gap: 16px;
}




/*READ MORE TEXT EXPAND*/

.readmore-wrap {
  position: relative;
}

.readmore-text {
  max-height: 7.2em; /* adjust for roughly 4 lines */
  overflow: hidden;
  position: relative;
}

.readmore-text::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.4em;
  background: linear-gradient(to bottom, rgba(255,255,255,0), #fff);
}

.readmore-wrap.is-open .readmore-text {
  max-height: none;
}

.readmore-wrap.is-open .readmore-text::after {
  display: none;
}




/*READING LIST MORE*/
.reading-list .readmore-text {
  max-height: 20em; /* adjust for roughly 4 lines */
}
.reading-list .readmore-text::after {

  height: 2.4em;
  background: linear-gradient(to bottom, rgba(255,255,255,0), rgb(246, 246, 247));
}


/*MODAL POPUP*/ 

body:not(.et-fb) .dl-popup-wrapper {
    position:fixed;
    z-index:990;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transition: all .5s cubic-bezier(.14,.06,.41,1.39);
    opacity:0;
    visibility:hidden;
  }
  body:not(.et-fb) .dl-popup-wrapper.popup-is-visible {
    opacity:1;
    visibility:visible;
  }   
  .dl-popup-inside {
    height:100%;
    overflow-y: scroll;
  } 
  body.dl-noscroll {
    overflow: hidden;
  }   
  .et_builder_inner_content.popup-is-visible {
    z-index:99999;
  }  
  .dl-popup-close {
    cursor:pointer;
  }  
  .dl-popup-wrapper.popup-is-visible .et_pb_row:not(.dl-popup-close) {animation:scale-in .5s cubic-bezier(.14,.06,.41,1.39) both; animation-delay: .5s; }
  @keyframes scale-in{0%{transform:scale(0.3);opacity:0}100%{transform:scale(1);opacity:1}}
  
  .section-popup {
    display:flex;
    flex-direction:column;
    justify-content:center;
  }






  /*SECTION BGS*/

  .your-section-class {
  position: relative;
  z-index: 1;
}

.your-section-class::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -180px; /* extend upward into section above */
  bottom: 0;
  z-index: -1;
  pointer-events: none;

  background-image: url("http://dev-istdp.local/wp-content/uploads/2026/03/water-colour-2.webp");
  background-repeat: no-repeat;
  background-size: initial;
  background-position: left -20% top 0;
}


.blog-list-post .et_pb_image_container img {
  width: 100%;
  height: 220px!important;
  object-fit: cover;
  display: block;
}

@media (min-width: 700px) {
.blog-list-post .et_pb_image_container img {
  height: 340px!important;

}
}





.hero-training .hero-row,
.hero-training .et_pb_row_5 {
  position: relative;
}
.hero-training .hero-row {
  z-index: 1;
}
.hero-training .et_pb_row_5 {
  z-index: 2;
}
.hero-training .et_pb_section_3 {
  position: relative;
  overflow: visible;
}
.hero-training .hero-row::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: -1;
  pointer-events: none;
}
@media (min-width: 780px) {
    .hero-training .hero-row {
    position: relative;
    background: none;
    min-height: 320px;
    z-index: 1;
    }
}

@media (min-width: 1024px) {
    .hero-training .hero-row {
    min-height: 428px;
}
}




/*RESPONSIVE*/

.et_pb_row.reviews .et_pb_testimonial::before{
    display:none;
}

@media  (max-width:600px) {
.et_pb_row.reviews .slick-prev {
  z-index: 999999;
  position: relative;
}
.et_pb_row.reviews .slick-next {
  right: 0px;
}
}

@media (min-width: 980px) and (max-width:1480px) {
    .et_pb_row_1_tb_footer.et_pb_row.reviews{
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
  
}
@media (min-width: 980px) and (max-width:1410px) {
    .section-global-reach{
        width:96%;
    }
  
}



@media only screen and (min-width: 981px) {
  .header.et-fixed-header #top-menu li.current-menu-ancestor > a,
  .header.et-fixed-header #top-menu li.current-menu-item > a, 
  .header.et-fixed-header #top-menu li.current_page_item > a {
    color: #474861!important
  }
}



.modal-title-content {
  display: none;
}

.modal-title-content.is-active {
  display: block;
}