﻿main.students {
    width: 100%;
    display: block;
}

 
    main.students section.hero-banner {
        background: #FFF;
        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05);
    }

        main.students section.hero-banner .container {
            width: 100%;
            height: 100%;
            width: 100%;
            max-width: 1440px;
            margin: 0px auto;
            display: grid;
            grid-template-columns: 1fr 1fr;
            padding: 36px 36px;
            justify-content: space-between;
            align-items: center;
        }

            main.students section.hero-banner .container .content-left {
               
                padding: 24px;
                height: fit-content;
            }

            main.students section.hero-banner .container .content-right {
                padding: 24px;
            }
                main.students section.hero-banner .container .content-right .image-container {
                    width: 100%;
                    padding-right: 24px;
                    padding-bottom: 24px;
                    position: relative;
                }
                    main.students section.hero-banner .container .content-right .image-container .hero-student {
                        width: 100%;
                        height: auto;
                        object-fit: cover;
                        border-radius: 4px;
                        overflow: hidden;
                        object-position: center;
                        z-index: 1;
                        position: relative;
                    }

                    main.students section.hero-banner .container .content-right .image-container .frame-border {
                        width: calc(100% - 24px);
                        height: calc(100% - 24px);
                        border-radius: 4px;
                        border: 1px solid rgba(0, 68, 122, 0.15);
                        position: absolute;
                        bottom: 0px;
                        right: 0px;
                        z-index: 0;
                    }
        main.students section.hero-banner .image-container .mountain-icon {
            position: absolute;
            bottom: 28px;
            right: 23px;
            width: 226px;
            height: auto;
            z-index: 2;
            pointer-events: none;
        }
        main.students section.hero-banner .hero-subtitle {
            color: var(--Primary, #BE1E2D);
            font-family: 'Sen-Regular';
            font-size: 20px;
            font-style: normal;
            font-weight: 500;
            line-height: 120%; /* 24px */
            letter-spacing: 2px;
            text-transform: uppercase;
        }

        main.students section.hero-banner h1 {
            color: #333;
            font-family: 'Sen-bold';
            font-size: 48px;
            font-style: normal;
            font-weight: 800;
            line-height: 120%; /* 57.6px */
            margin-bottom: 16px;
        }

        main.students section.hero-banner p {
            color: #333;
            font-family: 'Sen-Regular';
            font-size: 24px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%; /* 31.2px */
          /*  margin-bottom: 24px;*/
        }

    main.students a.action-btn {
        color: #FFF;
        font-family: 'Sen-Medium';
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 16px;
        letter-spacing: 0.56px;
        text-transform: uppercase;
        display: flex;
        padding: 16px 16px 16px 32px;
        align-items: center;
        gap: 10px;
        background: var(--Primary, #BE1E2D);
        border: none;
        cursor: pointer;
        max-width: fit-content;
        text-decoration: none;
    }
        main.students a.action-btn span {
            color: #FFF;
        }

        main.students a.action-btn:hover {
            background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), var(--Primary, #BE1E2D);
        }

        main.students a.action-btn img {
            width: 24px;
            height: 24px;
        }
    main.students section.pw-connected {
        background: var(--reeves-section-grey-one)
    }

    main.students section.pw-2-col .text h2 {
        color: #333;
        font-family: 'Sen-Regular';
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        margin-bottom: 24px;
    }

    main.students section.pw-2-col .text p {
        color: #333;
        font-family: "AnekLatin-Regular";
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 140%;
        margin-bottom: 24px;
        max-width: 490px;
    }

    main.students section.pw-2-col .text ul {
        
        list-style: none;
        margin-bottom: 24px;
        gap: 0px;
    }

        main.students section.pw-2-col .text ul li {
            background-image: unset;
            color: var(--Dark, #333);
            font-family: "AnekLatin-Regular";
            font-size: 18px;
            font-style: normal;
            font-weight: 400;
            line-height: 130%;
            margin-bottom: 12px;
            position: relative;
            padding-left: 32px;
        }

            main.students section.pw-2-col .text ul li:before {
                content: '';
                position: absolute;
                left: 0px;
                top: 0px;
                width: 24px;
                height: 24px;
                background-image: url('/files/templates/main-2025/images/icons/check2.svg');
            }

    main.students section.pw-2-col .text .contact-info {
        display: grid;
        grid-template-columns: 1fr;
        gap: 8px;
        margin-top: 24px;
        max-width: 490px;
    }
        main.students section.pw-2-col .text .contact-info a {
            text-transform: unset;
            background: unset;
            min-width: unset;
            margin-top: unset;
            width: 100%;
        }
    main.students section.pw-2-col .text .contact-item {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 16px;
        border: 1px solid rgba(51, 51, 51, 0.20);
        text-decoration: none;
        transition: border-color 0.2s ease, background-color 0.2s ease;
    }

        main.students section.pw-2-col .text .contact-item:hover {
            border-color: rgba(51, 51, 51, 0.3);
            background-color: #f9f9f9;
        }

    main.students section.pw-2-col .text .contact-content {
        display: flex;
        flex-direction: column;
    }

    main.students section.pw-2-col .text .contact-title {
        color: var(--Dark, #333);
        font-family: Sen-Regular;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: 120%; /* 24px */
        margin-bottom: 4px;
    }

    main.students section.pw-2-col .text .contact-subtitle
   {
        color: var(--Dark, #333);
        font-family: 'AnekLatin-Regular';
        font-size: 18px;
        font-style: normal;
        font-weight: 400;
        line-height: 150%; /* 27px */
    }

    main.students section.pw-2-col .text .contact-phone {
        color: var(--Dark, #333);
        font-family: 'AnekLatin-SemiBold';
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 150%; /* 27px */
    }
        main.students section.pw-2-col .text .contact-icon img {
            width: 24px;
            height: 24px;
            object-fit: contain;
        }
    main.students section.pw-2-col .text .contact-phone-icon img {
        width: 32px;
        height: 32px;
        object-fit: contain;
    }
    main.students section.cta-shop-now {
        background-image: url('/Files/templates/main-2025/images/store-cta-desktop.webp');
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        color: #F1F1F1;
        position: relative;
    }

        main.students section.cta-shop-now .container {
   
            padding: 48px 152px;
       /*     max-width: 1136px;*/
            display: flex;
            justify-content: space-between;
            width: 100%;
            align-items: center;
        }

            main.students section.cta-shop-now .container h2 {
                color: var(--White, #F1F1F1);
                font-family: "Sen-Regular";
                font-size: 40px;
                font-style: normal;
                font-weight: 700;
                line-height: 120%;
                margin-bottom: 12px;
            }

            main.students section.cta-shop-now .container p {
                color: #F1F1F1;
                font-family: "AnekLatin-Regular";
                font-size: 18px;
                font-style: normal;
                font-weight: 400;
                line-height: 150%;
            }

            main.students section.cta-shop-now .container .cta-left {
                width: calc(100% - 222px);
                max-width: 556px;
            }

            main.students section.cta-shop-now .container .cta-right {
                width: 161px;
            }

    main.students section.cta-shop-now button.contact-btn {
        font-family: 'Sen-Regular';
        display: flex;
        padding: 12px 16px;
        align-items: center;
        gap: 10px;
        background: #FFF;
        border: none;
        cursor: pointer;
        max-width: fit-content;
        text-decoration: none;
        color: var(--Dark, #333);
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 130%;
        letter-spacing: 0.56px;
        text-transform: uppercase;
    }

            main.students section.cta-shop-now button.contact-btn:hover {
                background: linear-gradient(0deg, rgba(0, 0, 0, 0.20) 0%, rgba(0, 0, 0, 0.20) 100%), #FFF;
            }

            main.students section.cta-shop-now button.contact-btn img {
                width: 24px;
                height: 24px;
            }



/* Tablet Styles */
@media (max-width: 1200px) {
    main.students section.hero-banner .container {
        padding: 48px 32px;
        gap: 16px;
    }
        main.students section.hero-banner .container .content-left {
            padding: 0 24px 0 0;
        }
        main.students section.hero-banner .container .content-right .image-container {
            padding-right: 14px;
            padding-bottom: 14px;
        }
        main.students section.hero-banner .container .content-right .image-container .frame-border {
            width: calc(100% - 14px);
            height: calc(100% - 14px);
            
        }
        main.students section.hero-banner .image-container .mountain-icon {
            bottom: 18px;
            right: 13px;
            width: 175px;
        }
    main.students section.hero-banner .container .content-right {
        padding: 0 0 0 24px;
    }
        main.students section.hero-banner h1 {
            font-size: 34px;
        }

    main.students section.hero-banner h3 {
        font-size: 18px;
    }

    main.students section.hero-banner p {
        font-size: 20px;
    }
   
  
    main.students section.cta-shop-now {
        background-image: url('/Files/templates/main-2025/images/store-cta-tablet.webp');
    }
        main.students section.cta-shop-now .container {
            padding: 48px 32px;
        }

   
}

/* Mobile Styles */
@media (max-width: 768px){
    main.students section.pw-2-col .text .contact-title {
        font-size: 18px;
    }

    main.students section.pw-2-col .text .contact-phone,
    main.students section.pw-2-col .text .contact-subtitle {
        font-size: 16px;
    }

    main.students section.pw-2-col .text h2 {
        font-size: 28px;
    }
}

@media (max-width: 834px) {
    main.students section.hero-banner .container {
        grid-template-columns: 1fr;
        padding: 24px 0px;
        gap: 0;
    }
        main.students section.hero-banner .container .content-left {
            padding: 24px 24px 0 24px;
        }
    main.students section.hero-banner .container .content-left {
        order: 2;
    }

        main.students section.hero-banner .container .content-right {
            order: 1;
            padding: 24px 12px 24px 24px;
        }
 
       
    main.students section.hero-banner .image-container .mountain-icon {
        width: 226px;
    }
    main.students section.cta-shop-now {
        background-image: url('/Files/templates/main-2025/images/store-cta-mobile.webp');
    }

        main.students section.cta-shop-now .container {
            flex-direction: column;
            padding: 64px 16px;
            align-items:flex-start;
        }

            main.students section.cta-shop-now .container .cta-left,
            main.students section.cta-shop-now .container .cta-right {
                width: 100%;
                max-width: 100%;
                text-align: left;
            }
                main.students section.cta-shop-now .container .cta-left{
                    padding-bottom:20px;
                }

                main.students section.cta-shop-now .container h2 {
                    font-size: 28px;
                }

            main.students section.cta-shop-now .container p {
                font-size: 16px;
            }

        main.students section.cta-shop-now button.contact-btn {
            margin: 0;
    
        }
   
}

@media (max-width: 800px){
    main.students section.pw-2-col .text p{
        max-width:unset;
        width:100%
    }
    main.students section.pw-2-col .text .contact-info {
        max-width: unset;
        width: 100%
    }
}
@media only screen and (max-width:576px) {
    main .students section.hero-banner .image-container .mountain-icon {
        width: 175px;
    }
}