:root{
    --font:"Poppins";
    --safron:#FF671F;
    --green:#00882E;
    --white:#fff;
    --black:#000;
    --bg-light-white:#f8f9fa;
    --light-white:#FEFEFE;
    --dark-green:#12572a;
    --dark-safron:#672b0f;

}

body{
    margin: 0;
    padding: 0;
    font-family: var(--font);
}
a{
    text-decoration: none !important;
}
ul, ol {
    margin: 0;
    padding: 0;
    list-style-type: none;
}
.button-part a{
    padding: 15px 20px;
    color: var(--white);
    background: var(--safron);
    border: 3px solid var(--safron);
    border-radius: 8px;
    font-size: 22px;
    transition: all 0.3s ease-in-out;
}
.section-heading{
    font-size: 42px;
    position: relative;
    margin-bottom: 29px;
    width: max-content;
    text-align: left ;
}
.section-heading::after{
    content: " ";
    position: absolute;
    left: 0;
    bottom: -15px;
    width: 40%;
    height: 4px;
    background: linear-gradient(45deg,var(--safron),var(--green));
}

/*  join us  */
/* joinus-section */
.joinus-now{
    padding: 24px 0;
    background: #9e9e9e1f;
}
.join-us{
    border-radius: 8px;
    display: flex;
    padding: 20px 0px;
    color: var(--white);
    justify-content: space-around;
    align-items: center;
    background: linear-gradient( 201deg, var(--dark-green),var(--green));
}
.join-us h2{
    font-size: 36px;
}
.joinus-now .register-btn a{
  color: var(--white);
  background: var(--safron);
  padding: 10px 15px;
  font-size: 20px;
  font-weight: 700;
  border-radius: 12px;
  border: 2px solid var(--safron);
  transition: all 0.5s ease-in-out;
}
.joinus-now .register-btn a:hover{
    background: #ffffff0d;
}
/* Responsiveness */

@media screen  and (max-width:1199px) {
    .join-us h2 {
        font-size: 26px;
    }
    .joinus-now .register-btn a{
        font-size: 18px;
    }
    
}
@media screen and (max-width:991px) {

    .section-heading{
        font-size: 32px;
        width: 100%;
    } 
        /* join us section */
        .join-us h2 {
            font-size: 18px;
        }
        .joinus-now .register-btn a{
            font-size: 14px;
        }
    
}

@media screen and (max-width:767px) {
    .button-part a{
        font-size: 16px;
    }
        /* join us */
        .join-us{
            flex-direction: column;
            justify-content:center ;
            gap: 15px;
        }
        .join-us h2 {
          text-align: center;
        }
}

@media screen and (max-width:575px) {
    .section-heading {
        font-size: 24px;
    }
    
}