:root {
  --main-head-color: #1b1b1b;
  --main-head-color-hover: #00427e;
  --main-head-bg: #fff;
  --main-head-submenu-bg: #ececec;
}




/* Header */
header#masthead {
    background-color: #1E5DBC;
}
  .site-header {
    position: relative;
    z-index: 9999;
  }
  .header-content {
	float: left;
	width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 15px 105px;
	  background-color: #1E5DBC;
  }
 .site-branding {
    display: flex;
}
.site-branding h5 {
    margin-bottom: 0px;
    text-transform: uppercase;
    color: #fff;
	font-size: 16px;
	font-weight: 700;
	margin-top: 14px;
    margin-left: 20px;
}
  #site-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    margin: 0 35px 0 auto;
    background-color: #1E5DBC;
    border: unset;
  }
  #digital-b-collapse-menu {
    padding: 0;
  }
  #primary-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  #primary-menu > li:not(:first-child){
    margin-left: 31px;
  }
  #primary-menu .menu-item a {
    color:  #F2F2F2;
    font-size: 18px;
    font-weight: 400;
    padding: 20px 0;
	  text-transform: uppercase;
  }
  #primary-menu li.menu-item-has-children a {
    margin-right: 18px;
  }
  #primary-menu li.menu-item-has-children a {
    position: relative;
  }
  #primary-menu .menu-item-has-children > a:before {
     content: "\203A";
    position: absolute;
    right: -20px;
    top: 11.5px;
    font-size: 24px;
    transform: rotateZ(90deg);
  }
  #primary-menu .menu-item a:hover {
    color: #678cc5;
	transition: all 0.6s ease;
	  
  }
  #primary-menu li.menu-item-has-children:hover > .sub-menu  {
    visibility: visible;
    opacity: 1;
  }  
  .menu-item-has-children .sub-menu {
    position: absolute;
    top: 50px;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    background-color: #1E5DBC;
    list-style: unset;
    padding: 20px 0;
    z-index: 999;
  }
  #primary-menu .menu-item-has-children .sub-menu a {
    display: block;
    padding: 0 20px;
    margin-bottom: 10px;
	  color: #fff;
  }
#primary-menu .menu-item-has-children .sub-menu a:hover {
	  color: #678cc5;
  }

/*   #primary-menu .menu-item-has-children .sub-menu li:last-of-type a {
    margin-bottom: 0;
	  color: #00427e;
  } */
 ul.langsw-header li {
    list-style: none;
    padding-left: 15px;
    display: contents;
}
ul.langsw-header {
    padding: 0px;
    margin-bottom: 0px;
    position: absolute;
    right: -55px;
    top: 12px;
}
.lang-icon-holder {
    float: left;
    width: 100%;
}











/* Footer */
footer#colophon {
    float: left;
    width: 100%;
    position: relative;
}
.before-footer {
    float: left;
    width: 100%;
    background-color: #1E5DBC;
	padding: 45px 170px;
	position: relative;
}
.all-footer-info-holder {
    float: left;
    width: 100%;
    margin-top: 40px;
    margin-bottom: 50px;
}
.wrap-details-footer {
    float: left;
    width: 100%;
    display: flex;
	color: #ffff;
}
.footer-company-details-holder a, .footer-company-details-holder p{
    font-size: 15px;
    font-weight: 400;
    text-align: left;
	margin-left: 20px;
	color: #ffff;
	margin-bottom: 0px;
}
.footer-icons-holder i {
    font-size: 17px;
}
.wrap-details-middle-footer {
	margin: 10px 0px;
}
.social-media-footer {
    float: left;
    width: 100%;
    display: flex;
}
.social-media-footer h5 {
    font-size: 15px;
    color: #ffff;
    margin-top: 0px;
	margin-bottom: 0px;
	margin-right: 20px;
}
.social-media-footer i {
    font-size: 20px;
    color: #ffff;
    margin-right: 20px;
}
.footer-office a:hover, .social-media-footer i:hover {
    color: #86b6ff;
	-webkit-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
}
img.footer-img-trail {
    position: absolute;
    z-index: 0;
    right: 0;
    display: block;
    margin: 0 auto;
    top: 0;
    left: 50%;
    transform: translate(-44%, 3%);
}
.acsenjak-b-footer-copy-right {
    float: left;
    width: 100%;
	background-color: #1E5DBC;
	text-align: center;
	padding: 12px 0px;
	border-top: 1px solid #fff;
}
.acsenjak-b-footer-copy-right p {
    color: #ffff;
    margin: 0px;
    font-size: 15px;
	position: relative;
}
.google-map-footer {
	z-index: 99;
}
.footer-office {
	z-index: 999;
}
/* .acsenjak-b-footer-copy-right p:after {
    background: #ffff;
    display: inline-flex;
    content: '';
    width: 1700px;
    height: 1px;
    margin-bottom: 10px;
    right: 0;
    position: absolute;
    left: 0;
    margin: 0 auto;
    top: -13px;
} */


























  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .site-branding img {
      max-width: 180px;
    }
	.header-content {
	padding: 15px 80px;  
	  }
    #site-navigation {
      margin-right: 17px;
    }
    #primary-menu > li:not(:first-child) {
      margin-left: 20px;
    }
    }  
   

@media screen and (max-width: 1200px) {
	.before-footer {
		float: left;
		width: 100%;
		background-color: #1E5DBC;
		padding: 45px 150px;
		position: relative;
	}
}


@media screen and (max-width: 1100px) {
	img.footer-img-trail {
		transform: translate(-55%, 3%);
	}
}


	@media screen and (min-width: 992px) {
		.menu-item-has-children .sub-menu .sub-menu {
			top: 50px;
			left: 90%;
		}
	} 
  @media screen and (max-width: 992px) {
    .site-header {
      position: relative;
      -webkit-box-shadow: 8px 12px 21px 0px rgba(0, 1, 1, 0.08);
              box-shadow: 8px 12px 21px 0px rgba(0, 1, 1, 0.08); 
    }
	 li.lang-item img {
        width: 21px !important;
        height: 14px !important;
    }
/*     .site-header::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 56.77px;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#ebebeb), to(#fff));
      background-image: -o-linear-gradient(#ebebeb, #fff);
      background-image: linear-gradient(#ebebeb, #fff);
    } */
    .header-content {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      position: relative;
    }
    .site-branding {
      z-index: 2;
    }
    .site-branding img {
      max-width: 155px;
    }
    .navbar-header {
      position: absolute;
      top: 29.5px;
      right: 42px;
    }
    #site-navigation .navbar-header button {
      background-color: unset;
      border: unset;
      border-radius: unset;
      margin: 0;
    }
    #site-navigation .navbar-header button:hover, #site-navigation .navbar-header button:focus, #site-navigation .navbar-header button:active {
      background-color: unset;
    }
    .navbar-header button .icon-bar{
      background-color: #ffff!important;/* i kno...*/
      width: 39px;
      border-radius: unset;
    }
    .navbar-header button .icon-bar:not(:first-child) {
      margin-top: 8px;
    }
    .navbar-toggle {
      display: block;
    }
    #digital-b-collapse-menu {
      width: 100%;
    }
    .digital-b-navigation .collapse {
      display: none!important;
    }
    .digital-b-navigation .collapse.in {
      display: block!important;
    }
    #site-navigation {
      position: static;
      margin: 0;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      min-height: unset;
    }
    #primary-menu {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      padding: 45px 0 35px 1px;
    }
    #primary-menu > li.menu-item {
      margin: 0 0 11px 0;
    }
    #primary-menu .menu-item a {
      font-size: 16px;
      padding: 5px 0;
    }
    #primary-menu .menu-chevron {
        position: absolute;
		top: 5px;
		font-size: 35px;
		right: 10px;
		transform: rotate(90deg);
		height: 35px;
		width: 35px;
		color: #ffff;
    }
    #primary-menu .menu-item-has-children {
      position: relative;
    }
    #primary-menu .menu-item-has-children a:before {
      content: unset;
    }
    #primary-menu .menu-item-has-children .sub-menu {
      display: none;
      visibility: visible;
      opacity: 1;
      -webkit-transition: unset;
      -o-transition: unset;
      transition: unset;
      position: static;
      border: unset;
      -webkit-box-shadow: unset;
              box-shadow: unset;
      background-color: #1E5DBC;
      margin-left: 10px;
    }
	  .header-content {
			padding: 15px 80px;  
	  }
	  img.footer-img-trail {
		display: none;
	}
	  .before-footer {
		padding: 45px 90px;
	}
	  .all-footer-info-holder {
		margin-top: 30px;
		margin-bottom: 35px;
	}
	  .google-map-footer {
		margin-top: 40px;
	}
	.footer-office, .google-map-footer {
		  padding: 0px!important;
	  }
	.lang-icon-holder a {
		margin-right: 10px!important;
	}
	.lang-icon-holder img {
		font-size: 40px;
		position: relative;
		float: left;
		width: 100%;
		margin-right: 10px;
	}
	  ul.langsw-header {
		  position: unset;
	  }
  }

@media screen and (max-width: 768px) {
	.header-content {
			padding: 15px 45px;  
	  }
	.before-footer {
		padding: 45px 65px;
	}
}

@media screen and (max-width: 680px) {
	.header-content {
			padding: 15px 35px;  
	  }
	.before-footer {
		padding: 45px 35px;
	}
	.footer-office img {
		height: 115px;
	}
}

  @media screen and (max-width: 420px) {
	  .header-content {
			padding: 15px 20px;  
	  }
    .site-branding img {
      max-width: 121px;
    }
	  .footer-office img {
		height: 100px;
	}
	  .before-footer {
        padding: 35px 35px;
    }
	.footer-banner-company-details-holder {
        margin-left: 15px;
		width: auto;
    }
	  .site-branding h5 {
		margin-left: 5px;
	}
	.navbar-header {
        top: 26.5px;
        right: 11px;
    }
	#primary-menu {
        padding: 25px 0 25px 1px;
    }
  }
  
  /* Header end */