/*-----olors variables-----*/
/*-----backgrounds colors option------*/
.bgd-white {
  background-color: white; }

.bgd-black {
  background-color: #231f20;
  color: white; }

.bgd-primary {
  background-color: #1e68a9; }

.bgd-g-light {
  background-color: #fafafa; }

/*-----txt colors-----*/
.primary-accent {
  color: #104573; }

/*-----global styles-----*/
body {
  font-family: 'Work Sans', sans-serif;
  font-weight: 400;
  color: #231f20; }

h1,
h2,
h3,
h4 {
  font-weight: 200;
  text-transform: uppercase; }

h1 {
  font-size: 3.2rem; }

h2 {
  font-size: 2.4rem;
  font-weight: 300;
  text-align: center; }

b {
  font-weight: 700; }

strong {
  font-weight: 800; }

/*-----extra paddings -----*/
.py-140 {
  padding-top: 140px;
  padding-bottom: 140px; }

.py-100 {
  padding-top: 100px;
  padding-bottom: 100px; }

.pb-50 {
  padding-bottom: 50px; }

.pt-100 {
  padding-top: 100px; }

.py-40 {
  padding-top: 40px;
  padding-bottom: 40px; }

/*-----reset inputs-----*/
textarea:hover, input:hover, textarea:active, input:active, textarea:focus, input:focus {
  outline: 0px !important; }

/*-----shadow effect-----*/
.sh, .icon-link .icon {
  -webkit-box-shadow: 0px 14px 75px -14px rgba(0, 0, 0, 0.88);
  -moz-box-shadow: 0px 14px 75px -14px rgba(0, 0, 0, 0.88);
  box-shadow: 0px 14px 75px -14px rgba(0, 0, 0, 0.88); }

.sh-1, .btn:hover {
  -webkit-box-shadow: 0px 14px 25px -14px rgba(0, 0, 0, 0.88);
  -moz-box-shadow: 0px 14px 25px -14px rgba(0, 0, 0, 0.88);
  box-shadow: 0px 14px 25px -14px rgba(0, 0, 0, 0.88); }

.sh-txt {
  text-shadow: 1px 1px 1px #000; }

/*------structure-----*/
/*------navigation and hero images-----*/
.parallax {
  /* Set a specific height */
  height: 760px;
  /* Create the parallax scrolling effect */
  background-color: #1e68a9;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .parallax.prlx-sm {
    height: 450px; }
  .parallax.empty {
    height: 170px; }

.hero-txt {
  position: absolute;
  top: 60%;
  transform: translateY(-60%); }
  .hero-txt p {
    color: #fff;
    font-weight: 500; }

.main-logo {
  border: 18px solid white;
  border-radius: 50%;
  height: 170px;
  float: left;
  margin-top: -40px; }

.main-logo-xs {
  border: 12px solid white;
  border-radius: 50%;
  height: 140px;
  float: left;
  margin-top: 20px; }

.brand-name {
  margin-left: 150px;
  padding: 1rem; }
  .brand-name .brand-tsm {
    font-size: 0.75rem; }
  .brand-name .brand-tlg {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 0.875rem; }

/*-----hamburger icon for menu on mobile devices-----*/
.toggle-bar {
  width: 35px;
  margin: 12px auto;
  position: relative;
  border-top: 5px solid #231f20;
  display: block; }
  .toggle-bar::before, .toggle-bar::after {
    content: "";
    display: block;
    background: #231f20;
    height: 5px;
    width: 35px;
    position: absolute;
    top: -14px; }
  .toggle-bar::after {
    top: 4px; }

/*-----main menu-----*/
.navbar {
  display: block; }

@media (min-width: 991px) {
  .navbar {
    display: flex;
    text-align: right !important; } }

.navbar-nav li {
  text-transform: uppercase;
  font-weight: 600;
  padding: 10px 10px; }
  .navbar-nav li a {
    color: #231f20; }

.navbar-nav a:hover,
.navbar-nav a.active {
  background-color: #fafafa;
  border-radius: 0.25rem; }

.navbar-expand-lg .navbar-nav .nav-link.btn {
  padding-right: 50px;
  padding-left: 50px; }

/*----dropdown menu-----*/
.dropdown-menu {
  border: none; }

@media (max-width: 991px) {
  .navbar-collapse {
    height: 430px;
    overflow-y: auto; } }

/*-----submenu wih icons-----*/
.icon-link {
  padding: 1rem; }
  .icon-link span {
    margin-top: 1rem;
    display: inline-block;
    color: #fff; }
  .icon-link .icon {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    border: 8px solid white;
    transition: all .2s ease-out; }
    .icon-link .icon img {
      width: 100%; }
  .icon-link:hover .icon {
    border: none; }
  .icon-link:active .icon,
  .icon-link.active .icon {
    border: none;
    box-shadow: none; }
  .icon-link:hover span {
    opacity: 1; }

/*-----buttons-----*/
.btn {
  padding: 5px 50px;
  font-weight: 400;
  text-transform: uppercase; }
  .btn.primary {
    background-color: #1e68a9;
    color: white; }
  .btn.black {
    background-color: #231f20;
    color: white; }
  .btn:hover {
    background-color: #fafafa;
    color: #231f20; }

/*-----footer-----*/
footer h3 {
  font-weight: 700; }

.footer-logo {
  border: 8px solid white;
  border-radius: 50%;
  height: 110px; }

/*-----content elements-----*/
/*-----divided section LEFT/RIGHT---------*/
a.info-block {
  text-decoration: none;
  color: #231f20; }

.info-block {
  margin-bottom: 1.5rem; }
  .info-block .info-body {
    padding: 0 3rem 3rem 3rem; }
  .info-block .info-img {
    border-radius: 0.25rem;
    background-size: cover;
    background-position: center;
    height: 200px;
    /*margin-bottom: 2rem;*/ }
.info-block .info-body h3 {
    margin-top: 2rem;
}
  .info-block .info-date {
    color: #1e68a9;
    font-size: 0.9rem;
    font-weight: 500; }

.quotation {
  color: #b7b7b7; }
  .quotation .author {
    font-weight: 800; }
  .quotation .q-txt {
    font-size: 1.6rem;
    font-style: italic; }

.in-txt {
  padding: 1rem 2rem; }
  .in-txt img {
    border-radius: 0.25rem; }

.working-time .week span {
  display: block;
  background-color: #fafafa;
  padding: .3rem 1rem;
  margin: 1rem; }

.working-time .holidays span {
  color: #fff;
  display: block;
  background-color: #E84855;
  padding: .3rem 1rem;
  margin: 1rem; }

.working-time .others span {
  display: block;
  padding: .3rem 1rem;
  margin: 1rem; }

.extra-block {
  background-color: #fafafa;
  padding: 2rem;
  border-radius: .25rem; }
  .extra-block h4 {
    text-align: center;
    padding: 1rem; }
  .extra-block img {
    display: block;
    margin: 0 auto;
    text-align: center;
    width: 120px; }

/*-----gallery-----*/
/*-----on hover effect-----*/
.gallery .lightbox:before {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -13px;
  margin-left: -13px;
  opacity: 0;
  color: #fff;
  font-size: 26px;
  font-family: 'Fontawesome';
  content: '\f002';
  pointer-events: none;
  z-index: 1029;
  transition: 0.4s; }

.gallery .lightbox:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(35, 31, 32, 0.7);
  content: '';
  transition: 0.4s; }

.gallery .lightbox:hover:after,
.gallery .lightbox:hover:before {
  opacity: 1; }

.umb-grid img {
    width: 100%;
}