body.stretched #header.full-header .container{ background: #000; padding: 10px 30px;}
#wrapper{ background-color: #e7e7e7; }
.dark #header.transparent-header #header-wrap, .dark #header.semi-transparent #header-wrap, #header.dark.transparent-header #header-wrap, #header.dark.semi-transparent #header-wrap, #header.transparent-header.dark:not(.sticky-header) #header-wrap{ background: #000; }
#primary-menu ul li a{ color: #fff; font-weight: 700; }
#primary-menu ul li.current > a, #primary-menu ul li:hover > a, a{ color: #0080c5; }
#gotoTop:hover{ background: #0080c5; }
#section-about{ background: #e7e7e7; }
.sm-form-control{ color: #fff; }
.button.button-circle{ border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px; }
.button.button-border{ background: #fff; border-color: #fff; }
.swiper_wrapper{ height: 580px; }
.portfolio-overlay a{ margin-left: -22px; }
.portfolio-full .portfolio-desc{
  padding-top: 22px;
  padding-bottom: 22px;
  text-align: center;
}
#content p{ line-height: 1.6; }
.lead{ font-size: 20px; }
p.bottommargin{ margin-bottom: 30px !important; }
.portfolio-desc h3 a:hover
{
  color: #0080c5;
}

@media (max-width: 991px) {

	#logo img{ height: 60px !important; }
	#logo {top: 5px;}

	#header { /*min-height: 80px !important;*/ background: #000 !important; }
}
.toast-center-center{top:50%; left:50%; width: 200px; margin-left: -150px; }
.toast-success{ background-color:#0080c5; }
.image-source-link, .image-source-link:hover {
  color: #fff; text-decoration: underline; border-bottom: 1px solid #fff;
}

#agegate {
  display: none;
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
  /*background: transparent url(../images/transparant-background.png) repeat;*/
  background-color: rgba(0, 0, 0, 0.8);
  padding-bottom: 0px;
  margin: 0;
}
/*body.agegate-open{
  overflow: hidden;
  position: fixed;
  width: 100%;
}*/
#agegate_msg {
  /*-moz-border-radius: 8px;
  -webkit-border-radius: 8px;
  border-radius: 8px;*/
  /* future proofing */
  /*-khtml-border-radius: 8px;*/
  /* for old Konqueror browsers */
  /*-moz-box-shadow: 0 0 20px #000000;
  -webkit-box-shadow: 0 0 20px #000000;
  box-shadow: 0 0 20px #000000;*/
  position: relative;
  z-index: 9999;
  display: block;
  width: 301px;
  height: 394px;
  background: url(../images/consent-box.png) no-repeat;
  margin: 150px auto 0;
  text-align: center;
}
#agegate a#agegate_button {
  display: block;
  width: 81px;
  height:38px;
  margin: 0 auto;
  position: relative;
  top: 275px;
  /*-webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;*/
  background: url(../images/consentpage-button-enter.jpg) left top no-repeat;
  text-indent: -9999px;
}
#agegate a#agegatelink {
  display: block;
  width: 301px;
  height:29px;
  margin: 0 auto;
  position: relative;
  top: 300px;
  /*-webkit-transition: all 0.1s linear;
  -moz-transition: all 0.1s linear;
  transition: all 0.1s linear;*/
}
/*#agegate a:link,
#agegate a:visited {
  color: #3d8709;
  text-decoration: none;
}*/
#agegate a#agegate_button:hover
/*#agegate a:active */{
  /*color: #990000;
  text-decoration: none;*/
  /*top: 277px;*/
  /*-webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;*/
  background-position: right top !important;
  /*text-indent: -9999px;*/
}