/* Global */
@font-face {
  font-family: Comfortaa;
  src: url(../fonts/Comfortaa-Regular.ttf);
}

@font-face {
  font-family: Book Antiqua;
  src: url(../fonts/BKANT.TTF);
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  font-size: 10px;
}

html {
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  overflow: hidden;
  cursor: default;
}

header,
main,
footer {
  opacity: 0;
}

.loaded {
  opacity: 1;
  transition: 0.2s ease-in-out;
}

.loader {
  width: 108px;
  height: 108px;
  border: 12px solid #fff;
  border-bottom-color: #00ba98;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.loader-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
}

.rtl {
  direction: rtl;
}

.br-mobile {
  display: none;
}

.br-mobile-576 {
  display: none;
}

.br-mobile-992 {
  display: none;
}

.br-mobile-1400 {
  display: none;
}

.span-mobile {
  display: none;
  padding-right: 1rem;
}

.container {
  max-width: 100%;
  margin: 0 auto;
  padding: 0 15px;
}

.row {
  display: flex;
  margin: 0 -15px;
}

.col {
  display: flex;
  flex-wrap: wrap;
}

.logo-nodisplay-desktop {
  display: none;
}

.flex {
  display: flex;
}

.flex-colum {
  flex-direction: column;
}

.jc-center {
  justify-content: center;
}

.jc-right {
  justify-content: right;
}

.jc-left {
  justify-content: left;
}

.al-items-center {
  align-items: center;
}

.flex-wrap {
  flex-wrap: wrap;
}

.tx-al-center {
  text-align: center;
}

.tx-al-right {
  text-align: right;
}

.heading-background {
  background: url("../images/main-bg.png") no-repeat center/cover;
  padding-top: 12rem;
  margin-bottom: 6rem;
}

.main-heading__wrapper {
  margin-bottom: 5.7rem;
}

h1 {
  text-align: center;
  color: white;
  font-size: 10rem;
  font-family: Book Antiqua;
  font-weight: 700;
  line-height: 10rem;
  letter-spacing: 5px;
}

.main-heading__wrapper h3 {
  text-align: center;
  color: white;
  font-size: clamp(2rem, 2.5vw, 3rem);
  font-family: Comfortaa;
  font-weight: 400;
  line-height: 3.3rem;
  margin-top: 2rem;
}
.lectors {
  margin-bottom: 3.4rem;
  gap: 5rem;
  flex-wrap: wrap;
}

.lector-wrapper {
  display: flex;
  flex-direction: column;
  /* justify-content: center; */
  align-items: center;
}

.lector-img__wrapper {
  width: 213px;
  height: 213px;
  background: #aefcff;
  border-radius: 50%;
  filter: drop-shadow(0px 10px 19px rgba(0, 138, 130, 0.45));
  margin-bottom: 1.3rem;
}

.lector-name {
  text-align: center;
  color: white;
  font-size: clamp(2.4rem, 2vw, 2.6rem);
  font-family: Book Antiqua;
  font-weight: 400;
  line-height: 2rem;
  margin-bottom: 1.5rem;
}

.lector-info {
  text-align: center;
  color: white;
  font-size: clamp(1.6rem, 2vw, 1.8rem);
  font-family: Comfortaa;
  font-weight: 400;
  line-height: 2rem;
  max-width: 35rem;
}

.adress-info {
  margin-bottom: 3.7rem;
}

.info-wrapper {
  gap: 3.6rem;
  background: rgba(154, 154, 154, 0.49);
  padding: 2.5rem 3.8rem;
  border: 2px solid #00ba98;
  border-radius: 6px;
}

.info-wrapper__1,
.info-wrapper__2 {
  gap: 0.8rem;
}

.info-p__1 {
  color: white;
  font-size: 2rem;
  font-family: Comfortaa;
  font-weight: 700;
  line-height: 2.8rem;
}

.info-p__1 span {
  font-size: 2.5rem;
  font-family: Comfortaa;
  font-weight: 700;
  line-height: 2.8rem;
}

.info-p__2 {
  color: white;
  font-size: 2.5rem;
  font-family: Comfortaa;
  font-weight: 700;
  line-height: 2.8rem;
}

.btn-wrapper {
  margin-bottom: 4rem;
}

.btn {
  color: white;
  font-size: 2.4rem;
  font-family: Book Antiqua;
  font-weight: 700;
  line-height: 2.9rem;
  padding: 2rem 13rem;
  border: none;
  border-radius: 5px;
  background: #00ba98;
  cursor: pointer;
  transition: 0.3s ease-in-out;
}

@media (hover: hover) {
  .btn:hover {
    background: #73e9d4;
  }
}

.btn:active {
  transition: none;
  background: #157664;
}

.partners {
  text-align: center;
  color: white;
  font-size: 3.6rem;
  font-family: Book Antiqua;
  font-weight: 700;
  line-height: 3.6rem;
  text-decoration: underline;
  margin-bottom: 1rem;
}

.logos {
  margin-bottom: 5.6rem;
}

.logos-wrapper {
  display: flex;
  border: 2px solid red;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  background: rgba(236, 236, 236, 0.49);
  border: 2px solid rgba(0, 186, 152, 1);
  border-radius: 6px;
  gap: 5rem;
}

.logos-1,
.logos-2 {
  gap: 5rem;
}

.rotary-img-wrapper img {
  width: 240px;
  height: 100px;
}

.arrow {
  padding-bottom: 1rem;
}
.main-text-wrapper {
  margin-bottom: 4.5rem;
}

.second-heading {
  text-align: center;
  color: rgba(14, 29, 112, 1);
  font-size: 5.5rem;
  font-family: Book Antiqua;
  font-weight: 700;
  line-height: 5.5rem;
  margin-bottom: 10rem;
}

.main-text {
  text-align: center;
  color: rgba(14, 29, 112, 1);
  font-size: 2.4rem;
  font-family: Comfortaa;
  font-weight: 400;
  line-height: 3.65rem;
}
.btn-wrapper__2 {
  margin-bottom: 10rem;
}

.main-backgound {
  background: url("../images/main-bg2.png") no-repeat center/cover;
  padding-top: 11rem;
  padding-bottom: 23rem;
  margin-bottom: 11.5rem;
}

.lectors-2__heading {
  text-align: center;
  color: white;
  font-size: 5.5rem;
  font-family: Book Antiqua;
  font-weight: 700;
  margin-bottom: 11rem;
}

.lectors-2 {
  gap: 3rem;
}

.cirle-cut {
  overflow: hidden;
  position: relative;
  margin-bottom: 1.5rem;
}

.cirle-cut::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  transform: translate(-50%, -50%);
  height: 1px;
  width: 90%;
  border-bottom: 1rem solid #0e1d70;
}

.lector-img__wrapper-2 {
  background: url("../images/face.png") no-repeat center;
  margin-bottom: -3rem;
  filter: none;
}

.lector-img-1 {
  background: url("../images/lector1.jpg") no-repeat center/cover;
}

.lector-img-2 {
  background: url("../images/lector2.jpg") no-repeat center/cover;
}

.lector-img-3 {
  background: url("../images/lector3.png") no-repeat center/cover;
}

.lector-img-4 {
  background: url("../images/lector4.jpg") no-repeat center/cover;
}

.lector-img-5 {
  background: url("../images/lector5.png") no-repeat center/cover;
}

.lector-img-6 {
  background: url("../images/lector6.jpg") no-repeat center/cover;
}

.lector-img-7 {
  background: url("../images/lector7.jpg") no-repeat center/cover;
}

.lector-info__2 {
  background: rgba(154, 154, 154, 0.49);
  border: 2px solid rgba(0, 186, 152, 1);
  border-radius: 6px;
  padding: 1.2rem;
  /* max-width: 35rem; */
}

.programe {
  position: relative;
}

.program-line-wrapper {
  position: absolute;
  left: 50%;
  top: 6.8%;
  transform: translate(-50%, 0%);
}

.program-line-wrapper img {
  width: 3rem;
  /* height: 181rem; */
  /* height: 221rem; */
  height: 225rem;
}

.program-row {
  gap: 20rem;
  /* border: 2px solid; */
}

.point_01 {
  padding-left: 41rem;
  padding-top: 8.5rem;
}

.point_02 {
  padding-right: 36.5rem;
  padding-top: 4rem;
}

.point_03 {
  gap: 12rem;
  margin-right: -18rem;
  margin-top: 6.5rem;
  padding-top: 2.5rem;
  padding-bottom: 1rem;
  background: rgba(17, 106, 162, 0.09);
}

.point_04 {
  gap: 12rem;
  margin-left: -15rem;
  padding-top: 3.5rem;
}

.point_05 {
  gap: 12rem;
  margin-right: -26rem;
  padding-top: 3rem;
  padding-bottom: 1rem;
  margin-top: 2.5rem;
  background: rgba(17, 106, 162, 0.09);
}

.point_06 {
  gap: 12rem;
  margin-left: -41rem;
  padding-top: 2.5rem;
}

.point_07 {
  gap: 11rem;
  margin-right: -33rem;
  padding-top: 4.5rem;
  /* padding-bottom: 1rem; */
  margin-top: 4.5rem;
  background: rgba(17, 106, 162, 0.09);
}

.point_08 {
  gap: 12rem;
  margin-left: -32rem;
  padding-top: 1.5rem;
}

.point_10 {
  padding-top: 10rem;
}

.point_09 {
  gap: 12rem;
  margin-right: -22rem;
  padding-top: 4rem;
  padding-bottom: 1rem;
  margin-top: 1rem;
  background: rgba(17, 106, 162, 0.09);
}

.program-info-heading {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2.4rem;
}

.number {
  text-align: center;
  color: white;
  font-size: 5rem;
  line-height: 6.4rem;
  font-family: Book Antiqua;
  font-weight: 700;
  color: rgba(14, 29, 112, 1);
  border-bottom: 5px solid rgba(14, 29, 112, 1);
  margin-top: -1.5rem;
}

.main-point {
  color: rgba(14, 29, 112, 1);
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-family: Book Antiqua;
  font-weight: 700;
  color: rgba(14, 29, 112, 1);
  padding: 0 1rem;
}

.main-point-alt {
  margin-bottom: -2.5rem;
  font-size: 3.6rem;
  line-height: 3.6rem;
  padding: 0 3rem;
}

.main-point-last {
  margin-bottom: 1rem;
}

.main-point_06-custom-size {
  font-size: 1.9rem;
}

.programe-time {
  color: rgba(14, 29, 112, 1);
  font-size: 2.6rem;
  font-family: Comfortaa;
  font-weight: 700;
  line-height: 2.6rem;
  margin-bottom: 2rem;
}

.programe-time-reverse {
  text-align: right;
}

.programe-text {
  color: black;
  font-size: 2rem;
  font-family: Comfortaa;
  font-weight: 700;
  line-height: 2rem;
}

.lector-name__2 {
  color: rgba(14, 29, 112, 1);
  font-size: 2rem;
  font-family: Comfortaa;
  font-weight: 700;
  line-height: 2rem;
  display: flex;
}

.lector-info__3 {
  color: black;
  font-size: 1.8rem;
  font-family: Comfortaa;
  font-weight: 700;
  line-height: 1.8rem;
}

.footer {
  background: linear-gradient(
    to bottom right,
    rgba(15, 98, 158, 1),
    rgba(54, 223, 215, 1)
  );
  padding-top: 4rem;
  padding-bottom: 11rem;
}

.footer-heading {
  text-align: center;
  color: white;
  font-size: 5.5rem;
  font-family: Book Antiqua;
  font-weight: 700;
  margin-bottom: 3rem;
}

.footer-logos {
  margin-bottom: 10rem;
}

.footer-logos-2 {
  flex-wrap: nowrap;
}

.flag-wrapper-footer {
  display: flex;
  gap: 5rem;
  align-items: center;
}

@media (hover: hover) {
  a:hover {
    color: blue;
  }
}

@media screen and (max-width: 1400px) {
  .br-mobile-1400 {
    display: block;
  }

  .logos {
    padding-bottom: 5rem;
  }

  .img-move-left {
    margin-left: -0.5rem;
  }
  .lectors-2 {
    gap: 9.5rem;
    flex-wrap: wrap;
  }

  .logo-right-2 {
    padding-left: 2.5rem;
  }

  .arrow {
    display: none;
  }

  .footer-logos {
    margin-bottom: 5rem;
  }

  /* .point_06 {
    margin-left: -17rem;
  } */

  .point_06 {
    margin-left: -31rem;
  }

  .main-point_06-custom-size {
    font-size: 1.6rem;
  }

  /* .point_07 {
    margin-right: -36rem;
  } */

  .point_08 {
    margin-left: -25rem;
    padding-top: 9.5rem;
  }

  .point_08 {
    margin-left: -25rem;
    padding-top: 2.5rem;
  }

  .point_09 {
    padding-top: 2.5rem;
  }
}

@media screen and (max-width: 1200px) {
  .main-backgound {
    padding-bottom: 8.5rem;
    padding-top: 4.5rem;
    margin-bottom: 4rem;
  }

  .main-heading__wrapper {
    margin-bottom: 4rem;
  }

  .lectors-2__heading {
    margin-bottom: 2rem;
  }

  .second-heading {
    font-size: 4rem;
    line-height: 4rem;
  }
  .main-text {
    font-size: 1.8rem;
    line-height: 2.55rem;
  }

  .logos-wrapper {
    gap: 2rem;
  }

  .logos-1,
  .logos-2 {
    flex-direction: column;
    gap: 0;
  }

  .footer-logos {
    margin: 0;
    padding: 0;
    justify-content: center;
  }

  .logo-nodisplay-mobile {
    display: none;
  }
  .logo-nodisplay-desktop {
    display: block;
  }
  /* program-change */
  .program-line-wrapper {
    display: none;
  }

  .point_01,
  .point_02,
  .point_03,
  .point_04,
  .point_05,
  .point_06,
  .point_07,
  .point_08,
  .point_09,
  .point_10 {
    gap: 0;
    margin: 0;
    padding: 0;
  }

  .program-row {
    padding: 3rem 6rem;
    padding-right: 10rem;
    margin: 0 -15px;
    justify-content: space-between;
  }

  .point_01-bg {
    background: rgba(17, 106, 162, 0.09);
  }

  /* .point_02-bg,
  .point_04,
  .point_06,
  .point_08 {
    background: rgba(17, 106, 162, 0.09);
  }

  .point_03,
  .point_05,
  .point_07,
  .point_09 {
    background: none;
  } */

  .point_10 {
    padding: 3rem 6rem;
    padding-bottom: 0;
    margin: 0 -15px;
    margin-bottom: 3rem;
  }

  .program-info-heading_08 {
    margin-bottom: 0;
  }

  .rtl {
    direction: ltr;
  }

  .point_03,
  .point_05,
  .point_07,
  .point_09 {
    flex-direction: row-reverse;
  }

  .programe-time {
    text-align: left;
  }

  .program-info-heading-reverse {
    flex-direction: row-reverse;
  }

  .main-point_06-custom-size {
    font-size: 1.7rem;
  }
}
@media screen and (max-width: 992px) {
  .br-desktop-992 {
    display: none;
  }

  .br-mobile-992 {
    display: block;
  }

  .main-heading {
    font-size: 7rem;
    line-height: 9.9rem;
  }

  .main-heading__wrapper h3 {
    margin-top: 1.4rem;
  }

  .btn-wrapper__2 {
    margin-bottom: 6.7rem;
  }

  .program-row {
    padding: 2rem 2rem;
  }
  .flag-wrapper {
    display: none;
  }
  /* .point_07 {
    justify-content: flex-end;
  } */

  .main-point_06-custom-size {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 845px) {
  .main-point_06-custom-size {
    font-size: 1.4rem;
  }

  .main-point_07-custom-size {
    font-size: 2rem;
  }

  .programe-text_07-custom-size {
    font-size: 1.8rem;
  }
}

@media screen and (max-width: 768px) {
  .br-desktop {
    display: none;
  }
  .br-mobile {
    display: block;
  }

  .span-mobile {
    display: block;
  }

  .heading-background {
    margin-top: 0;
    padding-top: 7rem;
  }

  .main-heading {
    font-size: 4.8rem;
    line-height: 4.8rem;
  }

  .lectors-nodisplay {
    display: none;
  }

  .info-wrapper {
    flex-direction: column;
    gap: 1.7rem;
    padding: 1.5rem 7.5rem;
    margin: 0 1.5rem;
  }

  .info-p__1,
  .info-p__1 span {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }

  .info-p__2 {
    font-size: 1.8rem;
    line-height: 2.5rem;
  }

  .mobile-br {
    display: block;
  }

  .btn {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }

  .partners {
    font-size: 2.6rem;
    line-height: 2.6rem;
  }

  .logos {
    flex-direction: column;
    align-items: center;
  }

  .program-row {
    padding: 2rem 0;
    padding-left: 2rem;
    align-items: center;
    gap: 1rem;
    height: 30rem;
  }

  .point_08 {
    height: 30rem;
  }

  .programe-info {
    padding: 0;
  }

  .cirle-cut-nodisplay {
    display: none;
  }

  .order-change {
    order: 2;
  }
  .footer {
    padding-bottom: 4rem;
  }

  .footer-heading {
    font-size: 2.4rem;
    line-height: 2.4rem;
  }

  .footer-logos-2 {
    margin: 0;
    padding: 0;
  }

  .last-logo-move {
    padding-left: 6rem;
  }

  .flag-wrapper-footer {
    flex-direction: column;
    align-items: center;
  }

  .main-point_06-custom-size {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .br-mobile-576 {
    display: block;
  }

  .br-desktop-576 {
    display: none;
  }

  .heading-background {
    background: url("../images/main-bg-alt.png") no-repeat center/cover;
  }

  .main-backgound {
    background: url("../images/main-bg2-alt.png") no-repeat center/cover;
  }
  .btn {
    padding: 1.5rem 0;
    width: 90vw;
  }

  .logos-wrapper {
    width: 90%;
    gap: 0;
  }

  .main-text {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .number {
    font-size: 2.5rem;
    line-height: 3.3rem;
  }

  .second-heading {
    font-size: 3rem;
    line-height: 3rem;
    margin-bottom: 2rem;
  }

  .main-point {
    font-size: 2rem;
    line-height: 2rem;
    padding-right: 0;
  }
  .programe-time {
    font-size: 1.8rem;
    line-height: 1.8rem;
  }

  .programe-text {
    font-size: 1.4rem;
    line-height: 1.4rem;
  }

  .lector-name__2 {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  .lector-info__3 {
    font-size: 1.2rem;
    line-height: 1.2rem;
  }

  .point_10 {
    padding: 3rem 0;
    padding-bottom: 0;
  }
}

@media screen and (max-width: 414px) {
  .br-line-fix {
    display: none;
  }

  .main-point_06-custom-size {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 375px) {
}
