:root {
  --font-family-base: Arial, sans-serif;
  --primary-color: #02177D;
  --secondary-color: #ff5200;
}
* {
    scrollbar-width: auto !important;
}
/* .nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
} */

body[dir="rtl"] #submit-button {
  right: 6px !important;
  left:auto;
}

body[dir="rtl"] #start-learning .my-card img{
      margin: auto;
}

body[dir="rtl"] #detail-section .section-title{
  text-align: right;
}

body[dir="rtl"] #detail-section p{
  text-align: right;
}

body[dir="rtl"] #group-select .ui-autocomplete-input{
  right: 0px !important; 
  margin-right: 0px !important;
}

body[dir="rtl"] #subjects-section .card .card-content svg{
  rotate: -180deg;
}

body[dir="rtl"] #become-tutor .row .item-content{
  border-radius: 10px 0px 0px 10px;
}

body[dir="rtl"] #become-tutor .row .item img{
  border-radius: 0px 10px 10px 0px;
}

body[dir="rtl"] #language-learning .row .item img{
  border-radius: 10px 0px 0px 10px;
}

.header-controls__action.header-dropdown__trigger.trigger-js
{
  color: var(--color-font, #02177d) !important;
}

.its-bg-color{
  background-color: var(--image-bg-color , #f2f2f2);
}
/* 
.navbar {
  background-color: #ffffff3d !important;
  backdrop-filter: blur(15px) !important;
  color: #fff;
  padding: 15px 0;
}

.navbar .logo img {
  max-width: 180px;
}

.navbar .my-menu {
  display: flex;
  justify-content: center;
}

.navbar .my-menu ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
} */
/* 
.navbar .my-menu ul li {
    margin-right: 10px;
}

.navbar .my-menu ul li:last-child {
  margin-right: 0;
}



.navbar .buttons {
  display: flex;
}

 */
 .navbar .my-menu ul li a {
    padding: 0 calc(0.4rem + 0.1vw) !important;
    color: var(--color-font , #000000);
    font-size: 14px;
    font-weight: 600;
    line-height: 17.91px;
    text-decoration: none;
    transition: color 0.3s ease;
    text-transform: capitalize;
}
.navbar .my-menu ul li a:hover {
  color: var(--secondary-color) !important;
  font-weight: 600;
  border-bottom: 1px solid var(--secondary-color) !important;  
}
.navbar .buttons .btn {
    padding: 8px 20px;
    border-radius: 5px;
    text-decoration: none;
    margin-left: 10px;
    border-radius: 18px;
    border: 1px solid var(--color-font , var(--primary-color)) !important;
}
.navbar .btn-login
{
    background-color: var(--primary-color) !important;
    color: #fff !important;
}
.navbar .btn-signup
{
    background-color: transparent !important;
    color: var(--color-font , var(--primary-color));
}
.navbar .btn-signup:hover,.btn-login:hover,.btn.btn--bordered.color-primary:hover
{
    background-color: var(--secondary-color) !important;
    border: 1px solid var(--secondary-color) !important;
    color: #fff !important;
}

#main-section
{
    background-color: #023B7D3D;
    height: auto;
    /* padding-bottom: 50px; */
}

.padding-10{
    padding: 10px !important;
}
.main-heading{
    margin: 0;
    font-size: 36px;
    color: var(--primary-color);
    font-weight: 700;
    text-align: center;
}
.second-heading{
    color: var(--color-font , #555555);
    margin: 10px 0;
    font-size: 24px;
    font-weight: 700;
    text-align: center;
}
#main-section .my-container
{
    max-width: 1320px;
    padding: 30px 30px;
    margin: auto;
}
#main-section .container
{
  padding: 10px 0px;
}



#online-learing-section .row{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
    margin-top: 80px;
}

#online-learing-section .row .item{
    width: 25%;
}

#online-learing-section .my-card{
    border: 2px solid var(--primary-color);
    height: 250px;
    border-radius: 20px;
    padding: 10px 20px;
    position: relative;
}
#online-learing-section .my-card:hover{
    box-shadow: 2px 2px 2px rgba(0,0,0);
    background: #02167d1a;
    cursor: pointer;
}
#online-learing-section .my-card:hover .icon-box{
    
    background: var(--secondary-color);
}
#online-learing-section .my-card .icon-box{
    position:absolute;
    /* top: 50%;  */
    left: 50%;
    transform: translate(-78%, -16%);
    rotate: 45deg;
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    box-shadow: 0px 0px 2px rgb(57, 57, 57);
    padding: 10px;
    border-radius: 8px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#online-learing-section .my-card .icon-box img{
    width: 40px;
    height: 40px;
    rotate: -45deg;
}

#online-learing-section .my-card .heading{
    margin-top: 40px;
    margin-bottom: 10px;
    line-height: 28px !important;
    text-align: center;
    font-size: 24px;
    font-weight: 700;
}

#online-learing-section .my-card p{
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
    line-height: 22px !important;
}


#subjects-section .row{
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
}

#subjects-section .row .item{
    width: 33%;
}

#subjects-section .card{
    border: 2px solid #444;
    padding: 14px;
    display: flex;
    /* justify-content: space-between; */
    align-items: center;
}

#subjects-section .card:hover{
    box-shadow: 2px 2px 2px rgba(0,0,0);
    background: #02167d1a;
    cursor: pointer;
}
#subjects-section .card:hover .card-content svg{
    margin-right: -5px !important;
}

#subjects-section .card .icon{
    width: 50px !important;
}

#subjects-section .card .card-content{
    padding-left: 10px;
    font-size: 22px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}


#start-learning .row{
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    /* align-items: center; */
}

#start-learning .row .item{
  height: auto;
    width: 33%;
}

#start-learning .row .item .padding-10{
        height: 100% !important;
  }

#start-learning .my-card{
  height: 100%;
  position: relative;
  border: 2px solid #444;
  border-radius: 12px;
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
}
#start-learning .my-card:hover{
    box-shadow: 2px 2px 2px rgba(0,0,0);
    background: #02167d1a;
    cursor: pointer;
}

#start-learning .my-card:hover .icon-box, #start-learning .my-card:hover .button {
    background: var(--secondary-color);
}

#start-learning .my-card img{
  height: 300px !important;
  width: auto;
}

#start-learning .my-card .heading{
  margin-top: 0px;
  margin-bottom: 10px;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
}

#start-learning .my-card p{
  font-size: 20px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20px;
}

#start-learning .my-card .button{
  background-color: var(--primary-color);
  color: white;
  font-weight: 600;
  font-size: 16px;
  border-radius: 8px;
  text-align: center;
  padding: 10px 16px;
}

#start-learning .my-card .icon-box {
    position: absolute;
    top: -3.5%;
    left: 52%;
    transform: translate(-78%, -16%);
    /* rotate: 45deg; */
    width: 50px;
    height: 50px;
    background: var(--primary-color);
    box-shadow: 0px 0px 2px rgb(57, 57, 57);
    padding: 10px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: white;
    font-size: 27px;
}

#start-learning .my-card .icon-box span{
  font-size: 24px;
  color: #fff;
  rotate: -45deg;
}

#detail-section.row{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#detail-section .item {
  flex: 1;
  /* min-width: 300px;
  max-width: 700px; */
  margin: 20px;
  text-align: left;
}

#detail-section .text-content{
  order: 1;
  max-width: 490px;
}

#detail-section .image-content{
  order: 2;
  text-align: right;
  display: flex;
  justify-content: end;
  align-items: center;
}

#detail-section .image-content img {
  /* max-width: 100%;
  height: auto; */
  width: auto;
  max-height: 440px;

  border-radius: 50%;
  border: 10px solid var(--primary-color);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#detail-section p{
    font-size: 20px;
    font-weight: 700;
    line-height: 22.38px;
    text-align: left;
    color: var(--color-font , #00000075);
}
#detail-section .section-title
{
    font-size: 50px;
    font-weight: 700;
    line-height: 55.96px;
    text-align: left;
    color: var(--color-font, #000000);
    margin-bottom: 10px;
}


.group-select-container {
  display: flex;
  align-items: center;
}

.search-tutor{
    margin-top: 50px;
    position: relative;
    height: 25px;

}

#group-select {
    position: absolute !important;
    width: 100%;
}

#submit-button {
    position: absolute !important;
    z-index: 2;
    padding: 12px 20px;
    background-color: var(--primary-color);
    color: #fff;
    border: none;
    left: 6px;
    top: 5px;
    border-radius: 30px;
    cursor: pointer;
}

#submit-button:hover {
  background-color: var(--secondary-color);
}

#group-select .ui-autocomplete-input{
    position: absolute !important;
    width: 100%;
    height: 50px;
    padding: 4px 16px;
    border-radius: 40px;
    border: 1px solid #ccc;
    margin-right: 10px;
}

/* Responsive styles */
@media (max-width: 768px) {
  #detail-section {
    flex-direction: column;
  } 

  #detail-section .text-content, 
  #detail-section .image-content {
    max-width: 100%;
    text-align: center;
  }

  #detail-section .image-content {
    order: 1;
    justify-content: center;
    margin-bottom: 20px;
  }

  #group-select .ui-autocomplete-input{
    right: 0px;
  }

  #submit-button {
    right: 16px;
  }

  #detail-section .text-content {
    order: 2;
  }

  #detail-section .section-title {
    font-size: 40px;
    line-height: 45px;
  }

  #detail-section p {
    font-size: 20px;
    line-height: 20px;
  }
}

@media (max-width: 480px) {
  #detail-section .section-title {
    font-size: 30px;
    line-height: 35px;
  }

  #detail-section p {
    font-size: 20px;
    line-height: 18px;
  }

  #submit-button {
    padding: 10px 15px;
  }

  #group-select .ui-autocomplete-input {
    height: 46px;
    padding: 4px 12px;
  }
}






#become-tutor .container{
    max-width: 1320px;
    padding: 60px 30px;
    margin: auto;
}

#become-tutor .row{
  border: 2px solid #444;
  border-radius: 12px;
  display: flex;
}

#become-tutor .row .item{
  height: auto;
  width: 55%;
  display: flex;
  justify-content: center;
}

#become-tutor .row .item img{
  border-radius: 10px 0px 0px 10px;
  width: 100%;
  height: auto;
}

#become-tutor .row .item-content{
  height: auto;
  width: 45%;
  border-radius: 0px 10px 10px 0px;
  background-color: #152352;
  padding: 50px;
  display: flex;
    flex-direction: column;
}

#become-tutor .row .item-content .heading{
  margin: 10px 0px;
  color: #fff;
  font-size: 72px;
  line-height: 5rem;
  font-weight: 800;
}

#become-tutor .row .item-content p{
  color: #fff;
  font-size: 20px;
  margin-bottom: 30px;
}

#become-tutor .row .item-content li{
  font-size: 20px;
  color: #fff;
  font-weight: 600;
  margin: 10px 0px;
}

#become-tutor .row .item-content ul{
  margin-bottom: 40px;
}

#become-tutor .row .item-content .button{
  background-color: var(--secondary-color);
  color: white;
  font-weight: 600;
  font-size: 20px;
  border-radius: 8px;
  text-decoration: none;
  text-align: center;
  padding: 16px 16px;
}
#become-tutor .row .item-content .button2{
  color: white;
  font-weight: 600;
  font-size: 20px;
  border-radius: 8px;
  text-align: center;
  margin-top: 10px;
  padding: 16px 16px;
}
#become-tutor .row .item-content .button2:hover{
  background-color: #ffffff53;
}
/* Responsive styles */
@media (max-width: 1024px) {
    #become-tutor .row .item, 
    #become-tutor .row .item-content {
        width: 100%;
    }

    #become-tutor .row .item img {
      border-radius: 12px 12px 0 0;
      max-height: 500px;
      background: #d8e4ef;
      object-fit: contain;
    }
    body[dir="rtl"] #become-tutor .row .item img {
      border-radius: 12px 12px 0 0;
    }

    #become-tutor .row .item-content {
        border-radius: 0 0 8px 8px;
    }
    
    body[dir="rtl"] #become-tutor .row .item-content {
        border-radius: 0 0 8px 8px;
    }

    #become-tutor .row {
        flex-direction: column;
    }

    #become-tutor .row .item-content {
        padding: 30px;
    }

    #become-tutor .row .item-content .heading {
        font-size: 50px;
        line-height: 4rem;
    }

    #become-tutor .row .item-content p,
    #become-tutor .row .item-content li {
        font-size: 20px;
    }

    body[dir="rtl"] #language-learning .row .item img {
      border-radius: 0 0 8px 8px;
    }
}

@media (max-width: 768px) {
    #become-tutor .container {
        padding: 40px 30px;
    }

    #become-tutor .row .item-content .heading {
        font-size: 40px;
        line-height: 3rem;
    }

    #become-tutor .row .item-content p,
    #become-tutor .row .item-content li {
        font-size: 20px;
    }

    #become-tutor .row .item-content .button,
    #become-tutor .row .item-content .button2 {
        font-size: 18px;
        padding: 14px 14px;
    }
}

@media (max-width: 480px) {
    #become-tutor .container {
        padding: 20px 30px;
    }

    #become-tutor .row .item-content .heading {
        font-size: 30px;
        line-height: 2.5rem;
    }

    #become-tutor .row .item-content p,
    #become-tutor .row .item-content li {
        font-size: 20px;
    }

    #become-tutor .row .item-content .button,
    #become-tutor .row .item-content .button2 {
        font-size: 16px;
        padding: 12px 12px;
    }
}









#language-learning .container{
    max-width: 1320px;
    padding: 60px 30px;
    margin: auto;
}

#language-learning .row{
  border: 2px solid #444;
  border-radius: 12px;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
    align-items: center;
}

#language-learning .row .item{
  height: auto;
  width: 40%;
  display: flex;
  justify-content: center;
    margin-top: -2px;
}

#language-learning .row .item img{
  
  border-radius: 0px 10px 10px 0px;
  width: 100%;
  height: auto

}

#language-learning .row .item-content{
  height: auto;
    width: auto;
    padding: 30px;
    display: flex;
    flex-direction: column;
}

#language-learning .row .item-content .heading{
    margin: 10px 0px;
    color: var(--color-font , #333);
    font-size: 43px;
    line-height: 3rem;
    font-weight: 700;
    width: 75%;
}
#language-learning  .item-content p{
  color: var(--color-font , #333);
  font-size: 20px;
  margin-bottom: 30px;
}

#language-learning  .item-content .subjects{
  display: flex;
  flex-wrap: wrap;
}
#language-learning  .item-content .subjects .subject{
  border: 1px solid #dcdce5;
  padding:10px;
  border-radius: 12px;
  margin: 7px 5px;
}
#language-learning  .item-content .subjects .subject a{
  text-decoration: none;
  color: var(--color-font , #333);
  font-size: 20px;
}
#language-learning  .item-content .subjects .subject:hover{
  background-color: rgba(18,17,23,.12);
}

/* Responsive styles */
@media (max-width: 1024px) {
    #language-learning .row {
        flex-direction: column;
        align-items: flex-start;
    }

    #language-learning .row .item {
        width: 100%;
        order: 2;
    }

    #language-learning .row .item img {
        border-radius: 0 0 12px 12px;
        border: none !important;;
        max-height: 500px;
        background: #32327a;
        object-fit: contain;
    }

    #language-learning .row .item-content {
        width: 100%;
        order: 1;
    }

    #language-learning .row .item-content .heading {
        font-size: 36px;
        line-height: 2.5rem;
        width: 100%;
    }
}

@media (max-width: 768px) {
    #language-learning .container {
        padding: 40px 30px;
    }

    #language-learning .row .item-content .heading {
        font-size: 32px;
        line-height: 2.2rem;
    }

    #language-learning .row .item-content p {
        font-size: 20px;
    }

    #language-learning .row .item-content .subjects .subject {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    #language-learning .container {
        padding: 20px 30px;
    }

    #language-learning .row .item-content .heading {
        font-size: 28px;
        line-height: 2rem;
    }

    #language-learning .row .item-content p {
        font-size: 20px;
    }

    #language-learning .row .item-content .subjects .subject {
        font-size: 16px;
    }
}








#language-training .container{
    max-width: 1320px;
    padding: 60px 30px;
    margin: auto;
}

#language-training .row{
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
    align-items: center;
}

#language-training .row .item{
  height: auto;
  width: 60%;
  display: flex;
  justify-content: center;
    margin-top: -2px;
}

#language-training .row .item img{
  
  border-radius: 0px 10px 10px 0px;
  width: 100%;
  height: auto

}

#language-training .row .item-content{
  height: auto;
    width: auto;
    display: flex;
    flex-direction: column;
}

#language-training .row .item-content .heading{
    margin: 10px 0px;
    color: var(--color-font , #333);
    font-size: 43px;
    line-height: 3rem;
    font-weight: 700;
    width: 75%;
}
#language-training  .item-content p{
  color: var(--color-font , #333);
  font-size: 20px;
  margin-bottom: 30px;
    width: 80%;
}

#language-training  .item-content .buttons-div{
  display: flex;
  flex-wrap: wrap;
}
#language-training  .item-content .buttons-div .button{
  border: 2px solid #333;
  padding:13px;
  border-radius: 12px;
  margin: 7px 5px;
      width: 30%;
      text-align: center;
      cursor: pointer;
}
#language-training  .item-content .buttons-div .button-1{
  background-color: #023B7D3D;
}
#language-training  .item-content .buttons-div .button a{
  text-decoration: none;
  color: var(--color-font , #333);
  font-size: 20px;
  font-weight: 700;
}
#language-training  .item-content .buttons-div .button:hover{
  background-color: rgba(18,17,23,.12);
}


/* Responsive styles */
@media (max-width: 1024px) {
    #language-training .row {
        flex-direction: column;
        align-items: flex-start;
    }

    #language-training .row .item {
        width: 100%;
        order: 2;
    }

    #language-training .row .item img {
        border-radius: 0 0 12px 12px;
            max-height: 500px;
        object-fit: contain;
    }

    #language-training .row .item-content {
        width: 100%;
        order: 1;
    }

    #language-training .buttons-div{
        justify-content: center;
    }

    #language-training .row .item-content .heading {
        font-size: 36px;
        line-height: 2.5rem;
        width: 100%;
        text-align: center;
    }

    #language-training .item-content p {
        width: 100%;
        text-align: center;
        padding: 0px 80px;
    }
}

@media (max-width: 768px) {
    #language-training .container {
        padding: 40px 30px;
    }

    #language-training .row .item-content .heading {
        font-size: 32px;
        line-height: 2.2rem;
    }

    #language-training .row .item-content p {
        font-size: 20px;
        padding: 0px 10px;
    }

    #language-training .item-content .buttons-div .button {
        width: 100%;
    }

    #language-training .item-content .buttons-div .button a {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    #language-training .container {
        padding: 20px 30px;
    }

    #language-training .row .item-content .heading {
        font-size: 28px;
        line-height: 2rem;
    }

    #language-training .row .item-content p {
        font-size: 20px;        
        padding: 0px 10px;
    }

    #language-training .item-content .buttons-div .button a {
        font-size: 20px;
    }
}



#online-learing-section .container
{
    max-width: 1320px;
    padding: 60px 30px;
    margin: auto;
}

#subjects-section .container
{
    max-width: 1320px;
    padding: 60px 30px;
    margin: auto;
}

#start-learning  .container
{
    max-width: 1320px;
    padding: 60px 30px;
    margin: auto;
}
#start-learning .sl-height{
  height: 517px;
}
@media (max-width: 1224px) {
  #online-learing-section .row .item {
    width: 50%;
    margin-top: 20px;
  }

  #online-learing-section .my-card {
    height: 215px;
  }


  #subjects-section .card .card-content{
    font-size: 20px;
  }
  
  #subjects-section .row .item{
    width: 50%;
  }



  #start-learning .row .item{
    width: 50%;
    margin-top: 20px;
  }
  
  #start-learning .row .item .padding-10{
        height: 100%;
  }
  
  #start-learning .row {
    justify-content: center !important;
  }
}


@media (max-width: 700px) {
  #online-learing-section .row .item {
    width: 80%;
    margin-top: 20px;
  }
  #online-learing-section .main-heading{
      font-size: 24px;
      color: var(--primary-color);
      font-weight: 700;
      text-align: center;
  }
  #online-learing-section .second-heading{
      margin: 10px 0;
  }



  #subjects-section .row .item{
    width: 80%;
  }


  #start-learning .main-heading{
      font-size: 24px;
      color: var(--primary-color);
      font-weight: 700;
      text-align: center;
  }
  #start-learning .second-heading{
      margin: 10px 0;
  }
  #start-learning .row .item{
    width: 80%;
    margin-top: 20px;
  }
}



@media (max-width: 400px) {
  #online-learing-section .row .item {
    width: 95%;
    margin-top: 20px;
  }
  #online-learing-section .my-card{
    height: auto;
  }


  #subjects-section .row .item{
    width: 95%;
  }
  #start-learning .row .item{
    width: 95%;
    margin-top: 20px;
  }
}