/*
CTC Separate Stylesheet
Updated: 2026-02-07 08:19:27
*/


h3.elementor-icon-box-title {
    margin-top: 0px;
}
a.active span {
    color: #FFB800 !important;
}
.active-document{
	color:#FFB800;
}

/* Login Css */
.custom-login-form {
    color: #E2DFD9;
	font-family:inter;
}

.custom-login-form label {
    display: block;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 600;
}

.custom-login-form input,
.custom-login-form select{
    width: 100%;
    padding: 18px 24px 19px 26px;
    border-radius: 20px;
    border: none;
    background: #242930;
    color: #E2DFD9;
	font-size:16px;
	font-weight:400;
	margin-bottom:24px;
}

.custom-login-form input::placeholder {
    color: #E2DFD9;
}

.custom-login-form .forgot-password {
    font-family: Inter;
	font-weight: 400;
	font-size: 16px;
    color: #E2DFD9;
    text-decoration: none;
	margin-bottom:48px !important;
}

.custom-login-form button {
        width: 100%;
    padding: 16px 24px 16px 24px !important;
    border-radius: 36px;
    border: none;
    background: #E2DFD9 !important;
    color: #000 !important;
    font-weight: 600 !important;
    /* cursor: pointer; */
    font-size: 16px !important;
	margin-top:24px;
}

.custom-login-form button:hover,
.custom-login-form button:focus{
    background: #ffb800 !important;
	border-radius: 36px !important;
    box-shadow: 0px 0px 12px 0px #FFB800D9;
}

.login-error {
    color: red;
    margin-bottom: 10px;
}

.field-error {
  color: #ff4d4f;
  font-size: 14px;
  margin-top: 5px;
	font-family:'Inter';
}


.custom-select {
  position: relative;
  font-family: Arial;
}

.select-selected {
  background-color: #1f2937;
  color: #fff;
  padding: 12px;
  border-radius: 8px;
  cursor: pointer;
}

.select-items {
  position: absolute;
  background-color: #1f2937;
  width: 100%;
  border-radius: 8px;
  margin-top: 5px;
  z-index: 99;
  max-height: 200px;
  overflow-y: auto;
}

.select-items div {
  padding: 10px;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
}

.select-items div:hover {
  background-color: #374151;
}

.select-hide {
  display: none;
}

.select-items img {
  width: 20px;
  height: 15px;
}
.payment-btn{
	padding: 16px 24px;
    color: #000;
    background-color: #e2dfd9;
    border-radius: 36px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Inter';
}
.payment-btn:hover {
	background-color: #ffb800;
	color:#000;
}
input.payment-btn {
     padding: 12px 24px !important;
    color: #000 !important;
    background-color: #e2dfd9 !important;
    border-radius: 36px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    font-family: 'Inter' !important;
    border: none;
}
input.payment-btn:hover {
	background-color: #ffb800 !important;
	border-radius:36px !important;
	color:#000;
}
.ff-inter h3, .ff-inter button{
	font-family:'Inter' !important;
}
/* Social Login button css start*/
.nsl-container-buttons {
    width: 100%;
}
.nsl-button-svg-container {
	padding: 0px !important;
}
.nsl-button.nsl-button-default.nsl-button-google {
    background-color: transparent !important;
    color: #E2DFD9 !important;
    border: 1px solid #E2DFD9;
    border-radius: 36px;
    padding: 12px 24px;
	justify-content: center;
}
div.nsl-container svg {
    width: 30px;
    height: 30px;
}
.nsl-button-label-container {
    font-family: 'Inter' !important;
    margin: 0px !important;
    padding: 0px 0px 0px 10px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    flex: none !important;
}
.ekit-wid-con .ekit-sidebar-group .ekit_widget-heading {
    top: 1.5%;
    position: absolute;
    z-index: 999;
    right: 0;
}
a.ekit_close-side-widget{
	background:none !important;
}
.border-effect:hover{
	border:0.2px solid rgba(226, 223, 217, 0.43) !important
}
.website-logo img {
    width: clamp(100px, 12vw, 192px);
}
li#menu-item-9124 {
    margin-right: 0px;
}
p.elementor-icon-box-title {
    margin-bottom: 0px;
}
.nsl-button.nsl-button-default.nsl-button-google:hover {
    background: #E2DFD926 !important;
    box-shadow: 0px 0px 12px 0px rgba(226, 223, 217, 0.34901960784313724);
}
.nsl-container-buttons {
    padding: 0px !important;
}
.nsl-button-google .nsl-button-label-container b {
    margin-left: 4px;
}
button.metform-btn.metform-submit-btn {
    box-shadow: none;
}
button.metform-btn.metform-submit-btn:hover {
    box-shadow: 0px 0px 12px 0px #FFB800D9;
}
.terms-icon .elementor-icon-box-icon {
    position: relative;
    top: 6px;
}
@media (min-width: 1201px) and (max-width: 1326px) {
    .elementor-element.elementor-element-41a0db7e.e-con-full.e-flex.e-con.e-child {
        width: 60%;
    }
}
/* Social Login button css end */
@media (max-width: 1200px) {
  .fw-t-700 h1, .fw-t-700 h2, .fw-t-700 h3, .fw-t-700 h4, .fw-t-700 h5, .fw-t-700 h6, .fw-t-700 button, .fw-t-700 a span { font-weight: 700 !important; }
  .fw-t-800 h1, .fw-t-800 h2, .fw-t-800 h3, .fw-t-800 h4, .fw-t-800 h5, .fw-t-800 h6 { font-weight: 800 !important; }
	.fw-t-400 h1, .fw-t-400 h2, .fw-t-400 h3, .fw-t-400 h4, .fw-t-400 h5, .fw-t-400 h6, .fw-t-400 p { font-weight: 400 !important; }
	.custom-login-form label {font-size: 14px;font-weight: 700;font-family: 'Inter';}
	.custom-login-form input {width: 100%;padding: 16px 24px 16px 24px;border-radius: 16PX;font-size: 14px;}
	.custom-login-form .forgot-password{font-size:14px;}
	.custom-login-form button {padding: 14px 24px !important;font-weight: 700 !important;font-size: 14px !important;}
	.elementor-element.elementor-element-aebe883.e-con-full.signup-section {backdrop-filter: blur(12px);}
	.features .elementor-image-box-wrapper { flex-direction: column !important; }
	.features figure.elementor-image-box-img { margin: 0px 0px 16px 0px !important;display: flex !important;align-items: center !important;justify-content: center !important;}
}
@media (max-width: 768px) {
    .fw-m-700 h1, .fw-m-700 h2, .fw-m-700 h3, .fw-m-700 h4, .fw-m-700 h5, .fw-m-700 h6, .fw-m-700 a, .fw-m-700 p { font-weight: 700 !important; }
    .fw-m-400 h1, .fw-m-400 h2, .fw-m-400 h3, .fw-m-400 h4, .fw-m-400 h5, .fw-m-400 h6, .fw-m-400 p, .fw-m-400 button, .fw-m-400 .e-n-accordion-item-title-text { font-weight: 400 !important; }
  	.fw-m-800 h1, .fw-m-800 h2, .fw-m-800 h3, .fw-m-800 h4, .fw-m-800 h5, .fw-m-800 h6, .fw-m-800 p { font-weight: 800 !important; }
	.contact-icon-boxes{background: #F6F7F926;border-radius: 16px;}
	.contact-icon-boxes .elementor-icon-box-content {display: flex;align-items: center;}
	.contact-icon-boxes h3.elementor-icon-box-title {margin-bottom: 0px;}
}