body{ font-family: "VoltaModernDisplay","VoltaModernText",Arial,"Helvetica Neue",Helvetica,Roboto,sans-serif; }
a:link, a:visited, a:active { text-decoration:none; color: black; }
/* HEADER TOP */
header{ background: white; position: fixed; top: 0; left: 0; right: 0; z-index: 999; }
  .gh-header-fixed{ background-color: #FFFFFF; box-shadow: 0 0 8px 0 rgb(0 0 0 / 10%), 0 1px 0 0 #ededed; }
  /* HEADER TOP */
  .gh-header-top{ margin-bottom: 10px; }
    .gh-header-top a{ font-size: 13px; font-weight: 500; }
    .gh-header-top a:hover{ border-bottom: 2px solid black; }
    .gh-header-top-b-1{ padding: 5px; }
    .gh-header-top-b-1 em{ padding-left: 5px; font-size: 14px; }
    .gh-header-top-b-2{ background: #F5F5F5; padding: 10px; }
  /* HEADER */
  .navbar-toggler, .navbar-toggler:focus, .navbar-toggler:active, .navbar-toggler-icon:focus { outline: none; box-shadow: none; border: none; }
  .gh-header-content-menu{ margin: 0 auto !important; max-width: 90% !important; }
  .navbar-brand{ align-items: center; display: flex; }
  /* RIGHT */
  .navbar-collapse{ margin-left: 50px !important;  justify-content: center; }
  .gh-header-li-plus{ width: 100px; padding: 0 20px; position: absolute; right: 0; top: 0; height: 45px; }
    .gh-header-li-plus em{ font-size: 16px; margin-top: 12px; }
  .gh-header-li>.nav-link{ padding: 10px 16px 5px 16px !important; color: black !important; }
    .gh-header-li>.nav-link div{ border-bottom: 2px solid white; padding-bottom: 5px; margin-bottom: 5px; display: inline-block; font-size: 16px; font-weight: 700; }
    .gh-header-li>.nav-link div:hover{ border-bottom: 2px solid black; }
    .gh-header-li>.nav-link em{ padding-left: 5px; display: inline-block; font-size: 18px; font-weight: 500; }
  .gh-header-li-hover:hover>.dropdown-menu { display: block; }
  .gh-nav-link-bg{ background: #F5F5F5; display: none; width: 100%; height: 330px; position: fixed; top: 102px; left: 0; right: 0; z-index: 999; }
  .dropdown:hover>.gh-nav-link-bg{ display: block; }
  .dropdown-menu{ border: none !important; background: #F5F5F5 !important; }
  .dropdown-item{ padding-top: 15px !important; }
  .dropdown-item:hover{ background: unset; }
  /* SUBMENU */
  .dropdown-item div{ padding: 10px 0; border-bottom: 1px solid #CCC; width: 250px; }
  .dropdown-item div:hover{ border-bottom: 1px solid black; }
  .dropdown-item a{ font-size: 14px; font-weight: 500; color: black; }
/* MAIN CONTENT */
.gh-main-content-bg { margin: 0 auto; padding-left: 40px; padding-top: 111px; background-image: url(../img/bg-main.png); background-repeat: repeat; }
.gh-main-content { background: white; padding-right: 40px; }
/* FOOTER */
footer{ font-size: 14px; font-weight: 500; color: #6D6D6D; padding: 80px 100px 50px 100px; }
  footer h4{ color: black; padding-bottom: 20px; font-size: 30px; font-weight: 700; }
  .gh-footer-btn{ padding: 5px 15px; border: 2px solid black; font-size: 14px; font-weight: 700; width: 250px; text-align: center; color: black; cursor: pointer;  }
  .gh-footer-btn:hover{ background: black; color: white; }
  .gh-footer-block-1{ margin-bottom: 40px; }
    .gh-footer-links-border div{ padding: 10px 10px 10px 0; border-bottom: 2px solid #CCC; margin-right: 30px; }
    .gh-footer-links-border div:hover{ border-bottom: 2px solid black; }
    .gh-footer-links-border a{ font-size: 16px; font-weight: 500; color: black; }
  .gh-footer-link{ border: 2px solid white; padding: 0 5px; }
  .gh-footer-link:hover{ border-bottom: 2px solid black; }
/* COOKIES */
.gh-cookies{ padding: 40px; position: fixed; bottom: 0; left: 0; right: 0; background: white; color: black; border-top: 1px solid #CCC; z-index: 9999; }
  .gh-cookies p{ margin: 0; text-align: justify; }
  .gh-cookies a{ color: black; font-weight: 600; }
  .gh-cookies-btn{ border: 1px solid white; background: #0460A9; color: white; padding: 10px; width: 100px; cursor: pointer; text-align: center; }
  .gh-cookies-btn:hover{ border: 1px solid #0460A9; background: white; color: #0460A9; padding: 10px; width: 100px; cursor: pointer; text-align: center; }
/* GENERAL */
.gh-general-content{ padding: 50px; }
  /* LEFT */
  .gh-general-left{ padding-right: 150px !important; }
    .gh-general-title-h1{ font-weight: 900; font-size: 42px; margin: 40px 0; }
    .gh-general-date{ font-size: 14px; color: gray; font-weight: 500; }
    .gh-general-title-h2{ font-weight: 600; font-size: 30px; margin: 40px 0; }
    .gh-general-subtitle{ font-weight: 400; font-size: 24px; margin-bottom: 50px; width: 50%; }
    .gh-general-p{ font-weight: 500; font-size: 22px; margin-bottom: 30px; }
      .gh-general-p a{ font-weight: 600; font-size: 22px; text-decoration:underline; }
    .gh-general-p-md{ font-weight: 500; font-size: 18px; margin-bottom: 30px; }
    .gh-general-ul-a li{ margin-bottom: 20px !important; }
    .gh-general-ul-a a{ font-weight: 600; font-size: 18px; text-decoration:underline !important; }
    .gh-general-ul-a em, .gh-general-p em{ font-weight: 400; font-size: 12px; }
    .gh-general-accordion{ margin-bottom: 50px; }
      .gh-general-accordion .card{ border: none !important; border-top: 1px solid #CCC !important; }
      .gh-general-accordion .card-header{ background: none !important; border: none !important; }
      .gh-general-accordion h5{ padding: 10px 0; cursor: pointer; font-weight: 700; }
      .gh-general-accordion p{ font-size: 18px; font-weight: 500; }
    .gh-general-p-link-md a{ font-weight: 700 !important; text-decoration:underline; }

    /* BLOCK LINK */
    .gh-general-block-link{ margin-bottom: 20px; padding: 20px 40px 20px 0 !important; }
      .gh-general-block-link a{ font-size: 34px; font-weight: 600 !important; }
      .gh-general-block-link a::after { margin-left: 10px; display: inline-block; content: "→"; font-size: 24px !important; position: relative; top: -3px;  }
      .gh-general-block-link a:hover::after { margin-left: 20px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
      .gh-general-block-link p{ font-size: 20px; line-height: 28px; font-weight: 700px; margin: 20px 0; }
  /* RIGHT */
  .gh-general-right-fixed{ position: fixed; top: 120px; margin-top: 0 !important; width: 334px; }
  .gh-general-right{ border-top: 5px solid black; margin-top: 150px; background: white; }  
    .gh-general-right h3{ color: #9D9D9C; font-weight: 500; font-size: 16px; padding: 15px 0; margin-bottom: 0 !important; }
    .gh-general-right div{ margin-bottom: 10px; }
    .gh-general-right a{ color: black; font-weight: 600; font-size: 16px; cursor: pointer; }
    .gh-general-right a::after { margin-left: 10px; display: inline-block; content: "→"; font-size: 20px; }
    .gh-general-right a:hover::after { margin-left: 20px; transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; }
    
  /* CARD */
  .gh-card{ padding: 20px !important; }
    .gh-card h2{ font-size: 22px; font-weight: 600 !important; letter-spacing: 1px; }
    .gh-card h3{ font-size: 16px; font-weight: 400 !important; letter-spacing: 1px; line-height: 20px !important; }

/* HOME */
.carousel-indicators{ left: unset !important; }
.carousel-indicators li{ width: 15px !important; height: 15px !important; border: 1px solid white; background: unset; }
.carousel-indicators li:hover{ background: white; opacity: 0.6; cursor: pointer; }
.gh-home-prime-block{ position: absolute; top: 150px; left: 0; background: #0460A9; color: white; padding: 50px 70px; width: 500px; }
.gh-home-prime-block h2{ font-size: 36px; font-weight: 700; }
.gh-home-prime-block p{ font-size: 16px; font-weight: 500; }
.gh-home-prime-block a{ color: white; font-size: 16px; font-weight: 700; }

/* ACORDION */
.gh-card-acordion{ border: 0 !important; border-bottom: 2px solid #666 !important; border-radius: 0 !important; }
.gh-card-acordion .card-header{ padding: 20px !important; cursor: pointer; }
.gh-card-acordion h5{ font-size: 15px !important; font-weight: 600; }
.gh-card-acordion em{ font-size: 20px !important; font-weight: 600; }

/* ::::::::::  MEDIA QUERYS  :::::::::: */
@media screen and (min-width:1900px) {
  /* HEADER */
  .gh-header{ width: 80%; margin: 0 auto; }
  .gh-header-content-menu{ max-width: 80% !important; }
  /* MAIN CONTENT */
  .gh-main-content-bg{ width: 84%; padding-left: 80px; }
  .gh-main-footer{ margin: 0 auto; width: 84%; padding-left: 80px; }
}

@media screen and (max-width:1300px) {
  /* HEADER */
  .gh-header-content-menu{ max-width: 100% !important; padding: 0 !important; }
  .navbar-brand{ margin-right: 0 !important; }
    .navbar-brand img{ width: 150px !important; }
  .navbar-collapse{ margin-left: 0 !important; }
}

@media screen and (max-width:1024px) {
  /* HEADER */
  .navbar-expand-lg{ padding: 0 !important; }
  .gh-header-content-menu{ max-width: 100% !important; }
  .navbar-brand{ width: 70%; }
  .navbar-brand, .navbar-toggler{ margin: 10px; }
  .gh-header-li>.nav-link div{ border-bottom: 2px solid #CCCCCC; padding-bottom: 10px; margin-bottom: 10px; width: 100% !important; }
  .gh-header-li>.nav-link em{ margin-left: -25px !important; }
  .navbar-collapse{ margin-left: 0 !important; padding: 50px 20px; background: #F5F5F5 !important; position: absolute; z-index: 99; top: 55px !important; left: 0px !important; right: 0px !important; }
  .dropdown:hover>.gh-nav-link-bg{ display: none; }
  .dropdown-menu{ padding: 2px 0 !important; }
  .dropdown-item{ padding-top: 0 !important; }
  /* SUBMENU */
  .gh-header-contianer div{ width: 100%; }
  /* MAIN CONTENT */
  .gh-main-content-bg { background-size: 5.125rem auto; padding-left: 20px; padding-top: 50px; }
  .gh-main-content { padding-right: 0; }
  /* COOKIES */
  .gh-cookies{ padding: 20px; }
  .gh-cookies p{ margin-bottom: 15px; font-size: 12px; }
  .gh-cookies-btn{ font-size: 12px; width: 80px; }
  .gh-cookies-btn:hover{ font-size: 12px; width: 80px; }
  /* GENERAL */
  .gh-general-content{ padding: 30px; }
  .gh-general-title-h1{ font-size: 34px; margin-bottom: 30px; }
  .gh-general-subtitle{ font-size: 20px; margin-bottom: 40px; }

  /* HOME */
  .carousel-indicators{ top: 130px !important; right: -40px !important; }
  .carousel-item{ height: 270px !important; }
  .gh-home-prime-block{ position: absolute; top: unset; bottom: 0; left: 0; padding: 10px; width: auto; }
  .gh-home-prime-block h2{ font-size: 16px; }
  .gh-home-prime-block p{ font-size: 12px; margin-bottom: 5px; }
  .gh-home-prime-block a{ font-size: 12px; }
}

@media screen and (max-width:768px) {
  .nav-link em{ display: none !important; }
  /* GENERAL */
  .gh-general-content{ padding: 20px; }
    /* LEFT */
    .gh-general-left{ padding-right: 0 !important; }
      .gh-general-title-h1{ font-size: 24px; margin-bottom: 20px; }
      .gh-general-title-h2{ font-size: 20px; margin-bottom: 20px; }
      .gh-general-subtitle{ font-size: 18px; margin-bottom: 30px; width: 100%; }
      .gh-general-p{ font-size: 14px; margin-bottom: 15px; }
        .gh-general-p a{ font-size: 14px; }
      .gh-general-p-md{ font-size: 14px; }
      .gh-general-ul-a li{ margin-bottom: 15px !important; }
      .gh-general-ul-a a{ font-size: 14px; }
      .gh-general-accordion h5{ font-size: 16px; }
      .gh-general-accordion p{ font-size: 14px;}
      /* BLOCK LINK */
      .gh-general-block-link{ margin-bottom: 0; padding: 10px !important; }
        .gh-general-block-link a{ font-size: 22px; font-weight: 600; }
        .gh-general-block-link p{ font-size: 16px; line-height: 22px;  margin: 10px 0; }

      /* CARD */
      .gh-card{ padding: 10px !important; }
      .gh-card h2{ font-size: 18px; }
      .gh-card h3{ font-size: 12px; line-height: 16px !important; }
    /* RIGHT */
    .gh-general-right-fixed{ position:relative; top: 0; margin-top: 0 ; width: 100%; }
    .gh-general-right{ margin-bottom: 50px; margin-top: 0 !important; }
  /* FOOTER */
  footer{ padding: 20px; }
  footer h4{ font-size: 20px; }
  .gh-footer-btn{ margin-left: 0; }
  .gh-footer-block-1{ margin-bottom: 50px; }
    .gh-footer-links-border div{ margin-right: 15px; }
    .gh-footer-links-border a{ font-size: 14px; }
  .gh-footer-link{ border: 2px solid white; padding: 0 5px; }
  .gh-footer-link:hover{ border-bottom: 2px solid black; }
}

@media only screen and (max-width: 600px) {
  /* GENERAL */
  .gh-general-content{ padding: 20px; }
  .gh-general-title-h1{ font-size: 20px; margin-bottom: 15px; }
  .gh-general-subtitle{ font-size: 16px; margin-bottom: 20px; }
  /* FOOTER */
  .gh-footer-links-border{ flex: none; max-width: 100% !important; }
    .gh-footer-links-border div{ margin-right: 0; }
}

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