@charset "UTF-8";
/** 

font-family: 'Poppins', sans-serif;

**/

/* -------------------------------------------------------------------------- */
/* Redefined HTML                                                             */
/* -------------------------------------------------------------------------- */

html {
    position: relative;
}

body {
    font-weight: 300;
    font-family: 'Poppins', sans-serif;
    overflow-x: hidden;
}
#home-main {
    margin-top: 50px;
}
.border-2 {
    border-width: 2px !important;
}
.border-3 {
    border-width: 3px !important;
}
.border-4 {
    border-width: 2px !important;
}

h1 { 
    font-weight: 700;
  letter-spacing: 10px;
}



/* -------------------------------------------------------------------------- */
/* Overlay Menu                                                               */
/* -------------------------------------------------------------------------- */

/* Overlay style */
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: rgba(153,204,51,0.9);
        z-index: 5000;
}

/* Overlay closing cross */
.overlay .overlay-close {
	width: 80px;
	height: 80px;
	position: absolute;
	right: 20px;
	top: 20px;
	overflow: hidden;
	border: none;
	background: url(imgs/cross.png) no-repeat center center;
	text-indent: 200%;
	color: transparent;
	outline: none;
	z-index: 100;
    cursor: pointer;
}

/* Menu style */
.overlay nav {
	text-align: center;
	position: relative;
	top: 50%;
	height: 60%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.overlay ul {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	display: inline-block;
	height: 100%;
	position: relative;
}

.overlay ul li {
	display: block;
	height: 20%;
	height: calc(100% / 5);
	min-height: 54px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.overlay ul li a {
	font-size: 35px;
	font-weight: 300;
	display: block;
	color: #fff;
	-webkit-transition: color 0.2s;
	transition: color 0.2s;
    text-transform: uppercase;
}

.overlay ul li a:hover,
.overlay ul li a:focus {
	color: #f0f0f0;
}

/* Effects */
html, body {
	overflow-x: hidden;
}

.container {
	overflow-x: hidden;
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;	
}

.container.overlay-open {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
}

.container::after {
	content: '';
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	-webkit-transition: opacity 0.5s, visibility 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s;
}

.container.overlay-open::after {
	visibility: visible;
	opacity: 1;
	-webkit-transition: opacity 0.5s;
	transition: opacity 0.5s;
}

.overlay-contentpush {
	background: rgba(0,0,0,1);
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	-webkit-transition: -webkit-transform 0.5s, visibility 0s 0.5s;
	transition: transform 0.5s, visibility 0s 0.5s;
    background-image: url('imgs/menu-bg.png');
    background-position: bottom right;
    background-repeat: no-repeat;
        background-size: 40%;
}

.overlay-contentpush.open {
	visibility: visible;
	-webkit-transform: translateX(0%);
	transform: translateX(0%);
	-webkit-transition: -webkit-transform 0.5s;
	transition: transform 0.5s;
}

@media screen and (max-height: 30.5em) {
	.overlay nav {
		height: 70%;
		font-size: 34px;
	}
	.overlay ul li {
		min-height: 34px;
	}
}

div#btn-overlay {
    display: inline-block;
    float: right;
    margin-top: 15px;
}

div#btn-overlay button {
    background-color: transparent;
    border: 0;
    padding: 0;
    margin: 0;
    cursor: pointer;
}

/* -------------------------------------------------------------------------- */
/* Menu                                                                       */
/* -------------------------------------------------------------------------- */

#header-menu {
    margin-top: 0px;
}

#header-menu .container-fluid {
    max-width: 100%;
}

.page-header {
    height: 100vh;
    background-size: cover;
    position: relative;
    overflow: hidden;
    background-position: left;
}
.page-header-details {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -50px;
}
.headline-copy {
  max-width: 100%;
    padding: 30px;
}
.videowrapper {
  overflow: hidden;
  padding-bottom: 58.25%;
  position: relative;
  height: 0;
  z-index: -5;
}
.videowrapper iframe {
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  position: absolute;
}

.middle-8-bg-par {
    /* background-attachment: fixed; */
    background-size: cover;
    background-position: left;
    overflow: hidden;
    position: relative;
    height: 100vh;
    z-index: -5;
}


.fullsize-video-bg {
  overflow: hidden;
}
.mid8section {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.mid8sectioncopy {
position: relative;
    left: auto;
    top: auto;
    width: 100%;
    max-width: 700px;
        z-index: 20;
}

.mid-section-copy {
    margin-bottom: 20px;
}

#story-img {
    max-width: 430px;
    right: -140px;
    position: relative;
}

.mid-section-copy-2 {
    margin-bottom: 20px;
}

.mid8-bg {
    /* height: 1345px; */
    width: 100%;
    background-repeat: no-repeat;
    background-position: 0;
    background-size: 0;
    height: auto;
    position: static;
    background-attachment: fixed;
    padding: 30px;
}


.mid8sectioncopy-1 {
      position: absolute;
    top: 100px;
    left: 50%;
    margin-left: -910px; 
        z-index: 20;
}
.mid8sectionwrapper {
    /* margin-bottom: 80px; */
    width: 100%;
    /* height: 0; */
    min-height: 643px;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}
.mid8sectionwrapper button {
  padding: 10px 15px;
}

.mid8-inside {
        max-width: 620px;
    /* float: right; */
    position: absolute;
    right: 20%;
    top: 20%;
}
.fullwidthimages {
  position: relative;
  background-size: cover;
  height: 100vh;
    width: 100%;
    overflow: hidden !important;
    background-attachment: fixed;
}
.fullwidthsection-center {
  margin: 0px auto;
  line-height: 30px;
  font-weight: 400;
    max-width: 1000px;
    overflow-x: visible;
    padding: 50px;
}
.fullwidthsection-right {
    max-width: 600px;
    margin-right: 25%;
    line-height: 30px;
    font-weight: 400;
    overflow-x: visible;
    margin-top: 12%;
    padding: 50px;
}

.fullwidthsection-center h1 {
    position: relative;
    font-size: 1.5rem;
}

.fullwidthsection-right h1 {
position: relative;
    font-size: 1.5rem;
}


#tell-story-section h1 {
    font-weight: 300;
}

#story-inner {
    margin-top: 25%;
    max-width: 500px;
    margin-left: 0px;
}

#story-inner h1 {
    text-align: right;
    position: relative;
}

#story-inner .btn-light {
    padding: 15px 60px;
    border-color: #CCC;
    text-transform: uppercase;
}

#story-inner .btn-light:hover {
    background-color: #CCC;
    transition: all .5s ease;
}

#story-bg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding-top: 100px;
    padding-bottom: 100px;
    position: relative;
    min-height: 1100px;
}

#story-bg .container {
    overflow: visible;
}

.wpcf7-response-output {
    display: none;
}

    #overlay-8-mob {
        display: block;
        position: fixed;
        width: 90%;
        top: 20px;
        left: 20px;
    }

/* -------------------------------------------------------------------------- */
/* Project Single Pages                                                       */
/* -------------------------------------------------------------------------- */

.single-our-work {
    font-family: 'Poppins', sans-serif;
    font-weight: 300;
    color: #303030;
}

#top-section {
    padding: 30px 30px 0px 30px;
    letter-spacing: 2px;
    line-height: 25px;
}

#top-section #body {
    max-width: 900px;
    margin: 0 auto;
}

#top-section h1 {
    font-size: 1.5rem;
}

#single-full-width {
height: 0;
    padding-top: 45%;
    background-size: cover;
    background-position: center center;
    margin-top: 100px;
}

#single-gallery {
    width: 100%;
    padding: 50px 0px 50px 0px;
    margin-top: 50px;
}

#single-gallery .fa-chevron-left {
color: #CCC;
    font-size: 30px;
    font-weight: 300;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    cursor: pointer;
    left: 0px;
    z-index: 100;
}

#single-gallery .fa-chevron-right {
color: #CCC;
    font-size: 30px;
    font-weight: 300;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    right: 0px;
    cursor: pointer;
    z-index: 100;
}

#single-gallery .slick-list {
    z-index: 50;
}

#top-section-outer {
    position: relative;
    overflow: hidden;
}

.single-gal img {
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
}

.single-gal a {
   width: auto;
}
#section_2 {
    margin-top: 30px;
    margin-bottom: 100px;
    letter-spacing: 2px;
    line-height: 25px;
    padding: 30px;
}

#section_2 .container-fluid {
        max-width: 900px;
}

#btn_section ul li {
    margin-right: 0px;
    width: 100%;
    margin-bottom: 20px;
}

#btn_section .btn-light {
    color: #303030;
    background-color: #FFF;
    border-color: #CCC;
    min-width: 200px;
    text-transform: uppercase;
    padding: 15px 45px;
    width: 100%;
}

#btn_section .btn-light:hover {
    background-color: #CCC;
        transition: all .5s ease;
}

#section_3 {
    padding-top: 0px;
    padding-bottom: 50px;
    position: relative;
    margin-bottom: 50px;
    overflow: visible;
}

#section_3 .container {
    padding-left: 0px;
    padding-right: 0px;
}

#p_three {
    letter-spacing: 2px;
    line-height: 25px;
    padding: 30px;
}
#all-projects-btn {
width: 100%;
    position: absolute;
    bottom: -20px;
    z-index: 20;
}


#all-projects-btn .btn-light {
    color: #303030;
    background-color: #FFF;
    border-color: #CCC;
    min-width: 200px;
    text-transform: uppercase;
    padding: 15px 45px;
}

#all-projects-btn .btn-light:hover {
    background-color: #CCC;
        transition: all .5s ease;
}

/* -------------------------------------------------------------------------- */
/* Main Content                                                               */
/* -------------------------------------------------------------------------- */

#map {
    margin: 20px;
    box-shadow: 0px 1px 10px 2px #DDD;
}

#tell-story-section .form-control {
    background-color: #eaeaea;
    border: 0;
}

#submit-page .btn-primary {
    color: #000;
    background-color: #fff;
    border-color: #eaeaea;
}

#submit-page .btn {
     padding: 15px 60px;
}

#fixedeight {
position: fixed;
    top: 13%;
    z-index: -2;
}

#eight-overlay {
display: none;
}

.work-style {
    width: 100%;
    position: relative;
 /*min-height: 1200px;*/
    background: transparent;
    height: 100vh;
}


.work-inside {
    max-width: 600px;
    position: static;
    padding: 20px;
}

.work-style .container {
    overflow: visible;
}

.work-inside h1 {
    position: relative;
    font-size: 1.5rem;
}

.work-btn .btn-light {
    color: #FFF;
    background-color: transparent;
    border: solid 2px #CCC;
}

.work-btn .btn {
    padding: 15px 40px;
}

.summary {
    line-height: 30px;
}

#shine-light-1 {
    border-top: solid 1px #cccccc;
    position: absolute;
    top: 20px;
    left: 300px;
}

.shine-anim-1 {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#shine-light-2 {
border-top: solid 1px #cccccc;
    position: absolute;
    top: 70px;
    left: 400px;
}

.shine-anim-2 {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#shine-light-3 {
    border-top: solid 1px #cccccc;
    position: absolute;
    top: 20px;
    left: 440px;
}

.shine-anim-3 {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#shine-light-4 {
border-top: solid 1px #cccccc;
    position: absolute;
    top: 70px;
    left: 540px;
}

.shine-anim-4 {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}


#horiz-line-r-1 {
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #CCCCCC;
    position: absolute;
    top: 25px;
    left: 600px;
    height: 40px;
}

.horiz-line-r-1-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#horiz-line-sl-1 {
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #CCCCCC;
    position: absolute;
    top: 25px;
    right: 1030px;
    height: 40px;
}

.horiz-line-sl-1-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}


#horiz-line-f-1 {
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #CCCCCC;
    position: absolute;
    top: 25px;
    left: 530px;
    height: 40px;
}

.horiz-line-f-1-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}


#horiz-line-b-1 {
    border-top: solid 1px #cccccc;
    position: absolute;
    top: 25px;
    left: 390px;
    height: 40px;
}

.horiz-line-b-1-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#horiz-line-b-2 {
border-top: solid 1px #cccccc;
    position: absolute;
    top: 70px;
    left: 330px;
    height: 40px;
}

.horiz-line-b-2-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#horiz-line-b-3 {
border-top: solid 1px #cccccc;
    position: absolute;
    top: 115px;
    left: 330px;
    height: 40px;
}
.horiz-line-b-3-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#horiz-line-c-1-outer {
    position: absolute;
    bottom: 0px;
    right: 0px;
    width: 20%;
    overflow: hidden;
    height: 40px;
}


#horiz-line-c-1 {
    border-bottom: solid 2px #cccccc;
    position: absolute;
    bottom: 0px;
    right: 0px;
    height: 40px;
}

.horiz-line-c-1-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
}

#horiz-line-c-2-outer {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 20%;
    overflow: hidden;
    height: 40px;
}

#horiz-line-c-2 {
border-bottom: solid 2px #cccccc;
    position: absolute;
    bottom: 0px;
    left: 0px;
    height: 40px;
}

.horiz-line-c-2-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
}





#horiz-line-s-1 {
    border-top: solid 1px #cccccc;
    position: absolute;
    top: 25px;
    right: 650px;
    height: 40px;
}

.horiz-line-s-1-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#horiz-line-s-2 {
border-top: solid 1px #cccccc;
    position: absolute;
    top: 70px;
    right: 650px;
    height: 40px;
}

.horiz-line-s-2-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}

#horiz-line-s-3 {
border-top: solid 1px #cccccc;
    position: absolute;
    top: 115px;
    right: 650px;
    height: 40px;
}
.horiz-line-s-3-anim {
        -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
    width: 100%;
}



#bloom-bg {
    height: 100%;
    padding-top: 100%;
    background-position: center center;
    background-size: cover;
}

.service-bg {
    height: 0px;
    padding-top: 100%;
    background-position: center center;
    background-size: cover;
}

    .mid8sectioncopy h1 {
       position: relative;
        font-size: 1.5rem;
    }

.headline-slider {
    font-size: 16px;
    line-height: 30px;
}


#buzztext1::before,
#buzztext1::after {
    display: inline-block;
    content: "";
    border-top: 1.5px solid #FFF;
    width: 0rem;
    margin: 0 1.5rem;
    transform: translateY(-1rem);
}

#buzztext1 {
    font-size: 25px;
    margin-bottom: -10px;
}

#buzztext2 {
    font-size: 25px;
    margin-bottom: -5px;
}


#buzztext2::before,
#buzztext2::after {
    display: inline-block;
    content: "";
    border-top: 1.5px solid #FFF;
    width: 0rem;
    margin: 0 1.5rem;
    transform: translateY(-1rem);
}


#buzz-text {
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 15px;
}

#buzz::before,
#buzz::after {
    display: inline-block;
    content: "";
    border-top: 1.5px solid #FFF;
    width: 0rem;
    margin: 0 1.5rem;
    transform: translateY(-1rem);
}

#buzz {
  animation: .8s shake alternate;
    font-size: 25px;
    animation-iteration-count: 8;
}

#downarrow {
    display: inline-block;
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin-left: -22.5px;
    z-index: 20;
}


@keyframes shake {
  0% { transform: skewX(-15deg); }
  5% { transform: skewX(15deg); }
  10% { transform: skewX(-15deg); }
  15% { transform: skewX(15deg); }
  20% { transform: skewX(0deg); }
  100% { transform: skewX(0deg); }  
}


#anim-lines {
    position: relative;
    height: 100vh;
    padding-top: 100%;
}

#anim-lines2 {
    position: relative;
    height: 100vh;
    padding-top: 100%;
}

#anim-lines3 {
    position: relative;
    height: 100%;
    padding-top: 100%;
}

#anim-lines4 {
    position: relative;
    height: 100%;
    padding-top: 80%;
}
#anim-lines5 {
position: relative;
    height: 100%;
    padding-top: 65%;
}
#anim-lines6 {
    position: relative;
    height: 100%;
    padding-top: 100%;
}
#anim-lines7 {
position: relative;
    height: 100%;
    padding-top: 100%;
}

.anim-layer {
display: none;
}
.anim-layer2 {
display: none;
}
.anim-layer3 {
display: none;
}
.anim-layer4 {
display: none;
}
.anim-layer5 {
display: none;
}
.anim-layer6 {
display: none;
}
.anim-layer7 {
display: none;
}
.anim-layer8 {
display: none;
}

.anim-layer {
    position: absolute;
    z-index: 1;
    top: 11%;
    left: 50%;
    width: 90%;
    margin-left: -45%;
}

.anim-layer2 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
}

.anim-layer3 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
    height: 100%;
}

.anim-layer4 {
position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
    height: 100%;
}

.anim-layer5 {
position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
    height: 100%;
}

.anim-layer6 {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
    height: 100%;
    z-index: 1;
}

.anim-layer6 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
}
.anim-layer7 {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
    height: 100%;
}

.content {
    width: 50%;
    height: 2px;
    text-transform: uppercase;
    position: absolute;
    top: 0px;
    right: 0px;
    margin-top: -5px;
}
.content .line {
    height: 2px;
    background: #CCC;
    position: absolute;
    top: 10px;
    -webkit-animation: dude 2s 1 forwards;
    animation: dude 1s 1 forwards;
}

.content2 {
    width: 50%;
    height: 2px;
    position: absolute;
    top: 0px;
    left: 0px;
    margin-top: -5px;
}
.content2 .line2 {
    height: 2px;
    background: #CCC;
    position: absolute;
    top: 10px;
    right: 0;
    -webkit-animation: dude 2s 1 forwards;
    animation: dude 1s 1 forwards;
}

.content3 {
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.content3 .line3 {
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 5px;
    display: none;
}
.content3 .anim3 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}
.content4 {
    width: 2px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}
.content4 .line4 {
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 5px;
    width: 2px;
    display: none;
}
.content4 .anim4 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}
.content5 {
    width: 50%;
    height: 2px;
    cursor: pointer;
    text-transform: uppercase;
    position: absolute;
    bottom: 0px;
    left: 0px;
    margin-bottom: -5px;
}
.content5 .line5 {
    height: 2px;
    background: #CCC;
    position: absolute;
}
.content5 .anim5 {
    -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
}
.content6 {
    width: 50%;
    height: 2px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    margin-bottom: -5px;
}
.content6 .line6 {
    background: #CCC;
    position: absolute;
    right: 0;
    display: none;
}
.content6 .anim6 {
    -webkit-animation: dude 2s 1 forwards;
    animation: dude 2s 1 forwards;
    display: block;
    height: 2px;
}



.content8 {
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.content8 .line8 {
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
display: none;
}
.content8 .anim8 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}
.content9 {
    width: 2px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}
.content9 .line9 {
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content9 .anim9 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}



.content10 {
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.content10 .line10 {
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
display: none;
}
.content10 .anim10 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}
.content11 {
    width: 2px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}
.content11 .line11 {
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content11 .anim11 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}





.content12 {
    width: 2px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}
.content12 .line12{
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content12 .anim12 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}



.content13 {
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.content13 .line13{
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content13 .anim13 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}




.content14 {
    width: 2px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}
.content14 .line14{
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content14 .anim14 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}



.content15 {
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.content15 .line15{
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content15 .anim15 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}



.content16 {
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.content16 .line16{
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content16 .anim16 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}


.content17 {
    width: 2px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}
.content17 .line17{
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content17 .anim17 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}




.content18 {
    width: 2px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}
.content18 .line18{
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content18 .anim18 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}


.content19 {
    width: 2px;
    height: 100%;
    position: absolute;
    right: 0px;
    top: 0px;
}
.content19 .line19{
    height: 100%;
    background: #CCC;
    position: absolute;
    top: 0px;
    display: none;

}
.content19 .anim19 {
    -webkit-animation: grow 1s 1 forwards;
    animation: grow 1s 1 forwards;
    width: 2px;
    display: block;
}

#bloomsection {
    padding-right: 0;
    padding-left: 0;
    position: relative;
    overflow: hidden;
}


#strengthsection {
    padding-right: 0;
    padding-left: 0;
    position: relative;
}
#blossom-text {
    margin-left: 10%;
    margin-top: 10%;
    margin-right: 0%;
}

#blossom-text h1 {
    position: relative;
}
#strength-text {
    margin-right: 0%;
    margin-top: 0%;
    margin-left: 0%;
    padding: 50px;
}

#strength-text h1 {
    position: relative;
    font-size: 1.5rem;
}

.service-text h1 {
    position: relative;
    font-size: 1.5rem;
}

.service-text {
        margin-right: 20%;
    margin-top: 20%;
    margin-left: 20%;
    max-width: 500px;
}


#experience-bg {
    background-size: contain;
    background-position: left;
    background-repeat: no-repeat;
    min-height: 800px;
    margin-bottom: 150px;
    padding-top: 6.5%;
    width: 100%;
}

#experience-inside {
    max-width: 800px;
    margin: 0 auto;
}

#experience-inside ul {
    margin-top: 50px;
}

#experience-inside ul li {
    margin-bottom: 40px;
    text-align: center;
}


 @-webkit-keyframes dude {
 0% {
 width: 0;
}
 100% {
 width: 100%;
}
}
 @-moz-keyframes dude {
 0% {
 width: 0;
}
 100% {
 width: 100%;
}
}
 @-o-keyframes dude {
 0% {
 width: 0;
}
 100% {
 width: 100%;
}
}
 @keyframes dude {
 0% {
 width: 0;
}
 100% {
 width: 100%;
}
}
 @-webkit-keyframes grow {
 0% {
 height: 0;
 top: 0;
}
 100% {
 height: 600;
 top: -100px;
}
}
 @keyframes grow {
 0% {
 height: 0;
}
 100% {
 bottom: 0;
}
}

#footer { 
background-color: #303030;
}

ul#menu-narr8tive-menu-1 {
    list-style-type: none;
    float: right;
    margin-top: 25px;
    text-transform: uppercase;
}

ul#menu-narr8tive-menu-1 li {
    float: left;
}


.footer-bottom {
    background-color: #2c2c2c;
    text-align: center;
    padding: 10px;
    font-size: 12px;
    text-transform: uppercase;
    color: #cccccc;
}
.footer-bottom a {
    color: #cccccc;
}
#footer-top {
    padding: 20px 0px 20px 0px;
}


#footer-call {
    color: #cccccc;
    font-weight: 300;
    font-size: 12px;
    margin-top: 59px;
    text-align: center;
}
#footer-call a {
    color: #cccccc;
}


.page-header-details-home {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -250px;
}

#eightipad {
    display: none;
}


/** Small devices (landscape phones, 576px and up)**/
@media (min-width: 576px) {

}


/** Medium devices (tablets, 768px and up)**/
@media (min-width: 768px) {
    
    .work-inside {
    max-width: 600px;
    position: static;
    padding: 50px;
}
    #footer-call {
    color: #cccccc;
    font-weight: 300;
    font-size: 12px;
    margin-top: 59px;
        text-align: left;
}
    .mid8-bg {
    /* height: 1345px; */
    width: 100%;
    background-repeat: no-repeat;
    background-position: 22% 39%;
    background-size: 190%;
    height: auto;
    position: static;
    background-attachment: fixed;
    padding: 30px;
}
    
        #overlay-8-mob {
        display: none;
    }
    .mid8-bg {
    /* height: 1345px; */
    width: 100%;
    background-repeat: no-repeat;
    background-position: 22% 39%;
    background-size: 190%;
    height: 100vh;
    position: static;
    background-attachment: fixed;
    padding: 30px;
}
    #eight-overlay {
        display: block;
position: fixed;
    z-index: -2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-position: 11.4% 39.32%;
    background-size: auto;
}

    .page-header {
    background-position: center;
}
    
    .anim-layer {
display: block;
}
.anim-layer2 {
display: block;
}
.anim-layer3 {
display: block;
}
.anim-layer4 {
display: block;
}
.anim-layer5 {
display: block;
}
.anim-layer6 {
display: block;
}

.anim-layer7 {
display: block;
}
    .anim-layer8 {
display: block;
}
    #strength-text {
    margin-right: 10%;
    margin-top: 0%;
    margin-left: 0%;
}

    #strengthsection {
    padding-right: 10%;
    padding-left: 10%;
    position: relative;
}
    #strength-text h1 {
    position: relative;
    font-size: 2.5rem;
}

.service-text h1 {
    position: relative;
    font-size: 2.5rem;
}
    #strength-text {
        margin-right: 20%;
    margin-top: 20%;
    margin-left: 20%;
}

    #blossom-text {
        margin-left: 20%;
    margin-top: 30%;
    margin-right: 20%;
}

    #bloomsection {
    padding-right: 10%;
    padding-left: 10%;
    position: relative;
    overflow: hidden;
}

    .fullwidthsection-right {
    padding: 0px;
}

.fullwidthsection-center h1 {
    position: relative;
    font-size: 2.5rem;
}

.fullwidthsection-right h1 {
position: relative;
    font-size: 2.5rem;
}

    .fullwidthsection-center {
padding: 0px;
}
    .work-inside h1 {
    font-size: 2.5rem;
}
    .work-inside {
    max-width: 600px;
    position: absolute;
top: 15%;
    left: 15%;
    padding: 0px;
}
    #section_3 {
    padding-top: 0px;
    padding-bottom: 200px;
    position: relative;
    margin-bottom: 200px;
}
    #p_three {
    letter-spacing: 2px;
    line-height: 25px;
    padding: 100px;
}
  #section_3 .container {
    padding-left: 15px;
    padding-right: 15px;
}  
    
.anim-layer7 {
    position: absolute;
    top: 0px;
    left: 50%;
width: 70%;
    margin-left: -35%;
}

    #section_3 {
    padding-top: 100px;
    padding-bottom: 200px;
    position: relative;
    margin-bottom: 200px;
}

    #btn_section .btn-light {
    color: #303030;
    background-color: #FFF;
    border-color: #CCC;
    min-width: 200px;
    text-transform: uppercase;
    padding: 15px 45px;
        width: auto;
}
    
    #btn_section ul li {
    margin-right: 20px;
    margin-bottom: 0px;
    width: auto;
}
    #section_2 {
    margin-top: 100px;
    margin-bottom: 100px;
        letter-spacing: 2px;
    line-height: 25px;
        position: relative;
        z-index: 2;
}

    .anim-layer6 {
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 50%;
width: 70%;
    margin-left: -35%;
}

    #top-section h1 {
    font-size: 2.5rem;
}
    
    #top-section {
    padding: 100px 100px 0px 100px;
    letter-spacing: 2px;
line-height: 25px;
}
    .page-header-details {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -250px;
}
    .page-header {
  height: 100vh;
  background-size: cover;
    position: relative;
    overflow: hidden;
        background-position: center center;
}
    .overlay ul li a {
	font-size: 45px;
}
    
    .overlay-contentpush {
        background-size: 80%;
}
    #story-inner {
    margin-top: 25%;
    max-width: 500px;
    margin-left: 20%;
}
    .middle-8-bg-par {
    /*background-attachment: fixed;*/
    background-size: contain;
    background-position: right;
      overflow: hidden;
  position: relative;
  height: 100vh;
  z-index: -5;
}
    

    
        .mid8sectioncopy h1 {
       position: relative;
        font-size: 2.5rem;
    }

    
    .anim-layer2 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
        height: 100%;
}
    .mid8-bg {
    /* height: 1345px; */
    width: 100%;
    background-repeat: no-repeat;
    background-position: 22% 39%;
background-size: 190%;
    height: 100vh;
    position: absolute;
    background-attachment: fixed;
        padding: 0px;
}
    #anim-lines {
    position: relative;
    height: 100%;
    padding-top: 100%;
}
    .anim-layer {
    position: absolute;
    z-index: 1;
    top: 15%;
    left: 50%;
width: 90%;
    margin-left: -45%;
}
    .headline-copy {
  max-width: 580px;
    padding: 0px;
}
    
    #buzztext1::before,
#buzztext1::after {
    display: inline-block;
    content: "";
    border-top: 1.5px solid #FFF;
    width: 10rem;
    margin: 0 1.5rem;
    transform: translateY(-1rem);
}

#buzztext1 {
    font-size: 40px;
    margin-bottom: -10px;
}

#buzztext2 {
    font-size: 35px;
    margin-bottom: -5px;
}


#buzztext2::before,
#buzztext2::after {
    display: inline-block;
    content: "";
    border-top: 1.5px solid #FFF;
    width: 9rem;
    margin: 0 1.5rem;
    transform: translateY(-1rem);
}


#buzz-text {
    font-weight: 700;
    color: #FFF;
    text-transform: uppercase;
    text-align: center;
    letter-spacing: 15px;
}

#buzz::before,
#buzz::after {
    display: inline-block;
    content: "";
    border-top: 1.5px solid #FFF;
    width: 9rem;
    margin: 0 1.5rem;
    transform: translateY(-1rem);
}

#buzz {
  animation: .8s shake alternate;
    font-size: 50px;
    animation-iteration-count: 8;
}

    #header-menu .container-fluid {
    max-width: 70%;
}
    
    #header-menu {
    margin-top: 50px;
}

#header-menu .container-fluid {
    max-width: 70%;
}

    
    #buzztext1 {
    font-size: 60px;
}

#buzztext2 {
    font-size: 55px;
}
    div#btn-overlay {
    margin-top: 25px;
}
    
    .overlay-contentpush {
        background-size: auto;
}
    .overlay ul li a {
	font-size: 54px;
}
	
.mid8sectioncopy {
position: absolute;
    left: 50%;
    top: 20px;
    width: 100%;
    max-width: 540px;
    font-size: 13px;
}
    
    .mid8sectioncopy .btn-light {
        background-color: #FFF;
        border-color: #cccccc;
        padding: 15px 60px;
        text-transform: uppercase;
    }
    
        .mid8sectioncopy .btn-light:hover {
        background-color: #CCC;
            transition: all .5s ease;
    }
    
    .mid8sectioncopy h1 {
        font-size: 1.95rem;
    }
    
    .mid-section-copy {
    margin-bottom: 20px;
}
    
        .mid-section-copy-2 {
    margin-bottom: 20px;
}
	
}


/**iPad media query**/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 2) {
    #section_2 .container-fluid {
    max-width: 630px;
}
    .page-header-details {
    margin-top: -80px;
}
    
    #section_3 .container {
    padding-left: 0px;
    padding-right: 0px;
}
    
    #section_3 .container {
        max-width: 100%;
    }
    
    #section_3 img {
        width: 100%;
    }
    
    .anim-layer7 {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
}
    .anim-layer6 {
    position: absolute;
    z-index: -1;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
}
    .fullwidthimages {
    background-attachment: scroll;
    }
    .mid8sectioncopy {
    position: absolute;
    left: 10%;
    top: 8%;
    width: 100%;
    max-width: 540px;
    font-size: 13px;
}
    #eightipad {
    display: block;
}
    
    .mid-section-copy {
    margin-bottom: 100px;
}
    
    #map {
    margin: 0px;
}
    
    #strengthsection {
    padding-right: 0%;
    padding-left: 0%;
}
    
    .service-text {
    margin-right: 10%;
    margin-top: 10%;
    margin-left: 10%;
    max-width: 500px;
    margin-bottom: 10%;
}
    
    #strength-text {
    margin-right: 10%;
    margin-top: 0;
    margin-left: 10%;
}
    
    #eight-overlay {
    background-position: 17% 40%;
}
    
    #blossom-text h1 {
    font-size: 2rem;
}
    
    #bloomsection {
    padding-right: 0px;
    padding-left: 0;
}
    #blossom-text {
    margin-left: 10%;
    margin-top: 10%;
    margin-right: 20%;
        margin-bottom: 10%;
}
    .overlay-contentpush {
    background-size: 30%;
}
    .fullwidthsection-right {
    margin-right: 10%;
    }
    .fullwidthsection-center {
    padding: 100px;
}
    
    .page-header {
    height: 100vh;
    background-size: cover;
    position: relative;
    overflow: hidden;
    background-position: center;
}
    
    ul#menu-narr8tive-menu-1 {
    list-style-type: none;
    float: none;
    margin-top: 45px;
    text-transform: uppercase;
    width: 100%;
    text-align: center;
    margin-left: 0px;
    padding: 0px;
}
    #footer-call {
    color: #cccccc;
    font-weight: 300;
    font-size: 14px;
    margin-top: 39px;
    text-align: center;
}
    #footer-logo {
        text-align: center;
    }
    
.mid8-bg {
    background-size: auto;
    height: 100vh;
    background-color: rgba(255, 255, 255, .8);
    background-position: 17% 40%;
}

    #buzztext1 {
    font-size: 40px;
}
    #buzztext2 {
    font-size: 35px;
}
    #buzz {
    font-size: 40px;
}
    #buzztext1::before, #buzztext1::after {
    width: 7rem;
}
        #buzztext2::before, #buzztext2::after {
    width: 7rem;
}
    
        #buzz::before, #buzz::after {
    width: 7rem;
}
    #anim-lines {
    position: relative;
    height: 100%;
    padding-top: 100%;
}
    #header-menu {
    margin-top: 30px;
}
    .anim-layer {
    position: absolute;
    z-index: 1;
    top: 15%;
    left: 50%;
    width: 90%;
    margin-left: -45%;
        height: 100%;
}
    #header-menu .container-fluid {
    max-width: 90%;
}
    
    .middle-8-bg-par {
    background-size: cover;
    background-position: left;

}
    
}

/** Large devices (desktops, 992px and up)**/
@media (min-width: 992px) {
	
}


/** Extra large devices (large desktops, 1200px and up)**/
@media (min-width: 1200px) {
    
    #anim-lines7 {
    position: relative;
    padding-top: 100%;
    height: 100%;
}

    #anim-lines6 {
    height: 100%;
}
    #header-menu .container-fluid {
    max-width: 90%;
}
.anim-layer {
    position: absolute;
    z-index: 1;
    top: 15%;
    left: 50%;
    width: 90%;
    margin-left: -45%;
}
    #header-menu {
    margin-top: 10px;
}
    
    .page-header-details {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -90px;
}
    .anim-layer6 {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
        height: 100%;
        z-index: 2;
}
    .anim-layer7 {
    position: absolute;
    top: 0px;
    left: 50%;
    width: 90%;
    margin-left: -45%;
        height: 100%;
}
}

@media (min-width: 1440px) {
    
    #eight-overlay {
    height: 100vh;
    background-position: 22% 39%;
    background-size: 190%;
}
    
.mid-section-copy {
    margin-top: 3%;
}
    
    .fullwidthsection-right {
    margin-top: 2%;
    padding: 50px;
}
    
    #header-menu {
    margin-top: 5px;
}
    .work-inside {
top: 15%;
    left: 15%;
}
    
    .page-header-details {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -120px;
}
    
            .page-header-details-home {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -200px;
}
    
    .overlay-contentpush {
    background-size: 20%;
}
    .anim-layer {
    position: absolute;
    z-index: 1;
    top: 15%;
    left: 50%;
width: 90%;
    margin-left: -45%;
}

.anim-layer2 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
}

.anim-layer3 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
}

.anim-layer4 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
}

.anim-layer5 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
    height: auto;
}
    
    .anim-layer6 {
    position: absolute;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
}
    
        .anim-layer7 {
    position: absolute;
    top: 0px;
    left: 50%;
width: 90%;
    margin-left: -45%;
            height: 100%;
}
    
    
    #anim-lines6 {
position: relative;
    height: 0;
    padding-top: 150%;

}
    
        #anim-lines7 {
height: 100%;

}
    #bloomsection {
    padding-right: 0;
    padding-left: 0;
    position: relative;
    overflow: hidden;
}
    #blossom-text {
    margin-left: 20%;
    margin-top: 20%;
    margin-right: 20%;
}
    
    #strength-text {
    margin-right: 10%;
    margin-top: 7%;
    margin-left: 18%;
}
    #strengthsection {
    padding-right: 0%;
    padding-left: 0%;
    position: relative;
}
    
    #top-section {
    padding: 100px 200px 0px 200px;
}
    
        #anim-layer7 {
        height: 100%;
    }
}

@media (min-width: 1950px) {
    .mid8sectioncopy {
position: absolute;
    left: 50%;
    top: 100px;
    width: 100%;
    max-width: 700px;
            font-size: 16px;
}
    .mid-section-copy {
    margin-top: 20%;
}
    
        .mid-section-copy-2 {
    margin-top: 20%;
}
    .mid8sectioncopy h1 {
        font-size: 2.5rem;
    }
    
    .anim-layer {
    position: absolute;
    z-index: 1;
    top: 15%;
    left: 50%;
width: 70%;
    margin-left: -35%;
}

.anim-layer2 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 70%;
    margin-left: -35%;
}

.anim-layer3 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 70%;
    margin-left: -35%;
}

.anim-layer4 {
    position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
width: 70%;
    margin-left: -35%;
}

.anim-layer5 {
position: absolute;
    z-index: 1;
    top: 0px;
    left: 50%;
    width: 70%;
    margin-left: -35%;
    height: 114%;
}
    
    .anim-layer6 {
    position: absolute;
    top: 0px;
    left: 50%;
width: 70%;
    margin-left: -35%;
        z-index: 1;
}
    
        .anim-layer7 {
    position: absolute;
    top: 0px;
    left: 50%;
width: 70%;
    margin-left: -35%;
}
    
    .page-header-details {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -250px;
}
    
        .page-header-details-home {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    margin-top: -250px;
}
    
    #bloomsection {
    padding-right: 10%;
    padding-left: 10%;
    position: relative;
    overflow: hidden;
}
    
    #strengthsection {
    padding-right: 10%;
    padding-left: 10%;
    position: relative;
}
    
    #strength-text {
    margin-right: 20%;
    margin-top: 20%;
    margin-left: 20%;
}
    
    #blossom-text {
    margin-left: 20%;
    margin-top: 30%;
    margin-right: 20%;
}
    
    .mid8-bg {
background-position: 11.5% 39.35%;
        background-size: auto;
}
    #eight-overlay {
      background-position: 11.5% 39.35%;
        background-size: auto;  
    }
    
    #story-img {
    max-width: 100%;
    right: auto;
    position: relative;
}
    
        .work-inside {
top: 15%;
    left: 25%;
}
    
        #header-menu {
    margin-top: 25px;
}
    
        #anim-lines6 {
    padding-top: 100%;

}
    
        #anim-lines7 {
    padding-top: 100%;

}
    
    #anim-layer7 {
        height: auto;
    }

#header-menu .container-fluid {
    max-width: 70%;
}
    #section_3 {
    padding-top: 100px;
    padding-bottom: 245px;
    position: relative;
    margin-bottom: 200px;
}
}