/*Common Css start*/

:root {
--seablue: #9AD1D4;
--heading-black: #2D2D2D;
--off-white: #F6F6F6;
--blue: #003249;
--white-smoke: #EEEEEE;
--light--blue: #007EA7;
--white: #FFFFFF;
}
h1, h2, h3, h4, h5, h6 {
	line-height: 1.3 !important;
}
a.elementor-button {
    min-height: 54px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}
header.main--header {
    position: fixed;
    z-index: 1;
    width: 100%;
    top: 0;
}
.main--header.header-active {
    background: var(--blue);
}
.required--note p {
    font-size: 18px;
    font-weight: 600;
    color: #007ea7;
}
.main--header nav li:hover a, .main--header nav li.underline a{
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
    text-decoration-color: var(--white) !important;
    color: var(--white) !important;
}
.wpcf7-response-output{ color: #dc3232 !important; border: 1px
 solid #dc3232 !important; }
.target--services > a:hover .elementor-widget-heading h4{
	color: var(--white) !important;
}
.process--grid > div:hover h4.elementor-image-box-title{
    color: var(--white) !important;
}
.process--grid > div:hover p.elementor-image-box-description{
      color: #FFFFFFBF !important;
}
.contact--form form select, .contact--form form input, .contact--form form textarea {
    background: var(--white);
    border: 1px solid #007EA766;
    min-height: 62px;
    border-radius: 10px;
    padding: 20px;
    font-size: 17px;
    font-weight: 400;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
}

.contact--form form select, .contact--form form input, .contact--form form textarea {
    background-color: var(--white);
    border: 1px solid #007EA766;
    min-height: 62px;
    border-radius: 10px;
    padding: 20px;
    font-size: 17px;
    font-weight: 400;
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    appearance: none;
}

.full-w p, .user--name p {
    margin-bottom: 20px;
}

.user--name p {display: flex;gap: 20px;}

.full-w textarea {
    height: 127px;
}
.contact--form form select:focus, .contact--form form input:focus, .contact--form form textarea:focus {
    outline: 0px;
    border: 1px solid var(--light--blue);
}
.contact--form form select {
    background: url(/wp-content/uploads/2025/05/Vector-9.svg);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 20px);
    background-position-y: center;
    background-color: var(--white)
}
.contact--form .wpcf7-submit {
    min-height: 54px !important;
    letter-spacing: 1px;
    background: url(/wp-content/uploads/2025/05/long-arrow-right.png);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 20px);
    background-position-y: center;
    padding-right: 45px !important;
}
@media(max-width: 1366px){
    .contact--form .wpcf7-submit {
    background-position-x: calc(100% - 15px);
    padding-right: 40px !important;
}
}
@media(max-width: 1024px){
    .nav--menu svg {
    fill: var(--white);
}
}
@media(max-width: 880px){
  .contact--form .wpcf7-submit {
    background-position-x: calc(100% - 10px);
    padding-right: 30px !important;
}  
a.elementor-button {
    min-height: 40px;
}