.footer-block-container {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 0.5fr;
  gap: 0px 0px;
  grid-auto-flow: row;
  width: 100%;
}

.footerlogo { 
    grid-area: 1 / 1 / 2 / 4; 
    margin-top: 40px;
    text-align: center;
}

.footercopyright { 
    grid-area: 3 / 1 / 4 / 4; 
    margin:0 auto;
    padding-top:20px;
}

.footercola { 
    grid-area: 2 / 1 / 3 / 2; 
}

.footercola span {
    font-family: 'Poppins', sans-serif;
	font-weight: 300;
	font-size: 1vw;
	line-height: 2vw;
	display: block;
    margin-left: 20%;
}

.footercolb { 
    grid-area: 2 / 2 / 3 / 3; 
    margin: 0 auto;
}

.footercolb span {
    font-family: 'Poppins', sans-serif;
	font-weight: 300;
	font-size: 1vw;
	line-height: 2vw;
	display: block;
    text-align: center;
}

.footercolc { grid-area: 2 / 3 / 3 / 4; }

.footercolc span {
    font-family: 'Poppins', sans-serif;
	font-weight: 300;
	font-size: 1vw;
	line-height: 2vw;
	display: block;
    margin-right: 20%;
    text-align: right;
}

#footer-block {
    background-color: #000;
}

.footerlogo svg {
    fill: #fff;
    height: 10vh;
}

.footercopyright-text {
    font-size: 60%;
}

@media screen and (max-width: 1120px) {
    .footercola span {
        font-size: 2vw;
        line-height: 3vw;
    }
    .footercolb span {
        font-size: 2vw;
        line-height: 3vw;
    }
    .footercolc span {
        font-size: 2vw;
        line-height: 3vw;
    }
}

@media screen and (max-width: 566px) {
    .footercola {
        display: none;
    }
    .footercolc {
        display: none;
    }
    .footercolb span {
    font-size: 3vw;
    line-height: 5vw;
    }
}

#header nav a {
    padding-right: 10% !important;
    display: inline-block !important;
}

#menubuttons {
    width: 100%;
    padding-top: 0.5em;
    display: flex;
    justify-content: space-evenly;
}

#menubuttons strong {
    text-decoration: underline;
    text-underline-position: under;
}

#menubuttons a:last-child {
    padding-right:0 !important;
}

.alt nav .disablemenubutton {
    visibility: hidden !important;
}

@media screen and (max-width: 720px) {
    #menubuttons {
        display: none !important;
    }
}

.scroll form {
    margin: 0 0 0 0;
}

::-webkit-input-placeholder {  /* Chrome/Opera/Safari */
  color: #000 !important;
}
::-moz-placeholder {  /* Firefox 19+ */
  color: #000 !important;
}
:-moz-placeholder { /* Firefox 18- */
  color: #000 !important;
}
:-ms-input-placeholder {  /* Edge/IE 10+ */
  color: #000 !important;
}

.sidebar-contact{
  position:fixed;
  top:50%;
  left:-350px;
  transform:translateY(-50%);
  width:350px;
  height:auto;
  padding:20px;
  background:#fff;
  box-shadow: 0 20px 50px rgba(0,0,0,.5);
  box-sizing:border-box;
  transition:0.5s;
      z-index: 200;
  color: #000;
}
.sidebar-contact.active{
  left:0;
}
.sidebar-contact input,
.sidebar-contact textarea{
  width:100%;
  height:36px;
  padding:5px;
  margin-bottom:10px;
  box-sizing:border-box;
  border:1px solid rgba(0,0,0,.5);
  outline:none;
}
.sidebar-contact h2{
  margin:0 0 20px;
  padding:0;
  color: #000;
  line-height: 26px;
}
.sidebar-contact textarea{
  height:150px;
  resize:none;
  color: #000;
}
.sidebar-contact email{
    color: #000;
}

.sidebar-contact input[type="submit"]{
  background:#000;
  color:#fff;
  cursor:pointer;
  border:none;
  height: 50px;
  line-height:0px;
  font-size:18px;
}
.toggle{
  position:absolute;
  height:48px;
  width:48px;
  text-align:center;
  cursor:pointer;
  /* background:#f00; */
  background:#00f3ff;
  top:0;
  right:-48px;
  line-height:48px;
}
.toggle:before{
  content:'\f003';
  font-family:fontAwesome;
  font-size:18px;
  color:#000;
}
.toggle.active:before{
  content:'\f00d';
}
@media(max-width:768px)
{
  .sidebar-contact{
    width:100%;
    height:100%;
    left:-100%;
    margin-top: 72px;
  }
  .sidebar-contact .toggle{
    top:50%;
    transform:translateY(-50%);
    transition:0.5s;
  }
  .sidebar-contact.active .toggle
  {
    top:0;
    right:0;
    transform:translateY(0);
  }
  .scroll{
    width:100%;
    height:100%;
    overflow-y:auto;
  }
  .sidebar-content{
    padding:50px 50px;
  }
}

.cc-allow {
    background-color: rgb(0 243 255) !important;
}

.cc-deny {
    font-size: 0.7em !important;
}

.cc-link {
    text-decoration: none !important;
    border-bottom: 0px solid !important;
}

.cc-window.cc-floating {
    border: 1px solid #fff !important;
}

		.footerlogo #bims_logo_menuleft:hover #logo_orb {
			transform: rotate(360deg);
			-webkit-transition: 1s ease-in-out;
			-moz-transition: 1s ease-in-out;
			-o-transition: 1s ease-in-out;
			transition: 1s ease-in-out;
		}

		.footerlogo #logo_orb {
			/* transform-origin: 101px 19px; */
			transform-origin: 227px 46px;
		}