/* ------ Fonts ------- */

@font-face {
  font-family: 'D-DIN-PRO-SemiBold';
  src: url('../fonts/D-DIN-PRO/D-DIN-PRO-SemiBold.eot'); /* IE9 Compat Modes */
  src: local('D-DIN-PRO-SemiBold'), local('D-DIN-PRO-SemiBold'), url('../fonts/D-DIN-PRO/D-DIN-PRO-SemiBold.woff2') format('woff2');/* Super Modern Browsers */
  font-display: swap;
  src: url('../fonts/D-DIN-PRO/D-DIN-PRO-SemiBold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/D-DIN-PRO/D-DIN-PRO-SemiBold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/D-DIN-PRO/D-DIN-PRO-SemiBold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/D-DIN-PRO/D-DIN-PRO-SemiBold.svg#D-DIN-PRO-SemiBold') format('svg'); /* Legacy iOS */
}


@font-face {
  font-family: 'FoundersGrotesk-Light';
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Light.eot'); /* IE9 Compat Modes */
  src: local('FoundersGrotesk-Light'), local('FoundersGrotesk-Light'), url('../fonts/FoundersGrotesk/FoundersGrotesk-Light.woff2') format('woff2');/* Super Modern Browsers */
  font-display: swap;
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Light.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Light.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Light.svg#FoundersGrotesk-Light') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'FoundersGrotesk-Regular';
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Regular.eot'); /* IE9 Compat Modes */
  src: local('FoundersGrotesk-Regular'), local('FoundersGrotesk-Regular'), url('../fonts/FoundersGrotesk/FoundersGrotesk-Regular.woff2') format('woff2');/* Super Modern Browsers */
  font-display: swap;
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Regular.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Regular.svg#FoundersGrotesk-Regular') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'FoundersGrotesk-Medium';
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Medium.eot'); /* IE9 Compat Modes */
  src: local('FoundersGrotesk-Medium'), local('FoundersGrotesk-Medium'), url('../fonts/FoundersGrotesk/FoundersGrotesk-Medium.woff2') format('woff2');/* Super Modern Browsers */
  font-display: swap;
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Medium.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Medium.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Medium.svg#FoundersGrotesk-Medium') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'FoundersGrotesk-Semibold';
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Semibold.eot'); /* IE9 Compat Modes */
  src: local('FoundersGrotesk-Semibold'), local('FoundersGrotesk-Semibold'), url('../fonts/FoundersGrotesk/FoundersGrotesk-Semibold.woff2') format('woff2');/* Super Modern Browsers */
  font-display: swap;
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Semibold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Semibold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Semibold.svg#FoundersGrotesk-Semibold') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'FoundersGrotesk-Bold';
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Bold.eot'); /* IE9 Compat Modes */
  src: local('FoundersGrotesk-Bold'), local('FoundersGrotesk-Bold'), url('../fonts/FoundersGrotesk/FoundersGrotesk-Bold.woff2') format('woff2');/* Super Modern Browsers */
  font-display: swap;
  src: url('../fonts/FoundersGrotesk/FoundersGrotesk-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Bold.woff') format('woff'), /* Pretty Modern Browsers */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
       url('../fonts/FoundersGrotesk/FoundersGrotesk-Bold.svg#FoundersGrotesk-Bold') format('svg'); /* Legacy iOS */
}


body {
  font-family: 'FoundersGrotesk-Medium', sans-serif;
  color: #000;
  font-size: 20px;
  padding: 0;
  margin: 0;

}

* {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    outline: none;
}

div, p, form, input, a, span, button {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

input, input:hover, input:focus, input:active,
button, button:hover, button:focus, button:active {
  outline: none;
}

body .elementor-widget-text-editor {
  color: #000;
}

p {
  margin: 0;
}


p:last-child, li:last-child {
  margin-bottom: 0;
}




strong, b {
  font-family: 'FoundersGrotesk-Semibold', sans-serif;
}

li::marker {
  color: inherit;
}

li {
  display: list-item;
}

ul, li {
  display: block;
  padding: 0;
  margin: 0;
}

ul, ol {
  padding-left: 1em;
}

ul > li, ol > li {
  display: list-item;
}

input, a, span, button {
  font-family: 'FoundersGrotesk-Medium', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'FoundersGrotesk-Semibold', sans-serif;
  padding: 0;
  margin: 0;
}


h1 {
  font-size: 46px;
}

h2 {
  font-size: 35px; 
}

h3 {
  font-size: 29px;
}

h4 {
  font-size: 26px;
}

h5 {
  font-size: 24px;
}

h6 {
  font-size: 21px;
}


a {
  text-decoration: none;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  outline: none;
}


.d-flex {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.justify-content-between {
    justify-content: space-between;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
}

.justify-content-center {
    justify-content: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
}

.justify-content-end {
   -webkit-box-pack: end;
   -ms-flex-pack: end;
   justify-content: flex-end;
}

.justify-content-around {
    justify-content: space-around;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-around;
    -ms-flex-pack: justify;
}

.align-items-center {
    align-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
}

.align-items-end {
   -webkit-box-align: end;
   -ms-flex-align: end;
   align-items: flex-end; 
}

.align-items-start {
   -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; 
}

.flex-wrap {
    display: -webkit-flex; 
    -webkit-flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}


.container {
  max-width: 1258px;
  padding: 0 10px;
  margin: 0 auto;
}


.font-din-pro-semibold {
  font-family: 'D-DIN-PRO-SemiBold', sans-serif;
}

.input-form label {
  color: #fff !important;
    font-size: 21px !important;
    font-family: 'FoundersGrotesk-Regular', sans-serif !important;
}

.form-contact-v2 .gform_fields  {
      row-gap: 10px !important;
}

.form-contact-v2 .gform_button {
background-color: #fdae3b !important;
    border-radius: 25px !important;
    font-size: 18px !important;
       height: 50px !important;
    width: 100% !important;
    max-width: 190px;
}


/* ------ Header Menu Mobile ------- */
.header__menu-mobile {
  padding-left: 0;
}

.header__menu-mobile li {
    display: block;
        margin-bottom: 5px;
}

.header__menu-mobile li a {
    font-family: 'FoundersGrotesk-Light', sans-serif;
    color: #282728;
    font-size: 23px;
    letter-spacing: 0.03em;
}

.header__menu-mobile .menu-item-has-children:before {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 50%;
    transform: translateY(50%);
    display: inline-block;
    background-image: url(/ndgcnt/themes/dgigeoscience/assets/img/svg_dropdown_arrow.svg);
    width: 15px;
    height: 7px;
    margin-bottom: 7px;
    margin-right: 7px;
}

.header__menu-mobile .menu-item-has-children.open:before {
    transition: 0.3s ease;
    transform: translateY(50%) scaleY(-1);
  }

  .header__menu-mobile .sub-menu.open {
    opacity: 1;
    visibility: visible;
    display: block;
}

.header__menu-mobile .sub-menu li a {
    font-size: 21px;
}



.header__menu-mobile .sub-menu {
    border: none;
    display: none;
    opacity: 0;
    visibility: hidden;
    margin-top: 7px;
    margin-bottom: 12px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    transition: .3s ease;
}



/* ------ Header ------- */

  .header__top {
    padding: 8px 0 11px;
      background-color: #1e2d51;
/*      background-repeat: no-repeat;
      background-position: top center;*/
      width: 100%;
/*      background-size: cover;
      background-image: url(/wp-content/themes/dgigeoscience/assets/img/background.jpg);*/
    }

    .header__logo {
      max-width: 150px;
    }

    .header__logo img {
      width: 100%;
      display: block;
      -o-object-fit: cover;
         object-fit: cover;

    }

      .header__tel, .header__email {
        color: #fff;
        font-family: 'FoundersGrotesk-Medium', sans-serif;
        font-size: 18px;
        letter-spacing: -0.02em;
      }

       .header__tel {
            letter-spacing: 0.025em;
       }

        .header__email {
            letter-spacing: -0.02em;
       }

.header__main {
       padding: 17px 0 20px;
  }

.no-scroll {
    overflow: hidden;
}


.header__menu-hidden  {
        background-color: #fff;
        visibility: hidden;
        height: 0;
        overflow: hidden;
        width: 100%;
        transition: height .3s ease, visibility .3s ease;
        position: fixed;
        left: 0;
        top: 0;
        padding: 170px 23px 0 23px;
        z-index: 999;
      }

        .header__menu-hidden.open {
        visibility: visible;
        height: 100vh;
    }

.header__menu {
  color: #282728;
      padding: 0;
    margin-left: 10px;
 }

 .header__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
 }

 .header__menu .menu-item-has-children:after {
    content: "";
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50%;
    top: 50%;
    transform: translateY(50%);
    display: inline-block;
    background-image: url(/ndgcnt/themes/dgigeoscience/assets/img/svg_dropdown_arrow.svg);
    width: 15px;
    height: 7px;
    margin-left: 5px;
    margin-bottom: 5px;
}

 .header__menu .menu-item-has-children.open:after {
    transition: 0.3s ease;
    transform: translateY(50%) scaleY(-1);
  }


   .header__menu li  {
    display: block;
  }


 .header__menu > li  {
    padding: 10px 16px;
    position: relative;
 }
 
 .header__menu li a {
   font-family: 'FoundersGrotesk-Light', sans-serif;
   color: #282728;
   font-size: 25px;
  letter-spacing: 0.03em;
 }

 .header__request {
      text-transform: uppercase;
  font-family: 'FoundersGrotesk-Regular', sans-serif;
background-color: #fdae3b;
    display: inline-block;
    padding: 15px 24px;
    font-size: 18px; 
    border-radius: 25px;
    letter-spacing: 0.01em;
    color: #fff;
  margin-left: 30px;
 }

.header__menu .sub-menu.open {
    opacity: 1;
    visibility: visible;
}


.header__menu .sub-menu {
    border: none;
    z-index: 1;
    min-width: 280px;
    left: -10px;
    background: #fff;
    position: absolute;
    display: block;
    opacity: 0;
    visibility: hidden;
    padding: 15px 25px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    height: auto;
    transition: .3s ease;
}

.header__menu .sub-menu > li {
  margin-bottom: 10px;
}

.header__dropdown {
  cursor: pointer;
  display: none;
      outline: none;
    background: transparent;
    border: none;
        margin-left: 15px;
}

.header__dropdown:after {
    content: url(/ndgcnt/themes/dgigeoscience/assets/img/svg_mobile_burger_menu-black.svg);
}

.header__dropdown.close:after {
    content: url(/ndgcnt/themes/dgigeoscience/assets/img/mobile_close-grey.svg);
}




/* ------Footer ------- */


.footer {
      background-color: #f0f1f2;
    padding: 78px 0 45px 0;
}

.footer__main, .footer__info {
  width: 48%;
}

.footer__title {
  color: #1e2d51;
      margin-bottom: 95px;
}


.footer__logo {
    display: block;
      max-width: 200px;
    margin-bottom: 76px;
}


.footer__logo img {
    width: 100%;
    display: block;
    -o-object-fit: cover;
    object-fit: cover;
}

.footer__social {
  padding: 0;
      margin-bottom: 32px;
}

.footer__social li {
  display: block;
      margin-right: 24px;
}


.footer__copyright {
  font-family: 'FoundersGrotesk-Regular', sans-serif;
  color: #6e7276;
}

.footer__info {
      margin-top: 20px;
}

.footer__subtitle {
       font-family: 'FoundersGrotesk-Medium', sans-serif;
    color: #1e2d51;
    letter-spacing: 0.045em;
        margin-bottom: 15px;
}

.footer__email {
  color: #1e2d51;
      margin-bottom: 25px;
    display: inline-block;
}

.footer__text {
    font-family: 'FoundersGrotesk-Regular', sans-serif;
    color: #949393;
        max-width: 450px;
        margin-bottom: 10px;
}

::-webkit-input-placeholder { /* Chrome */
  color: #b2b2b3!important;

}
:-ms-input-placeholder { /* IE 10+ */
  color: #b2b2b3!important;

}
::-moz-placeholder { /* Firefox 19+ */
  color: #b2b2b3!important;

}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #b2b2b3!important;

}


.footer__subscribe {
  margin: 0!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex!important;
}

.footer__subscribe-input {
    padding: 15px 15px !important;
    font-size: 15px !important;
    background-color: #ffffff !important;
    border-color: #000 !important;
    border: 1px solid #6d6d6d !important;
    border-radius: 3px;
    max-width: 300px;
    margin-right: 20px !important;
}

.footer__subscribe-submit {
  font-size: 18px!important;
    background-color: #feaf3c!important;
    border: none;
    border-radius: 25px !important;
    padding: 16px 15px !important;
    width: 100%;
    max-width: 105px;

}



.footer .gform-button {
      font-size: 18px!important;
     background-color: #feaf3c !important;
    border: none;
    border-radius: 25px !important;
       padding: 16px 15px !important;
           width: 100%;
    max-width: 155px;
}

.footer .gform_fields {
         justify-content: start;
    display: flex!important;

}

.footer .gfield--type-submit {
  width: 100%;
}
   

 .footer .gfield--type-email {
  max-width: 305px;
    width: 100%;
 }

 .footer .ginput_container_email input {
    padding: 25px 15px!important;
    font-size: 15px!important;

}

#tab-geology svg path, #tab-geotechnical svg path, #tab-digital svg path,  #tab-geophysics svg path, #tab-hydrogeology svg path, #tab-consulting svg path {
  fill: #939393;
}

#tab-geology.active svg path, #tab-geotechnical.active svg path, #tab-digital.active svg path, #tab-geophysics.active svg path,  #tab-hydrogeology.active svg path, #tab-consulting.active svg path {
   fill: #fcaf1b;
}





@media screen and (max-width: 1199px) {

  .header__logo {
      max-width: 130px;
  }

  .header__menu li a {
      font-size: 20px;
  }

  .header__request {
      padding: 10px 16px;
      font-size: 16px;
      margin-left: 20px;
  }

  .footer__logo {
    max-width: 150px;
  }

  h1 {
    font-size: 40px;
  }

  h4 {
    font-size: 23px;
  }


}




@media screen and (max-width: 991px) {

  h1 {
    font-size: 34px;
}

h4 {
    font-size: 20px;
}

    .header__menu > li {
      padding: 10px 10px;
      position: relative;
  }

  .header__menu li a {
      font-size: 16px;
    }

    .header__logo {
      max-width: 110px;
  }

  .header__request {
      padding: 10px 10px;
      font-size: 14px;
      margin-left: 10px;
    }


  .header__menu .menu-item-has-children:after {
      width: 10px;
      height: 5px;
      margin-left: 3px;
      margin-bottom: 3px;
    }

    .header__tel, .header__email {
      font-size: 16px;
    }

    .header__menu .sub-menu {
        min-width: 200px;
        padding: 12px 20px;
    }

    .header__menu .sub-menu > li {
      margin-bottom: 5px;
  }

  .footer {
    padding: 48px 0 35px 0;
}

.footer__copyright, .footer__text {
  font-size: 17px;
}




}


@media screen and (max-width: 767px) {

      .header__request {
        padding: 7px 7px;
        font-size: 13px;
        margin-left: 10px;
    }

    .header__dropdown {
      margin-left: 7px;
  }

  .footer .container {
            flex-direction: column-reverse;
  }

  .footer__info {
    margin-top: 0px;
}

.footer .gform-button {
      font-size: 16px!important;
        padding: 17px 15px !important;
    }

    .footer__subscribe {
   -webkit-box-pack: center;
       -ms-flex-pack: center;
           justify-content: center;
}

.footer__subscribe {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
            margin-bottom: 10px !important;
  }

  .footer__subscribe-input {
    text-align: center;
    margin-right: 0px !important;
        margin-bottom: 15px !important;
  }

  .footer__subscribe-submit {
    font-size: 16px !important;
  }


.gfield--type-submit {
  width: auto;
}


.footer__main, .footer__info {
    width: 100%;
    text-align: center;
}

.footer__social {
    margin-bottom: 22px;
}

.footer__text {
    margin: 0 auto 10px auto;
}

.footer__logo {
    margin: 0 auto 16px auto;
  }

  .footer__title {
    margin-bottom: 25px;
}

.footer__social,   .footer .gform_fields, .footer .gfield--type-submit  {
  justify-content: center;
}

.footer .gform_fields {
      flex-direction: column;
    align-items: center;
        gap: 20px;
}

    .footer__main {
        margin-top: 15px;
    }

  .header__dropdown {
    display: block;
  }

  .header__menu {
    display: none;
  }

.header__main, .header__top {
    position: relative;
    z-index: 9999;
}






}