.contact-form input.form-input:-webkit-autofill,
.contact-form input.form-input:-webkit-autofill:hover,
.contact-form input.form-input:-webkit-autofill:focus,
.contact-form input.form-input:-webkit-autofill:active,
.contact-form textarea.form-input:-webkit-autofill,
.contact-form textarea.form-input:-webkit-autofill:hover,
.contact-form textarea.form-input:-webkit-autofill:focus,
.contact-form textarea.form-input:-webkit-autofill:active {
    -webkit-text-fill-color: #000000 !important;
    color: #000000 !important;
    caret-color: #000000 !important;
}

body .contact-form .form-group1 .form-select option {
    background: #000 !important;
    color: #fff !important;
}

body .contact-form .form-group1 .form-select option:checked {
    background: #D4A017 !important;
    color: #fff !important;
}

.intl-tel-input.separate-dial-code .selected-flag{background:transparent !important}
.intl-tel-input.separate-dial-code .selected-dial-code{display:none !important}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 .selected-flag {
    width: 50px !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input, .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-2 input[type=text]
 {
    padding-left:50px !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-4 .selected-flag {
    width:50px !important;
}
.intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 50%;
   margin-top: -2px;
  }
body .intl-tel-input.separate-dial-code.allow-dropdown .selected-flag {
    width:50px !important;
}
.intl-tel-input.separate-dial-code.allow-dropdown.iti-sdc-3 input, .intl-tel-input.separate-dial-code.allow-dropdown input[type=tel], .intl-tel-input.separate-dial-code.allow-dropdown input[type=text]
 {
    padding-left:50px !important;
}


.contact-form .form-group1 {
    position: relative;
}

body .contact-form .form-group1 .form-select {
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent !important;
    padding-right: 40px;
        color: var(--dl-white, #FFF);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.64px;
}


.contact-form .form-group1::after {
    content: "";
    position: absolute;
    right: 15px;
    top: 50px;
    width: 10px;
    height: 10px;
    background: url("/wp-content/uploads/2026/09/selectarrow.svg") no-repeat center;
    background-size: contain;
    pointer-events: none;
}


.astra-megamenu-li:hover > a .ast-icon.icon-arrow svg,
.astra-megamenu-li:hover > a .dropdown-menu-toggle .ast-icon.icon-arrow svg {
    transform: rotate(180deg);
}

.astra-megamenu-li:hover > a .ast-icon.icon-arrow svg path,
.astra-megamenu-li:hover > a .dropdown-menu-toggle .ast-icon.icon-arrow svg path {
    fill: #D4A017;
}

.astra-megamenu-li > a .ast-icon.icon-arrow svg,
.astra-megamenu-li > a .dropdown-menu-toggle .ast-icon.icon-arrow svg {
    transition: transform 0.3s ease, fill 0.3s ease;
}

.astra-megamenu-li > a .ast-icon.icon-arrow svg path,
.astra-megamenu-li > a .dropdown-menu-toggle .ast-icon.icon-arrow svg path {
    transition: fill 0.3s ease;
}
.commontitle strong{color: #D4A017;
font-family: "Big Shoulders";
font-size: 60px;
font-style: normal;
font-weight: 600;
line-height: 70px;
text-transform: uppercase;}

.intl-tel-input.separate-dial-code .selected-dial-code{display:none}
.intl-tel-input .selected-flag .iti-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right:8px !important;
}



.intl-tel-input .country-list, .intl-tel-input .country-list li.country {
 
    background-color:#000000 !important;
}
.intl-tel-input .country-list .country.highlight {
  background-color:#000000 !important;
}

.contact-form {
    width: 100%;
  
}

.contact-form .form-group {
    display: block;
    width: 100%;
    margin-bottom: 30px;
}

.contact-form .form-group-full {
    width: 100%;
}

.contact-form .form-label {
    display: block;
    width: 100%;
    color: var(--dl-white, rgba(255, 255, 255, 0.60));
font-family: Montserrat;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 150% */
letter-spacing: 0.48px;
    margin-bottom:10px;
}

.contact-form input[type="text"],.contact-form input[type="email"],
.contact-form select,
.contact-form textarea {
    display: block;
    width: 100%;
    box-sizing: border-box;
    color:#FFF !important ;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 20px;
    letter-spacing: 0.56px;
    border: 1px solid var(--dl-grey, rgba(108, 108, 108, 0.40));
    background: transparent !important;
    border-radius: 0px;
    padding: 8px 12px;
}

.contact-form br{display:none}
.contact-form input,
.contact-form select {
    height:51px;
}
.contact-form .form-input::placeholder,
.contact-form .form-textarea::placeholder {
    color: var(--dl-white, #FFF) !important;
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    letter-spacing: 0.64px;
    opacity: 1;
}

.contact-form .form-textarea {
    height: 150px;
    resize: none;
    vertical-align: top;
}

.contact-form .form-input::placeholder,
.contact-form .form-textarea::placeholder {
    color: var(--dl-grey, rgba(108, 108, 108, 0.60));
    opacity: 1;
}

.contact-form .form-input:focus,
.contact-form .form-select:focus,
.contact-form .form-textarea:focus ,{
    border-color: var(--dl-gold, #D4A017);
    outline: none;
}


.contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.contact-form .form-group-bottom {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap:0px;
    margin-top: 5px;
}

.contact-form .form-group-checkbox {
    display: flex;
    align-items: center;
    flex: 1;
}

.contact-form .wpcf7-acceptance {
    display: block;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item {
    margin: 0;
}

.contact-form .wpcf7-acceptance .wpcf7-list-item-label {
    color: var(--dl-white, #FFF);
font-family: Montserrat;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 150% */
letter-spacing: 0.48px;
}

.contact-form .wpcf7-acceptance input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 20px;
    height: 20px;
    min-width: 20px;
    margin: 0 8px 0 0;
    border: 1px solid var(--dl-grey, rgba(108, 108, 108, 0.60));
    border-radius:0px;
    background: transparent;
    cursor: pointer;
    position: relative;
}



.contact-form .form-group-checkbox {
    display: flex;
    align-items: flex-start;
    flex: 1;
}


.contact-form .wpcf7-form-control-wrap[data-name="acceptance-terms"],
.contact-form .wpcf7-acceptance,
.contact-form .wpcf7-list-item {
    display: contents !important;
}

.contact-form label {
    display: flex !important;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    cursor: pointer;
}

.contact-form .wpcf7-acceptance input[type="checkbox"] {
    flex-shrink: 0;
    margin: 2px 0 0 0 !important;
    position: relative;
}

.contact-form .wpcf7-list-item-label {
    display: inline;
    flex: 1;
    white-space: normal;
    line-height: 18px;
}
/*
.contact-form .form-link {
    color: #fff !important;
    text-decoration: underline !important;
}
*/

.contact-form .form-input:focus,
.contact-form .form-select:focus,
.contact-form .form-textarea:focus,.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus  {
border: 1px solid var(--dl-grey, rgba(108, 108, 108, 0.40)) !important;
    outline: none !important;
    box-shadow: none !important;background:transparent !important;
}

.contact-form .wpcf7-acceptance input[type="checkbox"]:checked {
      border-color: var(--dl-gold, #D4A017);
}

.contact-form .wpcf7-acceptance input[type="checkbox"]:checked::after
 {
    content: "";
    position: absolute;
    left: 4px;
    top: 4px;
    width: 10px;
    height: 10px;
    background: var(--dl-gold, #D4A017);
    border: none;
    border-radius: 0;
    transform: none;
}

.contact-form .form-link {
    color:#fff !important;
    text-decoration: underline !important; font-weight:700
}

.contact-form .form-group-submit {
    flex-shrink: 0;
}

.contact-form .form-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--dl-gold, #D4A017);
    color: var(--dl-black, #000);
    text-align: center;
   color: var(--dl-black, #000);
text-align: center;
font-family: Montserrat;
font-size: 16px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 150% */
letter-spacing: 0.64px;
    cursor: pointer !important;
    white-space: nowrap;    padding: 10px 20px;border-radius:0px !important
}
.contact-form .form-submit-btn {
    pointer-events: auto !important;
    cursor: pointer !important;
}
.contact-form .form-submit-btn:hover {
    background: var(--dl-gold, #D4A017) !important;
    color: var(--dl-black, #000);
}

.contact-form .wpcf7-submit {
    margin: 0;
}

.contact-form .wpcf7-not-valid {
    border-color: #ff4d4d !important;
}

.contact-form .wpcf7-not-valid-tip {
    font-family: 'Montserrat', sans-serif;
    font-size: 10px;
    margin-top: 4px;
}

.contact-form .wpcf7-response-output {
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin: 15px 0 0 !important;
}

.contact-form .form-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: var(--dl-gold, #D4A017);
    color: var(--dl-black, #000);
    font-family: Montserrat;
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.64px;
    border: none;
    padding: 13px 20px !important;
    cursor: pointer;
    white-space: nowrap;
    transition: gap 0.3s ease;
}

.contact-form .form-submit-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0px;
    background: var(--dl-gold, #D4A017);
    color: var(--dl-black, #000);
    text-align: center;
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 24px;
    letter-spacing: 0.64px;
    border: none;
    padding: 10px 20px;
    cursor: pointer;
    white-space: nowrap;
    transition: gap 0.3s ease, padding 0.3s ease;
}

.contact-form .form-submit-btn::after {
    content: "";
    display: inline-block;
    width: 0px;
    height: 11px;
    background-image: url("/wp-content/uploads/2026/09/arrow1.svg");
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    overflow: hidden;
    transition: width 0.3s ease, opacity 0.3s ease;
}

.contact-form .form-submit-btn:hover {
    gap: 5px;
}

.contact-form .form-submit-btn:hover::after {
    width: 16px;
    opacity: 1;
}

.thankyoubtn .elementor-button {
    display: inline-flex;
    align-items: center;
}

.thankyoubtn .elementor-button::after {
    content: "";
	width: 0px;
    height: 11px;
    margin-left: 0;
    background-image: url("/wp-content/uploads/2026/09/arrow1.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    opacity: 0;
    visibility: hidden;
    transform: translateX(0);
    transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease, margin-left 0.3s ease;
}

.thankyoubtn .elementor-button:hover::after {
    opacity: 1;
    width: 16px;
    visibility: visible;
    margin-left: 10px;
    transform: translateX(6px);
}
.service-menu {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    width: 100%;
   column-gap: 25px;
}

.service-item {
    position: relative;
    overflow: hidden;
  }

.service-item img {
      object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

.service-item::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 1;
}

.ast-desktop .submenu-with-border .astra-full-megamenu-wrapper {
    border-width: 0px;
    border-style: solid;
}
.service-content br{display:none !important}
.service-content {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 15px;
}

.service-content h5 {
    margin: 0;
    color: #fff;
   color: var(--dl-white, #FFF);
text-align: center;
font-size: 22px;
font-style: normal;
font-weight: 600;
line-height: 30px; /* 136.364% */
text-transform: uppercase;
}

.ast-desktop .ast-mm-widget-content .ast-mm-widget-item
 {
   
    margin-bottom:0px !important;
}

.service-item {
    position: relative;
}

.find-more {
    position: absolute;
    bottom: 20px;
    left: 0;
    right: 0;

    color: #fff;
    font-size: 16px;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase !important;

    opacity: 0;
    visibility: hidden;
    transform: translateY(15px);

    transition:
        opacity 0.4s ease,
        transform 0.4s ease,
        visibility 0s linear 0.4s;
}

.ast-primary-header.ast-sticky-active .find-more {
    bottom: -20px;
}

.service-item:hover .find-more {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    color: #d4a017;
    text-decoration: underline;
}


.service-item:hover::after {
    opacity: 1;
}

.service-item:hover img {
    transform: scale(1.12);
}


.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper

 {
    background: #000;
}
.ast-desktop .ast-mega-menu-enabled .astra-megamenu-li .astra-megamenu{padding:0px}

.ast-desktop .ast-mega-menu-enabled .ast-hide-menu-item+.ast-mm-custom-content {
    margin-top: 0px !important;
}
.ast-desktop .ast-mega-menu-enabled .astra-full-megamenu-wrapper {
    background: #000;
    padding: 40px 0px;
    box-shadow: none !important;
}

@media (max-width: 767px) {
    .contact-form {
       width: 100%;
    }

    .contact-form .form-group {
        margin-bottom: 16px;
    }
   
 }

@media (max-width:1024px) {
.tktitle br{display:none}
}