/*
 * Globals
 */


/* Custom default button */
.btn-secondary,
.btn-secondary:hover,
.btn-secondary:focus {
  color: #333;
  text-shadow: none;
  /* Prevent inheritance from `body` */
}


/*
 * Base structure
 */

body {
  font-family: "Tajawal", sans-serif;
  font-style: normal;
  height: 100vh;
  display: flex;
}

main.test-content>.h-100 {
  height: calc(100vh - 215px) !important;
}

.h-100 {
  height: 100% !important;
}

.hidden {
  display: none !important;
}

.invisible {
  visibility: hidden !important;
}

header {
  height: 100px;
  border-bottom: 1px solid rgba(222, 222, 222, 0.15);
}

.bg-blue {
  background-color: #02233B;
}

.bg-white {
  background-color: #fff;
}

.logo-btn img {
  margin: 20px 0 0 140px;
}

.nav-masthead .nav-link {
  padding: .25rem 0;
  font-weight: 700;
  color: rgba(255, 255, 255, .5);
  background-color: transparent;
  border-bottom: .25rem solid transparent;
}

.nav-masthead .nav-link,
.nav-masthead .nav-link:hover,
.nav-masthead .nav-link:focus,
.nav-masthead .nav-link:focus-visible,
.nav-masthead .nav-link:focus-within {
  height: 100px;
  line-height: 100px;
  border: none !important;
  color: #fff !important;
  position: relative;
}

.nav-masthead .nav-link.active::after,
.nav-masthead .nav-link:hover::after {
  content: '';
  width: 100%;
  height: 3px;
  border-radius: 3px;
  background-color: #00B69F;
  display: block;
  position: absolute;
  bottom: 0;
}


.nav-masthead .nav-link+.nav-link {
  margin-right: 50px;
}

.contact-btn {
  height: 40px;
  background-color: #FFF;
  fill: #02233B;
  color: #02233B;
  border-radius: 100px;
  padding: 0 40px;
  margin-top: 3%;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}
.contact-btn:hover {
  background-color: #02233B;
  color: #fff;
}

.cover-container {
  max-width: 42em;
}

.form-control {
  direction: rtl;
  background-color: rgba(255, 255, 255, .03);
  border: 1px solid rgba(255, 255, 255, .07);
  margin-bottom: 20px;
  height: 50px;
}

.form-control::placeholder {
  color: #fff;
}

.btn-primary,
.btn-primary:hover {
  background-color: #00B69F;
  border: 1px solid #00B69F;
  font-size: 14px;
  height: 50px;
}

.btn-index{
  display: flex;
  align-items: center;
  justify-content: center;
}
/*
 * Header
 */
/*
 * Home
 */
main {
  height: 100%;
}

main h2 {
  font-size: 48px;
  font-weight: 600;
  line-height: 62px;
}

main p.quote {
  padding: 6px 18px;
  border-style: solid;
  border-width: 0 2px 0 0;
  border-color: #00B69F;
  border-radius: 0;
  font-size: 18px;
  margin-bottom: 40px;
}

.icon-content .icon {
  margin-left: 15px;
}

.icon-content .title {
  font-size: 20px;
  font-weight: 600;
  margin-bottom: 20px;
}

.icon-content .description {
  font-size: 14px;
  font-weight: 400;
}

/*
 * About
 */
h1,h2,h3,h4 {
  color: #00B69F;
  font-weight: bold;
}
h1 {
  font-size: 80px;
}

.about-content {
  font-size: 14px;
}

.lamp-icon img {
  background-color: #00B69F;
  width: 41px;
  height: 41px;
  display: block;
  margin-left: 20px;
}

.versions {
  max-width: 100%;
}

.versions .version-item {
  border-top: 1px solid #00B69F;
  width: 100%;
  position: relative;
  padding-top: 30px;
  margin-top: 50px;
}

.versions .version-item::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  position: absolute;
  top: -3px;
  right: 0;
  background-color: #00B69F;
}

.versions .version-item h4 {
  font-size: 18px;
  font-weight: bold;
}

p.quote2 {
  font-size: 14px;
  padding-right: 30px;
  position: relative;
  margin-top: 30px;
}

p.quote2::before {
  content: '';
  position: absolute;
  right: 0;
  width: 20px;
  height: 100%;
  background: rgb(0, 182, 159);
  background: linear-gradient(-90deg, rgba(0, 182, 159, 0.73) 0%, rgba(0, 182, 159, 0.32) 50%, rgba(0, 182, 159, 0) 100%);
  display: block;
}

.diagram {
  max-width: 100%;
}

/*
 * Contact
 */
.contact-content h3 {
  margin-top: 50px;
  margin-bottom: 30px;
}

.contact-content p {
  max-width: 415px;
}

.contact-content .btn-submit {
  width: 100%;
}

.contact-content .info {
  width: 50%;
  gap: 30px;
}

.contact-content .contact-info-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
}

.contact-content .contact-img {
  max-width: 100%;
  margin-bottom: 90px;
}

.info-item {
  background-color: #00B69F;
  height: 310px;
  width: 100%;
  border-radius: 30px 30px 9px 9px;
  display: flex;
  padding-top: 50px;
  flex-direction: column;
  padding: 50px 50px 0 0;
}

.info-item .icon img {
  margin-bottom: 30px;
}

.info-item p {
  font-size: 15px;
  font-weight: normal;
}

.info-item a {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
}

/*
 * FAQ
 */
 .faq-header{
  background-image: url(../images/help-header-bg.svg);
  margin: 20px 0 30px;
  padding: 40px 80px;
 }
 .faq-header #search{
  background-color: #fff;
  border-radius: 25px;
  border: 1px solid #00B69F !important;
  box-shadow: none;
  height: 50px;
  max-width: 315px;
 }
 .faq-header #search::placeholder{
  color: #ddd;
 }
 .faq-header .input-group{
  position: relative;
  display: flex;
  height: 50px;
  justify-items: end;
  justify-content: end;
 }
 .faq-header .input-group button{
  left: 40px;
  height: 50px;
  border-bottom: none !important;
 }
.faq-content {
  background-color: #fff;
  color: #02233B;
}
.faq-content h5{
  border-bottom: 1px solid rgba(2, 35, 59, 0.17) !important;
}
.faq-content h5::after{
  content: '-';
  font-size: 24px;
}
.faq-content h5:has(.collapsed)::after{
  content: '+';
  font-size: 24px;
}
.faq-content button{
  color: #02233B !important;
  font-weight: bold;
}

.faq-content h1 {
  background-color: #fff;
  font-size: 50px;
}

.card_card {
  margin-bottom: 50px;
}

.card_card h5 {
  justify-content: space-between;
}

.card_card h5 button,
.card_card h5 button:hover,
.card_card h5 button:focus-visible,
.card_card h5 button:focus-within,
.card_card h5 button:focus {
  color: #fff;
  text-decoration: none;
  font-size: 18px;
  border: none;
  outline: none;
  box-shadow: none;
  margin-bottom: 10px;
}

.card_card h5 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.card_card .mrg {
  font-size: 14px;
}


/*
  * Test
  */
.test-content {
  background-color: #F4F7F7;
  color: #000 !important;
  padding: 30px 0 0 0;
}

.test-content h2 {
  font-size: 30px;
  line-height: normal;
}

.steps-container {
  background-color: #fff;
  border-radius: 27px;
  padding: 30px 0;
}

.test-steps {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.test-steps .step:nth-child(1)::after {
  content: '';
  height: 3px;
  width: calc(100% - 150px);
  position: absolute;
  top: 11px;
  left: 75px;
  background-color: #C9D2D0;
  z-index: 0;
}

.test-steps .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 150px;
}

.test-steps .step .icon {
  position: relative;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.test-steps .step img {
  width: 18px;
  display: none;
}

.test-steps .step p {
  font-size: 14px;
  font-weight: bold;
  margin-top: 15px;
  margin-bottom: 5px;
}

.test-steps .step:nth-child(1) .icon {
  background-color: #21857F;
}

.test-steps .step:nth-child(2) .icon {
  background-color: #3C80CF;
}

.test-steps .step:nth-child(3) .icon {
  background-color: #D99F36;
}

.test-steps .step:nth-child(4) .icon {
  background-color: #5C4AC5;
}

.test-steps .step.disabled .icon {
  background-color: #D3D3D3;
}

.test-steps .step.disabled .icon {
  background-color: #D3D3D3;
}

.test-steps .step.disabled p,
.test-steps .step.disabled .progress-numbers {
  color: #D3D3D3;
}

.qusetion-container {
  padding: 0 100px 0 15px;
}

.radio-field {
  position: relative;
  border-radius: 8px;
  background-color: #ffff;
  border: 1px solid #E5E5E5;
  margin-bottom: 20px;
  align-items: stretch;
  display: flex;
  padding: 20px 30px 23px 0;
}

.radio-field input {
  -webkit-appearance: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
}

.questions-content [data-step="1"] .radio-field:has(input:checked) {
  background-color: rgba(0, 182, 159, .06);
  border: 1px solid #5BBAB2;
}

.questions-content [data-step="1"] .radio-field:has(input:checked) {
  background-color: rgba(0, 182, 159, .06);
  border: 1px solid #5BBAB2;
}

.questions-content [data-step="2"] .radio-field:has(input:checked) {
  background-color: rgba(57, 126, 206, .06);
  border: 1px solid #397ECE;
}

.questions-content [data-step="3"] .radio-field:has(input:checked) {
  background-color: rgba(213, 153, 44, .06);
  border: 1px solid #D5992C;
}

.questions-content [data-step="4"] .radio-field:has(input:checked) {
  background-color: rgba(93, 76, 198, .06);
  border: 1px solid #5D4CC6;
}

.questions-navs {
  justify-content: space-between;
  padding: 0 100px 0 15px;
}

.questions-navs button {
  padding: 10px 40px;
  border-radius: 42px;
  background-color: transparent;
  font-weight: bold;
  color: #21857F;
  border: 1px solid #21857F;
}

.questions-navs button:hover {
  color: #fff;
  background-color: #21857F;
}

.questions-navs button[data-step="2"] {
  color: #397ECE;
  border: 1px solid #397ECE;
}

.questions-navs button[data-step="2"]:hover {
  color: #fff;
  background-color: #397ECE;
}

.questions-navs button[data-step="3"] {
  color: #D5992C;
  border: 1px solid #D5992C;
}

.questions-navs button[data-step="3"]:hover {
  color: #fff;
  background-color: #D5992C;
}

.questions-navs button[data-step="4"] {
  color: #5D4CC6;
  border: 1px solid #5D4CC6;
}

.questions-navs button[data-step="4"]:hover {
  color: #fff;
  background-color: #5D4CC6;
}

.questions-navs button:hover path {
  fill: #fff;
}

.questions-navs button:disabled {
  color: #D3D3D3;
  border: 1px solid #D3D3D3;
}

.questions-navs button:disabled:hover {
  background-color: #fff;
  cursor: not-allowed;
}

.questions-navs button:disabled svg path {
  fill: #D3D3D3;
  border: 1px solid #D3D3D3;
}

.questions-navs .btn-prev svg {
  margin-left: 10px;
}

.questions-navs .btn-next svg {
  margin-right: 10px;
}

.side {
  position: relative;
  border-radius: 27px;
  align-items: flex-end;
  display: flex;
  justify-content: center;
  align-items: start;
  flex-direction: column;
  height: 100%;
  color: #fff;
}

.side:nth-child(1) {
  background: linear-gradient(41.86deg, #67c5bcff 0, #21857fff 100%);
}

.side:nth-child(2) {
  background: linear-gradient(41.86deg, #6ea6eaff 0, #3076c9ff 100%);
}

.side:nth-child(3) {
  background: linear-gradient(41.86deg, #e3af52ff 0, #d5982bff 100%);
}

.side:nth-child(4) {
  background: linear-gradient(41.86deg, #796adaff 0, #5644c0ff 100%);
}

.side .side-img {
  height: 30%;
  display: flex;
  align-items: end;
}

.side img {
  padding-right: 50px;
  padding-bottom: 5px;
}

.side .side-text {
  background-image: url("../images/wave.svg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px;
  height: 70%;
}

.side h2 {
  margin-bottom: 20px;
  color: #fff;
}

.side .page-no {
  position: absolute;
  bottom: 50px;
  left: 50px;
}

/*
 * Result
 */
.result {
  color: #00b69fff;
  font-family: Tajawal, sans-serif;
  font-weight: 700;
  font-size: 100px;
}
.result-section{
  margin-bottom: 30px;
}
.result h2 {
  font-size: 48px;
  color: #fff;
}

.actions-container button {
  border-radius: 9px;
  background-color: #ffff;
  border: 2px solid transparent;
  min-height: 115px;
  width: 100%;
  column-gap: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  position: relative;
  margin-bottom: 20px;
}
.actions-container button:hover {
  border: 2px solid #00b69fff;
}
.actions-container .icon{
  position: relative;
  margin-left: 40px;
}
.actions-container .icon::after{
  content: '';
  height: 40px;
  background-color: rgba(2, 35, 59,  0.15);
  position: absolute;
  width: 1px;
  margin: 0 20px;

}
.actions-container .description{
  max-width: 190px;
  text-align: right;
}
.free-badge{
  position: absolute;
  background-color: #00B69F;
  height: 24px;
  top: -12px;
  color: #fff;
  padding: 0 15px;
  border-radius: 12px;
  right: 90px;
}

.actions-container .price {
  color: #00B69F;
  font-size: 20px;
  font-weight: bold;
}

.result-chart {
  position: relative;
}

.result-steps-container {
  display: flex;
  justify-content: space-between;
  margin-bottom: 40px;
}

.result-steps-container .step {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 150px;
}

.result-steps-container .icon-container {
  position: relative;
  height: 200px;
}

.result-steps-container .step .icon {
  position: absolute;
  background-color: #00B69F;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  z-index: 999;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lines-continer {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  width: 100%;
}

.line-dynamic {
  height: 3px;
  background-color: #00B69F;
  position: absolute;
}

/*
 * Footer
 */
main.home footer {
  background-color: rgb(33, 133, 127) !important;
  height: 36vh;
}

footer.home-footer {
  background-color: rgb(33, 133, 127) !important;
  height: 36vh;
}
footer.home-footer .footer-top:hover  {
  background-color: #fff;
  background-image: url(../images/start-bg-hover.svg);
}
footer.home-footer .footer-top:hover svg path  {
  fill: rgb(33, 133, 127);
}


footer.home-footer:hover .footer-top a{
  color: rgb(33, 133, 127) !important;
}
.footer-top {
  height: calc(100% - 55px);
  background-image: url(../images/start-bg.svg);
  background-size: 60%;
  background-repeat: no-repeat;
  background-position: center;
}

.footer-bottom {
  height: 55px;
  border-top: 1px solid rgba(255, 255, 255, .16);
  justify-content: space-between;
  align-items: center;
}
.footer-left {
  font-size: 13px;
  justify-content: flex-end;
  align-items: flex-end;
  line-height: 12px;
}
.footer-left img {
  height: 20px;
  margin-right: 15px;
}

.start-btn,
.start-btn:hover {
  font-size: 75px;
  color: #fff;
  text-decoration: none;
}

main .sketch img{
  max-width: 100%;
}
.contact-form-items{
  height: 310px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;

}
.up-icon{
  margin-left: 35px;
}

.contact-btn-mobile {
  display: none;
}
canvas{
  max-width: 100%;
}
@media only screen and (max-width : 1399px) {
  .info-item {
    padding: 10px 10px 0 0;
  }
}
@media only screen and (max-width : 991px) {
  body {
    display: block !important;
  }
  main{
    height: auto;
  }
  header>div {
    display: flex;
    justify-content: space-between !important;
    align-items: center;
  }

  .logo-btn img {
    margin: 10px auto;
  }

  nav{
    margin-top: 10px;
  }

  .home-page .txt-container {
    padding: 30px 0;
  }

  .wrapper {
    /* display:block !important; */
  }

  main h2 {
    /* font-size: 30px; */
  }
  .contact-content .contact-img{
    text-align: center;
    margin: 30px 0;
  }

  .nav-masthead .nav-link,
  .nav-masthead .nav-link:hover,
  .nav-masthead .nav-link:focus,
  .nav-masthead .nav-link:focus-visible,
  .nav-masthead .nav-link:focus-within {
    height: auto !important;
    line-height: normal;
  }

  .h-100{
    height: auto !important;
  }
  .faq-header .input-group{
    justify-content: center;
  }
  .input-group-append{
    width: 0;
  }
  canvas{
    margin-bottom: 20px;
  }
}

@media only screen and (max-width: 768px) {
  header>div {
    flex-direction: column;
  }
  .info-item{
    margin: 10px;
    align-items: center;
    justify-content: center;
    padding: 0;
  }
  main.test-content>.h-100{
    height: auto !important;
  }
  main.test-content .sides-container{
    margin: 30px 0;
  }
  .contact-btn-mobile {
    display: block;
  }
  .contact-btn {
    display: none !important;
  }
  main{
    padding: 30px 0;
  }
  main h2{
    font-size: 30px;
    line-height: normal;
  }
  .faq-content h1{
    font-size: 30px;
  }
}
@media only screen and (max-width: 600px) {
  .nav{
    flex-wrap: nowrap;
  }
  header {
    height: auto;
  }
  .nav-masthead .nav-link+.nav-link{
    margin-right: 20px;
  }
  .questions-navs button{
    padding: 10px;
    font-size: 12px;
  }
  .qusetion-container,
  .questions-navs{
    padding: 15px;
  }
  .side .page-no{
    bottom: 15px;
  }
  .test-steps .step:nth-child(1)::after{
    width: 75%;
    right: 12%;
  }
  .test-steps .step p{
    height: 40px;
    font-size: 12px;
  }
  .test-steps .step .progress-numbers{
    font-size: 12px;
  }
}
@media only screen and (max-width: 600px) {
}