/*
CTC Separate Stylesheet
Updated: 2026-02-03 06:48:38
*/

.elementor-sticky--active{
background: #fff !important;
-webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 1);
-moz-box-shadow: 0 1px 5px rgba(0,0,0,.25);
box-shadow: 0 1px 5px rgba(0, 0, 0, .5) !important;
}
.headerTopBar{}
.mainHeaderBar{}
.quoteButton > a {
    background-color: #2fb7fa !important;
    color: #000 !important;
    padding: 0 24px;
    line-height: 42px;
    border-radius: 12px;
    font-size: 16px;
    font-weight: 500;
    display: inline-block;
    vertical-align: middle;
    box-shadow: 0 4px 12px rgba(0, 0, 0, .2);
    transition: background-color .3s ease, color .3s ease, box-shadow .3s ease;
}


#enquiryForm{margin:0 auto;}
.enquiryFormAcceptance .intl-tel-input{width:100%;}
.enquiryFormAcceptance input, .enquiryFormAcceptance textarea{font-weight:bold;}
.enquiryFormRowLabel p {margin-bottom: 0px;color: #1f5f7a;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:1px solid #d1d5db;box-shadow: none;border-radius: 15px;padding: 10px;color:#000; transition: all .2s ease;}
.enquiryFormRowInput select:focus,
.enquiryFormRowInput input:focus,
.enquiryFormRowInput textarea:focus {
    border-color: #2f7fa3;
    box-shadow: 0 0 0 2px rgba(47,127,163,.15);
    outline: none;
}
#submitInquiryId {width: 100%;background: linear-gradient(135deg, #c89b5e, #e0b97a);
color: #0f1720;
box-shadow: 0 10px 30px rgba(200,155,94,.3);border: 0px;border-radius: 5px;padding: 10px 20px;}
#submitInquiryId:disabled {cursor: not-allowed;background-color:#f5c400 !important;color: #000;box-shadow: 0px 4px 4px 0px #00000040;}
#submitInquiryId:hover{background: linear-gradient(135deg, #1f5f7a, #2f7fa3);
color: #fff;
transform: translateY(-2px);} 

#submitInquiryIdLead {width: 100%;background: linear-gradient(135deg, #c89b5e, #e0b97a);
color: #0f1720;
box-shadow: 0 10px 30px rgba(200,155,94,.3);border: 0px;border-radius: 5px;padding: 10px 20px;}
#submitInquiryIdLead:disabled {cursor: not-allowed;background-color:#f5c400 !important;color: #000;box-shadow: 0px 4px 4px 0px #00000040;}
#submitInquiryIdLead:hover{background: linear-gradient(135deg, #1f5f7a, #2f7fa3);
color: #fff;
transform: translateY(-2px);}

 
#enquiryForm .wpcf7-acceptance {font-size: 12px;}

.headerMainLogo img{max-height: 100px;
    width: 100%;}
.header3PartMainLogo img{max-height: 60px;width: 100%;}	
.footerMainLogo img{max-height: 150px;
    width: 100%;}
span.specialContent {
    background: linear-gradient(135deg, #c89b5e, #e0b97a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    position: relative;
}

span.specialContent:after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(90deg, #c89b5e, #e0b97a);
    border-radius: 2px;
    animation: expandLine 1s ease-out .5s both;
}

.specialButton a{
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: linear-gradient(135deg, #c89b5e, #e0b97a);
    color: #0f1720;
    text-decoration: none;
    padding: 16px 32px;
    font-weight: 600;
    font-size: 1.1rem;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(200,155,94,.3);
    transition: all .3s ease;
}

.specialButton a:active {
    transform: scale(0.98);
}

.specialButton a:hover {
    background: linear-gradient(135deg, #1f5f7a, #2f7fa3) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(31,95,122,.4);
}

.buttonSpecialWhite a{
    display: inline-flex;
    align-items: center;
    gap: 12px;
background: linear-gradient(135deg, #c89b5e, #e0b97a) !important;
color: #0f1720 !important;
    text-decoration: none;
    padding: 16px 32px;
    font-weight: 600;
    font-size: 1.1rem;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(195, 154, 75, 0.35);
    transition: all 0.3s ease;
}

.buttonSpecialWhite a:hover{
background: #ffffff !important;
color: #1f5f7a !important;
    transform: scale(1.02);
    box-shadow: 0 12px 35px rgba(195, 154, 75, 0.45);
}


.soliSectionWrapper{padding-top:100px !important;padding-bottom:100px !important;}
.halfSoliSectionWrapper{padding-top:30px !important;padding-bottom:30px !important;}
.soliSectionWrapperContainerIn{    max-width: 58%;
    width: 100%;
    margin: 0 auto;text-align:center;
}
.serviceArchiveContainer{}
.serviceArchiveBox{background: #ffffff;
border: 1px solid #e5e7eb;border-radius: 14px;
}
.serviceArchiveBox:hover{

border-color: #2f7fa3;
box-shadow: 0 10px 25px rgba(31,95,122,.15);
transform: translateY(-5px);
}
.serviceArchiveBox img {
    border-radius: 10px;
}

.serviceCardTitle h4{color:#1f5f7a !important;}
.premiumDarkBlue{background: linear-gradient(135deg, #0f1720, #1f5f7a);}

.conMaxWidthLarge{max-width:767px;}
.conMaxWidthSmall{max-width:700px;}

span.specialGoldContent {color:#C89B5E;}
span.specialWhiteContent {color:#fff !important;}
.paddingLeft50{padding-left:50px !important;}
.paddingRight50{padding-right:50px !important;}

.trustUsOuterContainer{}
.trustUsBox{    background: #fff;
    padding: 20px;
	border:1px solid #fff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(1, 99, 149, 0);
    transition: transform .3s ease;
    width: 100%;
    min-height: 100%;
    margin: 6px;}
.trustUsBox:hover{transform:translateY(-5px);box-shadow:0 8px 20px rgba(1,99,149,.08);border:1px solid #c89b5e;}
.ctaStripe{background: linear-gradient(90deg, #c89b5e, #e0b97a);}

.ctaButtonStripe a{
    display: inline-flex;
    align-items: center;
    gap: 12px;
background: #1f5f7a !important;
color: #fff !important;
    text-decoration: none;
    padding: 16px 32px;
    font-weight: 600;
    font-size: 1.1rem;
    border-radius: 50px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(200,155,94,.3);
    transition: all .3s ease;
}

.ctaButtonStripe a:active {
    transform: scale(0.98);
}

.ctaButtonStripe a:hover {
    background: #0f1720 !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 35px rgba(31,95,122,.4);
}

.serviceBox{border:1px solid #dee2e6;border-radius: 14px !important;}
.serviceBox:hover{border:1px solid #2fb7fa;}
.serviceBox img {border-radius: 10px !important;}

.headerctaForm {
    background: rgba(255, 255, 255, 0.8);
    border-radius: 30px !important;
}

.headerctaForm .enquiryFormRowLabel p{color: #1f5f7a !important;}
.headerctaForm #submitInquiryId:disabled {background-color:#F5C400 !important;}
.headerctaForm #submitInquiryId:disabled:hover{color:red !important;}

.headerctaForm #submitInquiryIdLead:disabled {background-color:#F5C400 !important;}
.headerctaForm #submitInquiryIdLead:disabled:hover{color:red !important;}

.contactIconBox {
    position: relative;
    border-radius: 15px;
    padding: 25px;
    background: #fff;
}

.contactIconBox::before {
    content: '';
    position: absolute;
    inset: 0;
    padding: 2px;
    border-radius: 15px;
    background: linear-gradient(135deg, #0f1720, #1f5f7a);
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
}
.stickyFormColumn {
    width: 100%;
}

/* Apply only to this specific icon list */
.customIconList .elementor-icon-list-items {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px 30px; /* row gap / column gap */
}

.customIconList .elementor-icon-list-item {
    width: 100% !important;
    display: flex;
    align-items: center;
}
@media (max-width: 767px) {
    .customIconList .elementor-icon-list-items {
        grid-template-columns: 1fr;
    }
}

@media screen and (max-width: 600px) {
.paddingLeft50{padding-left:0px !important;}
.paddingRight50{padding-right:0px !important;}
}