/*------------------------------------------------------------------
Project:    By-drone 2023
Version:    1.0
Assigned to:  Fajnor.eu
Author:    martin.Fajnor
-------------------------------------------------------------------*/
* {
  font-family: 'Gotham';
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Book.woff2') format('woff2'),
        url('../fonts/Gotham-Book.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Medium.woff2') format('woff2'),
        url('../fonts/Gotham-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Gotham';
    src: url('../fonts/Gotham-Bold.woff2') format('woff2'),
        url('../fonts/Gotham-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}
:root {
  --white: #ffffff;
  --black:  #000000;
  --darkbgr: #020e24;
  --main-color: #ffb300;
  --main-light-color: #ffc743;
  --main-gold: #BDA26B; 
  --main-red: #E60010;
  --main-blue: #17375E;
  --main-lightblue: #AFE1F4;
  --main-dark: #616161;
  --main-gray: #808080; 
  --main-light-gray: #F5F5F5;
  --opacity-05-white: rgba(255, 255, 255, .5);
  --opacity-01-white: rgba(255, 255, 255, .1);
  --shadow-small: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
     0 1px 2px 0 rgba(0, 0, 0, 0.06);
  --shadow-medium: 0 4px 6px -1px rgba(0, 0, 0, 0.1),
     0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --shadow-large: 0 10px 15px -3px rgba(0, 0, 0, 0.1),
     0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --scroll--rounded_button-color-hover: #FFFFFFff;
  --scroll--rounded_button-color: #FFFFFF99;
}

.main-color { color: var(--main-color) !important;  }
.main-red { color: var(--main-red) !important;  }
.main-dark { color: var(--main-dark) !important;  }
.main-white { color: var(--white) !important; }
.text-white { color: var(--white) }

.gg-phone { box-sizing: border-box; position: relative; display: block; width: 22px; height: 22px; transform: scale(var(--ggs,1)); }
.gg-phone::after,
.gg-phone::before { content: ""; display: block; box-sizing: border-box; position: absolute; }
.gg-phone::after { width: 18px; height: 18px; border-top-left-radius: 1px; border-bottom-right-radius: 1px; border-bottom-left-radius: 12px; border-left: 4px solid; border-bottom: 4px solid; left: 2px; bottom: 2px; background: linear-gradient( to left, currentColor 10px, transparent 0 ) no-repeat right 11px/6px 4px, linear-gradient( to left, currentColor 10px, transparent 0 ) no-repeat -1px 0/4px 6px; }
.gg-phone::before { width: 20px; height: 20px; border: 6px double; border-top-color: transparent; border-bottom-color: transparent; border-left-color: transparent; border-radius: 50%; transform: rotate(-45deg); bottom: 2px; left: 2px; }

.g-recaptcha iframe { position: relative; }

body { position: relative; margin: 0; background-color: #0a0a0a; overflow-x: hidden; font-family: 'Gotham', sans-serif; }
header { position: absolute; width: 100%; height: 122px; top: -50px; background-color: var(--black); z-index: 999; } 
.sticky { position: fixed; top: 0; width: 100vw; z-index: 99; height: 90px;  -webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.06); box-shadow: 0 3px 20px rgba(0,0,0,0.06); }

div[data-role="page"], 
div[data-role="main"], 
div[data-role="page_header"], 
header,
footer {
    display: none;
}
main,footer {  overflow: hidden; }
.revealing { position: relative; transform: translateY(20px); opacity: 0; transition: 2s all ease; }
.revealing.view { transform: translateY(0); opacity: 1; }

.row > div { padding-right: 0; padding-left: 0; }
.row > div > .row > div  { padding-right: 15px; padding-left: 15px; }

.h1, h1, h1 font { position: relative; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 42px; line-height: 1.07; 
    color: var(--white);
  }
.h2, h2, h2 font { position: relative; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 28px; line-height: 1.07; 
    color: var(--white);
}
.h3, h3, h3 font { position: relative; font-family: 'Poppins', sans-serif; font-weight: 500; font-size: 18px; line-height: 1.3; letter-spacing: 2px; 
    color: var(--white);
}
.h4, .h5, .h6, h4, h5, h6 { font-family: 'Poppins', sans-serif;  font-weight: 500;  
    color: var(--white);
}

p, p font { font-family: 'Gotham', sans-serif; font-size: 15px; font-weight: 400; line-height: 1.6; text-align: left; 
    color: var(--main-gray);
}
p.time { font-size: 24px;  color: var(--main-gray); }
p span, p span font { font-family: 'Gotham', sans-serif; font-size: 16px; font-weight: 500; text-align: left;
    color: var(--main-gray);
}

li, li font { font-family: 'Gotham', sans-serif; font-size: 15px; font-weight: 400; line-height: 2.1; text-align: left; 
  position: relative;
    color: var(--white);
    list-style-type: none;
}
li.bullet::before { background: url(../images/square--solid.svg) no-repeat left top; content: ""; position: absolute; left: -35px; top: 4px; width: 18px; height: 18px; }
li.arrow::before { background: url(../images/arrow-right-solid.svg) no-repeat left top; content: ""; position: absolute; left: -35px; top: 4px; width: 18px; height: 18px; }

.textL { text-align: left !important; margin-top: -25%; }
.textC { text-align: center !important; }
.textR { text-align: right !important; }

a, a font { font-family: 'Gotham', sans-serif; font-size: 15px; font-weight: 400; line-height: normal !important; text-align: left;
    color: var(--white);
    cursor: pointer;
    transition-duration: .3s;
    text-decoration: none;
}
a:hover, a.active { color: var(--main-color); opacity: .7; text-decoration: none; }
a:focus { outline: 0; }
a span, a span font { font-family: 'Gotham', sans-serif; font-size: 15px; font-weight: 300; text-align: left;
  color: var(--main-color);
}

/* titulok */
h1.heading { position: relative;    }
h2.heading { position: relative; margin-top: 0; text-align: center; }
h3.heading { position: relative; margin-top: 0; text-align: center; }
h3.heading span { color: var(--white); }
h2.heading + p { margin-top: 15px; margin-bottom: 15px; position: relative; }

/*
 * ............ Grid ............................................... 
 */
SECTION { position: relative; display: block; width: 100% }
.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.container-2 {
  width: 80.8353vw;
  max-width: 80.8353vw;
  margin: 0 auto;
}
.row { display: flex; flex-wrap: wrap; margin-right: -8px; margin-left: -8px; }
.row.no-gutters { margin-left: 0px;	margin-right: 0px; }
.column { -webkit-box-flex: 0; -webkit-flex: 0 0 auto; -ms-flex: 0 0 auto; flex: 0 0 auto;
    min-height: 0; min-width: 0; width: 100%;	padding-left: 8px; padding-right: 8px; }
.small-1, .medium-1, .large-1, .small-2, .medium-2, .large-2, .small-3, .medium-3, .large-3, .small-4, .medium-4, .large-4, .small-5, .medium-5, .large-5, .small-6, .medium-6, .large-6,
.small-8, .medium-8, .large-8, .small-9, .medium-9, .large-9, .small-10, .medium-10, .large-10, .small-11, .medium-11, .large-11, .small-12, .medium-12, .large-12 {
	flex: 0 0 100%;	width: 100%; }
.column-phone p { display: flex; justify-content: center; }
.column-phone p i { margin-right: 5px; }
.column-phone p a { padding: 0 15px; white-space: nowrap; }


/*
 * ............ A link ............................................... 
 */
a.link { background-color: transparent; -webkit-text-decoration-skip: objects; }
a.link span { color: var(--white); text-transform: uppercase; font-weight: 900; font-size: 16px; transition: text-decoration .5s; }
a.link:hover, a.link:hover span { color: var(--main-color); text-decoration: none; }
a.link { position: relative; transition: color 0s linear; }
a.link::before,p.link::before { content: ''; position: absolute; left: 0; width: 100%; transform: scale3d(0,1,1); z-index: 10000; }
footer a.link::before { background-color: var(--main-color); }
a.link::before, p.link::before { background-color: var(--main-color);  }
a.link::before,p.link::before {  bottom: 1px; height: 1px; transform-origin: center center; transition-duration: .5s; transition-delay: 0s; transition-timing-function: cubic-bezier(.77,0,.175,1); }

@media (min-width:1000px) {
  a.link:hover::before { transform:scale3d(1,1,1); transform-origin:left center; transition-delay:0s;  }
}

/*
 * ............ Btn ............................................... 
 */
.btn { display: inline-block; /*transform: skew(-15deg);*/ transition: all .3s; overflow: hidden; position: relative; vertical-align: middle; }
.btn:before { content: ""; width: 0; height: 100%; background-color: var(--main-color); position: absolute; top: 0; left: 0; transition: width .3s; }
.btn > a { position: relative; font-family: 'Poppins', sans-serif; text-decoration: none; text-transform: uppercase; font-size: 18px; font-weight: normal; line-height: 1; min-width: 130px; display: block; padding: 21px 40px 23px; text-align: center;  }

.btn.bg-white { background-color: #fff; border-radius: 2px; }
.btn.bg-white > a { color: var(--main-dark); }
.btn.bg-blue { background-color: var(--darkbgr); border-radius: 2px; }
.btn.bg-dark { background-color: rgba(255, 255, 255, 0.05); border-radius: 2px; }
.btn.bg-blue > a { color: #fff; }

.btn:hover a { color: var(--black); }
.btn:hover:before { width: 100%; opacity: 1; transition: .1s; }

/*
 * ............ Animácie ............................................... 
 */
.anim_fadein,.anim_fadeup { opacity: 0; }

.view .anim_fadein { animation: fadeIn .6s both; }
@-webkit-keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
@keyframes fadeIn {
	from { opacity: 0; }
	to { opacity: 1; }
}
.view .anim_fadeup { animation: fadeInUp .6s both; }
@-webkit-keyframes fadeInUp {
	from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}
@keyframes fadeInUp {
	from { opacity: 0; -webkit-transform: translate3d(0, 30px, 0); transform: translate3d(0, 30px, 0); }
	to { opacity: 1; -webkit-transform: none; transform: none; }
}

.view .no_delay { animation-delay: 0s; }
.view .anim_delay-02 { animation-delay: .2s; }
.view .anim_delay-04 { animation-delay: .4s; }
.view .anim_delay-06 { animation-delay: .6s; }
.view .anim_delay-08 { animation-delay: .8s; }
.view .anim_delay-10 { animation-delay: 1s; }

.header.on-scroll {
    background: transparent;
    box-shadow: var(--shadow-medium);
}

/*
 * ............ NAVBAR ............................................... 
 */
.navbar { width: 100%; height: 90px; margin: 0 auto; padding-top: 35px; display: flex; align-items: center; justify-content: start;
    column-gap: 1rem;
    flex-direction: column-reverse; 
} 
.navbar-brand { padding: 0; display: flex; justify-content: space-between; align-items: center; flex-direction: row-reverse; text-align: left; opacity: 1; transition: opacity .5s ease }
.navbar-brand img { width: 80%; transition: height .4s ease; }

.brand { font-family: 'Gotham', sans-serif; font-size: 1.425rem; font-weight: 600; line-height: 1.5; white-space: nowrap;
    color: var(--white); 
}
.brand:hover { color: var(--white); }
.brand span { color: var(--main-color); font-size: 1.325rem; font-weight: 500;  }

.navbar-middle { position: fixed; top: -100%; left: 0; width: 100%; height: auto; overflow: hidden; transition: all 0.4s ease-in-out; }
.navbar-middle.is-active { top: 15px; left: 8%; width: 80%; height: 50px; z-index: 99; }
.menu { position: fixed; top: -100vh; left: 0; width: 100%; height: auto; padding: 45% 0 3rem; overflow: hidden; transition: all 0.4s ease-in-out;
    background-color: var(--main-dark);
    box-shadow: var(--shadow-medium);
}
.menu.is-active { top: 0; width: 100%; height: 100vh; z-index: 9; 
    background-color: var(--black); 
}
.menu-inner { display: flex; flex-direction: column; justify-content: center; align-items: center; row-gap: 1.25rem; padding: 0; }
.menu-link { font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 400; line-height: 1.5; text-transform: uppercase; transition: all 0.3s ease; padding: 0 10px;
    color: var(--main-light-gray); 
}

@media only screen and (min-width: 64rem) /* 48rem = 768px | 64rem = 1024px*/ {
  .menu { position: relative; top: 0; width: unset; /*width: calc(50% - 20px);*/ height: auto; padding: 0; /*margin-left: auto; */
    background: none; 
    box-shadow: none;
  }
  .menu-inner { display: flex; flex-direction: row; column-gap: 2rem; margin: 0 auto; }
  .menu-link { color: var(--white); white-space: nowrap; }
}

.langs { position: relative; display: flex; margin-right: 5px; padding-right: 15px;  
    border-right: 1px solid var(--white); 
}
.langs a { display: inline-block; font-size: 1rem; line-height: 1; font-weight: 500; text-align: left; cursor: pointer; padding: 0px 7px;  }
.langs a:hover, .langs a.active { font-weight: 600;  }

.burger { position: relative; display: block; cursor: pointer; user-select: none; order: -1; z-index: 10; 
    width: 1.75rem; height: 1.75rem; border: none; outline: none; background: none; visibility: visible; transform: rotate(0deg); transition: 0.35s ease;
}

@media only screen and (min-width: 64rem) /* 48rem = 768px | 64rem = 1024px*/ {
  .burger {
        display: none; visibility: hidden;
  }
}

.burger-line { position: absolute; display: block; right: 0; width: 100%; height: 2px; border: none; outline: none; opacity: 1; 
      background-color: var(--white);
      transform: rotate(0deg); transition: 0.25s ease-in-out;
}
.burger-line:nth-child(1) { top: 0px;}
.burger-line:nth-child(2) { top: 0.5rem;}
.burger-line:nth-child(3) { top: 1rem;}
.burger.is-active .burger-line { background-color: var(--main-red); }
.burger.is-active .burger-line:nth-child(1) { top: 0.5rem; transform: rotate(135deg); }
.burger.is-active .burger-line:nth-child(2) { right: -1.5rem; opacity: 0; visibility: hidden; }
.burger.is-active .burger-line:nth-child(3) { top: 0.5rem; transform: rotate(-135deg); }

.column-phone a[data-name]::after {
  content: attr(data-name);
  position: absolute;
  top: -15px;
  left: 50%;
  transform: translate(-50%);
  color: var(--main-light-gray);
  font-size: 10px;
}
footer .column-phone a[data-name]::after { color: var(--main-dark);  }
footer .column-phone a {
    color: var(--main-color);
}

/*
 * ............. hero HERO ............................................... 
 */
.hero-section, .hero-container, .bg_image, .hero-slider-wrap, .slide-wrap { --height: calc(100vh - 0px); }

.hero-section {	background-color: transparent; overflow: hidden; height: var(--height);	}   
.hero-container { margin-left: 0; padding: 0; display: flex; align-items: center; justify-content: flex-start; height: var(--height);	}
.hero-container h2, .hero-container p {	margin-bottom: 40px; text-align: center;	}
.hero-container p { line-height: 1.07;  }
.cta-button { text-align: center; }

.height {	height: 100vh;	}
.hero-slider-wrap { position: relative; height: var(--height);  }
.hero-slider { position: absolute; top: 0; height: 100%; width: 100%; z-index: -1; overflow: hidden;  }
.slide-wrap { position: relative; height: var(--height); overflow: hidden;  }
.slide-wrap img { position: absolute; display: block; top: 50%; right: 0; width: auto; height: 100%; min-width: 100%; max-width: none;
    -webkit-transform: translate(13%,-50%);
    -ms-transform: translate(13%,-50%);
    transform: translate(13%,-50%);
    object-fit: cover;
}
.slider-text-bottom { position: absolute; left: 0; bottom: 12.2694vh; width: 100%; margin: 0 auto; z-index: 100;  }

#heroVideo { position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; transition: all 0.3s linear; transform: translate(-50%,-50%);  }
.video-container::before { content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; background-color: #00171e99 }
.hero-container { z-index: 2 }

.play--rounded_button-wrap {  position: absolute; left: 25px; bottom: 10px; z-index: 999;  
    color: var(--scroll--rounded_button-color-hover);
    background: transparent;
}
.play--rounded_button-wrap:hover {
    color: var(--scroll--rounded_button-color-hover);
}
.play--rounded_button-wrap:before { position: absolute; content: attr(data-tooltip); font-size: 14px; font-weight: 200; padding: 5px; border-radius: 5px; white-space: nowrap; text-decoration: none; 
    left: 50%; 
    top: -25px; 
    transform: translateX(-50%);  
}
.play--rounded_button {  position: relative; height: 40px; width: 40px; margin-top: 0px; cursor: pointer;  }
.play--rounded_button svg { width: 40px; height: 40px; }
.play--rounded_button .is-inner {
    stroke: var(--scroll--rounded_button-color);
}
.play--rounded_button:hover .is-outer {
    stroke-dashoffset: 0;
    -webkit-animation:mouse-btn-roll-over .55s cubic-bezier(.5,.1,.07,1);
    animation:mouse-btn-roll-over .55s cubic-bezier(.5,.1,.07,1);  
}
.circle-sipka { fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-miterlimit:20;
    stroke:var(--scroll--rounded_button-color);
}
#line1, #line2 { fill:none; stroke-width: 1;
    stroke:var(--scroll--rounded_button-color);
}
.play--rounded_button:hover #line1,
.play--rounded_button:hover #line2 {
    stroke: var(--scroll--rounded_button-color-hover);
}
.circle-action {
    fill: transparent;
    stroke: var(--scroll--rounded_button-color-hover);
}
.is-inner{ stroke-width: 1; opacity:.5;  }
.is-outer{ stroke-width: 1; stroke-dasharray: 314; stroke-dashoffset: 314; transform-origin: 50%; transform: rotate(-90deg);  
    -webkit-animation:mouse-btn-roll-out .55s cubic-bezier(.5,.1,.07,1);
    animation:mouse-btn-roll-out .55s cubic-bezier(.5,.1,.07,1);
}

@-webkit-keyframes mouse-btn-roll-over{
  0%{stroke-dashoffset:314}
  100%{stroke-dashoffset:0}
}
@keyframes mouse-btn-roll-over{
  0%{stroke-dashoffset:314}
  100%{stroke-dashoffset:0}
}
@-webkit-keyframes mouse-btn-roll-out{
  0%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-314}
}
@keyframes mouse-btn-roll-out{
  0%{stroke-dashoffset:0}
  100%{stroke-dashoffset:-314}
}


.showreel-section .play--rounded_button-wrap {  position: relative; left: 0; z-index: 999;  
    color: var(--black);
    background: transparent;
}
.showreel-section .play--rounded_button-wrap:hover {
    color: var(--black);
}
.showreel-section .play--rounded_button .is-inner {
    stroke: var(--black);
}
.showreel-section .circle-sipka { fill:none; stroke-linecap:round; stroke-linejoin:round; stroke-miterlimit:20;
    stroke:var(--black);
}
.showreel-section #line1,.showreel-section  #line2 { fill:none; stroke-width: 1;
    stroke:var(--black);
}
.showreel-section .play--rounded_button:hover #line1,
.showreel-section .play--rounded_button:hover #line2 {
    stroke: var(--black);
}
.showreel-section .circle-action {
    fill: transparent;
    stroke: var(--black);
}

/*
 * ............ VIDEA ............................................... 
 */
.videa_grid .gallery_content { display: flex; justify-content: flex-start; flex-wrap: wrap; }
.video-link {  opacity: 1; cursor: pointer; display: inline-block; position: relative; width: 100%; text-align: center; color: #fff; transition: all 0.5s ease-in-out; }
.video-link::before { position: absolute; content: ""; width: 70px; height: 70px; left: 50%; top: 50%; border-radius: 50px; transform: translate( -50%, -50% );
    background-image: url("../images/video-play.svg"); background-repeat: no-repeat; background-size: contain; background-position: contain;
}
.video-link:hover{   opacity: .7; }
.video-link img {  width: 100%; }
.overlay-vid {  position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; z-index: 999; background-color: rgba(0, 0, 0, 0.9); opacity: 0.9; display: none; }
.main-vid-box{  position: fixed;  width: 100%;  height: 100vh;  display: none;  top: 0px;  left: 0px;  z-index: 999;  }
.videoWrapper {  position: relative;  z-index: 99;  background-color: #000;  width: 100%;  height: 100%;  margin:0 auto;  }
.videoWrapper video {  position: relative;  top: 0;  left: 0;  z-index: 99;  width: 100% !important;  height: 100% !important;  -webkit-box-sizing: border-box;  -moz-box-sizing: border-box;  box-sizing: border-box;  border-width: 40px;  border-style: solid;  border-color: transparent;  }
.close-main-vid-box {  position: fixed; top: 30px; right: 30px; width: 25px; height: 25px; z-index: 999; display: none; cursor: pointer;  }
.close-main-vid-box:before, 
.close-main-vid-box:after { transform: rotate(-45deg); content: ""; position: absolute; top: 50%; left: 50%; margin-top: -2px; margin-left: -13px; display: block; height: .1em; width: 25px; transition: all 0.25s ease-out; border-radius: 30px; 
    background-color: var(--white); 
}
.close-main-vid-box:after { transform: rotate(-135deg); }
.close-main-vid-box:hover:before { transform: rotate(45deg); }
.close-main-vid-box:hover:after { transform: rotate(-45deg); }


:root {
  --timing-anim-sipka: 200ms;
  --main-color-sipka: #FFFFFF99;
  --hover-color-sipka: #FFFFFFff;
}

.svpath { fill: none; stroke-width: 1; stroke-linecap: round; stroke-linejoin: round; 
  stroke: var(--main-color-sipka); 
}
.sipka_vertical { position: absolute; left: 5.3699vw; bottom: 22.2694vh; z-index: 900; }
.sipka_vertical path { transition: all var(--timing-anim-sipka) ease-in-out;  }

.sipka_vertical:hover path,
.sipka_vertical.animuj path {
  stroke: var(--hover-color-sipka);
}
.sipka_vertical:hover {  cursor: pointer; }
.sipka_vertical .sv1 {
  transform-origin: 50% 50%;
  -webkit-animation: v1animOF var(--timing-anim-sipka) ease-in-out forwards;
          animation: v1animOF var(--timing-anim-sipka) ease-in-out forwards;
}
.sipka_vertical:hover .sv1,
.sipka_vertical.animuj .sv1 {
  -webkit-animation: v1animON var(--timing-anim-sipka) ease-in-out forwards;
          animation: v1animON var(--timing-anim-sipka) ease-in-out forwards;
}
@-webkit-keyframes v1animON {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(17px);
  }
}
@keyframes v1animON {
  0% {
    transform: translateY(0px);
  }
  100% {
    transform: translateY(17px);
  }
}
@-webkit-keyframes v1animOF {
  0% {
    transform: translateY(17px);
  }
  100% {
    transform: translateY(0px);
  }
}
@keyframes v1animOF {
  0% {
    transform: translateY(17px);
  }
  100% {
    transform: translateY(0px);
  }
}
.sipka_vertical .sv2 { transform-origin: 50% 0%; }
.sipka_vertical .sv2 { stroke-dasharray: 44; }
.sipka_vertical:hover .sv2,
.sipka_vertical.animuj .sv2 { transform: scale(1, 1.37); }



/*
 * ............. SECTIONS ............................................... 
 */
section {
    position: relative;
    /*height: calc(100vh - 86px);*/
    animation: opacity_anim .9s ;
  }
  @-webkit-keyframes opacity_anim {
    from {opacity: 0.5;}
    to {opacity: 1;}
  }
  @keyframes opacity_anim {
    from {opacity: 0.5;}
    to {opacity: 1;}
  }
.black-sidebar { position: absolute; left: 0px; top: 0px; display: block; width: 12.2315vw; height: 100%; z-index: 9; opacity: 0; transform: translate3d(0px, -20px, 0px);
    background: #0a0a0a;
}
SECTION.has-line:after { content: ""; position: absolute; left: 12.2208vw; top: 0px; width: 1px; height: 100%;
    background: rgba(255, 255, 255, 0.2);
}
SECTION.hero-section .hero-container,
SECTION.about-section .container,
SECTION.video-section .container,
SECTION.for-who-section .container,
SECTION.kridla-section .container,
SECTION.references-section .container,
SECTION.references-section .container,
SECTION.cookies-section .container { position: relative; left: 0; top: 0px; width: calc(100% - 30px); overflow: hidden;  }
SECTION.gdpr-section .container { padding-bottom: 100px }

SECTION.hero-section H1 {  display: inline-block; max-width: 100%; font-size: 32px; line-height: 1.3548; font-weight: 400; letter-spacing: 1.03px;   /*margin-left: 150px;*/  margin-left: 8.9499vw; vertical-align: middle;
    color: #fff;
}
SECTION.hero-section H1 STRONG { display: block; font-weight: 400; }

.showreel-section { height: 100% !important; margin: 0 0 90px; }
.showreel { height: 90vh }
.showreel .showreel-img { height: 100%; width: 100%; background-repeat: no-repeat; background-size: cover; background-position: center; 
    background-image: url(../images/showreel_nahlad_mob.jpg); 
}
/*.showreel-section img { width: 100% }*/
.showreel-text-wrap { position: absolute; left: 0px; bottom: -7vh; width: 50%; max-width: 450px; background: #fff; cursor: pointer; z-index: 9; }
.showreel-text-content { position: relative; height: 166px; height: 15.4507vh; }
.showreel-text-box { position: absolute; left: 0px; top: 50%; transform: translateY(-50%); display: flex; justify-content: center; align-items: center; gap: 25px; }
.showreel-text-box p, .showreel-text-box a { display: inline-block; font-size: 26px; line-height: 35px; 
    color: var(--black); 
}

.about-section .container { padding-top: 75px; }
.about-section h2 { font-weight: 300; }
.about-section h3 { font-weight: 300; font-size: 26px; line-height: 28px; }
.about-section .about-column-content { padding: 40px 10px 20px 10px;  }
.about-section .column:first-child .about-column-content,
.about-section .column:nth-child(2) .about-column-content { border-bottom: 1px solid var(--opacity-05-white); }

.for-who-section .column p {	padding: 0 15px 0 0;	}
.for-who-section .text-block {	margin-bottom: 55px;	}

.works-types { margin-top: 100px;
    border-top: 1px solid #3b3b3b;
}
.works-types .work-type { position: relative; padding-top: 4.772vh; padding-bottom: 4.772vh; transition: all .4s ease-in-out; 
    border-bottom: 1px solid #3b3b3b;
}
.works-types .work-type-image { opacity: 0; position: absolute; top: 0; width: 100%; height: 100%; background-repeat: no-repeat; background-size: 100%; background-position: left center; }
.works-types .work-type-image::before {  position: absolute; content: ""; width: 100%; height: 100%; left: 0; top: 0; background-color: rgba(0, 0, 0, 0.7); }

.works-types .work-type:hover {
    border-bottom: 1px solid #fff;
}
.works-types img { position: absolute; opacity: 0; z-index: -1; transition: opacity 0.4s ease;  }
.works-types:hover img { opacity: 1; z-index: 1;  }
.works-types .work-type H3 { font-family: "Poppins"; font-size: 18px; line-height: 1.6; font-weight: 300; letter-spacing: 1.96px; margin: 0; transition: all .4s ease-in-out;
    color: #fff;
}
.works-types .work-type P { font-family: "Poppins"; font-size: 15px; line-height: 1.857; font-weight: 300; padding: 0px; margin: 0px; transition: all .4s ease-in-out;
    color: #808080;
}
/*
.works-types .work-type:hover H3 { font-size: 16px !important; padding-left: 5%;
  color: rgba(255, 255, 255, 0.5);
}
.works-types .work-type:hover p { font-size: 13px !important; padding-left: 5%;
  color: rgba(255, 255, 255, 0.5);
}
*/

.kridla-section { padding: 50px 0 0; }
.references-section { padding: 50px 0 125px; }
.references-wrapper { display: flex; position: relative;  }
.references-container { display: flex; flex-flow: row wrap; justify-content: center }
.references-container .references-item-wrapper { display: flex; align-items: center; flex: 0 0 50%; }
.references-itemX { width: calc(100% / 86); flex: 0 0 auto;  padding-inline-start: 10px; padding-inline-end: 10px; height: 100%; text-align: center;  }
.references-item { position: relative; padding: 3em; max-width: 200px; margin: 0 auto; }
.references-item img { width: 100%; opacity: .5 }

@keyframes scrollText {
  from {
    transform: translateX(0%);
 }
  to {
    transform: translateX(-50%);
 }
}
.image-content { position: relative;  }

.image-content-data { cursor: pointer; }
.image-content-data::before { position: absolute; content: attr(data-text); width: 100%; height: 68px; top: calc(50% + 42px); display: block; font-size: 36px; text-align: center; z-index: 4;
    color: #fff 
}

.image-content-360 { cursor: pointer; }
.image-content-360 span { position: absolute; width: 140px; height: 68px; left: calc(50% - 70px); bottom: 33%; display: block; background-repeat: no-repeat; background-size: cover; background-position: center; z-index: 3;
    background-image: url(../images/360-degrees-icon.svg); 
}
.overlay-360 { position: fixed; top: 0px; left: 0px; height: 100%; width: 100%; opacity: 0.9; z-index: 999;
    background-color: rgba(0, 0, 0, 0.9);
    display: none;
}
.main-360-box { position: fixed; width: 100%; height: 100vh; display: none; top: 0px; left: 0px; z-index: 999;  }
.close-main-360-box {  position: fixed; top: 30px; right: 30px; width: 25px; height: 25px; z-index: 999; display: none; cursor: pointer;  }
.close-main-360-box:before, 
.close-main-360-box:after { transform: rotate(-45deg); content: ""; position: absolute; top: 50%; left: 50%; margin-top: -2px; margin-left: -13px; display: block; height: .1em; width: 25px; transition: all 0.25s ease-out; border-radius: 30px; 
    background-color: var(--white); 
}
.close-main-360-box:after { transform: rotate(-135deg); }
.close-main-360-box:hover:before { transform: rotate(45deg); }
.close-main-360-box:hover:after { transform: rotate(-45deg); }
#panorama-360-view { position: relative; z-index: 99;
      background-color: #000;
      width: calc(100% - 30px);
      height: calc(100% - 130px);
      margin: 65px 15px;
}
.image-content img { width: 100% }
.about-section .image-content  { position: relative; overflow: hidden; }
.about-section .image-content img { display: block; width: 85%; margin: 25px auto; }
.about-section .image-content::after { position: absolute; content: ""; width: 100%; height: 100%; left: 0; bottom: 0; display: block; z-index: 2; 
    background-color: rgba(0, 0, 0, 0.24);
}
.about-section .image-content-video { position: relative; }
.about-section .video-link { position: absolute; top: 50%; z-index: 99; }
.about-section .image-content-video .video-link { width: 100%; height: 100%; top: 0%; left: 0%; z-index: 99; }

.about-section .pattern { position: absolute; left: 32.5%; bottom: 5%; width: 550px; height: 28px; display: block;
  background-image: url("../images/pattern.png");
  background-repeat: repeat-x;
  background-position: bottom;
  transform: rotate(90deg);
}

.kontakt-section { background-image: url(../images/footer-img.jpg); background-repeat: no-repeat; background-size: cover; background-position: center; z-index: 9 }
.kontakt-section::before { content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background-color: rgba(10, 10, 10, 0.7); }
A.kontakt { font-family: "Poppins"; font-size: 20px; line-height: 1.3; font-weight: 300; text-decoration: none !important; padding-bottom: 5px;  }
.kontakt-section  A.kontakt {
    color: #fff;
}
.kontakt-section H2 { font-size: 28px; line-height: 1.1; font-weight: 300; letter-spacing: 1px;
    color: #fff;
}
.kontakt-section .bordered {  height: 138px;
    border-left: 0.1em solid var(--main-light-gray);
}
.kontakt-section UL { padding: 0; margin: 0px; list-style-type: none;  }
.kontakt-section .column-social UL { padding: 35px 0 0 45px; }
.kontakt-section UL LI { display: block; text-align: left; padding-bottom: 7px;  }
.kontakt-section UL LI A { font-family: "Poppins"; line-height: 1.857; font-weight: 300;  text-decoration: none !important;
    color: #fff !important;
}
.kontakt-section .footer-top .row .column img {  width: 55px; margin: 0; }
.kontakt-section .footer-top .row .column {  text-align: left; position: relative; }
.kontakt-section .footer-top .row .column:first-child::before { content: ""; position: absolute; top: 50%; right: 0; width: 0px; height: 24px; background-color: #454545; transform: translateY(-50%); }
.kontakt-section .pattern { width: 100%; height: 28px; background-image: url("../images/pattern.png"); background-repeat: repeat-x; margin-top: 90px; padding: 0 0 45px; background-position: bottom; }
SECTION.kontakt-section .container { padding-bottom: 120px }
.footer-top p { color: var(--white); }
.footer-top .column-social { padding: 55px 0 55px 25%; }

/*
 * ............ FOOTER ............................................... 
 */
footer { position: absolute; width: 100%; bottom: 0; padding: 0; z-index: 9 }
FOOTER P, FOOTER A { font-family: "Poppins"; font-size: 14px; line-height: 1.1; font-weight: 300; 
    color: #8b8b8b;
}
    .footer .container { padding: 0 }

/*
 * ............ CRED ............................................... 
 */
.cred { padding: 45px 0 25px; margin: 0; text-align: center; color: var(--main-dark); }
p.cred,.cred a { font-family: "Poppins", sans-serif; font-weight: 300; font-style: normal; text-align: center;
    color: var(--main-dark);
}
.cred .policy {   display: block; }


/*
 * ............ POPUP ............................................... 
 */
    .popup-overlay { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background: rgba(0, 0, 0, 0.7); transition: opacity 500ms ease-in-out; visibility: hidden; opacity: 0; }
    .popup-overlay:target,.popup-overlay.popupopen { visibility: visible; opacity: 1; z-index: 999   }
    .popup {  margin: 70px auto; padding: 10vh 30px; background: #fff; border-radius: 5px; width: 50%; position: relative; transition: all 5s ease-in-out;  }
    .popup .content { overflow: auto; width: 100% }
    .popup .content h2 { text-align: center; }
    .popup .content img { max-height: calc(100vh - 100px); width: auto; height: 100%; margin: 0 auto; display: block; }
    .popup .close-popup { 
      background-color: var(--main-red);
      position: absolute; 
      top: 20px; right: 20px;
        width: 50px;
        height: 50px;
        border-radius: 45px;
        z-index: 9999;
       box-sizing: border-box;
       line-height: 50px;
       border: solid 0 #fff;
       border-radius: 50px;
       transition: all 0.25s ease-out;
       cursor: pointer;
       box-shadow: 0 0 7px #777;
    }
    .popup .close-popup:before, .popup .close-popup:after {
       transform: rotate(-45deg);
       content: "";
       position: absolute;
       top: 50%;
       left: 50%;
       margin-top: -2px;
       margin-left: -13px;
       display: block;
       height: 4px;
       width: 25px;
       background-color: #fff;
       transition: all 0.25s ease-out;
       border-radius: 30px;
    }
    .popup .close-popup:after { transform: rotate(-135deg);  }
    .popup .close-popup:hover { border: solid 25px #fff;  }
    .popup .close-popup:hover:before { transform: rotate(45deg); background-color: #f03861;  }
    .popup .close-popup:hover:after { transform: rotate(-45deg); background-color: #f03861;  }
    .nooverflow { overflow: hidden; }

    @media  screen and (max-width: 700px){
      .popup{ width: 80%; padding: 10vh 15px }
      .popup .close-popup { transform: scale(.8); top: 4px; right: 4px; }
    }


/*
 *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 *  RESPONZIVNE  
 *  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 */
@media (min-width: 64rem) {

    .hero-section, .hero-container, .bg_image, .hero-slider-wrap, .slide-wrap { --height: calc(100vh - 0px); }
    .mobile-break { display: none; }
    header {  height: 90px; background-color: transparent; top: 0 }
    .sticky { position: fixed; top: 0; width: 100%; height: unset; z-index: 100;  -webkit-box-shadow: 0 3px 20px rgba(0,0,0,0.06); box-shadow: 0 3px 20px rgba(0,0,0,0.06); }
    header.on-scroll { background-color: var(--cookie-dark); }

    .small-12 { flex: 0 0 100%;	width: 100%;}
    .small-11 {	flex: 0 0 91.6666666667%;	width: 91.6666666667%;}
    .small-10 {	flex: 0 0 83.3333333333%;	width: 83.3333333333%;}
    .small-9 {	flex: 0 0 75%;	width: 75%;}
    .small-8 {	flex: 0 0 66.6666666667%;	width: 66.6666666667%;}
    .small-7 {	flex: 0 0 58.3333333333%;	width: 58.3333333333%;}
    .small-6 {	flex: 0 0 50%;	width: 50%;}
    .small-5 {	flex: 0 0 41.6666666667%;	width: 41.6666666667%;}
    .small-4 {	flex: 0 0 33.33333333%;	width: 33.33333333%;}
    .small-3 {	flex: 0 0 25%;	width: 25%;}
    .small-2 {	flex: 0 0 16.6666666667%;	width: 16.6666666667%;}

    .offset-1 {  margin-left: 8.333333%;  }
    .offset-2 {  margin-left: 16.666667%; }
    .offset-3 {  margin-left: 25%;        }
    .offset-4 {  margin-left: 33.333333%; }
    .offset-5 {  margin-left:41.666667%   }
    .offset-6 {  margin-left:50%          }

    .container {
        /*max-width: 992px;*/
        /*max-width: 59.1885vw;*/
        max-width: 68vw;
        margin: 0 auto;
    }
    .container-2 {
        width: 50.8353vw;
        max-width: 50.8353vw;
        margin: 0 auto;
    }

    SECTION.showreel-section .container,
    SECTION.about-section .container,
    SECTION.video-section .container,
    SECTION.for-who-section .container,
    SECTION.kridla-section .container,
    SECTION.references-section .container,
    SECTION.kontakt-section .container,
    SECTION.references-section .container,
    SECTION.cookies-section .container {
        position: absolute;
        left: 12.3912vw;
        top: 0px;
        width: calc(100vw - 12.3912vw);
        padding-top: 100px;
        padding-bottom: 100px;
        overflow: hidden;
    }
    SECTION.hero-section .hero-container { position: absolute; left: 12.3912vw; top: 0px; width: calc(100vw - 12.2912vw); overflow: hidden;      }
    SECTION.hero-section H1 {  max-width: 90%; font-size: 3.6993vw;    }
    /*.play--rounded_button-wrap { bottom: 23.5694vh; }*/
    .textL { margin-top: -5%; }
    .navbar { flex-direction: row; padding: 17px 0 7px; max-width: 100%; width: 100% } 
    .navbar-middle, .navbar-middle p { font-size: 0.9rem; text-align: center; color: var(--main-blue);  }
    .navbar-brand { width: calc(16% - 20px); width: 12.2315vw; padding: 0 0 0 20px; text-align: left; margin-top: -10px;  }
    .navbar-brand img { width: 90%; max-height: 21px; height: 21px; transition: height .4s ease; margin: 5px auto; display: block; }
    .navbar-middle { width: calc(30% - 0px); margin: 0 auto; position: relative; top: 0 }
    .column-phone a[data-name]::after { content: attr(data-name); position: absolute; top: -15px; left: 50%; transform: translate(-50%);
        color: var(--darkbgr); font-size: 10px; 
    }
    .menu-link, .langs a { font-size: 0.9rem; }
    h1, h1 font { font-size: 46px; line-height: 1.3; }
    h2, h2 font { font-size: 40px; line-height: 1.5; }
    h3, h3 font { font-size: 20px; font-weight: 500; }
    .hero-container { position: relative; justify-content: start; height: var(--height); margin: 0 auto;  }
    .hero-container h2, .hero-container p { margin-bottom: 40px; text-align: left; }
    .cta-button { display: flex; justify-content: center; text-align: center; }
  
    .height { height: var(--height) }

    .slider-text-bottom { position: absolute; left: 55px; bottom: 22.2694vh; width: 100%; margin: 0 auto; z-index: 100;    }
    .hero-container { margin-left: -10px; }

    .showreel .showreel-img { background-image: url(../images/showreel_nahlad.jpg); }
    .showreel-text-wrap { position: absolute; left: 0px; bottom: -7vh; width: 40%; background: #fff; cursor: pointer; z-index: 99; }

    .play--rounded_button-wrap {  bottom: unset;  }
    .play--rounded_button {  position: relative; height: 45px; width: 45px; margin-top: 0px; cursor: pointer;  }
    .play--rounded_button-wrap,
    .play--rounded_button svg { width: 95px; height: 95px; }
    .is-inner {  stroke-width: 1;  opacity: .5; }

    /* 見出し *//* titulok */
    h1.heading { position: relative; margin: 55px 0 20px 0; transform: translate(0); font-size: 3.6993vw; line-height: 1.3548; font-weight: 400; letter-spacing: 1.03px;  }
    h2.heading { position: relative; padding-left: 25px; margin-top: 0; font-size: 3.58vw; line-height: 1.383; font-weight: 300; letter-spacing: 1px; 
        color: #fff;
    }
    h2.heading + p { margin-top: 15px; margin-bottom: 15px; position: relative; }
    h3.heading { position: relative; padding-left: 55px; margin-top: 0; }
    .about-section .container {  padding-top: 95px; }
    .about-section .column p { padding: 0 125px 0 0; }
    .for-who-section {  padding: 50px 0 75px; }
    .for-who-section .container {  padding-top: 95px; }
    .map-section .container {  padding-top: 95px; }
    p, p font { font-size: 16px; font-weight: 400; line-height: 1.5;  }
    li, li font { font-size: 16px; font-weight: 400; line-height: 1.7; }
    li::before { top: 5px; }

    .works-types .work-type-image { background-size: 55%; }
    .works-types .work-type P { font-size: 0.7753vw;   }
    .works-types .work-type H3 {  font-size: 2.485vw; line-height: 1.3;  }
    /*
    .works-types .work-type:hover H3 { font-size: 1.485vw !important; padding-left: 7%;
      color: rgba(255, 255, 255, 0.5);
    }
    .works-types .work-type:hover p { font-size: 0.7753vw !important; padding-left: 0;
      color: rgba(255, 255, 255, 0.5);
    }
    */

    .references-wrapperX { display: flex; position: relative; height: 74px; overflow: hidden; z-index: 1; }
    .references-itemX { width: calc(100% / 26); flex: 0 0 auto;  padding-inline-start: 10px; padding-inline-end: 10px; height: 100%; text-align: center;  }
    .references-item { padding: 5em 9em; }
    .references-container .references-item-wrapper { display: flex; align-items: center; flex: 0 0 33.333%; }


    #about .row > .column,
    .for-who-section .container { padding-top: 75px; }

    .about-section .about-column-content { padding: 60px 10px 60px 70px;  }
    .about-section .column:first-child .about-column-content,
    .about-section .column:nth-child(2) .about-column-content { border-bottom: 0; border-right: 1px solid var(--opacity-05-white); }

    .references-section { padding: 50px 0 225px; }

    A.kontakt { font-family: "Poppins"; font-size: 20px; line-height: 26px; font-size: 1.1933vw; line-height: 1.3; font-weight: 300; text-decoration: none !important; padding-bottom: 5px;  }
    .kontakt-section H2 { font-size: 60px; line-height: 83px; font-size: 3.58vw; line-height: 1.383; font-weight: 300; letter-spacing: 1px;
      color: #fff;
      padding-bottom: 92px;
      padding-bottom: 9.7561vh;
    }


    .page-footer .footer-top .row .column { text-align: left; position: relative; order: initial;  }
    .page-footer .footer-top .row .column p { text-align: left;  }
    .page-footer .footer-top .row .column-phone { display: flex; align-items: end; }
    .page-footer .footer-top .row .column-phone p { display: flex; margin-bottom: 0; }

    .footer-top .column-social { padding: 0; }

    .cred, .cred a { text-align: center; font-family: "Poppins"; font-size: 14px; line-height: 26px; font-size: 0.8353vw; line-height: 1.857; font-weight: 300;  }
    .cred .policy { display: inline-block; }


}/*END @media (min-width: 64rem)*/

@media (min-width: 1024px) {
    .container {
        max-width: 80%;
        padding-right: 16px; padding-left: 16px;
    }
    /*.navbar { max-width: 80%; width: 80% } */
    .navbar-brand { width: 12.2315vw; padding: 0; text-align: left; margin-top: -5px; }
    .navbar-brand a { font-size: 0.8rem; }
    .menu-link, .langs a { font-size: 0.7rem; letter-spacing: -.5px }
    .menu-inner { column-gap: .5rem; }
    .langs { right: 0;}
    .showreel-text-wrap {  width: 50%; max-width: 619px; }

}/*END @media (min-width: 1024px)*/

@media (min-width: 1124px) {
 	.container {
	    max-width: 80%;
	    padding-right: 16px; padding-left: 16px;
	}
    /*.navbar { max-width: 80%; width: 80% } */
    .navbar-brand { width: 12.2315vw; padding: 0; text-align: left; margin-top: -5px; }
    .navbar-brand a { font-size: 1.1rem; }
    .menu-link, .langs a { font-size: 0.8rem; }
    .menu-inner { column-gap: .7rem; }
    .showreel-text-wrap {  width: 50%; max-width: 619px; }
    .references-item {  padding: 2em; max-width: 200px; margin: 0 auto; }
}

@media (min-width: 1224px) {
 	.container {
        max-width: 1140px;
        padding-right: 16px; padding-left: 16px;
    }
    /*.navbar { max-width: 1140px; width: 1140px } */
    .menu-link, .langs a { font-size: 0.9rem; letter-spacing: 0 }
    th, td { font-size: 14px;}
    .showreel-text-wrap {  width: 55%; max-width: 619px; }
}

@media (min-width: 1440px) {
 	.container {
        max-width: 80%;
        padding-right: 16px; padding-left: 16px;
    }
    /*.navbar { max-width: 80%; width: 80% } */
    .navbar-brand { max-width: 12.2315vw; width: 12.2315vw; padding: 0; text-align: center; margin: 0;  }
    .navbar-brand a { font-size: 1.3rem; width: 100% }
    .menu-link, .langs a { font-size: 0.9rem; }
    #gallery_container_exterier { max-height: 300px !important }
    #gallery_container_interier { max-height: 300px !important }
    .showreel-text-wrap {  width: 60%; max-width: 699px; }
}

@media screen and (max-width: 64rem) {

    .navbar-brand { width: 90% }
    .navbar-brand img {  height: 15px;    }
    .black-sidebar,
    SECTION.has-line::after,
    .sipka_vertical {
        display: none !important;
    }
    SECTION.main-section H1 { position: relative; display: block; max-width: 100%; font-size: 23px; font-weight: 400; letter-spacing: 0.38px; line-height: 30px; text-align: center; padding: 0px; padding-top: 135px; padding-bottom: 97px; margin: 0px auto; vertical-align: middle;
          color: #fff;
    }
    .navbar-middle, .navbar-middle p, .navbar-middle p a {
        color: var(--main-color);
    }
    .navbar-brand a { font-size: 1.1rem; }
    h1.heading { font-size: 34px }
    #gallery_container_exterier { max-height: 400px !important;  }
    #gallery_container_interier { max-height: 470px !important;  }
    .langs { top: 35px; right: calc(8vw + 30px); display: block; position: absolute;  }
    table { border: 0; width: 100%;  }
    table caption { font-size: 1.3em;  }
    table thead { border: none; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px;  }
    table tr { display: block; margin-bottom: 1.625em;  }
    table td { display: block; font-size: .8em; text-align: right; font-weight: 700;  }
    .about-section table td {  border-bottom: 2px solid #fff;  }
    table td::before {
        /*
        * aria-label has no advantage, it won't be read inside a table
        content: attr(aria-label);
        */
        content: attr(data-label);
        float: left;
        font-weight: normal;
    }
    table td:first-child {  text-align: center; text-transform: uppercase; }
    table td:last-child {  border-bottom: 0;  }
    .about-section table td:first-child { background-color: var(--main-color)  }
    .about-section td {
        background-color: var(--main-lightblue);
    }
    .about-section td:nth-child(2n) {
        background-color: var(--main-light-gray);
    }
    #map.map { height: 110vw; width: 100%; }
    .page-footer .footer-top .row > :nth-child(2) p { padding: 0 25px 50px 0; }

}/*END @media screen and (max-width: 64rem)*/

/*------ MOBIL margins / paddings ------*/
@media screen and (max-width: 48rem) /* 48rem = 768px | 64rem = 1024px*/ {
        .xs-m-0    {margin: 0px}
        .xs-mt-0   {margin-top: 0px}
        .xs-mb-0   {margin-bottom: 0px}
        .xs-mx-0   {margin-left: 0px; margin-right: 0px}
        .xs-my-0   {margin-top: 0px; margin-bottom: 0px}

        .xs-p-0    {padding: 0px;}
        .xs-px-0   {padding-left: 0px; padding-right: 0px;}
        .xs-py-0   {padding-top: 0px; padding-bottom: 0px;}
        .xs-pt-0   {padding-top: 0px;}
        .xs-pr-0   {padding-right: 0px;}
        .xs-pb-0   {padding-bottom: 0px;}
        .xs-pl-0   {padding-left: 0px;}
        .xs-p-1    {padding: 4px;}
        .xs-px-1   {padding-left: 4px; padding-right: 4px;}
        .xs-py-1   {padding-top: 4px; padding-bottom: 4px;}
        .xs-pt-1   {padding-top: 4px;}
        .xs-pr-1   {padding-right: 4px;}
        .xs-pb-1   {padding-bottom: 4px;}
        .xs-pl-1   {padding-left: 4px;}
        .xs-p-2    {padding: 8px;}
        .xs-px-2   {padding-left: 8px; padding-right: 8px;}
        .xs-py-2   {padding-top: 8px; padding-bottom: 8px;}
        .xs-pt-2   {padding-top: 8px;}
        .xs-pr-2   {padding-right: 8px;}
        .xs-pb-2   {padding-bottom: 8px;}
        .xs-pl-2   {padding-left: 8px;}
        .xs-p-3    {padding: 12px;}
        .xs-px-3   {padding-left: 12px; padding-right: 12px;}
        .xs-py-3   {padding-top: 12px; padding-bottom: 12px;}
        .xs-pt-3   {padding-top: 12px;}
        .xs-pr-3   {padding-right: 12px;}
        .xs-pb-3   {padding-bottom: 12px;}
        .xs-pl-3   {padding-left: 12px;}
        .xs-p-4    {padding: 16px;}
        .xs-px-4   {padding-left: 16px; padding-right: 16px;}
        .xs-py-4   {padding-top: 16px; padding-bottom: 16px;}
        .xs-pt-4   {padding-top: 16px;}
        .xs-pr-4   {padding-right: 16px;}
        .xs-pb-4   {padding-bottom: 16px;}
        .xs-pl-4   {padding-left: 16px;}
        .xs-p-5    {padding: 20px;}
        .xs-px-5   {padding-left: 20px; padding-right: 20px;}
        .xs-py-5   {padding-top: 20px; padding-bottom: 20px;}
        .xs-pt-5   {padding-top: 20px;}
        .xs-pr-5   {padding-right: 20px;}
        .xs-pb-5   {padding-bottom: 20px;}
        .xs-pl-5   {padding-left: 20px;}
        .xs-p-6    {padding: 24px;}
        .xs-px-6   {padding-left: 24px; padding-right: 24px;}
        .xs-py-6   {padding-top: 24px; padding-bottom: 24px;}
        .xs-pt-6   {padding-top: 24px;}
        .xs-pr-6   {padding-right: 24px;}
        .xs-pb-6   {padding-bottom: 24px;}
        .xs-pl-6   {padding-left: 24px;}
        .xs-p-7    {padding: 28px;}
        .xs-px-7   {padding-left: 28px; padding-right: 28px;}
        .xs-py-7   {padding-top: 28px; padding-bottom: 28px;}
        .xs-pt-7   {padding-top: 28px;}
        .xs-pr-7   {padding-right: 28px;}
        .xs-pb-7   {padding-bottom: 28px;}
        .xs-pl-7   {padding-left: 28px;}
        .xs-p-8    {padding: 32px;}
        .xs-px-8   {padding-left: 32px; padding-right: 32px;}
        .xs-py-8   {padding-top: 32px; padding-bottom: 32px;}
        .xs-pt-8   {padding-top: 32px;}
        .xs-pr-8   {padding-right: 32px;}
        .xs-pb-8   {padding-bottom: 32px;}
        .xs-pl-8   {padding-left: 32px;}
        .xs-p-9    {padding: 36px;}
        .xs-px-9   {padding-left: 36px; padding-right: 36px;}
        .xs-py-9   {padding-top: 36px; padding-bottom: 36px;}
        .xs-pt-9   {padding-top: 36px;}
        .xs-pr-9   {padding-right: 36px;}
        .xs-pb-9   {padding-bottom: 36px;}
        .xs-pl-9   {padding-left: 36px;}
        .xs-p-10   {padding: 40px;}
        .xs-px-10  {padding-left: 40px; padding-right: 40px;}
        .xs-py-10  {padding-top: 40px; padding-bottom: 40px;}
        .xs-pt-10  {padding-top: 40px;}
        .xs-pr-10  {padding-right: 40px;}
        .xs-pb-10  {padding-bottom: 40px;}
        .xs-pl-10  {padding-left: 40px;}
        .xs-p-12   {padding: 48px;}
        .xs-px-12  {padding-left: 48px; padding-right: 48px;}
        .xs-py-12  {padding-top: 48px; padding-bottom: 48px;}
        .xs-pt-12  {padding-top: 48px;}
        .xs-pr-12  {padding-right: 48px;}
        .xs-pb-12  {padding-bottom: 48px;}
        .xs-pl-12  {padding-left: 48px;}
        .xs-p-16   {padding: 64px;}
        .xs-px-16  {padding-left: 64px; padding-right: 64px;}
        .xs-py-16  {padding-top: 64px; padding-bottom: 64px;}
        .xs-pt-16  {padding-top: 64px;}
        .xs-pr-16  {padding-right: 64px;}
        .xs-pb-16  {padding-bottom: 64px;}
        .xs-pl-16  {padding-left: 64px;}
        .xs-p-20   {padding: 80px;}
        .xs-px-20  {padding-left: 80px; padding-right: 80px;}
        .xs-py-20  {padding-top: 80px; padding-bottom: 80px;}
        .xs-pt-20  {padding-top: 80px;}
        .xs-pr-20  {padding-right: 80px;}
        .xs-pb-20  {padding-bottom: 80px;}
        .xs-pl-20  {padding-left: 80px;}
        .xs-p-24   {padding: 96px;}
        .xs-px-24  {padding-left: 96px; padding-right: 96px;}
        .xs-py-24  {padding-top: 96px; padding-bottom: 96px;}
        .xs-pt-24  {padding-top: 96px;}
        .xs-pr-24  {padding-right: 96px;}
        .xs-pb-24  {padding-bottom: 96px;}
        .xs-pl-24  {padding-left: 96px;}
        .xs-p-32   {padding: 128px;}
        .xs-px-32  {padding-left: 128px; padding-right: 128px;}
        .xs-py-32  {padding-top: 128px; padding-bottom: 128px;}
        .xs-pt-32  {padding-top: 128px;}
        .xs-pr-32  {padding-right: 128px;}
        .xs-pb-32  {padding-bottom: 128px;}
        .xs-pl-32  {padding-left: 128px;}
        .xs-p-40   {padding: 160px;}
        .xs-px-40  {padding-left: 160px; padding-right: 160px;}
        .xs-py-40  {padding-top: 160px; padding-bottom: 160px;}
        .xs-pt-40  {padding-top: 160px;}
        .xs-pr-40  {padding-right: 160px;}
        .xs-pb-40  {padding-bottom: 160px;}
        .xs-pl-40  {padding-left: 160px;}
}/*END @media screen and (max-width: 48rem) MOBIL margins / paddings */


/*------ DESKTOP margins / paddings ------*/
@media (min-width: 769px) {
        .m-0    {margin: 0px}
        .mt-0   {margin-top: 0px}
        .mb-0   {margin-bottom: 0px}
        .mx-0   {margin-left: 0px; margin-right: 0px}
        .my-0   {margin-top: 0px; margin-bottom: 0px}

        .p-0    {padding: 0px;}
        .px-0   {padding-left: 0px; padding-right: 0px;}
        .py-0   {padding-top: 0px; padding-bottom: 0px;}
        .pt-0   {padding-top: 0px;}
        .pr-0   {padding-right: 0px;}
        .pb-0   {padding-bottom: 0px;}
        .pl-0   {padding-left: 0px;}
        .p-1    {padding: 4px;}
        .px-1   {padding-left: 4px; padding-right: 4px;}
        .py-1   {padding-top: 4px; padding-bottom: 4px;}
        .pt-1   {padding-top: 4px;}
        .pr-1   {padding-right: 4px;}
        .pb-1   {padding-bottom: 4px;}
        .pl-1   {padding-left: 4px;}
        .p-2    {padding: 8px;}
        .px-2   {padding-left: 8px; padding-right: 8px;}
        .py-2   {padding-top: 8px; padding-bottom: 8px;}
        .pt-2   {padding-top: 8px;}
        .pr-2   {padding-right: 8px;}
        .pb-2   {padding-bottom: 8px;}
        .pl-2   {padding-left: 8px;}
        .p-3    {padding: 12px;}
        .px-3   {padding-left: 12px; padding-right: 12px;}
        .py-3   {padding-top: 12px; padding-bottom: 12px;}
        .pt-3   {padding-top: 12px;}
        .pr-3   {padding-right: 12px;}
        .pb-3   {padding-bottom: 12px;}
        .pl-3   {padding-left: 12px;}
        .p-4    {padding: 16px;}
        .px-4   {padding-left: 16px; padding-right: 16px;}
        .py-4   {padding-top: 16px; padding-bottom: 16px;}
        .pt-4   {padding-top: 16px;}
        .pr-4   {padding-right: 16px;}
        .pb-4   {padding-bottom: 16px;}
        .pl-4   {padding-left: 16px;}
        .p-5    {padding: 20px;}
        .px-5   {padding-left: 20px; padding-right: 20px;}
        .py-5   {padding-top: 20px; padding-bottom: 20px;}
        .pt-5   {padding-top: 20px;}
        .pr-5   {padding-right: 20px;}
        .pb-5   {padding-bottom: 20px;}
        .pl-5   {padding-left: 20px;}
        .p-6    {padding: 24px;}
        .px-6   {padding-left: 24px; padding-right: 24px;}
        .py-6   {padding-top: 24px; padding-bottom: 24px;}
        .pt-6   {padding-top: 24px;}
        .pr-6   {padding-right: 24px;}
        .pb-6   {padding-bottom: 24px;}
        .pl-6   {padding-left: 24px;}
        .p-7    {padding: 28px;}
        .px-7   {padding-left: 28px; padding-right: 28px;}
        .py-7   {padding-top: 28px; padding-bottom: 28px;}
        .pt-7   {padding-top: 28px;}
        .pr-7   {padding-right: 28px;}
        .pb-7   {padding-bottom: 28px;}
        .pl-7   {padding-left: 28px;}
        .p-8    {padding: 32px;}
        .px-8   {padding-left: 32px; padding-right: 32px;}
        .py-8   {padding-top: 32px; padding-bottom: 32px;}
        .pt-8   {padding-top: 32px;}
        .pr-8   {padding-right: 32px;}
        .pb-8   {padding-bottom: 32px;}
        .pl-8   {padding-left: 32px;}
        .p-9    {padding: 36px;}
        .px-9   {padding-left: 36px; padding-right: 36px;}
        .py-9   {padding-top: 36px; padding-bottom: 36px;}
        .pt-9   {padding-top: 36px;}
        .pr-9   {padding-right: 36px;}
        .pb-9   {padding-bottom: 36px;}
        .pl-9   {padding-left: 36px;}
        .p-10   {padding: 40px;}
        .px-10  {padding-left: 40px; padding-right: 40px;}
        .py-10  {padding-top: 40px; padding-bottom: 40px;}
        .pt-10  {padding-top: 40px;}
        .pr-10  {padding-right: 40px;}
        .pb-10  {padding-bottom: 40px;}
        .pl-10  {padding-left: 40px;}
        .p-12   {padding: 48px;}
        .px-12  {padding-left: 48px; padding-right: 48px;}
        .py-12  {padding-top: 48px; padding-bottom: 48px;}
        .pt-12  {padding-top: 48px;}
        .pr-12  {padding-right: 48px;}
        .pb-12  {padding-bottom: 48px;}
        .pl-12  {padding-left: 48px;}
        .p-16   {padding: 64px;}
        .px-16  {padding-left: 64px; padding-right: 64px;}
        .py-16  {padding-top: 64px; padding-bottom: 64px;}
        .pt-16  {padding-top: 64px;}
        .pr-16  {padding-right: 64px;}
        .pb-16  {padding-bottom: 64px;}
        .pl-16  {padding-left: 64px;}
        .p-20   {padding: 80px;}
        .px-20  {padding-left: 80px; padding-right: 80px;}
        .py-20  {padding-top: 80px; padding-bottom: 80px;}
        .pt-20  {padding-top: 80px;}
        .pr-20  {padding-right: 80px;}
        .pb-20  {padding-bottom: 80px;}
        .pl-20  {padding-left: 80px;}
        .p-24   {padding: 96px;}
        .px-24  {padding-left: 96px; padding-right: 96px;}
        .py-24  {padding-top: 96px; padding-bottom: 96px;}
        .pt-24  {padding-top: 96px;}
        .pr-24  {padding-right: 96px;}
        .pb-24  {padding-bottom: 96px;}
        .pl-24  {padding-left: 96px;}
        .p-32   {padding: 128px;}
        .px-32  {padding-left: 128px; padding-right: 128px;}
        .py-32  {padding-top: 128px; padding-bottom: 128px;}
        .pt-32  {padding-top: 128px;}
        .pr-32  {padding-right: 128px;}
        .pb-32  {padding-bottom: 128px;}
        .pl-32  {padding-left: 128px;}
        .p-40   {padding: 160px;}
        .px-40  {padding-left: 160px; padding-right: 160px;}
        .py-40  {padding-top: 160px; padding-bottom: 160px;}
        .pt-40  {padding-top: 160px;}
        .pr-40  {padding-right: 160px;}
        .pb-40  {padding-bottom: 160px;}
        .pl-40  {padding-left: 160px;}
}/*END @media (min-width: 769px) DESKTOP margins / paddings */







.table-dark {
  color: #fff;
  background-color: rgb(32, 32, 32);
  margin-bottom: 1rem;
  border-collapse: collapse;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
    padding: 0.75rem;
    vertical-align: top;
  border: 1px solid #454d55;
}
.table-dark.table-bordered {
  border: 0;
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}


