/* Top bar menu toggle icon color */
#Top_bar a.responsive-menu-toggle i {
  color: #6A6F81 !important;
}

/* Common font family overrides */
#Top_bar .top_bar_right .action_button,
#Top_bar .menu li ul li a span,
.menuo-no-borders #Top_bar .menu > li > a span,
.ck-font-x,
.ck-slider-content,
.ck-title,
.ck-btn,
.ck-mb-desc,
.ck-desc-mb,
.ck-title-medium,
.ck-product-title,
.ck-product-card,
.ck-sub-title,
.ck-ft-title,
.ck-ft-copyrights,
.ck-ft-links,
.ck-tabs-link .elementor-heading-title,
.opl-tab-content p,
.ck-ft-links a,
.list_right .desc,
.info-col,
.slider-title {
  font-family: 'Geist' !important;
}

/* Typography */
.codingkey-heading {
  font-size: 20px;
  font-weight: 700;
  color: #43B7C5;
  font-family: 'Geist', 'Poppins';
}

.ck-title {
  font-weight: 700 !important;
  font-size: 56px;
  line-height: 0;
}

.ck-title-medium {
  font-weight: 700 !important;
  font-size: 48px;
  line-height: 72px;
}

.info-col p,
.info-col span {
  font-weight: 400;
}

/* Button styling */
a.button.action_button.top-bar-right-button {
  border-radius: 8px;
  padding: 16px 24px;
  font-weight: 400;
  background: linear-gradient(360deg, #482D7D 0%, #6647A3 100%);
  transition: color 0.3s ease, background-color 0.3s ease;
}

@media (min-width: 768px) {
  a.button.action_button.top-bar-right-button:hover {
    color: #fff !important;
    background: #43B7C5 !important;
  }

  #Action_bar {
    background-color: #13111E;
  }

  #Action_bar .contact_details a,
  #Action_bar .contact_details,
  #Action_bar .social li a {
    color: #fff!important;
  }
 
  #Action_bar .contact_details a {
    font-size: 14px;
  }

  #Action_bar .contact_details {
    float: right !important;
  }

  #Action_bar .social {
    float: left !important;
    padding: 0 !important;
  }

  #Action_bar .contact_details li {
    padding: 12px 10px !important;
    border-left: 1px solid #6A6F81;
  }

  #Action_bar .contact_details li:last-child,
  #Action_bar .social li:last-child {
    border-right: 1px solid #6A6F81;
  }

  #Action_bar .contact_details li > i {
    margin-right: 12px;
  }

  #Action_bar .social li {
    padding: 12px 14px !important;
    border-left: 1px solid #6A6F81;
  }

  #Action_bar .social i {
    font-size: 16px;
  }

  .menuo-right #Top_bar .menu_wrapper {
    float: none !important;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .menu-line-below-80-1 #Top_bar:not(.is-sticky) .menu > li > a:not(.menu-toggle):after {
    height: 4px !important;
    margin-top: 41px !important;
  }
}

/* Card buttons */
.card-btn {
  font-size: 18px !important;
  display: flex !important;
  flex-direction: row !important;
  width: fit-content !important;
}

.card-btn:hover {
  background-color: rgb(240, 248, 249);
  color: rgb(67, 183, 197);
}

.card-btn span {
  margin-left: 10px !important;
}

/* List items */
.list_item .list_right {
  margin-left: 20px !important;
}

.list_item .list_left {
  margin-bottom: 16px;
  width: 45px !important;
  height: 40px !important;
}

/* Submit button */
.ekit_submit_input_holder button {
  background: linear-gradient(360deg, #482D7D 0%, #6647A3 100%);
}

/* Mobile and responsive adjustments */
@media (max-width: 767px) {
  .content_wrapper .section_wrapper,
  .container,
  .four.columns .widget-area {
    padding: 0 !important;
  }

  .mobile-header-mini #Top_bar .top_bar_left {
    padding: 0 20px;
  }

  .codingkey-heading {
    font-size: 18px !important;
  }

  .ck-title {
    font-size: 30px !important;
  }
  .ck-desc-mb{
     font-size: 16px!important;
	 line-height: 1.5 !important;
	 font-weight: 400;
   }
  .ck-mb-desc{
    font-weight: 400;
    font-size: 16px!important;
    line-height: 1.5 !important;
    text-align: center;
   }

}

@media (max-width: 1400px) {
  body {
    zoom: 75%;
  }

  .rev_slider_2_1_wrapper {
    transform: scale(0.75);
    transform-origin: top center;
  }
}

/* iOS and tablet adjustments */
@media screen and (min-device-width: 200px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
  .scroll-list li,
  .ck-title-medium,
  .codingkey-heading,
  .elementor-widget-container,
  .elementor-icon-list-text,
  .elementor-widget-container p,
  .elementor-widget-container h1,
  .elementor-widget-container h2,
  .elementor-widget-container h3,
  .elementor-widget-container h4 {
    line-height: 1.5 !important;
  }

  .scroll-list li {
    width: 95% !important;
    height: auto !important;
    text-align: center !important;
    font-size: 20px !important;
    padding: 20px 0 !important;
  }

  .ck-title-medium {
    font-size: 28px !important;
  }

  .elementor-3486 .elementor-element.elementor-element-cec2cfd .elementor-widget-container {
    font-size: 16px !important;
  }

  .e-n-accordion-item-title-text {
    font-size: 18px !important;
  }

  .card-btn {
    font-size: 18px !important;
    display: flex !important;
    flex-direction: row !important;
    width: fit-content !important;
  }

  .card-btn:hover {
    background-color: rgb(240, 248, 249);
    color: rgb(67, 183, 197);
  }

  .card-btn span {
    margin-left: 10px !important;
  }
   .p-card span,
  .card-boxs p
  {
    font-size: 16px !important;
  }
	/*  ProductPage */
 .ck-product-card{
    font-size: 20px !important;
  }
	.p-info{
		 font-size: 18px !important;
	}
  .wpcf7-form span {
    font-size: 18px!important;
     margin-bottom: 10px;
  }
}

/* Top bar dropdown alignment */
#Top_bar .menu li ul li {
  text-align: left;
}
