/*
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{margin:0 auto;}
.enquiryFormAcceptance .intl-tel-input{width:100%;}
.enquiryFormAcceptance input, .enquiryFormAcceptance textarea{font-weight:bold;}
.enquiryFormRowLabel p {margin-bottom: 0px;color: #0054CC;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: transparent;border:2px solid #00B3F0;box-shadow: none;border-radius: 15px;padding: 10px;color:#000;}
#submitInquiryId {width: 100%;background-color: #00B3F0;color: #fff;border: 0px;border-radius: 5px;padding: 10px 20px;}
#submitInquiryId:disabled {cursor: not-allowed;background-color:red !important;color: #fff;box-shadow: 0px 4px 4px 0px #00000040;}
#submitInquiryId:hover{background-color: #0054CC;color: #fff;}
#enquiryForm .wpcf7-acceptance {font-size: 12px;}

.footerEaglesAscend{padding:80px 20px;}
.footerLogo img {max-width: 250px;}
.headerLogo img {max-width: 120px;}
.toptensolution-contact-form {
    max-width: 700px;
    margin: 0 auto;
    font-family: 'Inter', sans-serif;
}

/* Row spacing */
.toptensolution-contact-form-row {
    margin-bottom: 20px;
}

/* Labels */
.toptensolution-contact-form label {
    display: block;
    margin-bottom: 8px;
    font-size: 14px;
    letter-spacing: 1px;
    color: #0D1B2A;
    font-weight: 600;
}

/* Inputs */
.toptensolution-contact-form input,
.toptensolution-contact-form textarea {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd;
    font-size: 15px;
    font-family: 'Inter', sans-serif;
    transition: all 0.3s ease;
}

/* Focus */
.toptensolution-contact-form input:focus,
.toptensolution-contact-form textarea:focus {
    border-color: #C9962C;
    outline: none;
}

/* Textarea */
.toptensolution-contact-form textarea {
    min-height: 120px;
    resize: vertical;
}

/* Button */
.toptensolution-contact-form input[type="submit"] {
    background: #C9962C;
    color: #0D1B2A;
    padding: 18px 40px;
    border: none;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    cursor: pointer;
    position: relative;
    transition: all 0.4s ease;
}

/* Hover */
.toptensolution-contact-form input[type="submit"]:hover {
    background: #0D1B2A;
    color: #F7F7F7;
}

/* Bottom animation */
.toptensolution-contact-form input[type="submit"]::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 4px;
    background: #C9962C;
    transition: width 0.4s ease;
}

.toptensolution-contact-form input[type="submit"]:hover::after {
    width: 100%;
}

.toptensolution-contact-form-row span.mandatoryCustomField {
    color: red;
}