/*
CTC Separate Stylesheet
Updated: 2025-04-17 15:25:41
*/
body{font-family: "Manrope", Sans-serif !important;}
.customSection{padding-top:50px;}
.customButton a.elementor-button {
    background-color: #000;
    color: #fff;
    border-radius: 20px;
    padding: 15px 30px;
	font-family: "Manrope", Sans-serif;
    font-weight: 600;
}

.customButton a.elementor-button:hover{ background-color: red;}

.equalImageHeight{}


#enquiryForm{max-width: 767px;margin:0 auto;padding:0px}
.enquiryFormAcceptance .intl-tel-input{width:100%;}
.enquiryFormAcceptance input, .enquiryFormAcceptance textarea{font-weight:bold;}
.enquiryFormRowLabel p {margin-bottom: 0px;color: #000;text-align: left;font-weight:bold;}
span.enquiryFormRowLabelMandatory {color: red;}
.enquiryFormRow .wpcf7-acceptance .wpcf7-list-item-label {margin-left: 5px;font-size: 0.9em;color:#000;}
.enquiryFormRow .wpcf7-list-item {margin: 0px;}
.enquiryFormRow .enquiryFormRowLabel, .enquiryFormRow .enquiryFormRowInput, .enquiryFormRow .enquiryFormRowLabel p {width: 100%;font-size:14px;}
#intlPhoneNumber{width: 100%;}
.enquiryFormRowInput select, .enquiryFormRowInput input, .enquiryFormRowInput select,  .enquiryFormRowInput textarea {width: 100%;background: #FEF5F6 !important;
    box-shadow: 0px 4px 8px rgb(0 0 0 / 4%);
    border: 1px solid #e7e7e7;
    border-radius: 12px;
outline: none !important;
    display: inline-block;
    font-size: inherit;
    width: 100%;
    max-width: 100%;
    height: 50px;
    padding: 6px 15px;
    line-height: normal;transition: box-shadow 0.18s ease;
	}
#submitInquiryId {width: 100%;background: linear-gradient(0.25turn, #B81C54, #8181EB, #8181EB);
    font-size: 15px;
    color: #fff;
    padding: 10px 32px;
    display: inline-block;
    border-radius: 12px;
    border: none;}
#submitInquiryId:disabled {cursor: not-allowed;}
#enquiryForm .wpcf7-acceptance {font-size: 12px;}

.achievements_counter .elementor-counter .elementor-counter-title{line-height: 25px;text-align: center;}

span.elementor-heading-title.elementor-size-default {color: #fff !important;font-weight: bold;}

#custom-popup-box #enquiryForm .enquiryFormRowInput select, #custom-popup-box #enquiryForm .enquiryFormRowInput input, #custom-popup-box #enquiryForm .enquiryFormRowInput select, #custom-popup-box #enquiryForm .enquiryFormRowInput textarea {height: 40px;}
#custom-popup-box #enquiryForm .enquiryFormRow .enquiryFormRowLabel, #custom-popup-box #enquiryForm .enquiryFormRow .enquiryFormRowInput, #custom-popup-box #enquiryForm .enquiryFormRow .enquiryFormRowLabel p{font-size: 12px;}

.customCallToAction .elementor-widget-container {background: transparent !important;}
.customCallToAction .elementor-widget-container span {color: #1e1666 !important;}

.customCallToAction .elementor-widget-container {
  position: relative;
  padding-bottom: 10px; /* space for border */
}

.customCallToAction .elementor-widget-container::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  width: 100%;
  background: linear-gradient(90deg, #1d4fce 25%, transparent 25%, transparent 50%, #1d4fce 50%, #1d4fce 75%, transparent 75%, transparent);
  background-size: 200% 100%;
  animation: borderLoop 2s linear infinite;
}

@keyframes borderLoop {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: 0 0;
  }
}
