@charset "UTF-8";

.barlow-condensed-thin {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.barlow-condensed-extralight {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 200;
  font-style: normal;
}

.barlow-condensed-light {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.barlow-condensed-regular {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.barlow-condensed-medium {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.barlow-condensed-semibold {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: normal;
}

.barlow-condensed-bold {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.barlow-condensed-extrabold {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: normal;
}

.barlow-condensed-black {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.barlow-condensed-thin-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.barlow-condensed-extralight-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 200;
  font-style: italic;
}

.barlow-condensed-light-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.barlow-condensed-regular-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.barlow-condensed-medium-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.barlow-condensed-semibold-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-style: italic;
}

.barlow-condensed-bold-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.barlow-condensed-extrabold-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 800;
  font-style: italic;
}

.barlow-condensed-black-italic {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 900;
  font-style: italic;
}

/*--------------------------------------------------------------
# Font & Color Variables
# Help: https://bootstrapmade.com/color-system/
--------------------------------------------------------------*/
/* Fonts */
:root {
  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Barlow Condensed",  sans-serif;
  --nav-font: "Open Sans",  sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #444444; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #ED0E21; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #2B2E83; /*#106eea;*/ /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
  --accent-color-blue: #2CA9E0;
  --color-white: #ffffff;
}

/* Nav Menu Colors - The following color variables are used specifically for the navigation menu. They are separate from the global colors to allow for more customization options */
:root {
  --nav-color: #222222;  /* The default color of the main navmenu links */
  --nav-hover-color: #106eea; /* Applied to main navmenu links when they are hovered over or active */
  --nav-mobile-background-color: #ffffff; /* Used as the background color for mobile navigation menu */
  --nav-dropdown-background-color: #ffffff; /* Used as the background color for dropdown items that appear when hovering over primary navigation items */
  --nav-dropdown-color: #222222; /* Used for navigation links of the dropdown items in the navigation menu. */
  --nav-dropdown-hover-color: #106eea; /* Similar to --nav-hover-color, this color is applied to dropdown navigation links when they are hovered over. */
}


/*@font-face {
    font-family: "Josefin Sans";
    src: url("fonts/DejaVuSans-Oblique.ttf");
    font-style: italic, oblique;
}
@font-face {
    font-family: "Josefin Sans";
    src: url("fonts/DejaVuSans-BoldOblique.ttf");
    font-weight: bold;
    font-style: italic, oblique;
}*/
html { scroll-behavior: smooth; }
body {
 font-family:"Barlow Condensed",sans-serif;
 font-size:1rem;
 font-weight:400;
 line-height:1.5;
 color:#212529;
 background-color:#fff
}
a {
 color:#4fbfa8;
 text-decoration:none
}
a:hover,
a:focus {
 color:#348e7b;
 text-decoration:underline
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
 margin-bottom:.5rem;
 font-family:"Barlow",sans-serif;
 font-weight:700;
 line-height:1.2;
 color:inherit
}
h1,
.h1 {
 font-size:3rem
}
h2,
.h2 {
 font-size:2.3rem
}
h3,
.h3 {
 font-size:1.9rem
}
h4,
.h4 {
 font-size:1.5rem
}
h5,
.h5 {
 font-size:1.1rem
}
h6,
.h6 {
 font-size:1rem
}
.lead {
 font-size:1.55rem;
 font-weight:300
}
.project {
 font-size:1.0rem;
 font-weight:300
}
hr {
 border-top:1px solid rgba(0,0,0,0.1)
}
small,
.small {
 font-size:80%;
 font-weight:400
}

/* Preloader */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 999999;
}
#preloader .intrologo {
  position:fixed; left: 50%;top: 50%;-webkit-transform: translate(-50%, -50%);-moz-transform: translate(-50%, -50%);transform: translate(-50%, -50%);
    background:transparent url("../images/loader.svg") center center no-repeat; background-size:contain; width:200px; height:200px; display:block; opacity:1;
}


/*** HOMEPAGE ***/

/*** header ***/

.hero-wrap {background:url('../images/bg_02.jpg') no-repeat;background-size:cover; max-height:80vh;}

section {
 position:relative;
 padding:6rem 0
}
.header_wrap {
 background:url('../images/bg_02.jpg') no-repeat;
 height:100vh;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}

/*.header_wrap { background: url('../images/bg_02.jpg') center top no-repeat; }*/
.hero-wrap .logo {position:absolute;z-index: 2;top: 55px; left: 0;right: 0;margin-left: auto;margin-right: auto; }
.hero-wrap .logo > img { max-width: 200px;/*margin-top:25px;*/ }

.hero-wrap h1.headline { color:#FFFFFF;font-family: var(--default-font), sans-serif;font-size:3.2em;font-weight:300;text-shadow: 0 .08em 0 rgba(0, 0, 0, 0.2);letter-spacing:-1px; }
.hero-wrap h1.headline span { font-size:1.3em;font-family: var(--heading-font), sans-serif;font-weight:700;font-style:italic;letter-spacing:-1px; }

.hero-wrap img { width:100%;min-width:350px;-webkit-filter: drop-shadow(5px 5px 5px #999);filter: drop-shadow(5px 5px 5px #999); }
.hero-wrap .display-more { width:50%; margin:0 auto; }
#colorlib-page section { padding:3em 0 0 0; }
#colorlib-main-nav { overflow-y: hidden;}
.colorlib-phones { display: flex;width:100%;flex-direction: row; justify-content: center;}
#colorlib-page a.phone { display: flex;position:relative;color:#FFFFFF;font-family: "Barlow Condensed", sans-serif;font-size:2.8em;font-weight:700;/*margin:0 auto;*/font-style:italic; }
#colorlib-page a.phone-02 { display: flex;position:relative;color:#FFFFFF;font-family: "Barlow Condensed", sans-serif;font-size:2.8em;font-weight:700;/*margin:0 auto;*/font-style:italic; }

.js-colorlib-nav-toggle {margin-right: 0 !important;margin-top:0 !important;background: var(--heading-color);padding: 15px 30px 25px 20px;}
#colorlib-main-nav .colorlib-table .img::after {background: rgba(0, 0, 0, 0);}
header {padding:0.5em 0 0.5em 0;background: rgba(0, 0, 0, .5);}
header .container {display: flex;align-items:center;max-width: 1320px;}
header .colorlib-navbar-brand .colorlib-logo img {width: 80%;}
.hero-wrap .container {max-width: 1320px;}

#colorlib-page a.phone:before {
content: url('https://www.danmo.sk/_sub/merac/theme/default/images/phone_icon.png');
display: flex;
align-items: center;
transform: scale(.9);
}

.scroll-down {
 width:3.5rem;
 height:3.5rem;
 border-radius:50%;
 border:2px solid var(--color-white);
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center;
 color:var(--color-white);
 font-size:0.8rem;
 position:absolute;
 bottom:3rem;
 left:calc(50% - 1.25rem);
 -webkit-animation:float 2s linear infinite;
 animation:float 2s linear infinite;
 -webkit-animation-direction:alternate;
 animation-direction:alternate;
 z-index:2
}
.scroll-down:hover,
.scroll-down:focus {
 color:var(--heading-color);
 text-decoration:none
}
.scroll-down:before { position: absolute;top: calc(50% - 15px);left: calc(50% - 10px);transform: rotate(-45deg);display: block;width: 20px;height: 20px;content: "";border: 3px solid var(--color-white);border-width: 0px 0 2px 2px; }

@-webkit-keyframes float {
 0% {
  -webkit-transform:translateY(0.5rem);
  transform:translateY(0.5rem)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
@keyframes float {
 0% {
  -webkit-transform:translateY(0.5rem);
  transform:translateY(0.5rem)
 }
 100% {
  -webkit-transform:none;
  transform:none
 }
}
/*** navbar ***/
.navbar { display: flex;justify-content: center;background-color: rgba(0, 0, 0, 0.8) !important; }

/*.navbar-nav { background: rgba(0, 0, 0, 0.33); }*/
.navbar-dark .navbar-nav .nav-link { border-bottom: 1px solid rgba(255, 195, 35, 0.99);color:#333333;background:rgba(255, 255, 255, 0.99);font-weight: bold; }
.navbar-dark .navbar-nav .nav-link:hover { color:#ffc425;text-decoration: none; }

.navbar-brand img { max-width: 120px; }
.navbar-toggler span {
  display: block;
  background-color: rgba(255, 195, 35, 0.99);
  height: 3px;
  width: 35px;
  margin-top: 8px;
  margin-bottom: 8px;
  position: relative;
  left: 0;
  opacity: 1;
  transition: all 0.35s ease-out;
  transform-origin: center left;
}

.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.99);
  border-color: none;
  border: 0;
  box-shadow: 0px !important;
}
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: none;
    box-shadow: none;
}
.navbar-toggler span:nth-child(1) {
  transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(2) {
  opacity: 1;
}
.navbar-toggler span:nth-child(3) {
  transform: translate(0%, 0%) rotate(0deg);
}
.navbar-toggler span:nth-child(1) {
  margin-top: 0.3em;
}
.navbar-toggler:not(.collapsed) span:nth-child(1) {
  transform: translate(15%, -33%) rotate(45deg);
}
.navbar-toggler:not(.collapsed) span:nth-child(2) {
  opacity: 0;
}
.navbar-toggler:not(.collapsed) span:nth-child(3) {
  transform: translate(15%, 33%) rotate(-45deg);
}

.section-breadcrumb { position: absolute; padding:1em 1em;border-bottom: 1px solid #223A66;top:0px }
.breadcrumb { margin: 0 auto; }
.breadcrumb li a { color: #223A66; }
.breadcrumb li.breadcrumb-item.active { color: #FCC224;font-weight: bold; }


/*
.scrolled {
  background-color: #fff !important;
  transition: background-color 200ms linear;
}*/

.main-heading {
  color: var(--heading-color);
  padding: 0;
  margin-bottom: 20px;
  line-height: 1;
  font-family: var(--heading-font);
  font-size: 3.11rem;
  font-weight: 700;
  font-style:italic;
}

/*.service-section::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  background-image: url('../images/bg_about.png') no-repeat !important;
  opacity: 0.5;
}*/

/*** WELCOME ***/
/*#welcome .container-fluid {max-width:1320px !important;}*/

.welcome-section {
  /*background: #F6F6F6;*/
  background: url('../images/bg_about.png') left center no-repeat;
  background-size: inherit;
  box-shadow: inset 0 0 0 1000px rgba(255,255,255,.0);
  z-index: -1;
  background-color: rgba(255,255,255,0.6);
    background-blend-mode: lighten;
}
/*.main-heading:after {
  display:block;
  clear:both;
  content : "";
  position: relative;
  left    : 0;
  bottom  : 0;
  max-width:250px;
  height  : 1px;
  border-bottom:2px solid #FEC324;
  margin:0 auto;
  padding:8px 0px;
}*/

.welcome-section .icon-list {
  /*border-radius: 6px;
  background-color: #FFFFFF;*/
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.welcome-section .icon-box {
  margin-bottom: 5px;
  padding: 10px;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.welcome-section .icon-box:hover .welcome-title a {
  color: #8c8c8c;
}
.welcome-section .icon-box .welcome-icon {
  float: left;
  color: var(--heading-color);
  font-size: 24px;
}
.welcome-section .icon-box .welcome-title {
  margin-left: 70px;
  font-weight: 700;
  margin: 0 0 0 70px;
  font-size: 18px;
  line-height: 1.2;
}
.welcome-section .icon-box .welcome-title a {
  color: #556270;
  transition: 0.3s;
  text-decoration: none;
  font-size: 1.3em;
}
.welcome-section .icon-box .welcome-para {
  margin-left: 70px;
  line-height: 24px;
  font-size: 14px;
}
/*.welcome-section-title .welcome-main-heading {
  color: #556270;
  padding: 0;
  margin-bottom: 20px;
  line-height: 1;
  font-size: 60px;
  font-weight: 600;
}*/
.welcome-section .basic-info {
  font-size:1.33rem;
  font-weight:300
  padding-right:3vw;
  /*margin-left: 30%;*/
}
.welcome-section .basic-info p {
  font-family: var(--default-font);
  letter-spacing: -1px;
}
#welcome { padding:4.5em 0; }


/*** PARAMETERS ***/
#parameters { padding:5em 0; }
#parameters .container {max-width:1320px !important;}
.parameters-section {

}
.parameters-section .main-heading {
  color: var(--default-color);
}

/*** GALLERY ***/
#gallery {padding:0;}
/*#gallery.container-fluid .row {margin-left: -30px;margin-right:-30px;}*/
.gallery-section {

}
.gallery-homepage { display:flex;flex-direction:row;flex-wrap:wrap; }
.gallery-homepage .gallery-thumb { width:25%;overflow:hidden;padding:2px; }
.gallery-homepage .gallery-thumb a img{ width:100%;border:1px solid #ED0E21; }
.gallery-homepage .gallery-thumb img {
  filter: none;
  -webkit-filter: grayscale(0%);
  transition: all .4s ease;
}
.gallery-homepage .gallery-thumb img:hover {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  transform: scale(1.1);
}

/*** CONTACT ***/
#parameters { padding:5em 0; }

.parameters-section {

}
.parameters-section .main-heading {
  color: var(--default-color);
}

/*** CONTACT FORM ***/
/*#contact .container {max-width:1320px !important;}*/
.contact-section {
  /*background: url('../images/bg_contact.jpg') center top no-repeat;*/
}
.contact-section .main-heading {background:transparent;}
.contact-form { 
  position:relative;
  /*margin:0 auto;*/ padding:0;
  display:inline-block;
  width:100%;
  align-self: flex-end;
}
.contact-form form {padding:10px 0;}
.contact-form p {  
  text-align:center;margin:0 auto 10px;
  color:ffffff;
}
.contact-form input, .contact-form textarea {
  margin:10px 0 10px 0; padding:15px 15px; display:inline-block;
  position:relative; top:0; text-align:left;
  background:#ffffff; border:0px solid #888;
  -webkit-filter: drop-shadow(2px 2px 2px #999);
  filter: drop-shadow(2px 2px 2px #999);
  font-family: var(--default-font);
  font-size: 18px;
  color: #000;
  font-weight: 700;
}
.contact-form #name, .contact-form #email, .contact-form #phone { width:32%; }
.contact-form textarea { width:100%; }
.contact-form input::-webkit-input-placeholder, .contact-form textarea::-webkit-input-placeholder {color:#000;}
.contact-form input::-moz-placeholder, .contact-form textarea::-moz-placeholder {color:#000;}
.contact-form input:-ms-input-placeholder, .contact-form textarea:-ms-input-placeholder {color:#000;}
.contact-form input:-moz-placeholder, .contact-form textarea:-moz-placeholder {color:#000;}
.contact-form input::placeholder, .contact-form textarea::placeholder {color:#000 !important;}

.contact-form  .submit-btn {float:right;padding: 0;}

.contact-form input#send {
  padding:15px; z-index:9; font-family: var(--default-font); font-size:1.6em; font-weight: bold; text-transform:uppercase;letter-spacing: 5px; width: 30%;
  position:relative;text-align:center; text-decoration:none;
  background:var(--heading-color);color:var(--color-white); border:none;
  -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;
  -webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-ms-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out;
}
.contact-form input#send:hover { background:var(--default-color);color:var(--color-white); }

#simple-msg {
  margin:35px auto; padding:5px 10px; display:none; z-index:9;
  position:relative; text-align:center; text-decoration:none;
  color: #ffffff; font-size:1.4em; line-height:1.7; font-weight:bold;
  -webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-ms-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out;
}

.contact-form .suhlas {
    position:relative;
    width:auto;
    overflow: hidden;
    display: table;
    float: left;
    text-align: left;
    padding:0 0 15px;
    color: var(--default-color);
    font-family: var(--default-font);
    font-size: 18px;
}
.contact-form a {
  color: var(--heading-color);
  text-decoration: none;
}
.contact-form a:hover {
  color: var(--heading-color);
  text-decoration: underline !important;
}
.contact-form .suhlas input[type="checkbox"] {
    opacity: 0;
    position: absolute; left: 0;
    z-index: 99;
    width: 20px;
    height: 20px;
    cursor: pointer; margin:0 auto;
}
.contact-form .suhlas input[type="checkbox"] + label {
    position: relative;
    display: table-cell; vertical-align: middle; padding-top:3px;
    padding-left: 26px; line-height: 1.2; font-weight:500; font-size:0.9em;
}
.contact-form .suhlas input[type="checkbox"] + label::before,
.contact-form .suhlas input[type="checkbox"] + label::after {
    position: absolute;
    content: "";
    display: inline-block;
}
.contact-form .suhlas input[type="checkbox"] + label::before{
    height: 20px;
    width: 20px;
    /*border: 1px solid;*/
    left: 0px;
    top: 0;
    background: #fff;
}
.contact-form .suhlas input[type="checkbox"] + label::after {
    height: 8px;
    width: 14px;
    border-left: 4px solid;
    border-bottom: 4px solid;
    transform: rotate(-45deg);-webkit-transform: rotate(-45deg);-ms-transform: rotate(-45deg);
    left: 3px;
    top: 5px;
    background: #555555; border-color:#fff;
}
.contact-form .suhlas input[type="checkbox"] + label::after {content: none;}
.contact-form .suhlas input[type="checkbox"]:checked + label::after {content: "";}
.contact-form .suhlas input[type="checkbox"]:checked + label::before{background: #555555;}
#loader {display: none;justify-content: center; align-items: center; position: relative;width: 100%;z-index: 1;}
/*#loader .image-box {display: flex;justify-content: center; align-items: center; position: absolute;width: 100%;height:100%;z-index: 1;}*/
#loader img {align-self: center;width:150px;height: 150px;}

a.theme-btn-01 {
 background-color: var(--heading-color);
 color: var(--color-white);
 width: inherit;
 font-family: var(--default-font);
 font-size: 24px;
 font-weight: bold;
 font-style: normal;
 text-decoration: none;
 text-transform: uppercase;
 letter-spacing: 5px;
 padding: 14px 15px;
 /*border: 3px solid #012d7f;*/
 border-radius: 0px;
 display: inline-flex;
 justify-content: center;
 align-items: center;
}
a.theme-btn-01 span{
 margin-left:15px;
 display: block;
 width: 29px;
 height: 29px;
 background-repeat: no-repeat;
 background-size: contain;
 transform: rotate(0deg);
}
a.theme-btn-01:hover{
 background-color: var(--color-white);
 color: var(--heading-color);
}
a.theme-btn-01:active{
 transform: scale(0.95);
}
a.theme-btn-01 i {
  transform: translateX(10%);
    transition: 1s;
}
a.theme-btn-01:hover > i {
    transform: translateX(50%);
}

/*** MAP ***/
.map-section { padding: 0rem 0; }
.map-section iframe {
  margin-left: auto;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  min-height: 550px;
  padding: 0px !important;
  margin-top: -20px !important;
}

/*** GALLERY ***/
.gallery-section {  }
.gallery-section .gallery-project .card { border-radius: 0px; }
.gallery-section .gallery-project .card-title span { font-weight: normal; }
.gallery-section .gallery-project .card-body { border-top: 7px solid rgba(1, 45, 127, .8);border-bottom: 15px solid rgba(1, 45, 127, .8);
  writing-mode: horizontal-tb;width: 90%;height:107.5%;margin: 0 auto;margin-top:-7px; }

/*.gallery-section .gallery-project .blue-bgr { margin:0 auto;padding-top:-25px;display: block;width:90%;height:120%;background:#012d7f;z-index:0.5; }*/
.gallery-section .gallery-project .card-img-top { border-radius: 0px; }

/*** GDPR ***/
.gdpr-section {  }
.gdpr-section .main-heading { text-align: center !important; }
#ochrana-osobnych-udajov .hero-wrap {max-height: 30vh;height: 30vh;}
#ochrana-osobnych-udajov h1 { color:var(--color-white);text-align:center;margin-top:15vh; }
#ochrana-osobnych-udajov .gdpr-section p { text-align: justify !important;font-size:1.25em }

/*** COOKIES ***/

#cookies {}
#cookies h1 { display: none; }
#cookies .gdpr-section p { text-align: justify !important;font-size:1.25em }

/*** FOOTER ***/
.skyscraper-section {
  background: url('../images/bg_contact.jpg') center top no-repeat;
  background-size: cover;
}

.footer .container { max-width:1320px; }
.footer { background-color: rgba(237, 14, 33, .5); }
.footer.logo {  }
.footer .logo img { max-width: 200px; }
.footer .address { width: 100%;font-size: 1.5em;font-weight: 700;line-height: 1.8em; }
.footer .address span { font-weight:bold; }
.footer p { color:var(--color-white); s}
.footer .phone { font-family: var(--heading-font);font-size: 3em !important;letter-spacing: 1.5px;font-weight: 700;margin-bottom:0px;-webkit-filter: drop-shadow(2px 2px 2px #222);filter: drop-shadow(2px 2px 2px #222);font-style:italic; }
.footer .email { font-family: var(--heading-font);font-size: 3em !important;letter-spacing: 1.5px;font-weight: 700;margin-bottom:0px;-webkit-filter: drop-shadow(2px 2px 2px #222);filter: drop-shadow(2px 2px 2px #222);font-style:italic; }

.footer .phone:before {
content: url('https://www.danmo.sk/_sub/merac/theme/default/images/footer_phone.png');
display: flex;
align-items: center;
transform: scale(.8);
}

.footer .email:before {
content: url('https://www.danmo.sk/_sub/merac/theme/default/images/footer_email.png');
display: flex;
align-items: center;
transform: scale(.8);
}

.footer .footer-icon {
  float: left;
  color: var(--color-white);
  font-size: 30px;
  padding-right: 25px;
}

.footer a {
  color: var(--color-white);
  text-decoration: none;
}

.footer a:hover, a:focus {
  color: var(--color-white);
  text-decoration: none;
}

.copyright { margin-left: auto;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  color:var(--color-white);background-color: rgba(68, 68, 68, .8);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.copy {
  margin:0; padding:15px; display:block;
  text-align:center; position:relative; 
  font-size:1em;font-weight:400;
  font-family: var(--default-font);
  letter-spacing: -1px;
}
.copy strong {font-weight:500;}
.copy a {
  margin:0; padding:5px 7px 2px;color:var(--color-white);font-weight:500; text-decoration:none;
  -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
}
.copy a:hover {
  color: var(--color-white);
  text-decoration: underline;
}

/* REFERENCIE */
#referencie h1 { display: none; }
.referencia { 
  margin-right:1.33%; margin-bottom:5.33%;width:32%; height: auto; min-height: 590px; vertical-align: top; padding: 0px;
  display:inline-block; position: relative; text-align: center; float: left; /*overflow: hidden;*/
    border-radius:5px;-moz-border-radius:5px;-webkit-border-radius:0px; border: 1px solid #ddd;
    -webkit-transition: all 200ms ease-out; -moz-transition: all 200ms ease-out; transition: all 200ms ease-out;
     box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important;
}
.referencia:nth-child(3n) { margin-right:0;}
.referencia h3 {
    position: relative;
    margin: 15px auto 0;
    padding: 0 0 6px;
    border-bottom: 4px solid #ffcb08;
    color: #818285;
    width: 100%; font-size: 1em; text-align: center;
}
.referencia ul {
  margin:0 auto; padding:0 0 0; list-style-type: none; list-style-position:inside;
  position:relative; display:block;
  text-align:center;
}

.referencia ul li {
  padding:3px 0 0; margin:0;
  display:block;vertical-align:middle;
  position:relative;
  font-size:0.8em; line-height: 1.5; color:#666;background:#ddd;
  -webkit-transition:all 200ms ease-out;-moz-transition:all 200ms ease-out;-ms-transition:all 200ms ease-out;-o-transition:all 200ms ease-out;transition:all 200ms ease-out;
}
.referencia ul li strong {
    font-size:1.2em;line-height: 1.1;display:block; padding:6px 0 10px; font-weight: 400;
    color:#333;background:#fff;
}

.referencia .gallery-prettyphoto .gallery-thumb { 
  margin:0 auto; padding:0; width:100%; height: auto;
  display:inline-block;
  -webkit-transition: all 200ms ease-out;
  -moz-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
}
.referencia .gallery-prettyphoto .gallery-thumb h4 { 
  color:#666666;
  font-size:1em; line-height:1.2;
}
.referencia .gallery-prettyphoto .gallery-thumb p { 
  font-size:0.813em; line-height:1.2;
}
.referencia .gallery-prettyphoto .gallery-thumb:hover { }
.referencia .gallery-prettyphoto .gallery-thumb:nth-child(3n) { 
  margin-right:0;
}
.referencia .gallery-prettyphoto a {
    width:100% !important;height: auto !important;
}
.referencia .gallery-prettyphoto a img {
    width:100% !important;height: auto !important;
}
.referencia .gallery-thumb { display: none !important; }
.referencia .gallery-thumb:nth-child(-n+1) { display: block !important; }
.referencia .gallery-thumb a img {
    /*border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;
    border: none;
    -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;*/
}
.referencia::after {
  content : "";
  position: absolute;
  left:0;right:0;margin-left: auto;margin-right: auto;
  bottom  : -18px;
  height  : 1px;
  width   : 90%;  /* or 100px */
  border-bottom:18px solid rgba(51, 87, 152, 0.9);
}

/*.referencia .blue-bgr { position: absolute;height: 57% !important;width: 90%;display: block;z-index: 0 !important;background: rgba(1, 45, 127, .8);margin-top: -9px;padding-top: 9px;left:0;right:0;margin-left: auto;margin-right: auto; }*/
.referencia .card { border-radius: 0px; }
.referencia .card-title { text-align:left !important;font-weight: normal; }
.referencia .card-title span { font-weight: bolder; }
.referencia .card-body p { text-align:left !important;font-weight: normal; }
.referencia .card-body { position: relative;z-index: 1 !important;background: rgba(255, 255, 255, 1);/*min-height: 316px !important;*/ }
.referencia .card-body::after {
  content : "";
  position: absolute;
  left:0;right:0;margin-left: auto;margin-right: auto;
  top  : -8px;
  height  : 1px;
  width   : 90%;  /* or 100px */
  border-top:8px solid rgba(51, 87, 152, 0.9);
}
/*.gallery-section .gallery-project .blue-bgr { margin:0 auto;padding-top:-25px;display: block;width:90%;height:120%;background:#012d7f;z-index:0.5; }*/
.referencia .card-img-top { border-radius: 0px; }
div.pp_overlay { background: #000000 !important; }

a.pp_close { z-index: 9999 !important; }
#pp_full_res img { border-radius: 0px !important; }
div.pp_details { width:100%; }

#back-top {
  position: fixed;
  display: none;
  bottom: 50px;
  right: 25px;
  z-index: 9998;
  width: 70px;
  height: 70px;
  border-radius: 0%;
  background-color: var(--heading-color);
  transition: opacity 1s;
  text-align: center !important;
  /*border: 1px solid #efefef;*/
  cursor: pointer;
}
#back-top:hover {
  opacity: 0.8;
}
#back-top i {
  display: inline-block;
  color:#FFFFFF;
  font-size: 1.85em;font-weight: normal;
  margin: 20px 8px;
}


.text-small {
 font-size:1rem !important
}
.bg-cover {
 background-size:cover !important
}
.bg-center {
 background-position:center center !important
}
.dark-overlay {
 position:absolute;
 top:0;
 left:0;
 right:0;
 bottom:0;
 background:rgba(0,0,0,0.3);
 z-index:1
}
.text-uppercase {
 letter-spacing:0.08em
}
.bg-gray {
 background:#eee !important
}
.text-gray {
 color:#999 !important
}

.icon {
 width:2.5rem;
 height:2.5rem;
 border:solid 1px #6c757d;
 margin:0 auto;
 border-radius:50%;
 display:-ms-flexbox;
 display:flex;
 -ms-flex-align:center;
 align-items:center;
 -ms-flex-pack:center;
 justify-content:center
}
.z-index-1 {
 z-index:10
}
.z-index-2 {
 z-index:20
}
.z-index-3 {
 z-index:30
}
.z-index-4 {
 z-index:40
}
.z-index-5 {
 z-index:50
}


a.text-primary:hover,
a.text-primary:focus {
 color:#3aa18c !important
}

.shadow-sm {
 box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.075) !important
}
.shadow {
 box-shadow:0 0.5rem 1rem rgba(0,0,0,0.15) !important
}
.shadow-lg {
 box-shadow:0 1rem 3rem rgba(0,0,0,0.175) !important
}

/*** menu ***/

#colorlib-main-nav { background:var(--heading-color); }
#colorlib-main-nav ul li {
  font-family: var(--default-font);
  font-size: 24px;
  letter-spacing: 2px;
}
#colorlib-main-nav ul li:hover {text-decoration:underline;color:var(--color-white);text-decoration-thickness: 2px;}
.phone-mobil {display: none;}

/*** RESPONSIVE TABLE ***/
#no-more-tables table {
  width: 100%;
  padding:15px;
  font-family:var(--default-font);
}

#no-more-tables table body{
    border:1px solid #1B75BC;
}
#no-more-tables td {
  /*padding:15px;*/
  color:#333333;
  font-size:18px;
  text-align:left;
}
#no-more-tables th {
  font-size:24px;
  text-align: center;
  color:#FFFFFF;
  border:3px solid #fff;
  font-family:var(--default-font);
}
#no-more-tables tr {
    text-align: center;
    color:#000000;
    padding:5px;
    border:2px solid #fff;
}
#no-more-tables td {
    font-size: 16px;
    font-weight:700;
    line-height: 5px;
    width: 40%;
    min-width: 40%;
    vertical-align: middle;
    font-family:var(--default-font);
}
#no-more-tables td.numeric { 
    text-align:left !important;
    width:60%;
    min-width: 60%;
    font-size:14px;
    font-weight:normal;
    vertical-align: middle;
    line-height: 5px;
    font-family:var(--default-font);
    background: #F6F6F6;
}
#no-more-tables table.group {
  border:1px solid #1B75BC;
  width: 100%;
  margin: 0 !important;
}
#no-more-tables table.group tr.grey td { line-height: 20px;}
#no-more-tables .red {
  background:var(--heading-color);
    color:#ffffff !important;
}
#no-more-tables .grey {
  background: #f2f2f2;
}
#no-more-tables tr.grey td { line-height: 24px;}
#no-more-tables td.main_title{ color:#FFFFFF;text-align:center;padding:25px 0;font-size: 24px;font-family:var(--default-font); }
#no-more-tables td.sub_title{ background:#D0D0D0;color:#000; }

@media only screen and (max-width: 800px) {
    
/* Force table to not be like tables anymore */
#no-more-tables table, 
#no-more-tables thead, 
#no-more-tables tbody, 
#no-more-tables th, 
#no-more-tables td, 
#no-more-tables tr { 
  display: block;
    font-size: 18px;
    border:none;
}
#no-more-tables table.group {
  border: 0px solid #1B75BC;
  width: 100%;
  margin: 0;
}
#no-more-tables table {padding: 0;}

#no-more-tables tbody tr.desktop { 
  position: absolute;
  top: -9999px;
  left: -9999px;
}

#no-more-tables td { 
  /* Behave  like a "row" */
  border: none;
  /*border-bottom: 1px solid #eee; */
  position: relative;
  /*padding-left: 45%; */
  white-space: normal;
  text-align:left;
}
#no-more-tables td.numeric { 
  text-align:right;
  background:#ffffff;
  font-weight:900;width:100%;
}
#no-more-tables td:before { 
  /* Now like a table header */
  display: none;
  /*position: absolute;
  left: 5px;
  width: 25%; 
  padding-right: 10px; 
  white-space: nowrap;
  text-align:left;
  font-weight: bold;*/
}

 
/*
Label the data
*/

#no-more-tables td.main_title:before {
   content: none;
   display:none !important;
   padding-left:0%;
}
#no-more-tables td.main_title{padding-left:0;text-align: center; width: 100%;}

#no-more-tables td.sub_title:before {
  display:none;
   /*position:relative;
   width:100%;
   text-align: center;
   font-weight: 400;*/
}
#no-more-tables td.sub_title{padding-left:0;color:#000;width:100%;text-align: center;font-weight: 900;}

#no-more-tables td.popis:before {
   position:relative;
   width:100%;
}
#no-more-tables td.popis{padding-left:0;width:100%;}

#no-more-tables .grey {
  /*border:2px solid #FFF;*/
}
#no-more-tables table.group tr.grey td {
  line-height: 15px;
  min-width: 100%;
  font-weight: normal;
}
  
}
/*** END / RESPONSIVE TABLE ***/

.masonry { /* Masonry container */
    -webkit-column-count: 2;
  -moz-column-count:2;
  column-count: 2;
  -webkit-column-gap: 1em;
  -moz-column-gap: 1em;
  column-gap: 1em;
   margin: 1.5em;
    padding: 0;
    -moz-column-gap: 1.5em;
    -webkit-column-gap: 1.5em;
    column-gap: 1.5em;
    font-size: .85em;
}
.item {
    display: inline-block;
    background: #fff;
    padding: 1em;
    margin: 0 0 1em;
    width: 100%;
  -webkit-transition:1s ease all;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-shadow: 2px 2px 4px 0 #ccc;
}
.item img{max-width:100%; height: auto;}

@media only screen and (max-width: 320px) {
    .masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}

@media only screen and (min-width: 321px) and (max-width: 768px){
    .masonry {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1;
    }
}
@media only screen and (min-width: 769px) and (max-width: 1200px){
    .masonry {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2;
    }
}
@media only screen and (min-width: 1201px) {
    .masonry {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3;
    }
}

/*** media queries ***/

/* Extra large devices (large desktops, 1200px and up) */
@media (max-width: 1200px) {
  .welcome-section {z-index: -1;}
}

/* Large devices (desktops, 992px and up) */
@media (max-width: 992px) {
  .hero-wrap img.m-image {width: 80%;min-width: 250px;}
  .welcome-section {background-color: rgba(255, 255, 255, 0.7);background-blend-mode: overlay;background-size:cover;}
  .welcome-section .basic-info {margin-left:0;margin-bottom:25px;}
  .hero-wrap h1.headline {font-size: 2.2em;}
  #colorlib-page a.phone {font-size: 1.8em;}
  #colorlib-page a.phone-02 {font-size: 1.8em;}
  header .colorlib-navbar-brand {/*width: 100%;*/}
  header .colorlib-navbar-brand .colorlib-logo {width: 100%;}
  .hero-wrap .display-more { width:70%; }

  .footer .footer-icon { float: center;font-size: 42px;padding-right: 0px;margin-bottom:25px;  }
  .footer .phone { width: 100%; }
  .footer .email { width: 100%; }
}

/* Medium devices (tablets, 768px and up) */
@media (max-width: 768px) {
  .navbar { display: flex;justify-content: center;}
  .header_wrap {  min-height:60vh; }
  .header_wrap .logo > img { display:none; }  
  .headline h1 { font-size: 2.7em; }

  #contact .row {margin-left:0px;margin-right:0px; }
  .colorlib-nav-toggle {right: 10px; }
  .hero-wrap .display-more { width:90%; }
  .hero-wrap .slider-text .desc h1 { color:#FFFFFF;font-size:3.2em;font-weight:300;text-align:left; text-shadow: 0 .08em 0 rgba(0, 0, 0, 0.2);letter-spacing:-0.5px;letter-spacing:-2px; }
  .hero-wrap .slider-text .desc h1 span { font-size:1.2em;font-weight:700;font-style:italic;}
  .hero-wrap img.m-image { position:relative; width:50%;z-index:2;-webkit-filter: drop-shadow(5px 5px 5px #222);filter: drop-shadow(5px 5px 5px #222); }
  .contact-section {background-size: cover;}
  .gallery-homepage .gallery-thumb {width: 50%;}

  .contact-form #name,.contact-form #email,.contact-form #phone { width: 100%; }
  .contact-form .submit-btn { width: 100%;float: none; }
  .contact-form input#send { width: 100%; }
  .footer .footer-icon { float: cent;font-size: 42px;padding-right: 0px;margin-bottom:25px;  }
  .footer .phone { width: 100%;margin-bottom:25px; }
  .footer .email { width: 100%; }
  .footer .spacer { display:none; }
}

@media (max-width: 576px) {
  .headline h1 { font-size: 2.2em; }
  /*.main-heading { font-size: 3.2em; }*/
  .contact-section .contact-section-main-heading { font-size: 2.8em;line-height:1.3em; }

  .hero-wrap .slogan {order:2;text-align:center;}
  .hero-wrap .merac-img {order:1;text-align:center;}
  .hero-wrap img.m-image {min-width: 150px;margin-top: 50px;}
  .hero-wrap .slider-text .desc h1 {font-size: 2.2em;}
  .hero-wrap { min-height: 100vh;}
  .hero-wrap a.theme-btn-01 {letter-spacing: 2px;}
  #colorlib-page a.phone {display:none;}
  #colorlib-page a.phone-02 {display: none;}
  header .colorlib-navbar-brand .colorlib-logo img {width: 100%;}
  #colorlib-main-nav ul li.phone-mobil a {padding:0 !important; margin:0 !important;line-height: 2em;}
  .phone-mobil {display: flex;flex-direction:column;align-items: center;justify-content:center;align-content: space-around;}
  .phone-mobil.first::before {content: url('https://www.danmo.sk/_sub/merac/theme/default/images/footer_phone.png');display: flex;align-items: center;transform: scale(.5);}
  #parameters {padding: 2em 0;}
  .masonry .item {padding: 0em;border: 1px solid var(--heading-color);}
  #no-more-tables .grey {background: none;}
  #no-more-tables tr {padding: 0;}
  #no-more-tables td.main_title {font-size: 18px;padding: 15px 0;}
  #no-more-tables td.sub_title { font-size:14px;font-weight:bold !important; padding: 10px 0; }
  .footer .phone {font-size: 2em !important;}
  .footer .email {font-size: 2em !important;}

  #ochrana-osobnych-udajov h1 { font-size:2.2em; }
  #ochrana-osobnych-udajov .hero-wrap.subpage { min-height: 40vh !important;height: 40vh !important;}
  #ochrana-osobnych-udajov .hero-wrap .container {padding-left: 1em !important;padding-right: 1em !important;}
}