button,input,optgroup,select,textarea {font-family: "TT Common Medium", Sans-serif !important;}
/* Common Margin Start */
body > main:first-of-type,body > div:first-of-type:not(#wpadminbar),body > section:first-of-type,body.admin-bar > .elementor-section:first-of-type,
body.admin-bar > .elementor-container:first-of-type,body.admin-bar > div.elementor:first-of-type {margin-top: 97px !important;}
body > main ~ div,body > section ~ div,body.admin-bar .elementor ~ div {margin-top: 0 !important;}
/* Common Margin End */
/* Contact Form Start */
.contact-us-form-cnr form { background-color:#F6F6F6C9; filter: drop-shadow(0px 2px 4.3px rgba(0, 0, 0, 0.2)); backdrop-filter: blur(53.8px); -webkit-backdrop-filter: blur(53.8px); border: 1px solid #1F234757; border-radius: 20px; max-width: 600px; margin: 0 auto; padding: 34px 40px; } 
.elementor-form, .elementor-widget-form, .elementor-widget-form form { opacity: 1  !important; animation: none  !important; transition: none  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form label:not(.elementor-field-type-acceptance .elementor-field-subgroup label){ display: none; } textarea {resize: none;}
.contact-us-form-cnr form#zifo_contact_us_form  .elementor-field-group  { align-items: flex-start; } 
.contact-us-form-cnr form#zifo_contact_us_form  .elementor-message-danger {margin-block:6px 0;} 
.contact-us-form-cnr form#zifo_contact_us_form  .elementor-message-danger:before {content: none;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-firstname, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-lastname, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-email {position:relative;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-firstname:before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-lastname:before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-email:before,#ldas-form .elementor-field-group-companyfield::before { content:"*"; position: absolute; right: 18px; top: 8px; color: #9ca3af; font-size: 22px; pointer-events: none; transition: color 0.2s ease, opacity 0.2s ease; }
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-firstname:has(#form-field-firstname:focus)::before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-lastname:has(#form-field-lastname:focus)::before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-email:has(#form-field-email:focus)::before { opacity: 0; visibility: hidden; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-firstname:has(.elementor-message-danger)::before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-lastname:has(.elementor-message-danger)::before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-email:has(.elementor-message-danger)::before,#ldas-form .elementor-field-group-companyfield:has(.elementor-message-danger)::before { opacity: 1; visibility: visible; color:#DC3232; } 
.contact-us-form-cnr form#zifo_contact_us_form select { color: #404040; cursor: pointer; appearance: none  !important; -webkit-appearance: none  !important; -moz-appearance: none  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form select option { cursor: pointer; } .elementor-field-group-enquiretype .remove-before .select-caret-down-wrapper svg{ display: none  !important; }
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"]::placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="email"]::placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="tel"]::placeholder, .contact-us-form-cnr #zifo_contact_us_form textarea::placeholder, .contact-us-form-cnr #zifo_contact_us_form select option[value=""] { color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%; font-weight: 400; } 
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"]::-webkit-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="email"]::-webkit-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="tel"]::-webkit-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form textarea::-webkit-input-placeholder { color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%; } 
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"]::-moz-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="email"]::-moz-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="tel"]::-moz-placeholder, .contact-us-form-cnr #zifo_contact_us_form textarea::-moz-placeholder { color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%; } 
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"]:-ms-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="email"]:-ms-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="tel"]:-ms-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form textarea:-ms-input-placeholder { color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%; } 
.contact-us-form-cnr form#zifo_contact_us_form  .iti__selected-flag{background-color: #fff  !important;border-radius: 12px 0 0 12px !important;border-right: 1px solid #1F234780 !important;padding: 5px !important;} input:focus-visible,select:focus-visible,textarea:focus-visible {outline:transparent  !important;border:1px solid #1F234780  !important;} .contact-us-form-cnr form#zifo_contact_us_form .iti__arrow { position: relative; width: 10px; height: 6px; margin-left: 10px; border: none  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form .iti__arrow::after { content: ""; position: absolute; top: 1px; right: 2px; width: 100%; height: 100%; max-width: 10px; max-height: 6px; pointer-events: none; background-image: url(https://cdn.zifornd.com/2025/12/dropdown-arrow.png); background-size: 100% 100%; background-repeat: no-repeat; transition: transform 0.2s ease, background-image 0.2s ease; } 
.contact-us-form-cnr form#zifo_contact_us_form .iti__arrow.iti__arrow--up::after { transform: rotate(180deg); }
.contact-us-form-cnr form#zifo_contact_us_form .iti__selected-dial-code { font-size: 16px; line-height: 20px; font-family: "TT Common Medium", Sans-serif  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form .iti--separate-dial-code { width: 100%; }
.contact-us-form-cnr form#zifo_contact_us_form select option{ font-family: "TT Common Medium", Sans-serif  !important; } 
#form-field-message {min-height: 150px;height:100%;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-acceptance .elementor-field-option {display: flex;align-items: center  !important;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 18px; color:#1F234780; font-family: "TT Common Medium", Sans-serif  !important; cursor: pointer  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option input[type="checkbox"] { width: 22px; height: 22px; border-radius: 4px  !important; border: 1px solid #00000080; appearance: none  !important; -webkit-appearance: none  !important; -moz-appearance: none  !important; background-color: #ffffff; cursor: pointer; position: relative; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 7px; top: 1px; width: 7px; height: 14px; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: rotate(45deg); border-color: #79BA44; } 
.elementor-field-option label {cursor: pointer;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-message-danger { text-align: center; } .contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-acceptance .elementor-field-option { display: grid; grid-template-columns: 20px calc(100% - 20px); gap: 0 10px; align-items: start; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-acceptance .elementor-field-option .elementor-message-danger { grid-column: 1 / -1; text-align: start; } .contact-us-form-cnr form#zifo_contact_us_form button[type="submit"] { border: 1px solid transparent  !important; }
.contact-us-form-cnr form#zifo_contact_us_form button[type="submit"]:hover { border: 1px solid #79BA44  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form > .elementor-message.elementor-message-danger { padding: 7px; } 
.contact-us-form-cnr form#zifo_contact_us_form > .elementor-message.elementor-message-success { text-align: center; padding: 7px; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-acceptance .elementor-field-subgroup .elementor-field-option label,.contact-us-form-cnr form#zifo_contact_us_form input::placeholder{ font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 22px; color: #1F234780; }
/* New  */

/* Contact form End */
/* Search form initial state */
.search-form {display: none;opacity: 0;visibility: hidden;transition: opacity 0.3s ease, visibility 0.3s ease;}
.search-form.show-dropdown {display: block !important;opacity: 1 !important;visibility: visible !important;}
/*chatbox start*/
div.conv-form-wrapper div.options div.option{font-family: opensans-semibold-webfont;margin:5px 0;margin-right: 5px;font-size: 13px;padding: 6px 10px;box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3), 0 0px 40px rgba(128, 128, 128, 0.1) inset;}
div.conv-form-wrapper:before{top:50px;}

/*chatbox end*/
@media screen and (max-width:1024px){
/* Contact form Start*/
.contact-us-form-cnr form { padding: 20px 30px; }
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option input[type="checkbox"] { width: 20px; height: 20px; }
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option input[type="checkbox"]:checked::after { left: 6px; top: 1px; width: 7px; height: 12px; }
/* Contact form End*/ 
}
@media  screen and (max-width: 767px) {
/* Contact form Start */
.contact-us-form-cnr form {padding: 20px;}
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option input[type="checkbox"] {width: 18px;height: 18px;}
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option input[type="checkbox"]:checked::after {left: 5px;top: 2px;width: 6px;height: 10px;}
/* Contact form End */    
}

@media screen and (min-width: 1301px) {
/* Contact Form Start */
.contact-us-form-cnr form { background-color:#F6F6F6C9; filter: drop-shadow(0px 2px 4.3px rgba(0, 0, 0, 0.2)); backdrop-filter: blur(53.8px); -webkit-backdrop-filter: blur(53.8px); border: 1px solid #1F234757; border-radius: 20px; max-width: 600px; margin: 0 auto; padding: 34px 40px; } 
.elementor-form, .elementor-widget-form, .elementor-widget-form form { opacity: 1  !important; animation: none  !important; transition: none  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form label:not(.elementor-field-type-acceptance .elementor-field-subgroup label){ display: none; } textarea {resize: none;}
.contact-us-form-cnr form#zifo_contact_us_form  .elementor-field-group  { align-items: flex-start; } 
.contact-us-form-cnr form#zifo_contact_us_form  .elementor-message-danger {margin-block:6px 0;} 
.contact-us-form-cnr form#zifo_contact_us_form  .elementor-message-danger:before {content: none;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-firstname, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-lastname, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-email {position:relative;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-firstname:before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-lastname:before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-email:before { content:"*"; position: absolute; right: 18px; top: 8px; color: #9ca3af; font-size: 22px; pointer-events: none; transition: color 0.2s ease, opacity 0.2s ease; }
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-firstname:has(#form-field-firstname:focus)::before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-lastname:has(#form-field-lastname:focus)::before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-email:has(#form-field-email:focus)::before { opacity: 0; visibility: hidden; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-firstname:has(.elementor-message-danger)::before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-lastname:has(.elementor-message-danger)::before, .contact-us-form-cnr #zifo_contact_us_form .elementor-field-group-email:has(.elementor-message-danger)::before { opacity: 1; visibility: visible; color:#DC3232; } 
.contact-us-form-cnr form#zifo_contact_us_form select { color: #404040; cursor: pointer; appearance: none  !important; -webkit-appearance: none  !important; -moz-appearance: none  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form select option { cursor: pointer; } .elementor-field-group-enquiretype .remove-before .select-caret-down-wrapper svg{ display: none  !important; }
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"]::placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="email"]::placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="tel"]::placeholder, .contact-us-form-cnr #zifo_contact_us_form textarea::placeholder, .contact-us-form-cnr #zifo_contact_us_form select option[value=""] { color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%; font-weight: 400; } 
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"]::-webkit-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="email"]::-webkit-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="tel"]::-webkit-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form textarea::-webkit-input-placeholder { color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%; } 
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"]::-moz-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="email"]::-moz-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="tel"]::-moz-placeholder, .contact-us-form-cnr #zifo_contact_us_form textarea::-moz-placeholder { color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%; } 
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"]:-ms-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="email"]:-ms-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form input[type="tel"]:-ms-input-placeholder, .contact-us-form-cnr #zifo_contact_us_form textarea:-ms-input-placeholder { color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%; } 
.contact-us-form-cnr form#zifo_contact_us_form input[type="text"], .contact-us-form-cnr form#zifo_contact_us_form input[type="email"], .contact-us-form-cnr form#zifo_contact_us_form input[type="tel"],.contact-us-form-cnr form#zifo_contact_us_form textarea{font-size: 16px; line-height: 22px; font-family: "TT Common Medium", Sans-serif  !important; font-weight: 500;}
.contact-us-form-cnr form#zifo_contact_us_form input:placeholder-shown, .contact-us-form-cnr form#zifo_contact_us_form input::placeholder {color: #00000040; font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 100%;}
.contact-us-form-cnr form#zifo_contact_us_form  .iti__selected-flag{background-color: #fff  !important;border-radius: 12px 0 0 12px !important;border-right: 1px solid #1F234780 !important;padding: 5px !important;} input:focus-visible,select:focus-visible,textarea:focus-visible {outline:transparent  !important;border:1px solid #1F234780  !important;} .contact-us-form-cnr form#zifo_contact_us_form .iti__arrow { position: relative; width: 10px; height: 6px; margin-left: 10px; border: none  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form .iti__arrow::after { content: ""; position: absolute; top: 1px; right: 2px; width: 100%; height: 100%; max-width: 10px; max-height: 6px; pointer-events: none; background-image: url(/wp-content/uploads/2025/12/dropdown-arrow.png); background-size: 100% 100%; background-repeat: no-repeat; transition: transform 0.2s ease, background-image 0.2s ease; } 
.contact-us-form-cnr form#zifo_contact_us_form .iti__arrow.iti__arrow--up::after { transform: rotate(180deg); }
.contact-us-form-cnr form#zifo_contact_us_form .iti__selected-dial-code { font-size: 16px; line-height: 20px; font-family:"TT Common Medium", Sans-serif   !important;} 
.contact-us-form-cnr form#zifo_contact_us_form .iti--separate-dial-code { width: 100%; }
.contact-us-form-cnr form#zifo_contact_us_form select option{ font-family: "TT Common Medium", Sans-serif  !important; } 
#form-field-message {min-height: 150px;height:100%;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-acceptance .elementor-field-option {display: flex;align-items: center  !important;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option { display: flex; align-items: center; gap: 10px; font-size: 14px; line-height: 18px; color:#1F234780; font-family: "TT Common Medium", Sans-serif  !important; cursor: pointer  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option input[type="checkbox"] { width: 22px; height: 22px; border-radius: 4px  !important; border: 1px solid #00000080; appearance: none  !important; -webkit-appearance: none  !important; -moz-appearance: none  !important; background-color: #ffffff; cursor: pointer; position: relative; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-option input[type="checkbox"]:checked::after { content: ""; position: absolute; left: 7px; top: 1px; width: 7px; height: 14px; border-right: 2px solid #ffffff; border-bottom: 2px solid #ffffff; transform: rotate(45deg); border-color: #79BA44; } 
.elementor-field-option label {cursor: pointer;} 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-message-danger { text-align: center; } .contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-acceptance .elementor-field-option { display: grid; grid-template-columns: 20px calc(100% - 20px); gap: 0 10px; align-items: start; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-acceptance .elementor-field-option .elementor-message-danger { grid-column: 1 / -1; text-align: start; } .contact-us-form-cnr form#zifo_contact_us_form button[type="submit"] { border: 1px solid transparent  !important; }
.contact-us-form-cnr form#zifo_contact_us_form button[type="submit"]:hover { border: 1px solid #79BA44  !important; } 
.contact-us-form-cnr form#zifo_contact_us_form > .elementor-message.elementor-message-danger { padding: 7px; } 
.contact-us-form-cnr form#zifo_contact_us_form > .elementor-message.elementor-message-success { text-align: center; padding: 7px; } 
.contact-us-form-cnr form#zifo_contact_us_form .elementor-field-group-acceptance .elementor-field-subgroup .elementor-field-option label,.contact-us-form-cnr form#zifo_contact_us_form input::placeholder{ font-family: "TT Common Medium", Sans-serif  !important; font-size: 16px; line-height: 22px; color: #1F234780; }
/* New  */

/* Contact form End */
}