:root {
  /* btn color */
  --clr-btn:linear-gradient(90.77deg, #0FACA3 -20%, #187EC8 122.4%);
  --clr-btn-text:#fff;
  /* highlighted text color */
  --clr-highlighted-txt:linear-gradient(180deg, #00FFF0 0%, #00FFA3 100%);
  --clr-header-bg: #dd393e;
  --clr-txt-white: #fff;
  --clr-txt-black: #000;
  --clr-hdr-btn: #4141f2;
  --clr-footer-bg: #ededed;
  /* backgrounds */
  --main-bg-img: url(../images/BG.png);
  --second-bg: url(../images/BG-2.png);
}
/* -----------------global css start---------------------- */
.fix-bg { 
  background-size: cover;
  background-repeat: no-repeat;
}
.video {
  border: 10px solid #00ffb2;
  border-radius: 5px;
  padding: 0;
}
section .container{
  max-width: 1402px;
    padding: 0 30px;
}


.high-clr {
  background: var(--clr-highlighted-txt);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}


p {
  margin: 0 !important;
  padding: 0 !important;
}

.txt-xxl {
  font-size: 42px;
}
@media (max-width: 1228px) {
  .txt-xxl {
    font-size: 38px;
  }
}
@media (max-width: 1008px) {
  .txt-xxl {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .txt-xxl {
    font-size: 26px;
  }
}
@media (max-width: 546px) {
  .txt-xxl {
    font-size: 22px;
  }
}

.txt-xl {
  font-size: 38px;
}
@media (max-width: 1228px) {
  .txt-xl {
    font-size: 28px;
  }
}
@media (max-width: 1008px) {
  .txt-xl {
    font-size: 26px;
  }
}
@media (max-width: 768px) {
  .txt-xl {
    font-size: 20px;
  }
}
@media (max-width: 546px) {
  .txt-xl {
    font-size: 15px;
  }
}
@media (max-width: 336px) {
  .txt-xl {
    font-size: 14px;
  }
}

.txt-lg {
  font-size: 28px;
}
@media (max-width: 1228px) {
  .txt-lg {
    font-size: 22px;
  }
}
@media (max-width: 1008px) {
  .txt-lg {
    font-size: 20px;
  }
}
@media (max-width: 768px) {
  .txt-lg {
    font-size: 18px;
  }
}
@media (max-width: 546px) {
  .txt-lg {
    font-size: 16px;
  }
}
@media (max-width: 446px) {
  .txt-lg {
    font-size: 14px;
  }
}

.txt-md {
  font-size: 19px;
}
@media (max-width: 1228px) {
  .txt-md {
    font-size: 18px;
  }
}
@media (max-width: 1008px) {
  .txt-md {
    font-size: 17px;
  }
}
@media (max-width: 768px) {
  .txt-md {
    font-size: 16px;
  }
}
@media (max-width: 546px) {
  .txt-md {
    font-size: 14px;
  }
}

.txt-sm {
  font-size: 17px;
}
@media (max-width: 1228px) {
  .txt-sm {
    font-size: 16px;
  }
}

.txt-xsm {
  font-size: 14px;
}

.txt-white {
  color: var(--clr-txt-white);
}

.txt-black {
  color: var(--clr-txt-black);
}
.btn-custum {
  padding: 22px 140px;
  border-radius: 50px;
  font-weight: 500;
  color: var(--clr-btn-text);
  border: 0;
}
@media (max-width: 1228px) {
  .btn-custum {
    padding: 20px 60px;
  }
}
@media (max-width: 1008px) {
  .btn-custum {
    padding: 20px 40px;
  }
}
@media (max-width: 546px) {
  .btn-custum {
    padding: 10px 20px;
    font-size: 12px;
  }
}
@media (max-width: 378px) {
  .btn-custum {
    padding: 8px 10px;
    font-size: 12px;
  }
}
/* ----------------------Header css start------------------------------- */
.header {
  background: var(--clr-header-bg);
  padding: 20px 0;
}
@media (max-width: 1228px) {
  .header .img-wrap {
    padding-bottom: 10px;
  }
}
.header .txt-wrap {
  color: var(--clr-txt-white);
  text-align: center;
}
@media (max-width: 1228px) {
  .header .txt-wrap {
    padding-bottom: 10px;
  }
}
.header .btn-wrap button {
  font-weight: 700;
  padding: 16px 60px;
  background: var(--clr-hdr-btn);
  border: 0;
  border-radius: 10px ;
}
@media (max-width: 1006px) {
  .header {
    display: none;
  }
}
/* --------------------------hero css start---------------------------------- */
.hero {
  background: var(--main-bg-img);
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 0;
}
.hero P {
  color: var(--clr-txt-white);
  text-align: center;
}
.hero .video-sec {
  padding: 40px 0;
}
.hero .video-sec .video iframe {
  width: 100%;
  height: 465px;
}
@media (max-width: 779px) {
  .hero .video-sec .video iframe {
    height: 355px;
  }
}
@media (max-width: 586px) {
  .hero .video-sec .video iframe {
    height: 298px;
  }
}
@media (max-width: 984px) {
  .hero .video-sec .video {
    padding-bottom: 20px;
  }
}
.hero .video-sec .items-wrap .item {
  gap: 20px;
  margin-bottom: 15px;
}
@media (max-width: 1008px) {
  .hero .video-sec .items-wrap .item {
    margin-bottom: 8px;
  }
}
.hero .video-sec .license-txt {
  padding: 40px 0 !important;
}
.hero .video-sec .btn-wrap button {
  background: var(--clr-btn);
}
.hero .video-sec .payment-wrap {
  padding-top: 40px;
}
.hero .txt-wrap {
  color: var(--clr-txt-white);
}
@media (max-width: 1228px) {
  .hero .txt-wrap {
    padding-bottom: 10px !important;
  }
}
/* ----------------------------section 2 css start-------------------------------- */
.sec-2 {
  padding: 40px 0;
}
.sec-2 p {
  text-align: center;
  padding: 20px 0 !important;
  font-size: 20px;
}
@media (max-width: 1008px) {
  .sec-2 p {
    font-size: 18px;
    padding: 10px 0 !important;
  }
}
@media (max-width: 786px) {
  .sec-2 p {
    font-size: 17px;
  }
}
@media (max-width: 436px) {
  .sec-2 p {
    font-size: 15px;
  }
}
.sec-2 p:last-child {
  padding-bottom: 0 !important;
}
/* ----------------------------section 3 css start-------------------------------- */
.sec-3 {
  background: var(--second-bg);
  background-size: cover;
  background-repeat: no-repeat;
}
.sec-3 h2{
  padding-top: 20px;
}
.sec-3 .img-wrap {
  padding: 40px 0;
}
.sec-3 .btn-wrap button {
  background: var(--clr-btn);
}
.sec-3 .payment-wrap {
  padding-top: 40px;
  padding-bottom: 20px;
}
/* ----------------------------section 4 css start-------------------------------- */
.sec-4 {
  padding: 40px 0;
}
@media (max-width: 988px) {
  .sec-4 img {
    margin-top: 20px;
  }
}
.sec-4 h2 {
  padding: 30px;
}
.sec-4 .content .title {
  font-weight: 600;
  padding-bottom: 20px;
}
.sec-4 .content .details {
  font-weight: 500;
}
.sec-4 .crd {
  padding-bottom: 30px;
}
.sec-4 .btn-wrap {
  padding-bottom: 40px;
}
.sec-4 .btn-wrap button {
  background: var(--clr-btn);
}
/* ----------------------------section 5 css start-------------------------------- */
.sec-5 {
  padding: 40px 0;
  background: var(--second-bg);
  background-size: cover;
  background-repeat: no-repeat;
}
.sec-5 p {
  color: var(--clr-txt-white);
  text-align: center;
  padding: 20px 0 !important;
  font-size: 22px;
}
@media (max-width: 1008px) {
  .sec-5 p {
    padding: 0 0 10px 0 !important;
  }
}
@media (max-width: 786px) {
  .sec-5 p {
    font-size: 10px;
  }
}
@media (max-width: 436px) {
  .sec-5 p {
    font-size: 8px;
  }
}
.sec-5 p:last-child {
  padding: 0 !important;
}

.sec-6 {
  padding: 40px 0;
}
@media (max-width: 1228px) {
  .sec-6 .img-wrap {
    padding-bottom: 20px !important;
  }
}
/* ----------------------------section 6 css start-------------------------------- */
.sec-6 img {
  max-width: 80%;
}
@media (max-width: 968px) {
  .sec-6 img {
    max-width: 50%;
  }
}
.sec-6 .content .txt-red {
  color: var(--clr-header-bg);
}
.sec-6 .content p {
  font-size: 22px;
}
@media (max-width: 1008px) {
  .sec-6 .content p {
    font-size: 20px;
  }
}
@media (max-width: 786px) {
  .sec-6 .content p {
    font-size: 17px;
  }
}
@media (max-width: 678px) {
  .sec-6 .content p {
    font-size: 14px;
  }
}
.sec-6 .content p:last-child {
  padding: 0 !important;
}
.sec-6 .course-crd:nth-child(2) {
  padding-top: 35px;
}
/* ----------------------------section FAQ css start-------------------------------- */
.sec-faq {
  padding: 40px 0;
  background: var(--second-bg);
  background-size: cover;
  background-repeat: no-repeat;
}
.sec-faq h3 {
  padding-bottom: 20px;
}
.sec-faq .questions {
  border-bottom: 2px solid gray;
  padding-bottom: 10px !important;
}
.sec-faq .ans {
  padding: 20px 0 !important;
}

.sec-8 {
  padding: 60px 0;
}
.sec-8 p:nth-child(2) {
  padding-top: 40px !important;
}
/* ----------------------------Footer css start-------------------------------- */
footer {
  background: var(--clr-footer-bg);
  padding: 20px 0;
}
footer .link-wrap a {
  color: #747a94;
  text-decoration: none;
  border-right: 1px solid gray;
  padding-right: 24px;
}
@media (max-width: 1228px) {
  footer .link-wrap a {
    padding-right: 10px !important;
  }
}
@media (max-width: 786px) {
  footer .link-wrap a {
    font-size: 10px;
  }
}
@media (max-width: 436px) {
  footer .link-wrap a {
    font-size: 8px;
  }
}
footer .link-wrap a:last-child {
  border: none;
}
