body,html {
    margin: 0;
    padding: 0;
    background: #f8f7f7
}

* {
    box-sizing: border-box
}

.centerlize {
    margin: 0 auto
}

.relative,.yk_input_wrapper input {
    position: relative
}

a,p {
    color: unset
}

a,h1,h2,h3,p {
    text-decoration: none
}

a,h1,h2,p {
    margin: 0
}

h3 {
    color: unset
}

button {
    background: 0 0;
    color: inherit;
    border: 0;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit
}

.yk_input_wrapper {
    position: relative;
    width: 100%
}

.yk_input_wrapper>.block-editor-inner-blocks {
    position: absolute;
    top: 0
}

.has-text-align-right {
    text-align: right!important
}

.has-text-align-left {
    text-align: left!important
}

.has-text-align-center {
    text-align: center!important
}

.has-background {
    padding: initial!important
}

body .yk_input_wrapper input::placeholder {
    text-align: start
}

body .yt_text_background {
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent;
    -moz-text-fill-color: transparent
}

body .yt_text_vertical_center {
    display: flex;
    align-items: center;
    flex-direction: column;
    word-wrap: anywhere
}

body .yt_custom_select_arrow {
    background-position-x: 95%!important;
    -webkit-appearance: none;
    appearance: none;
    padding: 10px
}

body .yt_cover_size {
    object-fit: cover;
    height: inherit
}

.yt_full_size {
    width: 100%;
    height: 100%
}

[class*=" button_"],[class*=" container_"],[class^=button_],[class^=container_] {
    display: flex
}

[class*=" grid_"],[class^=grid_] {
    display: grid
}

[class*=" vp_"],[class^=vp_] {
    display: flex;
    flex-direction: column
}

[onclick] {
    cursor: pointer
}

input {
    border: 0;
    padding: 0 10px
}

.yk_transparent {
    background: 0 0!important
}

.yk_default_input {
    color: #5e5e5e
}

body .yt_fill_size {
    height: fit-content!important;
    min-height: 100vh!important
}

:where(body .is-layout-flow)>* {
    margin-block-start: initial!important
}

figure {
    margin: unset;
    padding: unset
}

.yt-full-width,figure video {
    width: 100%
}

h1,h2 {
    width: 738px
}

h1 {
    height: 66px;
    font-size: 60px;
    font-weight: 500;
    text-align: center
}

h2 {
    height: 44px;
    font-size: 40px;
    text-align: start
}

.container_a7cf5fa28617 {
    width: 738px;
    height: 110px;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column
}

.text_fcd48326bc63,h1,h2 {
    color: #fff;
    font-family: "Rubik"
}

.text_fcd48326bc63,h2 {
    font-weight: 400
}

.text_fcd48326bc63 {
    flex-grow: 1;
    flex-basis: 0;
    font-size: 16px;
    line-height: 110%;
    text-align: center;
    font-style: normal;
    word-wrap: break-word;
    letter-spacing: 0
}

.imageview_9380e8ab7f30 {
    width: 140px;
    height: 60px;
    z-index: 1;
    position: absolute!important;
    left: 120px;
    top: 10px
}

.container_379793b9e142,.container_a42d5f47b2d8 {
    box-sizing: border-box;
    width: 285px;
    height: 34px;
    align-items: center;
    justify-content: center
}

.container_379793b9e142 {
    padding: 8px 12px;
    gap: 20px;
    flex-direction: row;
    background: #f88518;
    border-radius: 8px;
    border: 2px solid transparent;
    transition: all .5s ease
}

.container_379793b9e142:hover {
    background: 0 0;
    border: 2px solid #f88518
}

.container_a42d5f47b2d8 {
    gap: 10px normal;
    flex-direction: column;
    margin-top: 40px
}

.hero-content-container {
    width: 738px;
    height: 184px;
    position: absolute;
    left: 120px;
    top: 356px;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px normal;
    flex-direction: column
}

.hero-image-container {
    width: 1440px;
    height: 700px;
    margin: 0 auto;
    background: url(img/gl.jpg)center/contain no-repeat;
    position: relative
}

.main-text {
    width: 100%;
    font-size: 15.5px;
    line-height: 110%;
    text-align: start;
    font-style: normal;
    word-wrap: break-word;
    color: #111;
    font-family: "Rubik";
    letter-spacing: -.5px;
    font-weight: 400
}

.text-1530c6cf3df8_5c5a583a8bab,.text_5c5a583a8bab {
    line-height: 22.4px;
    font-style: normal;
    font-family: "Rubik";
    font-weight: 400
}

.text_5c5a583a8bab {
    width: 100%;
    font-size: 15.5px;
    text-align: start;
    word-wrap: break-word;
    letter-spacing: -.5px;
    color: #00000000
}

.text-1530c6cf3df8_5c5a583a8bab {
    letter-spacing: 0
}

.text-8bdc0a0a0375_5c5a583a8bab {
    font-size: 19.5px;
    color: #f88518;
    letter-spacing: 0
}

.text-8bdc0a0a0375_5c5a583a8bab,.text_9861410ef5cd {
    line-height: 22.4px;
    font-style: normal;
    font-family: "Rubik";
    font-weight: 400
}

.text-1530c6cf3df8_5c5a583a8bab {
    font-size: 15.5px;
    color: #111
}

.text_9861410ef5cd {
    font-size: 15.5px;
    width: 100%;
    text-align: start;
    word-wrap: break-word;
    color: #00000000;
    letter-spacing: -.5px
}

.text-2164166e62fa_9861410ef5cd,.text-fbc9ee5df105_9861410ef5cd {
    font-size: 19.5px;
    line-height: 22.4px;
    color: #f88518;
    font-style: normal;
    font-family: "Rubik";
    letter-spacing: 0;
    font-weight: 400
}

.text-fbc9ee5df105_9861410ef5cd {
    font-size: 15.5px;
    color: #111
}

.container_2395c40be9d4 {
    width: 100%;
    height: fit-content;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 40px normal;
    flex-direction: column
}

.text_597572f33140,.text_ab42ef6f409d {
    width: 100%;
    text-align: start;
    color: #111;
    font-family: "Rubik";
    letter-spacing: -.5px
}

.text_ab42ef6f409d {
    font-size: 15.5px;
    line-height: 22.4px;
    font-style: normal;
    word-wrap: break-word;
    font-weight: 400
}

.text_597572f33140 {
    font-size: 27.5px;
    line-height: 110%;
    font-weight: 500;
    margin-bottom: 20px
}

.main-content-container {
    width: 1200px;
    margin: 0 auto;
    padding: 80px 0;
    box-sizing: border-box;
    max-width: 100%;
    overflow: hidden
}

.main-content-container p,.main-content-container r8 {
    font-family: "Rubik";
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 40px
}

.main-content-container r8 {
    font-size: 20px;
    line-height: 110%;
    color: #f88518;
    margin-bottom: 0;
    display: inline
}

.container_353767b02dd5 {
    gap: 16px normal
}

.text_2e5da835d1e1,.text_5beb0df80ef8 {
    font-size: 14px;
    line-height: 15.4px;
    text-align: center;
    font-style: normal;
    font-family: "Rubik";
    letter-spacing: -.5px;
    font-weight: 400
}

.text_5beb0df80ef8 {
    width: 124px;
    word-wrap: break-word;
    color: #111
}

.text_2e5da835d1e1 {
    width: fit-content;
    color: #3a3a3a
}

.container_261c6c27dce0 {
    gap: 16px normal
}

.text_1daf21ae6acd,.text_44c4a588e299 {
    font-size: 14px;
    line-height: 15.4px;
    font-style: normal;
    font-family: "Rubik";
    letter-spacing: -.5px;
    font-weight: 400
}

.text_1daf21ae6acd {
    width: 165px;
    text-align: center;
    word-wrap: break-word;
    color: #111
}

.text_44c4a588e299 {
    width: fit-content;
    text-align: start;
    color: #3a3a3a
}

.container_1d871223f5dc {
    gap: 16px normal
}

.imageview_d992a2bb9be2 {
    width: 140px;
    height: 60px;
    margin-left: 120px
}

.footer-container {
    width: 1440px;
    height: 141px;
    margin: 0 auto;
    padding: 40px 0;
    border-top: 2px solid #f88518;
    background: #f8f7f7;
    display: flex;
    align-items: center
}

.footer-content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.container_353767b02dd5 {
    width: 280px;
    margin-right: 40px
}

.container_1d871223f5dc,.container_261c6c27dce0,.container_353767b02dd5 {
    height: 61px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    font-size: 14px;
    box-sizing: border-box;
    padding: 0;
    flex-shrink: 0
}

.container_261c6c27dce0 {
    width: 124px;
    margin-right: 40px
}

.container_1d871223f5dc {
    width: 165px
}

.container_379c22d22ca5 {
    width: 649px;
    height: 61px;
    display: flex;
    align-items: center;
    margin-left: 136px
}

.contact-label {
    line-height: 110%;
    text-align: center;
    font-style: normal;
    word-wrap: break-word;
    color: #111;
    font-family: "Rubik";
    letter-spacing: -.5px;
    font-weight: 400
}

.contact-label,.contact-value {
    width: 100%;
    font-size: 14px
}

.contact-value,.text_2d18ed06c5f8 {
    text-align: center;
    font-style: normal;
    word-wrap: break-word;
    font-family: "Rubik";
    letter-spacing: -.5px;
    font-weight: 400
}

.contact-value {
    line-height: 15.4px;
    color: #3a3a3a
}

.text_2d18ed06c5f8 {
    width: 73px;
    z-index: 1;
    font-size: 16px;
    line-height: 17.6px;
    color: #111
}

.container_f2f2714b7a95 {
    padding: 31px 4px;
    width: fit-content;
    height: 80px;
    z-index: 1;
    align-items: center;
    justify-content: center;
    gap: 10px normal;
    flex-direction: column
}

.text_c4608dbaf449 {
    width: 83px;
    z-index: 1;
    font-size: 16px;
    line-height: 17.6px;
    text-align: center;
    font-style: normal;
    word-wrap: break-word;
    color: #111;
    font-family: "Rubik";
    letter-spacing: -.5px;
    font-weight: 400
}

.container_1045d2feb710 {
    padding: 31px 4px;
    width: fit-content;
    height: 80px;
    z-index: 1;
    align-items: center;
    justify-content: center;
    gap: 10px normal;
    flex-direction: column
}

.text_30291ee727a0 {
    width: 82px;
    z-index: 1;
    font-size: 16px;
    line-height: 17.6px;
    text-align: center;
    font-style: normal;
    word-wrap: break-word;
    color: #111;
    font-family: "Rubik";
    letter-spacing: -.5px;
    font-weight: 400
}

.container_a5106599fcbe {
    padding: 31px 4px;
    width: fit-content;
    height: 80px;
    z-index: 1;
    align-items: center;
    justify-content: center;
    gap: 10px normal;
    flex-direction: column
}

.header-container,.nav-container {
    height: 80px;
    display: flex;
    font-family: "Rubik"
}

.nav-container {
    align-items: center;
    gap: 32px;
    width: 429px;
    position: absolute;
    left: 527px
}

.header-container {
    position: fixed;
    width: 1440px;
    z-index: 1000;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    backdrop-filter: blur(15px);
    justify-content: center;
    background: rgba(211,211,211,.5)
}

h1,h2,h3,h4,h5 {
    line-height: 110%
}

.company-name,.company-namegl,h3 {
    font-size: 28px;
    font-weight: 500;
    font-family: "Rubik"
}

h3 {
    margin: 0 0 12px
}

.company-name,.company-namegl {
    line-height: 110%
}

.company-name {
    text-align: center;
    margin-top: 100px
}

.company-name,.company-namegl {
    margin-bottom: 80px
}

h4,h5 {
    font-size: 24px;
    font-weight: 400;
    margin: 0 0 8px
}

h5 {
    font-size: 20px
}

.page-wrapper {
    width: 1440px;
    margin: 0 auto;
    background: #f8f7f7
}

.experts-table,h4,h5 {
    font-family: "Rubik"
}

.table-wrapper {
    position: relative;
    width: 1200px;
    margin: 80px auto 100px
}

.experts-table {
    width: 100%;
    border-collapse: collapse
}

.experts-table td,.experts-table th {
    font-family: "Rubik";
    font-size: 16px;
    color: #111;
    padding: 8px;
    text-align: left;
    border: 1px solid #bdbdbd;
    border-left: 0;
    border-top: 0
}

.experts-table th {
    background: #fff0e0;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    height: 64px
}

.experts-table td {
    font-weight: 400;
    line-height: 140%;
    height: 82px;
    background-color: transparent
}

.experts-table td:nth-child(1),.experts-table th:nth-child(1) {
    width: 300px
}

.experts-table td:nth-child(2),.experts-table th:nth-child(2) {
    width: 190px
}

.experts-table td:nth-child(3),.experts-table th:nth-child(3) {
    width: 361px
}

.experts-table td:nth-child(4),.experts-table th:nth-child(4) {
    width: 140px
}

.experts-table td:nth-child(5),.experts-table th:nth-child(5) {
    width: 209px;
    border-right: 0
}

.experts-table tr:last-child td {
    border-bottom: 1px solid #bdbdbd
}

.contacts-section {
    padding-top: 100px;
    padding-bottom: 80px
}

.section-title {
    font-family: "Montserrat",sans-serif;
    font-weight: 600;
    font-size: 28px;
    line-height: 1.1;
    text-align: center;
    margin: 0 0 80px
}

.info-card {
    width: 996px;
    height: 162px;
    border: 2px solid #f88518;
    border-radius: 20px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    gap: 81.5px;
    margin: 0 auto
}

.info-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    text-align: center;
    flex: 1;
    width: 421px;
    height: 82px
}

.info-item1 {
    width: 143px;
    height: 82px
}

.info-item2 {
    width: 189px;
    height: 82px
}

.info-text,.info-title {
    font-size: 16px;
    line-height: 1.4;
    margin: 0;
    width: 100%;
    text-align: center;
    word-wrap: break-word;
    box-sizing: border-box
}

.info-title {
    font-weight: 400;
    color: #111;
    padding: 0 10px
}

.info-text {
    color: #3a3a3a
}

.map-container {
    position: relative;
    width: 1200px;
    height: 500px;
    margin: 80px auto 0;
    box-sizing: border-box;
    background: #fff;
    border-radius: 8px;
    overflow: hidden
}

.map-image {
    height: auto;
    display: block;
    border-radius: 8px
}

.map-pin {
    position: absolute;
    top: 42%;
    left: 54%;
    transform: translate(-50%,-50%);
    width: 32px;
    height: 40px
}

@media (max-width:992px) {
    .info-card {
        flex-direction: column;
        align-items: center
    }
}

.popup-overlay {
    right: 0;
    bottom: 0;
    background: rgba(0,0,0,.7)
}

.popup-content {
    background: #fff;
    max-width: 500px
}

.popup-title {
    margin-top: 0;
    margin-bottom: 20px
}

.form-group {
    margin-bottom: 15px
}

.form-group input {
    width: 100%;
    height: 34px;
    padding: 8px 12px;
    background-color: #fff;
    border: 1px solid #bdbdbd;
    border-radius: 8px;
    font-family: "Rubik",sans-serif;
    font-size: 16px;
    color: #3a3a3a
}

.form-submit-btn {
    padding: 10px
}

.popup-content,.popup-overlay {
    display: flex;
    align-items: center
}

.popup-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,.5);
    justify-content: center;
    z-index: 1000;
    opacity: 1;
    visibility: visible;
    transition: opacity .3s ease,visibility .3s ease
}

.popup-overlay.hidden {
    opacity: 0;
    visibility: hidden
}

.popup-content {
    position: relative;
    width: 365px;
    padding: 40px;
    background-color: rgba(211,211,211,.5);
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    border-radius: 8px;
    flex-direction: column;
    gap: 40px
}

.popup-close-btn {
    position: absolute;
    top: 12px;
    right: 12px;
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding: 10px
}

.popup-close-btn img {
    width: 20px;
    height: 20px;
    display: block
}

.popup-title {
    font-family: "Montserrat",sans-serif;
    font-size: 24px;
    font-weight: 500;
    line-height: 1.1;
    color: var(--white-color);
    text-align: center
}

.feedback-form {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 12px
}

.form-group input::placeholder {
    color: #3a3a3a;
    opacity: 1
}

.form-submit-btn {
    width: 100%;
    height: 34px;
    background: #f88518;
    color: #fff;
    border: 2px solid transparent;
    border-radius: 8px;
    cursor: pointer;
    transition: all .3s ease;
    font-family: "Rubik",sans-serif;
    font-size: 16px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center
}

.form-submit-btn:hover {
    background: 0 0;
    color: #fff;
    border-color: #f88518
}

@media (max-width:480px) {
    .popup-content {
        width: 90%;
        padding: 30px 20px
    }
}

@media (max-width:768px) {
    .contacts-section {
        padding-top: 60px;
        padding-bottom: 60px
    }

    .info-card,.section-title {
        margin-bottom: 40px
    }

    .info-card {
        padding: 24px
    }
}

/* CSS for section section:documents */
.section-title {
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 80px;
}

.documents-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.document-card {
  background-color: #ffffff;
  border-radius: 8px;
  padding: 20px;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}

.document-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.document-card img {
  width: 45px;
  height: 50px;
  flex-shrink: 0;
}

.document-card p {
  font-size: 16px;
  font-weight: 400;
  color: #3a3a3a;
  line-height: 1.4;
  margin-bottom: 0px;
}
.documents-section {
  padding-bottom: 80px;
}
@media (min-width: 1220px) {
    .documents-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .document-card:nth-child(3) {
        grid-row: 2;
        grid-column: 1;
    }
}

@media (max-width: 768px) {

  .section-title {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
