@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.cdnfonts.com/css/cooper-hewitt");
@import url("https://fonts.cdnfonts.com/css/sf-compact-display");
html {
  overflow-x: hidden;
  margin-right: auto;
  margin-left: auto;
  scroll-behavior: smooth; }

body {
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 155%;
  margin-top: 119px; }
  @media (max-width: 768px) {
    body {
      font-size: 16px; } }
  @media (max-width: 1400px) {
    body {
      margin-top: 97px; } }

@media (min-width: 1400px) {
  .container {
    max-width: 1344px; } }

nav {
  background-color: white; }
  nav .navbar-brand {
    padding: 25px 0 11px; }
    nav .navbar-brand .nav-logo {
      height: 67px; }
      @media (max-width: 1400px) {
        nav .navbar-brand .nav-logo {
          height: 45px; } }
  nav .navbar-nav {
    align-items: center;
    gap: 46px; }
    @media (max-width: 1200px) {
      nav .navbar-nav {
        gap: 15px;
        padding-top: 15px; } }
  nav .nav-item {
    font-family: SF Compact Display;
    font-weight: 500;
    font-size: 18px;
    line-height: 155%;
    color: #1f3661; }
    nav .nav-item .nav-link {
      position: relative;
      text-decoration: none; }
      nav .nav-item .nav-link::after {
        content: '';
        position: absolute;
        width: 0;
        height: 1px;
        bottom: 0;
        left: 0;
        background-color: #1f3661;
        transition: width 0.3s ease-in-out; }
      nav .nav-item .nav-link:hover::after {
        width: 100%; }

header {
  background-image: url("../images/hero.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: 68px; }
  @media (max-width: 768px) {
    header {
      margin-bottom: 30px; } }
  header .header-body {
    padding: 272px 0 211px;
    max-width: 988px; }

.btn {
  padding: 14px 31px;
  border-radius: 10px;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  font-family: SF Compact Display;
  font-weight: 700;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 1px;
  text-align: center; }
  @media (max-width: 992px) {
    .btn {
      padding: 10px 24px;
      font-size: 17px; } }
  .btn.btn-primary {
    background-color: #218a94;
    color: white;
    border: 1px solid #218a94; }
    .btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
      background-color: white;
      color: #218a94; }
  .btn.btn-secondary {
    font-family: SF Compact Display;
    font-weight: 700;
    font-size: 20px;
    line-height: 100%;
    text-align: center;
    letter-spacing: 1.4px;
    padding: 15px 30px;
    background-color: #f5ae6b;
    color: white;
    border: 1px solid #f5ae6b; }
    @media (max-width: 768px) {
      .btn.btn-secondary {
        font-size: 16px;
        padding: 12px 24px; } }
    .btn.btn-secondary:hover, .btn.btn-secondary:focus, .btn.btn-secondary:active {
      background-color: transparent;
      color: #f5ae6b; }

h1 {
  font-family: Cooper Hewitt;
  font-weight: 711;
  font-size: 120px;
  line-height: 120%;
  text-align: center;
  margin-left: 15px;
  margin-right: 15px; }
  @media (max-width: 768px) {
    h1 {
      font-size: 50px;
      line-height: 155%;
      margin-bottom: 0; } }
  h1.h1-white {
    color: white;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3); }
  h1.header-claim-animated {
    opacity: 0;
    transform: translateY(30px);
    animation: fadeInSlideUp 1.2s ease-out forwards;
    animation-delay: 0.3s; }

@keyframes fadeInSlideUp {
  from {
    opacity: 0;
    transform: translateY(30px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
h2 {
  font-family: Cooper Hewitt;
  font-weight: 711;
  font-size: 35px;
  line-height: 100%;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #218a94;
  margin-bottom: 32px; }
  @media (max-width: 768px) {
    h2 {
      font-size: 26px;
      margin-bottom: 24px; } }
  h2.h2-jak-to {
    padding-top: 20px; }

h3 {
  font-family: Cooper Hewitt;
  font-weight: 711;
  font-size: 25px;
  line-height: 120%;
  text-align: center;
  text-transform: uppercase;
  color: #218a94; }
  @media (max-width: 768px) {
    h3 {
      font-size: 20px; } }
  h3.h3-pristup {
    padding-bottom: 13px; }

#o-nas .onas-numb {
  font-family: Cooper Hewitt;
  font-weight: 711;
  font-size: 80px;
  line-height: 100%;
  text-align: center;
  color: #f5ae6b; }
  @media (max-width: 992px) {
    #o-nas .onas-numb {
      font-size: 55px; } }
#o-nas .onas-text {
  font-family: SF Compact Display;
  font-weight: 500;
  font-size: 18px;
  line-height: 139%;
  text-align: center; }

#dagmar {
  background-color: #218a94;
  margin-top: 105px; }
  #dagmar .dagmar-text {
    max-width: 424px;
    margin-left: 121px;
    padding: 84px 0 97px; }
    @media (max-width: 1200px) {
      #dagmar .dagmar-text {
        max-width: 100%;
        padding: 50px 0 30px;
        margin-left: 0; } }
  #dagmar .dagmar-image {
    position: relative;
    text-align: center; }
    @media (min-width: 1200px) {
      #dagmar .dagmar-image img {
        position: absolute;
        bottom: 0;
        left: 580px; } }
    @media (max-width: 1200px) {
      #dagmar .dagmar-image img {
        width: 600px;
        max-width: 100%;
        height: auto; } }

#pristup {
  margin: 80px 0 93px; }
  #pristup .pristup-box .pristup-img.pristup-img1 {
    padding-bottom: 43px; }
    @media (max-width: 992px) {
      #pristup .pristup-box .pristup-img.pristup-img1 {
        padding-bottom: 20px; } }
  #pristup .pristup-box .pristup-img.pristup-img2 {
    padding-bottom: 27px; }
    @media (max-width: 992px) {
      #pristup .pristup-box .pristup-img.pristup-img2 {
        padding-bottom: 20px; } }
  #pristup .pristup-box .pristup-img.pristup-img3 {
    padding-bottom: 28px; }
    @media (max-width: 992px) {
      #pristup .pristup-box .pristup-img.pristup-img3 {
        padding-bottom: 20px; } }
  #pristup .pristup-box .pristup-title {
    font-family: Cooper Hewitt;
    font-weight: 711;
    font-size: 25px;
    line-height: 100%;
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 13px; }
  #pristup .pristup-box .pristup-text {
    max-width: 289px;
    margin-left: auto;
    margin-right: auto; }
  #pristup .pristup-box.scroll-animate {
    opacity: 0;
    transform: translateY(30px);
    transition: none; }
  #pristup .pristup-box.animate-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.8s ease-out, transform 0.8s ease-out; }

#druhy-dovolene {
  margin: 93px 0 103px; }
  @media (max-width: 992px) {
    #druhy-dovolene {
      margin: 50px 0 40px; } }
  #druhy-dovolene .dovolene-container {
    display: flex;
    justify-content: center;
    gap: 7px;
    flex-wrap: wrap; }
  #druhy-dovolene .dovolena-item {
    width: 200px;
    height: 450px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden; }
    @media (min-width: 1400px) {
      #druhy-dovolene .dovolena-item {
        width: 258px; } }
    @media (max-width: 768px) {
      #druhy-dovolene .dovolena-item {
        height: 300px;
        width: 155px; } }
    #druhy-dovolene .dovolena-item::before {
      /* content: '';
       position: absolute;
       top: 0;
       left: 0;
       right: 0;
       bottom: 0;
       background: rgba(0, 0, 0, 0.3);
       z-index: 1;*/ }
    #druhy-dovolene .dovolena-item .dovolena-text {
      font-family: Cooper Hewitt;
      font-weight: 711;
      font-size: 28px;
      line-height: 120%;
      text-align: center;
      text-transform: uppercase;
      z-index: 2;
      color: white;
      padding: 15px; }
      @media (max-width: 768px) {
        #druhy-dovolene .dovolena-item .dovolena-text {
          font-size: 22px; } }

#jak-fungujeme .kontakt-box .kontakt-inner {
  background: #218a94;
  margin-left: 84px;
  margin-right: 41px;
  padding: 82px 72px 97px 87px;
  position: relative; }
  @media (max-width: 1200px) {
    #jak-fungujeme .kontakt-box .kontakt-inner {
      margin-left: 0px;
      margin-right: 30px; } }
  @media (max-width: 992px) {
    #jak-fungujeme .kontakt-box .kontakt-inner {
      padding: 40px 30px 50px 30px; } }
  @media (max-width: 768px) {
    #jak-fungujeme .kontakt-box .kontakt-inner {
      margin-left: 0px;
      margin-right: 0px; } }
  #jak-fungujeme .kontakt-box .kontakt-inner::after {
    content: '';
    position: absolute;
    right: -19px;
    top: 92px;
    transform: translateY(-50%) rotate(45deg);
    width: 37px;
    height: 37px;
    background: #218a94;
    z-index: 1; }
    @media (max-width: 992px) {
      #jak-fungujeme .kontakt-box .kontakt-inner::after {
        display: none; } }
#jak-fungujeme .kontakt-box .kontakt-text {
  padding-bottom: 15px;
  font-family: Roboto;
  font-weight: 400;
  font-size: 18px;
  line-height: 150%; }
  @media (max-width: 768px) {
    #jak-fungujeme .kontakt-box .kontakt-text {
      font-size: 16px; } }
#jak-fungujeme .kontakt-box .kontakt-info {
  padding-bottom: 43px; }
  @media (max-width: 768px) {
    #jak-fungujeme .kontakt-box .kontakt-info {
      padding-bottom: 30px; } }
  #jak-fungujeme .kontakt-box .kontakt-info a {
    color: white;
    text-decoration: none; }
    #jak-fungujeme .kontakt-box .kontakt-info a:hover {
      text-decoration: underline; }
#jak-fungujeme .funguje-box {
  padding: 0px 136px 0px 65px; }
  @media (min-width: 768px) and (max-width: 1200px) {
    #jak-fungujeme .funguje-box {
      padding: 40px 30px 50px 30px; } }
  @media (max-width: 768px) {
    #jak-fungujeme .funguje-box {
      padding: 30px 0px 30px 0px; } }
  #jak-fungujeme .funguje-box h3 {
    color: #218a94;
    text-align: left; }
  #jak-fungujeme .funguje-box p {
    margin-top: 20px; }
    @media (max-width: 768px) {
      #jak-fungujeme .funguje-box p {
        margin-top: 15px; } }
#jak-fungujeme .funguje-box-2 p strong {
  font-family: Cooper Hewitt;
  font-weight: 711;
  font-size: 18px;
  line-height: 26px;
  text-transform: uppercase; }
  @media (max-width: 768px) {
    #jak-fungujeme .funguje-box-2 p strong {
      font-size: 16px; } }
#jak-fungujeme .funguje-box-2 p {
  margin-bottom: 35px;
  margin-top: 0; }
  @media (max-width: 768px) {
    #jak-fungujeme .funguje-box-2 p {
      margin-bottom: 15px; } }
#jak-fungujeme .jak-to-funguje-a {
  font-family: Roboto;
  font-weight: 700;
  font-size: 22px;
  line-height: 150%;
  text-decoration: underline !important; }
  @media (max-width: 768px) {
    #jak-fungujeme .jak-to-funguje-a {
      font-size: 18px; } }
  #jak-fungujeme .jak-to-funguje-a:hover, #jak-fungujeme .jak-to-funguje-a:active, #jak-fungujeme .jak-to-funguje-a:focus {
    text-decoration: none !important; }

#kontakty .kontakty-container {
  background-color: #F5F9F9;
  padding: 80px 0;
  margin-bottom: 117px; }
  @media (max-width: 768px) {
    #kontakty .kontakty-container {
      padding: 10px 0;
      margin-bottom: 30px; } }
@media (max-width: 768px) {
  #kontakty .kontakt-form {
    padding: 30px 0px; } }
@media (min-width: 1400px) {
  #kontakty .kontakt-form .row > .col-lg-6:nth-child(2) {
    padding-left: 79px; } }
#kontakty .kontakt-form .form-row-left {
  margin-bottom: 30px; }
#kontakty .kontakt-form .form-row-right {
  margin-bottom: 40px; }
#kontakty .kontakt-form .form-label {
  font-family: Roboto;
  font-weight: 700;
  font-size: 18px;
  line-height: 140%;
  margin-bottom: 11px; }
  @media (max-width: 768px) {
    #kontakty .kontakt-form .form-label {
      font-size: 16px; } }
#kontakty .kontakt-form .form-control {
  width: 100%;
  padding: 12px 16px;
  border: 1px solid #d1d5db;
  border-radius: 8px;
  font-family: Roboto;
  font-size: 16px;
  transition: all 0.3s ease; }
  @media (max-width: 768px) {
    #kontakty .kontakt-form .form-control {
      padding: 10px 14px; } }
  #kontakty .kontakt-form .form-control:focus {
    outline: none;
    border-color: #218a94;
    box-shadow: 0 0 0 3px rgba(33, 138, 148, 0.1); }
  #kontakty .kontakt-form .form-control::placeholder {
    color: #9ca3af; }
#kontakty .kontakt-form textarea.form-control {
  resize: vertical;
  min-height: 120px; }
#kontakty .kontakt-form .checkbox-group {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px; }
  @media (max-width: 1400px) {
    #kontakty .kontakt-form .checkbox-group {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 768px) {
    #kontakty .kontakt-form .checkbox-group {
      grid-template-columns: repeat(2, 1fr);
      gap: 8px; } }
  #kontakty .kontakt-form .checkbox-group .form-check {
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 0; }
    #kontakty .kontakt-form .checkbox-group .form-check .form-check-input {
      width: 20px;
      height: 20px;
      border: 2px solid #d1d5db;
      border-radius: 4px;
      cursor: pointer;
      transition: all 0.2s ease;
      flex-shrink: 0;
      margin: 0; }
      #kontakty .kontakt-form .checkbox-group .form-check .form-check-input:checked {
        background-color: #218a94;
        border-color: #218a94; }
      #kontakty .kontakt-form .checkbox-group .form-check .form-check-input:focus {
        outline: none;
        box-shadow: 0 0 0 3px rgba(33, 138, 148, 0.1); }
    #kontakty .kontakt-form .checkbox-group .form-check .form-check-label {
      font-family: Roboto;
      font-size: 16px;
      line-height: 20px;
      color: #1f3661;
      cursor: pointer;
      margin: 0; }
#kontakty .kontakt-form .row.g-4 {
  --bs-gutter-x: 26px; }
  @media (max-width: 768px) {
    #kontakty .kontakt-form .row.g-4 {
      --bs-gutter-x: 1.5rem; } }
#kontakty .kontakt-form button[type="submit"] {
  margin-top: 20px;
  min-width: 250px; }
  @media (max-width: 768px) {
    #kontakty .kontakt-form button[type="submit"] {
      min-width: 200px; } }

.text-gdpr {
  font-family: Roboto;
  font-weight: 400;
  font-size: 15px;
  line-height: 145%;
  text-align: center; }

#recenze .h2-recenze {
  font-family: Cooper Hewitt;
  font-weight: 711;
  font-size: 22px;
  line-height: 110%;
  text-align: center;
  text-transform: uppercase;
  color: #1f3661;
  margin-bottom: 21px; }
  @media (max-width: 768px) {
    #recenze .h2-recenze {
      font-size: 18px;
      margin-bottom: 15px; } }
#recenze .logo-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  align-items: center;
  justify-content: center;
  row-gap: 27px;
  padding-bottom: 130px; }
  @media (max-width: 1400px) {
    #recenze .logo-container {
      gap: 40px;
      row-gap: 27px; } }
  @media (max-width: 768px) {
    #recenze .logo-container {
      gap: 30px;
      row-gap: 20px;
      padding-bottom: 50px; } }
#recenze .logo-item {
  padding-right: 70px;
  display: flex;
  align-items: center;
  justify-content: center; }
  @media (max-width: 1400px) {
    #recenze .logo-item {
      padding-right: 0; } }
  @media (max-width: 768px) {
    #recenze .logo-item {
      width: 100px; } }
  #recenze .logo-item img {
    max-width: 100%;
    height: auto;
    display: block;
    filter: brightness(0) saturate(100%) invert(50%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(95%) contrast(87%); }
    @media (max-width: 992px) {
      #recenze .logo-item img {
        max-width: 80%; } }
    @media (max-width: 768px) {
      #recenze .logo-item img {
        width: 100%;
        max-width: 100%; } }
  @media (min-width: 1400px) {
    #recenze .logo-item.logo-6 {
      padding-right: 0; } }
  @media (min-width: 1400px) {
    #recenze .logo-item.logo-7 {
      padding-right: 57px; } }
  @media (min-width: 1400px) {
    #recenze .logo-item.logo-8 {
      padding-right: 69px; } }
  @media (min-width: 1400px) {
    #recenze .logo-item.logo-9 {
      padding-right: 64px; } }
  @media (min-width: 1400px) {
    #recenze .logo-item.logo-10 {
      padding-right: 59px; } }
  @media (min-width: 1400px) {
    #recenze .logo-item.logo-11 {
      padding-right: 57px; } }
  @media (min-width: 1400px) {
    #recenze .logo-item.logo-12 {
      padding-right: 0; } }
#recenze .reviews-slider-wrapper {
  display: flex;
  align-items: center;
  position: relative;
  padding: 0 26px;
  margin-top: 60px;
  padding-bottom: 69px; }
  @media (max-width: 768px) {
    #recenze .reviews-slider-wrapper {
      padding: 0 15px;
      margin-top: 40px;
      padding-bottom: 35px; } }
@media (max-width: 1400px) {
  #recenze .swiper {
    padding: 0 20px; } }
@media (max-width: 768px) {
  #recenze .swiper {
    padding: 0 10px; } }
#recenze .swiper-button-prev-custom,
#recenze .swiper-button-next-custom {
  width: 50px;
  height: 50px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  flex-shrink: 0;
  z-index: 10; }
  @media (max-width: 768px) {
    #recenze .swiper-button-prev-custom,
    #recenze .swiper-button-next-custom {
      width: 40px;
      height: 40px; } }
  #recenze .swiper-button-prev-custom:hover svg path,
  #recenze .swiper-button-next-custom:hover svg path {
    stroke: #f5ae6b; }
  #recenze .swiper-button-prev-custom.swiper-button-disabled,
  #recenze .swiper-button-next-custom.swiper-button-disabled {
    opacity: 0.5;
    cursor: not-allowed; }
  @media (max-width: 768px) {
    #recenze .swiper-button-prev-custom svg,
    #recenze .swiper-button-next-custom svg {
      width: 20px;
      height: 20px; } }
@media (min-width: 1400px) {
  #recenze .swiper-button-prev-custom {
    margin-right: 20px; } }
@media (min-width: 1400px) {
  #recenze .swiper-button-next-custom {
    margin-left: 20px; } }
#recenze .reviews-swiper {
  overflow: hidden;
  flex: 1; }
#recenze .review-card {
  margin: auto;
  max-width: 535px;
  margin-top: 20px;
  margin-bottom: 30px;
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0px 4px 14px 0px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease; }
  @media (max-width: 768px) {
    #recenze .review-card {
      border: 1px solid #d1cece4d; } }
  #recenze .review-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }
#recenze .review-image {
  width: 100%;
  height: 357px;
  overflow: hidden; }
  #recenze .review-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }
#recenze .review-content {
  padding: 39px 45px 45px 45px; }
  @media (max-width: 768px) {
    #recenze .review-content {
      padding: 30px 25px 35px 25px; } }
#recenze .review-text {
  font-family: Roboto;
  font-weight: 500;
  font-size: 18px;
  line-height: 156%;
  color: #1f3661; }
  @media (max-width: 768px) {
    #recenze .review-text {
      font-size: 15px; } }
#recenze .review-divider {
  width: 100%;
  height: 1px;
  background-color: #f5ae6b;
  margin-top: 30px;
  margin-bottom: 28px; }
#recenze .review-author {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 156%;
  color: #1f3661; }
  @media (max-width: 768px) {
    #recenze .review-author {
      font-size: 16px; } }
#recenze .review-location {
  font-family: Roboto;
  font-weight: 400;
  font-size: 16px;
  line-height: 156%;
  color: #1f3661;
  text-decoration: underline; }
  @media (max-width: 768px) {
    #recenze .review-location {
      font-size: 14px; } }

@media (max-width: 576px) {
  .reviews-slider-wrapper {
    padding: 0 5px !important;
    margin: 0 -15px; } }
footer {
  background-color: #218a94;
  width: 100%; }
  footer .footer-container {
    display: flex;
    gap: 5px; }
    @media (max-width: 992px) {
      footer .footer-container {
        flex-direction: column;
        gap: 0; } }
  footer .footer-left {
    width: calc(50% - 2.5px);
    padding: 58px 0px 64px 0;
    color: white;
    position: relative;
    overflow: hidden; }
    @media (max-width: 1400px) {
      footer .footer-left {
        padding: 58px 0px 64px 0; } }
    @media (max-width: 992px) {
      footer .footer-left {
        width: 100%;
        padding: 40px 0px 50px 0px; } }
    footer .footer-left .footer-plane {
      position: absolute;
      pointer-events: none;
      max-height: 100%; }
      footer .footer-left .footer-plane img {
        display: block;
        max-height: 400px;
        position: absolute;
        top: -296px;
        left: 179px;
        z-index: 1000; }
        @media (max-width: 576px) {
          footer .footer-left .footer-plane img {
            top: -146px;
            left: 163px;
            height: 200px; } }
        @media (min-width: 576px) and (max-width: 768px) {
          footer .footer-left .footer-plane img {
            top: -252px;
            left: 163px;
            height: 300px; } }
        @media (min-width: 768px) and (max-width: 992px) {
          footer .footer-left .footer-plane img {
            top: -320px;
            left: 263px;
            height: 400px; } }
        @media (min-width: 992px) and (max-width: 1200px) {
          footer .footer-left .footer-plane img {
            left: 132px; } }
    footer .footer-left .footer-logo {
      padding-bottom: 32px;
      display: block;
      position: relative;
      z-index: 1; }
      @media (max-width: 992px) {
        footer .footer-left .footer-logo {
          padding-bottom: 20px;
          max-width: 150px; } }
    footer .footer-left .footer-text {
      padding-bottom: 50px; }
      @media (max-width: 992px) {
        footer .footer-left .footer-text {
          padding-bottom: 30px; } }
      footer .footer-left .footer-text p {
        margin: 0;
        font-family: Roboto;
        font-weight: 400;
        font-size: 18px;
        line-height: 150%; }
        @media (max-width: 768px) {
          footer .footer-left .footer-text p {
            font-size: 16px; } }
        footer .footer-left .footer-text p b {
          font-weight: 700; }
      footer .footer-left .footer-text p + p {
        margin-top: 8px; }
    footer .footer-left .footer-contact {
      color: white;
      padding-bottom: 43px; }
      @media (max-width: 768px) {
        footer .footer-left .footer-contact {
          padding-bottom: 30px; } }
      footer .footer-left .footer-contact a {
        color: white;
        font-family: Roboto;
        font-weight: 700;
        font-size: 22px;
        line-height: 150%;
        text-decoration: underline !important; }
        @media (max-width: 768px) {
          footer .footer-left .footer-contact a {
            font-size: 18px; } }
        footer .footer-left .footer-contact a:hover, footer .footer-left .footer-contact a:active, footer .footer-left .footer-contact a:focus {
          text-decoration: none !important; }
  footer .footer-right {
    width: calc(50% + 2.5px);
    background-color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none; }
    @media (max-width: 992px) {
      footer .footer-right {
        width: 100%;
        padding: 40px 20px; } }
    @media (min-width: 992px) {
      footer .footer-right {
        display: block; } }
    footer .footer-right div {
      position: relative;
      height: 100%;
      width: 100%; }
    footer .footer-right img {
      height: 100%;
      position: absolute; }
      @media (min-width: 1400px) {
        footer .footer-right img {
          left: -66px; } }
      @media (max-width: 992px) {
        footer .footer-right img {
          max-width: 400px; } }

/*# sourceMappingURL=styles.css.map */
