/*Homepage*/
.logo-svg {
  display: none;
}

.homepage .logo-svg {
  display: block;
}

.homepage #sp-logo .logo,
.homepage #sp-logo-centered {
  display: none;
}

.homepage .sticky #sp-logo .logo {
  display: block;
}

.homepage .logo-svg svg {
  display: block;
  filter: brightness(1) drop-shadow(0 0 0 rgba(255, 255, 255, 0));
  transition: all 0.3s ease-out;
}

.homepage .logo-svg svg:hover {
  filter: brightness(1.1) drop-shadow(0 8px 25px rgba(255, 255, 255, 0.15));
}

/*Homepage blockquote*/
.homepage blockquote {
  border: 0;
}

.homepage blockquote footer {
  color: #fff;
}

/*Homepage Header*/
.homepage #sp-header,
.homepage #sp-top-bar {
  z-index: 9;
  position: absolute;
  top: 0 !important;
  left: 0;
  right: 0;
  background: linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0) 100%);
}

.homepage #sp-top-bar {
  color: #f9f9f9 !important;
}

.homepage #sp-top-bar .sp-column .ap-login {
	margin-top: 3px;
}

.homepage #sp-top-bar .sp-column .ap-login a > i,
.homepage #sp-top-bar .sp-column .ap-login > a,
.homepage #sp-top-bar .sp-column .sp-contact-info *,
.homepage #sp-top-bar .sp-column .social-icons *,
.homepage .ap-my-account-menu .signin-img-wrap i.pe {
  color: #f9f9f9 !important;
}

.homepage #sp-header {
  z-index: 8 !important;
  background: transparent !important;
  top: 41px !important;
}

.homepage #sp-header #sp-menu .sp-megamenu-parent > li > a {
  color: #f9f9f9;
}

.homepage .modal-backdrop.in {
	z-index: 7;
}

/*Logo*/
.logo,
.logo-svg {
  transition: all 0.3s ease-out;
}

.logo:hover,
.logo-svg:hover {
  filter: brightness(1.1);
}

.sp-default-logo,
.sp-retina-logo,
.sp-default-logo
{
  max-height: 70px!important;
}

header a {
  text-shadow: 0px 2px 8px rgba(255, 255, 255, 0);
  transition: all 0.3s ease-out;
}

header a:hover {
  text-shadow: 0px 1px 12px rgba(255, 255, 255, 0.9);
}

@media (min-width: 768px) {
  .col-sm-4 .centered {
    margin: 0;
  }

  #sp-top2 {
    margin-top: 20px;
  }

  #sp-top2 .centered {
    float: right;
  }
}

/*Overlay*/
.lcd .sppb-row-overlay:before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("../images/lcd.png");
  opacity: 0.1;
}

.lcd .sppb-row-overlay:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: radial-gradient(circle, rgba(255,255,255,0.65) 0%, rgba(0,0,0,0.65) 50%, rgba(0,0,0,0.7) 100%);
  opacity: 0.3;
}


/*Footer*/
#sp-footer {
  background-color: rgba(50,50,50,0.8);
  position: fixed;
  bottom: 0;
}

 #sp-footer .sp-module ul > li {
  display: inline-block;
  border-bottom: none;
  margin: 0 0 0 15px;
  padding: 0 0 0 15px;
}

#sp-footer .sp-module ul > li:nth-child(n+2)::before {
  content: "•";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  line-height: 18px;
}

#sp-footer .sp-module ul > li > a {
  line-height: 18px;
}

/* Sticky */
.sticky .sticky__wrapper {
  box-shadow: 0 0 8px rgba(0,0,0,0.1);
}

/* SP simple Portfolio */
.sp-simpleportfolio-filter .simple a {
  padding: 0px 4px !important;
}

.sp-simpleportfolio-filter .simple .simple-divider {
  padding: 0 !important;
  line-height: 1.7 !important;
}

/* Various */
.text-shadow {
  text-shadow: 0 0 8px rgba(0,0,0,0.07);
}

.sp-simpleportfolio-btns .btn-view {
  display: none !important;
}


/* FONT */
@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-BoldItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedBlack.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedBlack.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-Light.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-MediumItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-LightItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedBold.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedRegular.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-BlackItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-Medium.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-Bold.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedLight.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedLight.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-Italic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedBlackItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedBlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedLightItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedLightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedMedium.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedMedium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro';
    src: url('../fonts/dinpro/DINPro-Black.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedBoldItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedItalic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'DIN Pro Cond';
    src: url('../fonts/dinpro/DINPro-CondensedMediumItalic.woff2') format('woff2'),
        url('../fonts/dinpro/DINPro-CondensedMediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}


