/* ------------------------------------------------------------------------ */
/*	Bruist
/* ------------------------------------------------------------------------ */
#priceModal .portfolioContainer h3 {
	font-weight: bold !important;
}
#priceModal .portfolioContainer .info-gallery {
	border: solid #dedede 3px !important;
}
#priceModal .portfolioContainer .img-hover {
	border: solid #dedede 3px !important;
}
.bruist-logo {
	height:240px;
	margin-top:5vh;
}
.bruist-price-image {
	width: auto;
	height: 200px;
}
.info-gallery {
	min-height: 50%
}
@media handheld, only screen and (max-width: 600px) {
	.bruist-logo {
		height:360px;
		margin-top:10vh;
	}
}
.bruist-bg {
	background-image: url('../img/bruist/bg.jpg');
	background-position: right top;
	background-repeat: repeat;
}

.layer-snow {
    background: url('../img/bruist/snow.png');
    width: 100%;
    height: 100%;
    margin-right: 0;
    right: 0;
    top: 0;
    position: absolute;

    background-position: 0 0;
    animation: animatedBackgroundtop800 10s linear infinite;
    -moz-animation: animatedBackgroundtop800 10s linear infinite;
    -webkit-animation: animatedBackgroundtop800 10s linear infinite;
    -ms-animation: animatedBackgroundtop800 10s linear infinite;
    -o-animation: animatedBackgroundtop800 10s linear infinite
}
@keyframes animatedBackgroundtop800 {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 0 800px
    }
}

@-moz-keyframes animatedBackgroundtop800 {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 0 800px
    }
}

@-webkit-keyframes animatedBackgroundtop800 {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 0 800px
    }
}

@-ms-keyframes animatedBackgroundtop800 {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 0 800px
    }
}

@-o-keyframes animatedBackgroundtop800 {
    0% {
        background-position: 0 0
    }
    100% {
        background-position: 0 800px
    }
}

.intro-info-background-element {
  position: relative;
}

.intro-info-wrapper {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.66);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: relative;
  display: block;
  z-index: 40;
  background: url('../img/bruist/large-wood-background.jpg') repeat center center;
  -webkit-box-shadow: inset 2px 0 7px 0 rgba(0, 0, 0, 0.41);
  -moz-box-shadow: inset 2px 0 7px 0 rgba(0, 0, 0, 0.41);
  box-shadow: inset 2px 0 7px 0 rgba(0, 0, 0, 0.41);
}

.intro-info-background {
  position: relative;
  padding-left: 0;
  display: table;
}
.intro-info-left-wrapper {
  padding-right: 0;
}
.intro-info-right {
  display: table;
  height: 100%;
  text-align: center;
  position: relative;
  background: none;
}
.intro-info-left {
  padding: 26px 32px 20px;
  height: 100%;
  display: block;
}
.intro-info-left .title-text {
	color: #fff;
	width: 100%;
	height: auto;
	margin-bottom: 6px;
	font-size: 24px;
}
.intro-info-wrapper {
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.66);
}
.intro-info-wrapper p {
  color: #d4d4d4;
  margin-bottom: 10px;
}
.fancybutton {
  outline: none;
  border: none;
  display: inline-block;
  position: relative;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  font-weight: 700;
  text-transform: none;
  color: #fff;
  text-decoration: none;
  font-size: 24px;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.66);
  background: url('../img/bruist/small-wood-background.jpg') repeat center center;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.32);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 1;
}
.intro-info-wrapper input[type="checkbox"] + label {
  margin-left: 10px;
}
.intro-info-wrapper input[type="checkbox"] {
  margin-top: 10px;
}
.intro-info-wrapper input[type="text"], .intro-info-wrapper input[type="email"] {
  color: #000;
  width: 100%;
  height: 2.5em;
  margin: 0.7em 0;
  padding: 0.4em 0.7em;
}
.intro-info-left .title-text span {
  font-family: 'Open Sans', Arial, Helvetica, sans-serif;
  padding: 6px 18px;
  margin: 0 12px 12px;
  background: red;
  font-weight: 700;
  display: inline-block;
  position: relative;
  -webkit-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.32);
  -moz-box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.32);
  box-shadow: 1px 1px 4px 0 rgba(0, 0, 0, 0.32);
  background: url('../img/bruist/small-wood-background.jpg') repeat center center;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  z-index: 1;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.66);
}
.intro-info-left .title-text .fa {
  float: right;
  margin-top: 8px;
}

.fancybutton .snow-elements:before {
    content: '';
    position: absolute;
    width: 70px;
    height: 28px;
    left: -3px;
    top: -4px;
    background: url('../img/bruist/contacts-submit-wrapper-element-2.png') no-repeat left top
}

.fancybutton .snow-elements:after {
    content: '';
    position: absolute;
    width: 70px;
    height: 28px;
    right: -2px;
    top: -4px;
    background: url('../img/bruist/contacts-submit-wrapper-element-3.png') no-repeat right top
}


.fancybutton:hover {
    color: #FFF;
}

.fancybutton:hover .snow-elements:before, 
.fancybutton:hover .snow-elements:after {
    -webkit-animation-name: buzz-out;
    animation-name: buzz-out;
    -webkit-animation-duration: .75s;
    animation-duration: .75s;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1
}

.intro-info-background:before {
    content: '';
    position: absolute;
    width: 110px;
    height: 38px;
    left: -1px;
    top: -5px;
    z-index: 42;
    background: url('../img/bruist/intro-info-element-1.png') no-repeat center center
}