/*
 Theme Name: PDM Child
 Theme URI: https://www.peaksdigitalmarketing.com/
 Description: Child theme for Divi
 Author: DevPDM
 Template: Divi
 Version: 1.0.0
*/

.highlights-button{
  width:100%;
  position:relative;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  line-height: 25px !important;
  min-height:80px;
  display:flex !important;
  align-items: center;
}
.highlights-button:before{
  content:'';
  display:inline-block !important;
  height:60px;
  width:60px;
  border-radius:100%;
  background:rgba(46, 109, 146, 0.7);
  background-image:url('/wp-content/uploads/2026/01/public-speaking.png');
  background-position: center;
  background-size: 40px;
  background-repeat: no-repeat;
  box-shadow: 0 0 10px rgba(0,0,0,0.2);
  position:static;
  margin:0 !important;
  position:absolute;
  top:50%;
  left:15px;
  transform: translateY(-50%);
}
.d-flex .et_pb_button_module_wrapper:nth-child(odd) .highlights-button:before{
    background-color:#c39a3c;

}
.highlights-button.women:before{
    background-image:url('/wp-content/uploads/2026/01/public-speaking-women-icon.png');
}
.highlights-button.accent:before{
    background-image:url('/wp-content/uploads/2026/01/speaker.png');
}
.highlights-button.media:before{
    background-image:url('/wp-content/uploads/2026/01/media-training-icon.png');
}
.highlights-button.interpersonal:before{
    background-image:url('/wp-content/uploads/2026/01/interpersonal-skills-icon.png');
}
.highlights-button.interview:before{
    background-image:url('/wp-content/uploads/2026/01/interview-icon.png');
}
.highlights-button.vocal:before{
    background-image:url('/wp-content/uploads/2026/01/music.png');
}
.highlights-button.call:before{
    background-image:url('/wp-content/uploads/2026/01/customer-support.png');
}
.d-flex{
    display:flex;
    flex-wrap:wrap;
    gap:25px;
}
.d-flex .et_pb_button_module_wrapper{
    width:calc(25% - 18.75px);
    margin:0 !important;
}
.d-flex.three-column .et_pb_button_module_wrapper{
    width:calc(100% / 3 - 16.6666px);
}
.custom-product-grid{
    display:flex;
    flex-wrap:wrap;
    gap:30px 50px;
}
.custom-product-grid .product-item{
    width:calc(100% / 3 - 33.3333px);
}
.custom-product-grid .product-thumb{
    display:block;
}
.custom-product-grid .product-thumb img{
    width:100%;
    height:auto;
    display:block;
}
.custom-product-grid .product-cont .product-title{
    font-size:25px;
    line-height: 33px;
    font-weight:700;
    font-family: 'Sora', Helvetica, Arial, Lucida, sans-serif;
    padding-bottom: 40px;
    margin-top:15px;
    min-height:205px;
}
.custom-product-grid .product-cont .product-title a{
    color:#515151;
}
.custom-product-grid .product-cont .price{
    color:#46B3A5;
    font-family: 'Sora', Helvetica, Arial, Lucida, sans-serif;
    font-size:25px;
    font-weight:600;
}
.custom-product-grid .product-cont .add_to_cart_button,
.custom-product-grid .product-cont .product_type_variable{
    display:block;
    width:fit-content;
    padding:20px 30px;
    background:#0E80BA;
    border:2px solid #0E80BA;
    color:#fff;
    font-size:20px;
    text-transform: uppercase;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    font-weight:700;
    margin-top:15px;
    border-radius: 0;
}
.custom-product-grid .product-cont .add_to_cart_button:after,
.custom-product-grid .product-cont .product_type_variable:after{
    display:none;
}
.custom-product-grid .product-cont .add_to_cart_button:hover,
.custom-product-grid .product-cont .product_type_variable:hover{
    background: transparent;
    color:#0E80BA;
}
.ti-platform-icon .ti-tooltip{
    display:none !important;
}
.big-post-left .et_pb_post{
  position:relative;
  margin:0;
}
.big-post-left .et_pb_post .entry-featured-image-url{
    height:480px;
    margin:0;
}
.big-post-left .et_pb_post .entry-featured-image-url img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.big-post-left .et_pb_post .custom-post-content{
    position:absolute;
    left:30px;
    bottom:30px;
    background:#fff;
    padding:30px;
    width:calc(100% - 60px);
}
.latest-posts-list .et_pb_post{
    display:flex;
    flex-wrap:wrap;
    align-items: center;
    margin:0;
}
.latest-posts-list .et_pb_post:not(:last-child){
    margin-bottom:16px !important;
}
.latest-posts-list .et_pb_post .entry-featured-image-url{
    width:150px;
    margin:0 !important;
}
.latest-posts-list .et_pb_post .entry-title{
    width:calc(100% - 150px);
    padding-left:20px;
    padding-bottom:0;
}
.latest-posts-list .et_pb_post .entry-title a{
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.remaining-post-list .et_pb_ajax_pagination_container{
    display:flex;
    flex-wrap:wrap;
    gap:30px;
}
.remaining-post-list .et_pb_ajax_pagination_container .et_pb_post{
    width:calc(100% / 3 - 20px);
    margin:0;
}
.remaining-post-list .entry-title a{
    display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.remaining-post-list .entry-featured-image-url{
    height:258px;
    margin-bottom:15px;
}
.remaining-post-list .entry-featured-image-url img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.remaining-post-list .custom-post-content{
    display:flex;
    flex-wrap:wrap;
}
.remaining-post-list .custom-post-content .entry-title{
    order:2;
}
.remaining-post-list .custom-post-content .post-meta{
    order:1;
    margin-bottom:10px;
}
.remaining-post-list .custom-post-content .post-content{
    order:3;
}
.objectfir-cover img{
    object-fit: cover;
}
.download-ebook-form .gform_heading{
    display:none;
}
.download-ebook-form .gform-theme--foundation .gform_fields{
    row-gap: 20px !important;
}
.download-ebook-form input[type="text"],
.download-ebook-form input[type="email"]{
    border:none !important;
    outline: none !important;
    border-radius: 0 !important;
    background:#fff !important;
    height:50px !important;
    padding:0 20px !important;
}
.download-ebook-form select{
    height:50px !important;
    padding:0 20px !important;
    border:none !important;
    outline: none !important;
    border-radius: 0 !important;
    background-color:#fff !important;
    line-height: 50px !important;
    background-position: calc(100% - 20px) center !important;
}
.download-ebook-form input[type="submit"]{
    width:100% !important;
    background:#fff !important;
    color:#46B3A5 !important;
    border:2px solid #46B3A5 !important;
    border-radius: 0 !important;
    padding:10px 30px !important;
    height:50px !important;
    text-transform: uppercase !important;
    font-weight:700 !important;
    line-height: 1 !important;
    font-size:18px !important
}
.download-ebook-form input[type="submit"]:hover{
    background:#46B3A5 !important;
    color:#fff !important;
}
#et-boc .area-outer-wrap[data-da-area="download-e-book"] .da-close{
    background:#46B3A5;
    color:#fff;
    opacity: 1;
    box-shadow: none !important;
}
#et-boc .area-outer-wrap[data-da-area="download-e-book"] .da-close:hover{
    -webkit-transform: scale(1);
    transform: scale(1);
}
.download-ebook-form .gform_confirmation_message h4{
    font-size:32px !important;
    color:#515151 !important;
}
.download-ebook-form .gform_confirmation_message p{
    color:#515151 !important;
    font-size:18px !important;
}
.e-book-pdf-btn {
    margin-top:15px;
}
.e-book-pdf-btn a{
    display:inline-block;
    padding:10px 30px;
    background:#46B3A5 !important;
    color:#fff !important;
    border:1px solid #46B3A5;
}
.e-book-pdf-btn a:hover{
    background:#fff !important;
    color:#46B3A5 !important;
}
.download-ebook-form .gform-loader{
    margin:0 auto;
}
/* 1-4-26 */

.has-list-style ul{
    list-style: none;
    padding: 0;
    margin: 15px 0 0;
}
.has-list-style ul li {
    position: relative;
    padding-left: 40px;
}
.has-list-style ul li:not(:last-child) {
    margin-bottom: 22px;
}
.has-list-style ul li:before{
    content:'';
    left:0;
    top:0;
    position:absolute;
    color: #46B3A5;
    font-family: FontAwesome !important;
    font-size:32px;
}
/*.course-popup .da-close{
    font-size: 32px !important;
}*/


@media(max-width:1400px){
    .d-flex .et_pb_button_module_wrapper{
        width:calc(100% / 3 - 16.6666px);
    }
}
@media(max-width:1300px){
     .custom-product-grid .product-cont .product-title{
        min-height:271px;
     }
}

@media(max-width:1199px){
   .d-flex .et_pb_button_module_wrapper{
        width:calc(100% / 3 - 16.6666px);
    }
    #mega-menu-wrap-primary-menu #mega-menu-primary-menu>li.mega-menu-item>a.mega-menu-link {
        padding: 0 5px !important;
    }
    .custom-product-grid .product-cont .product-title {
        font-size:20px;
        line-height: 28px;
        min-height:180px;
    }
    .custom-product-grid .product-cont .price{
        font-size:20px;
    }
}
@media(max-width:1100px){
   .d-flex .et_pb_button_module_wrapper,
   .d-flex.three-column .et_pb_button_module_wrapper{
        width:calc(50% - 12.5px);
    }
     .custom-product-grid .product-cont .product-title {
        min-height:236px;
    }
    .remaining-post-list .et_pb_ajax_pagination_container .et_pb_post{
        width:calc(50% - 15px);
    }
}
@media(max-width:980px){
    .custom-product-grid .product-item{
        width:calc(50% - 25px);
    }
    .custom-product-grid .product-cont .product-title{
        min-height:180px;
    }
    .remaining-post-list .entry-featured-image-url{
        height:190px;
    }
}
@media(max-width:767px){
   .d-flex .et_pb_button_module_wrapper .highlights-button,
   .d-flex .et_pb_button_module_wrapper .highlights-button:hover{
        display:block !important;

        min-height:1px;
        padding:30px !important;
        justify-content: center;
        text-align: center;
        height:100%;

    }
    .d-flex .et_pb_button_module_wrapper .highlights-button:before{
        display:block !important;
        position:static;
        transform: translateY(0);
        margin:0 auto 10px auto !important;
        height:90px;
        width:90px;
        background-size:50px;
    }
    .custom-product-grid .product-cont .product-title{
        min-height:165px;
        font-size:18px;
        line-height: 24px;
    }
     .custom-product-grid{
        gap:30px;
     }
     .custom-product-grid .product-item{
        width:calc(50% - 15px);
    }
}
@media(max-width:575px){
   .d-flex .et_pb_button_module_wrapper,
   .d-flex.three-column .et_pb_button_module_wrapper{
        width:100%;
    }
    .custom-product-grid .product-item{
        width:100%;
    }
    .custom-product-grid .product-cont .product-title{
        min-height:1px;
    }
    .custom-product-grid .product-cont .add_to_cart_button, .custom-product-grid .product-cont .product_type_variable{
        font-size:18px;
        width:100%;
        text-align:center;
    }
    .button-style-change.et_pb_button:before{
        transform: skew(-30deg) !important;
    }
    .button-style-change.et_pb_button:after{
        transform: skew(-30deg) !important;
        left:-18px !important;
    }
    .review-wrap .ti-widget-container, .review-wrap .ti-reviews-container{
        margin-bottom:0 !important;
    }
    .big-post-left .et_pb_post .custom-post-content{
        position:static;
        width:100%;
        padding-left:0;
        padding-right:0;
        padding-bottom:0;
    }
     .big-post-left .et_pb_post .custom-post-content .entry-title{
        font-size:20px !important;
        margin-bottom:10px;
     }
    .big-post-left .et_pb_post .entry-featured-image-url{
        height:195px;
    }
    .latest-posts-list .et_pb_post{
        display:block;
    }
    .latest-posts-list .et_pb_post .entry-featured-image-url{
        width:100%;
    }
    .latest-posts-list .et_pb_post .entry-title{
        width:100%;
        padding-left:0;
        padding-top:15px;
    }
    .remaining-post-list .et_pb_ajax_pagination_container .et_pb_post{
        width:100%;
    }
    .download-ebook-form input[type="submit"]{
        padding:12px 40px 10px 40px !important;
        height:auto !important;
    }
    .download-ebook-form select{
        padding-right:30px !important;
    }
}
