body{
 font-family: Open Sans, Helvetica, sans-serif;
}


h1.rule {
    position: relative;
		text-align: center;
}    

.scroll-down {
    position: fixed;
    left: 0%;
    top: auto;
    right: 0%;
    bottom: 0%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    letter-spacing: 0.15em;
    text-transform: none;
		color: #91988b;
		font: normal normal bold 0.8em raleway, sans-serif;
    line-height: 1em;
}

.scroll-down i{
	margin-left: 5px;
  font-size: 10px;
}

.scroll-down.hide{
	display: none;
}

/*************/
/* Creative */
.head_empty_window_container .cd-section:nth-child(1){
			 background-color: rgba(45,83,154, .8);
			 background-color: #003462;
}

.into-animation svg>g{
	/*display: none;*/
	display: block;
	opacity: 0;	
}

.into-animation svg>g:first-child{
	display: block;
}

.into-animation svg>g:last-child{
	transition-delay: 3s;
	transition: opacity 1s ease;
}

.intro-animation {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100vw;
    min-height: 100vh;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.into-animation {
    overflow: hidden;
    xmax-width: 65%;
		opacity: 1; transform: translate3d(0px, 0px, 0px) scale3d(1, 1, 1) rotateX(0deg) rotateY(0deg) rotateZ(0deg) skew(0deg, 0deg); transform-style: preserve-3d;
}

.into-animation svg, .into-animation img{
    width: 100%;
    height: 100%;
    transform: translate3d(0px, 0px, 0px);	
}


.about_empty_window_container .cd-section:nth-child(1){
	    background-color: #f2eddd;
}

/*************/
/* Impact */

#impact svg{
    width: 100%;
    height: 100%;
    transform: translate3d(0px, 0px, 0px);	
}



.impact_empty_window_container .cd-section:nth-child(1){
	background: #0b415f;
	    background: #156794;
}

#impact svg{
    width: 100%;
    height: 100%;
    transform: translate3d(0px, 0px, 0px);	
}

#impact svg .impact-wording g{
	opacity: 0.9;
}

#impact svg .impact-background g{
	opacity: 0;
	transform: translate(5px, 8px);
}

#impact svg .impact-background g:first-child{
  opacity: 0.7;
}



/*
#impact svg .impact-wording g{
	opacity: 0.9;
	filter: none;
	-webkit-filter: none;
}

#impact svg .impact-wording g:first-child{
	opacity: 1;
  filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
	-webkit-filter: drop-shadow(6px 10px 4px rgb(0 0 0 / 0.4));
}*/



/*************/
/* Animation */
.animation_empty_window_container .cd-section:nth-child(1){
	background: #0b415f;
	    xbackground: #333333;
}

#animation svg{
    width: 100%;
    height: 100%;
    transform: translate3d(0px, 0px, 0px);	
		position: absolute;
}




/*************/
/* About */
#about .about_block div p {
color: #c972a4;
    font-weight: 900;
    font-size: 2vw;
    line-height: 3vw;
}

/*************/
/* Quote */
.quote-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    min-height: 100vh;
    padding: 100px 10%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.quote {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 109px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    
    color: #5b7c6b;
    font-size: 2vw;
    line-height: 3vw;
    font-weight: 900;
		text-align: center;
}

.quote-by {
    display: block;
    overflow: hidden;
    padding-right: 40px;
    padding-left: 40px;
    color: #91988b;
    font-size: 2vw;
    line-height: 4vw;
    text-align: right;
		text-align: center;
    letter-spacing: normal;
}


/***********/
/* Contact */
.contact_empty_window_container .cd-section:nth-child(1){
	background: #231f20;
	background-color: #003462;
}


#contact .about_block > div{
	text-align: center;
}

#contact .about_block > div p{
   /* font: normal normal normal 18px/1.4em raleway,sans-serif;*/
    color: #01bcec;
    font-weight: bold;
    font-size: 2vw;
    line-height: 3vw;				
}

#contact .about_block > div p a{
	color: white;
}

#contact .about_block > div h3{
    color: white;
    margin-bottom: 0.5em;
    letter-spacing: 1px;
    font: normal normal bold 3.3em/1.4em raleway,sans-serif;
    line-height: 1em;
		font-size: 3vw;
	}



/***********/

/***********/
/* Videos */
.layout-grid {
    display: -ms-grid;
    display: grid;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
    grid-row-gap: 16px;
    grid-column-gap: 16px;
}

.grid {
    overflow: hidden;
    width: 100%;
    padding: 10px 20px;
    justify-items: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: space-around;
    -ms-flex-line-pack: distribute;
    align-content: space-around;
    grid-auto-flow: row;
    grid-template-areas:
        "Area Area-2 Area-3"
        "Area-4 Area-5 Area-6";
    -ms-grid-columns: 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
/*
.glightbox-box {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    transition: opacity 0.4s, transform 0.35s;
}

.glightbox-box .glightbox-inner {
    position: relative;
}

.glightbox-box a {
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.glightbox-box a::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 99;
    opacity: 0;
    transition: opacity 0.4s;
}

.glightbox-box img {
  display: block;
  width: 100%;
  object-fit: cover;
    width: calc(100% + 50px);
    max-width: calc(100% + 50px);
    transition: opacity 0.35s, transform 0.35s;
    transform: translate3d(-40px, 0, 0);
}

.glightbox-box:hover a::before {
    opacity: 0.3;
    transition: opacity 0.5s;
}

.glightbox-box:hover img {
    transform: translate3d(0, 0, 0);
    transition: opacity 0.35s, transform 0.35s;
}



.glightbox-wrap{
    display: inline-block;
    max-width: 100%;
    width: 100%;
    background-repeat: inherit;
    background-size: cover;
    background-position: top;
    background-repeat: no-repeat;		
		position: relative;	
		padding-top: 56.25%;
}

.glightbox-wrap::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 99;
    opacity: 0;
    transition: opacity 0.4s;
}

.glightbox-wrap:hover::before {
    opacity: 0.3;
    transition: opacity 0.5s;
}

.glightbox-wrap a img{
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;	
}

.glightbox-wrap a{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
width: calc(100% + 50px);
    max-width: calc(100% + 50px);
    transition: opacity 0.35s, transform 0.35s;
    transform: translate3d(-40px, 0, 0);	
}

.glightbox-wrap:hover a {
    transform: translate3d(0, 0, 0);
    transition: opacity 0.35s, transform 0.35s;
}

.glightbox-wrap .glightbox-video::before {
    content: '';
    display: inline-block;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #69b6d5;
    top: 50%;
    left: 50%;
    height: 50px;
    width: 50px;
    margin-left: -29px;
    margin-top: -24px;
    box-sizing: border-box;
    position: absolute;
}


#creative .glightbox-video::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid white;
    top: 50%;
    left: 50%;
    height: 30px;
    width: 30px;
    margin-left: -14px;
    margin-top: -15px;
}
*/

.glightbox-box{
		height: 100%;
		width: 100%;
}

.glightbox-inner{
    display: block;
    width: 100%;
    height: auto;
    position: relative;
    overflow: hidden;
}

.glightbox-box a{
    width:100%;
    position:relative;
    transition: opacity 0.35s, transform 0.35s;
    transform: translate3d(-40px, 0, 0);
    background-size:cover;
    background-clip:content-box;
		background-repeat: no-repeat;
		display: block;
		width: calc(100% + 50px);
    max-width: calc(100% + 50px);
}
.glightbox-box a:before{
    display:block;
    content:"";
    padding-top: 56.25%;
}
.glightbox-box a:after{
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #000;
    z-index: 99;
    opacity: 0;
    transition: opacity 0.4s;		
}

.glightbox-box:hover a::after {
    opacity: 0.3;
    transition: opacity 0.5s;
}

.glightbox-box:hover a {
    transform: translate3d(0, 0, 0);
    transition: opacity 0.35s, transform 0.35s;
}

.glightbox-video-box .glightbox-inner::before {
    content: '';
    display: inline-block;
    -moz-border-radius: 7.5px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background-color: #69b6d5;
    top: 50%;
    left: 50%;
    height: 50px;
    width: 50px;
    margin-left: -29px;
    margin-top: -24px;
    box-sizing: border-box;
    position: absolute;
		z-index: 1;
		pointer-events: none;
}


.glightbox-video-box .glightbox-inner::after {
    content: "";
    display: block;
    box-sizing: border-box;
    position: absolute;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 25px solid white;
    top: 50%;
    left: 50%;
    height: 30px;
    width: 30px;
    margin-left: -14px;
    margin-top: -15px;
		z-index: 2;
		pointer-events: none;
}


/***********/
/* Clients */
#clients .grid{
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
#clients .grid>div {
    display: inline-block;
    max-width: 100%;
}
#clients .grid>div img{
    max-width: 100%;
    vertical-align: middle;
    display: inline-block;
}