/* Home */
.section-home-hero{background-image:url(../../../uploads/2025/12/home-banner-background.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;}
.section-home-hero::before{content:'' !important;position:absolute !important;top:0 !important;left:0 !important;display:inline-block !important;width:152px !important;height:163px !important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='152' height='163' viewBox='0 0 152 163' fill='none'%3E%3Cpath d='M0 0H152C152 0 90.9211 2.78632 47.6917 49.8752C4.46239 96.9641 0 163 0 163V0Z' fill='%23652BB1'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center bottom;}
.section-home-hero::after{content:'';position:absolute;bottom:0;left:0;display:inline-block;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1440' height='124' viewBox='0 0 1440 124' fill='none'%3E%3Cpath d='M-2 126H1441V120.763V2.77262C1429.87 1.84841 1401.34 0 1376.29 0C1344.97 0 1267.74 2.77262 1183.19 10.7824C1098.65 18.7922 982.267 49.599 793.346 85.335C604.425 121.071 363.316 105.976 295.472 103.203C241.196 100.985 74.5425 77.2225 -2 65.6186V108.44V126Z' fill='url(%23paint0_linear)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='-2' y1='63' x2='1441' y2='63' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23652BB1'/%3E%3Cstop offset='1' stop-color='%23AD6FFF'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");background-repeat:no-repeat;background-size:contain;background-position:center bottom;}
.section-home-hero .content-div{display:block;font-size:0;}
.section-home-hero .content-div .text-div{width:calc(50% + 65px);display:inline-block;vertical-align:middle;position:relative;z-index:2;margin-right:-65px;padding:25px 0;}
.section-home-hero .content-div .text-div h1 .primary-color{display:inline-block;position:relative;}
.section-home-hero .content-div .text-div h1 .primary-color::after{content:'';display:inline-block;position:absolute;top:calc(100% - 8px);left:0;width:100%;height:15px;background-image:url(../../../uploads/2025/12/curved-underline.png);background-repeat:no-repeat;background-size:cover;background-position:center bottom;}
.section-home-hero .content-div .text-div p{font-size:23px;line-height:1.5;width:100%;max-width:560px;}
.section-home-hero .content-div .text-div .link-div{margin:30px 0 0;}
.section-home-hero .content-div .img-div{width:calc(50% + 50px);display:inline-block;margin-right:-50px;}

.section-home-discover{padding:60px 0 !important;}
.section-home-discover h2{text-align:center;}

.protecc-range-section{padding:10px 0px;background:#fff;}
.protecc-container{max-width:1240px;margin:0 auto;}
.protecc-main-title{
    text-align:center;
    font-size:36px;
    color:var(--pt-text-dark);
    margin-bottom:50px;
    font-weight:700;
}
.protecc-main-title .highlight {
    color:var(--pt-purple);
}
.protecc-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.protecc-card{flex:1;min-width:300px;display:flex;flex-direction:column;}
.protecc-img-wrapper{background-color:#DDF3F9;border-radius:24px;padding:10px 40px;text-align:center;margin-bottom:25px;}
.protecc-prod-img{max-width:100%;max-height:100%;object-fit:contain;}
.protecc-content{display:flex;flex-direction:column;flex-grow:1;}
.protecc-sub-title{font-size:23px;text-transform:uppercase;color:#373737;margin:0 0 5px 0;font-weight:400;}
.protecc-type-title{font-size:31px;color:#652BB1;font-weight:600;margin:0 0 15px 0;}
.protecc-type-title a{color:#652BB1;}
.protecc-desc{}
.protecc-size-box{display:inline-flex;align-items:center;border:1px solid #CBCBCB;border-radius:50px;padding:8px;margin-bottom:20px;width:fit-content;color:#6E6E6E;}
.protecc-size-box img{margin:0 10px 0 0;}
.size-label{font-size:17px;letter-spacing:1px;margin:0 5px 0 0;}
.size-label strong{font-weight:600;}
.protecc-learn-more{color:#F37C21;font-weight:600;text-decoration:none;font-size:18px;transition:color 0.3s ease;}
.protecc-learn-more:hover {color:#F37C21;}
.protecc-learn-more:hover .arrow{color:#F37C21;transform: translateX(3px); transition: all 0.3s ease;}
.protecc-learn-more .arrow {display: inline-block; color: #F37C21;transition: all 0.3s ease; font-size: 18px;}

/* --- Mobile Responsiveness --- */
@media (max-width: 767px) {
    .protecc-grid {
        flex-direction: column;
    }
    
    .protecc-main-title {
        font-size: 28px;
    }
    
    .section-home-hero .content-div .text-div p {
        font-size: 19px;
    }

    .section-home-hero::before {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='90' height='96' viewBox='0 0 90 96' fill='none'%3E%3Cpath d='M0 0H90C90 0 53.8349 1.64103 28.2385 29.3744C2.6422 57.1077 0 96 0 96V0Z' fill='%23652BB1'/%3E%3C/svg%3E");
        width: 90px !important;
        height: 96px !important;
    }
}

.edu-hub-section{border-radius:30px;
    padding:40px 20px;
    background-color:#fff;}
.edu-hub-container{max-width:1240px;margin:0 auto;}
.edu-hub-grid {
    display: flex;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: wrap;
}
.edu-card{flex:1;
    min-width:300px;
    display:flex;
    flex-direction:column;}
.edu-img-wrapper{margin-bottom:20px;border-radius:20px;overflow:hidden;height:220px;background-color:#f0f0f0;}
.edu-img-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease;}
.edu-card:hover .edu-img-wrapper img{transform:scale(1.05);}
.edu-categories{margin-bottom:10px;}
.edu-tag{display:inline-block;border:1px solid #ddd;border-radius:50px;padding:4px 12px;
    font-size:12px;
    color:#666;
    text-transform:capitalize;
    margin-bottom:15px;font-weight:500;margin:0 10px 5px 0;}
.edu-title{font-size:27px;font-weight:600;color:#373737;margin:0 0 15px 0;line-height:1.4;}
.edu-desc{font-size:18px;color:#6E6E6E;
    line-height:1.6;margin-bottom:20px;flex-grow:1;}
.edu-link{color:#F37C21;
    font-weight:600;
    text-decoration:none;
    font-size:18px;}
.edu-link:hover{color:#F37C21;}
.edu-link:hover .arrow{color:#F37C21;transform: translateX(3px); transition: all 0.3s ease;}
.edu-link .arrow {display: inline-block; color: #F37C21;transition: all 0.3s ease;font-size: 18px;}

/* Mobile */
@media (max-width: 768px) {
    .edu-hub-grid {
        flex-direction: column;
    }
}
/* Home */

/* Products */
.section-products-hero{padding:0 0 20px !important;}
.section-products-hero .heading-div{text-align:center;padding:40px 0 0;width:100%;max-width:620px;margin:0 auto;}
.section-products-hero .heading-div h1{font-size:50px;margin:0 0 10px;letter-spacing: 0;}
.section-products-hero .heading-div p{font-size:26px;}
/* Products */

/* Education Hub */
.section-education-hero{padding:0 0 20px !important;}
.section-education-hero .heading-div{text-align:center;padding:40px 0 0;width:100%;max-width:820px;margin:0 auto;}
.section-education-hero .heading-div h1{font-size:50px;margin:0 0 20px;}
.section-education-hero .heading-div p{font-size:26px;}
.section-education-listing{padding:20px 25px 40px !important;}
/* Education Hub */

/* Post Detail */
.section-post-detail-hero{padding:20px 0 0;}
.section-post-detail-hero .breadcrumb{margin:0 0 20px;}
.section-post-detail-hero .post-detail-div{width:100%;max-width:940px;margin:0 auto 45px;}
.section-post-detail-hero .post-detail-div h1{
    color: #252E6F;
    text-align: center;
    font-family: Manrope;
    font-size: 46px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 0;
}
.section-post-detail-content h4{
    color: #252E6F;
    font-family: Manrope;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 16px;
}
.section-post-detail-hero .post-detail-div .post-image-div{height:320px;width:100%;background-repeat:no-repeat;background-size:cover;background-position:center;border-radius:24px;margin:0 0 25px;}
.section-post-detail-hero .post-detail-div p{
    color: #333;
    font-family: Roboto;
    font-size: 17px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.section-post-detail-content{width:100%;max-width:940px;margin:0 auto 80px !important;}
.section-post-detail-content h2{font-size:27px;color:#652BB1;margin:0 0 15px;}
.section-post-detail-content p{}

.section-more-articles,
.section-show-product-range {
    max-width: 1240px;
    margin: 0 auto 80px;
}

.section-show-product-range {
    padding-bottom: 80px;
}
/* Post Detail */



/* Contact Us */
.section-contact-hero{padding:0 0 20px !important;}
.section-contact-hero .heading-div{text-align:center;padding:40px 0 0;width:100%;max-width:820px;margin:0 auto;}
.section-contact-hero .heading-div h1{font-size:50px;margin:0 0 20px;letter-spacing: 0;}
.section-contact-hero .heading-div p{font-size:26px;}
.section-contact-form{padding:20px 0 !important;}
.section-contact-form .contact-div{background-color:#F6F5F9;border-radius:14px;padding:40px;width:100%;max-width:1260px;margin:0 auto;}
.section-contact-form .contact-div h2{font-size:27px;letter-spacing:0;font-weight:600;margin:0 0 25px;}
/* Contact Us */


@media screen and (min-width:1200px) and (max-width:1439px){
	/* Home */
	.section-home-hero .content-div .text-div{width:calc(50% + 150px);margin-right:-150px;}
	/* Home */
}

@media screen and (max-width:767px){

    .section-home-hero .content-div .text-div {
        width: 100%;
        margin: 40px 0px 0px;
        padding: 0;
    }

	.section-home-hero h1{
        color:  #373737;
        font-family: "DM Sans";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.5; /* 36.8px */
        letter-spacing: 0;
    }

    .btn-w-icon {
        width: auto;
        color:  #FFF;
        font-family: "DM Sans";
        font-size: 18px !important;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .section-home-hero .content-div .img-div {
        width: 100%;
        display: block;
        position: relative;
        left: 30px;
    }

    .btn-w-icon::after {
        width: 30px !important;
        height: 30px !important;
    }

    .section-products-hero .heading-div {padding: 10px 5px 0; text-align: left;};
    .section-products-hero .heading-div h1{font-size:32px;margin:0 5px 10px;letter-spacing: 0;text-align: left;letter-spacing: 0;}
    .section-products-hero .heading-div p{font-size:19px;text-align: left;}

    .section-contact-hero .heading-div h1 {
        font-size: 32px;
        letter-spacing: 0;
    }

    .section-contact-hero .heading-div p {
        color: #6E6E6E;
        text-align: center;
        font-family: "Noto Sans";
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
    }

    .section-contact-form .contact-div h2 {
        font-size: 21px;
    }

    .wpcf7 .input-div label {
        font-family: "DM Sans";
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
    }

    .section-education-listing {
        padding: 10px 0px 40px !important;
    }

    .section-education-hero {
        padding-bottom: 0;
    }

    .section-education-hero .heading-div {
        padding-top: 0;
    }

    .section-education-hero .heading-div h1 {
        color: #373737;
        font-family: "DM Sans";
        font-size: 32px;
        font-style: normal;
        font-weight: 700;
        line-height: 115%;
        letter-spacing: 0;
        text-align: left;
    }

    .section-education-hero .heading-div p {
        color: #6E6E6E;
        font-family: "Noto Sans";
        font-size: 19px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        text-align: left;
    }

    .article-listing h2 {
        display: block;
    }

    .section-post-detail-hero .post-detail-div {
        margin-bottom: 20px;
    }

    .section-post-detail-hero .post-detail-div h1 {
        color: #252E6F;
        font-family: Manrope;
        font-size: 32px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .section-post-detail-hero .post-detail-div .post-image-div {
        max-height: 335px;
    }

    .section-post-detail-hero .post-detail-div p,
    .section-post-detail-content p  {
        color: #373737;
        font-family: "Noto Sans";
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.4;
    }

    .article-cta {
        color: #3245A5;
        font-family: Manrope;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }

    .article-cta a p{
        color: #3245A5;
        font-family: Manrope;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        text-transform: uppercase;
    }

    .ready-to-supp {
        color: #252E6F;
        font-family: Manrope;
        font-size: 18px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }

    .ready-to-supp-desc {
        color: #333;
        font-family: Roboto;
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
    }

    .section-post-detail-content {
        margin: 0 auto 30px !important;
    }

    

}

.form-footer-div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.form-footer-div h2 {
    color: #252E6F;
    text-align: center;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 130%; 
}

.form-footer-div p {
    color: #333;
    font-family: "DM Sans";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}