.expandableBox {  position: relative; width: 100%; height: 700px; }
.expandableBox p { padding: 0; margin: 0; }

.expandableBox:hover .expandable_bgImage {  transform: scale(1.05); transition: ease 2.5s;  }

.expandableDescription {
    padding-top: 96px;
    padding-bottom: 36px;
}

.expandable_bgImage { position: absolute; top: 0; overflow:hidden; height: 100%; width: 100%;  transition: ease 2.5s; }
.expandable_bgImage img {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
       -moz-transform: translate(-50%, -50%);
         -ms-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
             transform: translate(-50%, -50%);
    max-width: none;
}
.expandable_bgImage:after {
		/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
			background: -moz-linear-gradient(-45deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
			background: -webkit-linear-gradient(-45deg, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
			background: linear-gradient(135deg, rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
		content: ''; position: absolute;width: 100%; height: 100%;
}
.expandableDescription { position: absolute; z-index: 5; color: #fff; top:45%; left: 0; padding: 0 20px; margin: 96px 0 36px 0; }


.headerPosition { height: 100%; }
.headerPosition.active { height: auto; position: absolute; width: 100%; }
.headerPosition.active .expandableDescription {  margin: 96px 0 36px 0;}
.headerPosition .expandableDescription {margin: 0;}


.expandable_headline {
	font-size: 40px;  font-family: "Camingo-Semi-Bold";
	text-transform: uppercase;
    position: relative;
	transition: .3s;
}
.expandable_headline.active {  top: 0; }

.expandable_subline { font-size: 16px; font-family: "Camingo-Regular"; margin-bottom: 20px;}
.expandable_description { opacity: 0; transition: .3s;}
.expandable_description.active { opacity: 1; }

.expandableBoxHolder { display: table; height: 750px; width: 100%; position: relative; margin-bottom: 20px;}

.expandableBox { position: absolute; overflow: hidden; cursor: pointer;}
.expandableBoxHolder .ce.hl0.pl0:nth-child(1) .expandableBox {
	position: absolute;
	top:0;
	left:0;
    width: calc(30% - 12px);
    height: 750px;
    transition: ease-out 0.3s;
}
.expandableBoxHolder .ce.hl0.pl0:nth-child(2) .expandableBox {
	position: absolute; top:0; right:35%;
    width: calc(35% - 12px);
    height: calc(400px - 12px);
    transition: ease-out 0.3s;
}
.expandableTriggerHolder { z-index:10;position: absolute; width: 100%; height:100%; transition: ease 0.5s;}
.expandableTriggerHolder.active, .expandZoomIndex .expandToggle.closeExpandable {  width: 40px; height: 40px !important; top: 20px; bottom: auto;left: auto; right: 20px; transition: ease 0.5s;}

.expandableBoxHolder .ce.hl0.pl0:nth-child(3) .expandableBox {
	position: absolute; top:0; right:0;
    width: calc(35% - 24px);
    height: calc(400px - 12px);
    transition: ease-out 0.3s;
}
.expandableBoxHolder .ce.hl0.pl0:nth-child(4) .expandableBox {
	position: absolute;
	bottom:0;
	right: 0;
    width: calc(70% - 12px);
	height: calc(350px - 12px);
    transition: ease-out 0.3s;
}
.expandZoom {
	width: 100% !important;
    height: 100% !important;
}
.expandZoomIndex { z-index: 100;}
.expandToggle { position: absolute; width: 40px; height: 40px; color: #fff; bottom: 20px; left: 20px; z-index: 1}

.buttonSelection_holder { opacity: 0; z-index: 5; right: -100%;  transition: ease-out 0.3s;  }
.buttonSelection_holder .buttonSelection {text-align: center;  background: #fff; padding: 25px;}
.buttonSelection_holder a { color: #000; text-decoration: none; cursor: pointer; transition: ease 0.5s;}
.buttonSelection_holder a:hover { text-decoration: none; color: #fff;  background: rgba(0,0,0,1);}
.buttonSelection_holder.active { right: 0; opacity: 1; transition-delay: 0.1s; bottom: 20px;position: absolute;}

.expandable_video { position: absolute; padding: 0 155px 20px 20px; opacity: 0; height: auto; z-index: 5; left: -100%; transition: ease-out 0.3s; width: calc(100% - 655px);}
.expandable_PlayAjaxVideo { position: absolute; padding: 0 155px 20px 20px; opacity: 0; height: auto; z-index: 5; left: -100%; transition: ease-out 0.3s; width: 100%;}

.expandable_video.active { bottom: 0; left: 0; opacity: 1;}

.expandableBox .playExpandableVideo { z-index: 10; }
.expandableBox .play-button-outer {
    width: 64px;
    height: 64px;
    border: 3px solid #fff;
    background-color: rgba(0, 0, 0, .25);
    border-radius: 100px;
    cursor: pointer;
    position: absolute;
    right: 0;
    top: calc(50% - 32px);
    left: 0;
    bottom: 0;
    margin: 0 calc(calc(100% - 155px) / 2);
    transition: 0.3s;
}

.expandableBox .play-button {
	margin: -10px auto 0 20px;
	top: calc(50% - 6px);
	position: relative;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1em 0 1em 1.5em;
	border-color: transparent transparent transparent #fff;
	opacity: 1;
	transition: 0.3s
}

.expandableBox .play-button-outer:hover { background-color: rgba(0, 0, 0, .5); transform: scale(1.2);}
.expandableBox .play-button-outer:hover .play-button { opacity: 1; }

.expandable_PlayAjaxVideo { position: absolute; left: 0; bottom: 0; opacity: 1; z-index: 20; }

@media screen and (max-width: 992px) {
    .expandableBoxHolder .ce.hl0.pl0:nth-child(1) .expandableBox {
        width: calc(50% - 12px);
        height:  calc(375px - 12px);
    }
    .expandableBoxHolder .ce.hl0.pl0:nth-child(2) .expandableBox {
        right:0;
        width: calc(50% - 12px);
        height: calc(375px - 12px);
    }
    .expandableBoxHolder .ce.hl0.pl0:nth-child(3) .expandableBox {
        bottom: 0;
        left:0;
        width: calc(50% - 12px);
        height: calc(375px - 12px);
        top: auto;
    }
    .expandableBoxHolder .ce.hl0.pl0:nth-child(4) .expandableBox {
            right: 0;
            bottom: 0;
            width: calc(50% - 12px);
            height: calc(375px - 12px);
    }
}
@media screen and (max-width: 768px) {
    .expandable_video { display: none; }
    .expandableTriggerHolder.active { width: 70px; height: 25px !important; bottom: 12px;right: 12px; left: auto; transition: ease 0.5s;}

    .expandableDescription, .expandToggle, .buttonSelection_holder { position: relative; left: auto;top: auto;width: auto;height: auto; bottom: auto;}
    .expandableDescription { width: 96%; margin: 2% 0 0 2%;}
    .expandToggle { width: 70px; text-align: center; position: absolute; bottom: 12px; right: 12px; }
    .expandable_bgImage { position: absolute; top: 0; }
    .expandableBox:hover .expandable_bgImage { transform: none; }
    .buttonSelection_holder { margin-left: 2; }
    .buttonSelection_holder a, .buttonSelection_holder a:hover { float: left; margin-left: 12px; background: none;position: relative; padding: 0;}
    .buttonSelection_holder.active { right: auto; }
    .expandableBoxHolder .ce.hl0.pl0:nth-child(1) .expandableBox,
    .expandableBoxHolder .ce.hl0.pl0:nth-child(2) .expandableBox,
    .expandableBoxHolder .ce.hl0.pl0:nth-child(3) .expandableBox,
    .expandableBoxHolder .ce.hl0.pl0:nth-child(4) .expandableBox {
        position: relative;
        margin-bottom: 12px;
        height: 220px;
        display: block;
        float: left;
		transition: ease 0.5s;
        width: 100%;
    }
    .expandZoom {
        height:  350px !important;
		transition: ease 0.5s;
    }
}
