/*
Theme Name:     Hello Elementor Child
Theme URI:      https://elementor.com
Description:    A child theme of Hello Elementor.
Author:         Hello Elementor
Author URI:     https://example.com
Template:       hello-elementor
Version:        1.0.0
*/
.site-header {
  padding-left: 30px;
  padding-right: 30px;
  position: sticky;
  top: 0px;
  z-index: 999;
}

/* .page-header {
  display: none;
} */

.site-footer {
  display: none;
}

.gform_fields {
  --gf-form-gap-y: 22px !important;
}

.gfield_label.gform-field-label {
  font-family: Crimson Pro;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 3px;
  color: #414651;
}

.ginput_container .textarea {
  box-shadow: 0px 1px 2px 0px #0a0d120d;
  border-color: #f4f4f5 !important;
  height: 48px !important;
  border-radius: 8px !important;
  font-size: 18px;
}

.ginput_container .textarea:focus {
  outline: none;
}

.ginput_container input:not(.gfield-choice-input),
.ginput_container_select select {
  box-shadow: 0px 1px 2px 0px #0a0d120d;
  border-color: #f4f4f5 !important;
  height: 51px !important;
  border-radius: 8px !important;
  width: 100%;
  font-size: 18px;
}

.ginput_container_select select {
  padding-block: 5px;
  outline: none;
}

.gfield-choice-input {
  border: 1.25px solid #d5d7da !important;
  border-radius: 5px !important;
  height: 20px !important;
  width: 20px !important;
  flex-shrink: 0 !important;
}

.gfield-choice-input:before {
  color: #18727d !important;
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_validation_errors,
.gform_wrapper .gform_heading .gform_required_legend {
  display: none;
}

.ginput_container input:focus,
.gform_button:focus {
  outline: none !important;
}

#gform_wrapper_2 .gform_title {
  color: #12565e;
  font-weight: 400;
}

.gfield_checkbox {
  gap: 10px !important;
}

.gfield_checkbox .gform-field-label {
  color: #70707b !important;
  font-size: 16px !important;
  font-family: "Crimson Pro";
}

.hire-staff a {
  font-family: "Crimson Pro", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  border-radius: 20px;
  padding: 8px 25px 8px 25px !important;
  background-color: #18727d !important;
  color: #fff !important;
  width: 174px;
  text-align: center;
}

.work-with-us a {
  font-family: "Crimson Pro", Sans-serif;
  font-size: 18px;
  font-weight: 700;
  border-radius: 16px;
  padding: 8px 25px 8px 25px !important;
  background-color: #9a7611 !important;
  color: #fff !important;
  width: 174px;
  text-align: center;
}

#menu-main-menu li {
  margin-left: 10px !important;
}

.site-navigation ul.menu li a {
  padding: 8px 8px;
}

.gchoice_1_6_1 a {
  color: #18727d !important;
  text-decoration: underline !important;
}

#label_2_25_1 a {
  color: #18727d !important;
  text-decoration: underline !important;
}

.gchoice_1_6_2 a {
  display: flex;
}

.gform-footer #gform_submit_button_1,
#gform_submit_button_2,
#gform_submit_button_3 {
  font-family: "Noto Serif Display" !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  border-radius: 4px !important;
  padding: 12px 32px !important;
  background-color: #18727d !important;
  width: 189px !important;
  height: 50px !important;
  margin-top: 15px;
}

#gform_submit_button_3 {
  background-color: #9a7611 !important;
  width: 292px !important;
}

#gform_wrapper_2 .gform_title,
#gform_wrapper_3 .gform_title {
  font-size: 60px;
}

#gform_wrapper_3 .gform_title {
  font-weight: 400;
  padding-bottom: 20px;
}

#gform_wrapper_2 .gform_description {
  color: #3f3f46;
  font-size: 18px;
  font-weight: 500;
  font-family: "Crimson Pro";
  width: 80%;
  margin-top: 20px;
  margin-bottom: 25px;
}

/* .ginput_container_fileupload {
  text-align: center;
  background: #ffffff;
  position: relative;
  border: 1px solid#f4f4f5 !important;
  border-radius: 8px !important;
  box-shadow: 0px 1px 2px 0px #0a0d120d;
  padding: 20px !important;
} */

#e6ecf0f .elementor-element-populated {
  padding: 17px;
}

.clicnts-centent .elementor-widget-wrap {
  justify-content: space-between !important;
}

#input_3_29 {
  height: 100% !important;
}

/* .ginput_container_fileupload input[type="file"] {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
  z-index: 10;
}

.ginput_container_fileupload::before {
  content: url("/wp-content/uploads/2025/05/featured-icon.png");
  font-size: 2rem;
  display: block;
  margin-bottom: 15px;
  color: #6b7280;
}

.ginput_container_fileupload::after {
  content: "Click to upload resume or drag and drop\nPDF or Doc (max. 10MB)";
  white-space: pre-line;
  font-size: 12px;
  color: #667085;
  font-family: Crimson Pro;
  font-weight: 400;
} */

.elementor-icon-list-items .elementor-icon-list-item a {
  color: #d1d1d6;
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}

input[type="number"] {
  -moz-appearance: textfield !important;
}

input[type="number"] {
  appearance: textfield !important;
}

#field_3_34 {
  position: absolute;
  top: 96px;
  right: 0px;
  width: 288px;
}

#field_3_35 {
  position: absolute;
  right: 96px;
  top: 205px;
}

#gform_3 .gform-body {
  margin-right: 140px;
}

#gform_fields_3 {
  width: 80%;
}

.site-navigation-toggle-holder {
  padding: 0px;
}

.gei-in-touch-form .elementor-widget-image-box {
  height: 40px;
}

#comments {
  display: none !important;
}

.annunemnts-rddit li {
  background-color: #18727d;
  padding: 3px 18px !important;
  border-radius: 6px;
}

.blog-list-post .elementor-element {
  margin-bottom: 10px;
}

.tag-link a {
  color: #fff;
}

.get-in-touch-form-link p a {
  color: #51525c;
}

.archive main#content,
.blog main#content {
  padding-block: 100px;
}

.archive main#content .page-header,
.blog main#content .page-header {
  margin-bottom: 40px;
}

.archive .page-content,
.blog .page-content {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 25px;
}

.archive .page-content .post h2.entry-title,
.blog .page-content .post h2.entry-title {
  font-family: "Noto Serif Display", Sans-serif;
  font-size: 20px;
  font-weight: 400;
  color: #08282c;
}

.archive .page-content .post,
.blog .page-content .post {
  border: 1px solid #e8e8df;
  border-radius: 16px;
}

.archive .page-content .post img,
.blog .page-content .post img {
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.archive .page-content .post h2.entry-title,
.archive .page-content .post p,
.blog .page-content .post h2.entry-title,
.blog .page-content .post p {
  padding-inline: 20px;
}

.page-header .entry-title,
.site-footer .footer-inner,
.site-footer:not(.dynamic-footer),
/* .site-header .header-inner, */
.site-header:not(.dynamic-header),
body:not([class*=elementor-page-]) .site-main {
  max-width: 1140px;
  /* or whatever value you want */
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (max-width: 1200px) {
  #gform_3 .gform-body {
    margin-right: 180px;
  }
}

@media only screen and (max-width: 1180px) {

  .archive main#content,
  .blog main#content {
    padding-inline: 20px;
  }
}

@media only screen and (max-width: 1024px) {

  .archive main#content,
  .blog main#content {
    padding-block: 50px;
  }
}

@media only screen and (max-width: 992px) {

  .archive .page-content,
  .blog .page-content {
    grid-template-columns: repeat(1, 1fr);
  }

  .hire-staff {
    padding: 15px;
  }

  .work-with-us {
    padding-bottom: 16px;
    padding-right: 14px;
    padding-left: 15px;
  }

  .site-header {
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 10px;
    padding-right: 10px;
  }

  #gform_3 .gform-body {
    margin-right: 220px;
  }

  #gform_wrapper_2 .gform_title,
  #gform_wrapper_3 .gform_title {
    font-size: 39px;
  }
}

@media only screen and (max-width: 768px) {
  #gform_wrapper_2 .gform_description {
    width: 100%;
  }

  .delivering-section {
    background-color: transparent !important;
  }

  .delivering-inner-box {
    background-color: transparent !important;
  }

  #field_3_34 {
    position: inherit;
  }

  #field_3_35 {
    position: inherit;
  }

  #gform_3 .gform-body {
    margin-right: inherit;
  }

  #gform_fields_3 {
    width: 100%;
  }

  #gform_wrapper_2 .gform_title,
  #gform_wrapper_3 .gform_title {
    font-size: 36px;
  }
}

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  display: none !important;
}

/* Firefox */
input[type="number"] {
  -moz-appearance: textfield !important;
}

div#gform_confirmation_wrapper_1,
div#gform_confirmation_wrapper_2,
div#gform_confirmation_wrapper_3 {
  text-align: center;
}

a.elementor-button.elementor-button-link.elementor-size-sm.form-btn {
  padding: 12px 20px;
  border-radius: 50px;
  font-size: 16px;
}

footer .elementor-column .elementor-section-height-min-height {
  height: 100%;
}