 @import url('https://fonts.googleapis.com/css?family=Gruppo');
 
 .gruppo-style {
	
	font-family: 'Gruppo', cursive;
}

:root {
    --image-modal: url(https://cdn.trinix.io/img/logo/TrinixMedia-Transparent/TrinixMedia-TransparentBackground_2019-09-08_160x40.png) no-repeat center;
    --imageModalOriginX: 0;
    --inputEventY: 0;
    --grid-item-short: span 2;
    --grid-item-med-short: span 3;
    --grid-item-medium: span 4;
    --grid-item-med-tall: span 5;
    --grid-item-tall: span 6;
}



body {
    background: url(https://cdn.trinix.io/media/img/AcerLaptopDark/AcerLaptopModel-final_back-view-dark_2019-09-26_1920x1080.jpg) no-repeat center;
    background-size: auto;
    overflow: hidden;
    background-size: cover !important;
    width: 100vw;
    height: 100vh;
}

.wrapper {
	display: grid;
    /* grid-template-columns: repeat(auto-fill, minmax(96px, 2fr)); */
    grid-template-columns: repeat(8, 1fr);
    grid-gap: .5rem;
	grid-auto-rows: minmax(64px, auto);
	grid-auto-flow: dense;
	max-width: 96%;
	margin-left: 2%;
	margin: 1rem 2.5% 3rem;
	grid-auto-columns: minmax(32px, auto);
}

h1 {
	font-family: 'Gruppo';
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: .5rem;
	font-variant: small-caps;

	position: absolute;
	bottom: 13%;
	margin: 0 auto;
	/* left: 25%; */
	display: block;
	width: 100%;

}

h1:hover {
 	text-shadow: 2px 2px 4px rgba(26, 13, 250, .95);
	color: rgba(150, 150, 175, .95);   
}

.trinix-media.element-fx {
    transition-property: color, opacity, transform, text-shadow;
    transition-duration: .125s, .125s, 2.5s, 2.5s;
    /* transition-timing-function: cubic-bezier(0.15, 0, 0.45, 0.90); */
    transition-timing-function: cubic-bezier(.75, 1.45, .45, .9);
   
}

.trinix-media.element-fx.out-of-focus {
    
    text-shadow: 2px 2px 10px rgba(26, 13, 250, .95);
    color: rgba(150, 150, 175, .5);
    filter: blur(1px) brightness(1.0);
    transform: scale(1);
    transition-property: color, opacity, transform, text-shadow;
    transition-duration: .225s, .125s, .5s, .225s;
    /* transition-timing-function: cubic-bezier(0.15, 0, 0.45, 0.90); */
    transition-timing-function: cubic-bezier(.75, 1.45, .45, .9); 
}

.trinix-media.element-fx.in-focus,
.trinix-media.element-fx:hover {
    cursor: pointer;
    opacity: 1;
    text-shadow: 2px 2px 2px rgba(26, 13, 250, .95);
	color: rgba(200, 200, 225, .95);
    transform: scale(1.15);
    transition-property: color, opacity, transform, text-shadow;
    transition-duration: .225s, .125s, .25s, .225s;
    /* transition-timing-function: cubic-bezier(0.15, 0, 0.45, 0.90); */
    transition-timing-function: cubic-bezier(.75, 1.45, .45, .9); 
    filter: blur(0px) brightness(2.5);
}



/*.trinix-media.element-fx.contract-reapear {
    /* text-shadow: 2px 2px 3px rgba(100, 100, 250, .95); */
	/* font-size: 150%; */
	/* transform: scale(1); */
	/* color: rgba(150, 150, 175, .95); */
   /* transition: all .225s, .15s ease; */
/*} */


/* This class is used as a JS hook and will replace this class with contract-reapear
   * once the page has loaded */

.trinix-media.element-fx.expand-disapear {

	/* font-size: 150%; */
	/* transform: scale(20); */
   /*
    transition-property: color, transform, text-shadow;
    transition-duration: .225s, 1s, 1s;
    */
    text-shadow: 2px 2px 10px rgba(100, 100, 250, .05);
    opacity: 0;
    color: rgba(150, 150, 175, .001);
    transform: scale(50);
   
}

.trinix-media.element-fx.contract-reapear-onload {
  /* This class is used as a JS hook and will replace this class with contract-reapear
   * once the page has loaded */
   /* transition-property: color, transform, text-shadow;
    transition-duration: .225s, 1.5s, 1.5s;
    */
    /*slight bounce at end: */
    
    /*
    transition-timing-function: cubic-bezier(.75, 1.45, .45, .9); 
    */
    text-shadow: 2px 2px 10px rgba(100, 100, 250, .05);
    opacity: 0;
    color: rgba(150, 150, 175, .001);
    transform: scale(50);
    
    
}


.trinix-media-glowing-logo {
	opacity: .75;
    filter: brightness(1.5);
    transform: translate(-50%, -13%) scale(0.7);
      
   
    transition-property: color, opacity, transform, text-shadow;
    transition-duration: .225s, .125s, .5s, .225s;
    /* transition-timing-function: cubic-bezier(0.15, 0, 0.45, 0.90); */
    transition-timing-function: cubic-bezier(.75, 1.45, .45, .9); 
}


.trinix-media-glowing-logo:hover {
	opacity: 1;
	transform: translate(-50%, -13%) scale(0.75);
	filter: brightness(2.5);
    /* transition: .25s all ease-in-out; */
    transition-property: color, opacity, transform, text-shadow;
    transition-duration: .225s, .125s, .225s, .225s;
    transition-timing-function: cubic-bezier(.75, 1.45, .45, .9); 
}

.trinix-media.L-main-Container {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100vw;
	height: 100vh;
	background-size: cover;
	background-color: rgba(13, 13, 13, .98);
	margin: 0;
	text-align: center;
    overflow-x: hidden;
    overflow-y: scroll;
	padding: 0;
	right: 0;
	bottom: 0;
	
}

/*

.logo-img {
	width: 65vh;
	
	transform: rotateZ(270deg);
	position: absolute;
	right: -23vh;
	
	top: 30vh;
	display: block;
	height: 30vh;
}
*/

/*
.logo-img {
    width: 35vh;
    text-align: center;
    margin: auto 0;
    transform: rotateZ(270deg);
    position: absolute;
    right: -10vh;
    left: 67%;
    top: 40vh;
    display: block;
    height: 15vh;
}
*/

/*
.logo-img {
	width: 40vh;
	text-align: center;
	margin: auto 0;
	transform: rotateZ(270deg);
	position: absolute;
	right: -10vh;
	/* left: 67%; */
	
/*
	top: 37.5vh;
	display: block;
	height: 20vh;
}

*/



.logo-img {
      
    margin: auto; 
    position: absolute;
    left: 50%;
    height: unset;
    width: auto;
    display: block;
    bottom: 1%;
    /* transform: translate(-50%, -13%); */
}




.imageModalPositionContainer {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(13, 13, 13, .01);
    z-index: -1;
    opacity: 0;    
}

.imageModalPositionContainer.show-modal {
    background: rgba(13, 13, 13, .8);
    z-index: 999;
	opacity: 1; 
}

.imageModalContainer {
	position: absolute;
    width: 90vw;
	height: 80vh;
    background: rgba(13, 13, 13, .95);
    border: 1px solid rgba(0, 200, 250, .666);
	box-shadow: 0 0 4px 2px rgba(0, 100, 200, .8);
    border-radius: .25rem;
    z-index: -1;
	transform: translate(-50%, -50%) scale(.1);
	opacity: 0;
	/* transition: 1.1s all ease-in-out; */
    transition: opacity 1.0s ease-in-out,
            	transform 1.0s cubic-bezier(0.15, 0, 0.45, 0.90);
	
}

.imageModalContainer.show-modal {
    /* left: 50vw;
    top: 50vh; */
    transform: translate(-50%, -50%) scale(1);
    border: 1px solid rgba(0, 200, 250, .9);
	box-shadow: 0 0 6px 3px rgba(50, 150, 250, .9);
    background: rgba(13, 13, 13, 1);
    z-index: 1000;
	opacity: 1;
    transition: opacity 1.5s ease-in-out,
        transform 1.0s ease-in-out,
        left 0.25s ease-in-out,
        top 0.25s ease-in-out;

}

#imageModalInnerDivId {
    position: relative;
    display: inline-block;
    background: var(--image-modal);
    background-image: var(--image-modal);
    background-size: contain;
    width: 100%;
    height: 100%;
    /* transform: scale(.1); */
    transition: .5s all ease-in-out;
}

#image-overlay-modal-imgId {
	position: absolute;
	top: 50%;
	left: 50%;
    transform: translate(-50%, -50%);
    max-width: 100%;
	max-height: 100%;
    width: 100%;
	height: 100%;
    object-fit: contain;
    display: block;
	transition: .5s all ease-in-out;
}

.show-image {
    opacity: 1;
    z-index: 1000;
	transform: translate(-50%, -50%) scale(1);
	transition: 1.5s all ease-in-out;
}

.zoom-focus {
	/* position: sticky; */
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%) scale(2);
	z-index: 75;
}


.box.fade-out {
    opacity: 0;
    transition: .5s opacity ease-in-out; 
}
.fade-out {
    opacity: 0;
    transition: 1s opacity ease-in-out;
    
}






h1.imageHeader,
h2.imageHeader,
h3.imageHeader {
	font-size: 133%;
	background: rgba(13, 13, 13, .85);
	width: 100%;
	bottom: 40%;
	color: rgba(225, 225, 250, 1);
	font-weight: 100;
	text-shadow: .0875rem .0875rem .125rem rgba(13, 13, 130, .9);
	transition: all .15s ease-in-out;
}

h1.imageHeader a,
h2.imageHeader a,
h3.imageHeader a {
	color: rgba(150, 175, 225, .85);
	font-weight: 100;
	text-shadow: .0875rem .0875rem .125rem rgba(13, 13, 13, .9);
	transition: all .15s ease-in-out;
    text-decoration: none;
}

h1.imageHeader a:hover,
h2.imageHeader a:hover,
h3.imageHeader a:hover {
	color: rgba(225, 225, 250, .99);
	/*! font-weight: 700; */
	/* text-shadow: .0875rem .0875rem .25rem rgba(75, 150, 225, .99); */
    text-shadow: .0875rem .0875rem .25rem rgba(175, 200, 250, 1);
	transition: all .15s ease-in-out;
}


.headerbox {
    position: sticky;
    grid-column-end: span 6;
    grid-row-end: span 2;
    grid-column-start: 2;
    grid-row-start: 1;
    background-size: cover;
    margin-top: 1rem;
    background-color: rgba(13, 0, 26, .75);
    opacity: .85;
    overflow: hidden;
    color: rgb(200, 200, 225);
    font-size: 1.75rem;
    font-family: 'Gruppo';
    font-size: 113%;
    font-weight: 700;
    text-align: left;
    letter-spacing: .125rem;
    font-variant: small-caps;
    border-radius: 0.25rem;
    /*! padding: .5rem 1rem; */
    text-shadow: 2px 2px 1px rgba(13, 13, 13, .666);
    background: rgba(26, 26, 26, .95);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    border: 1px solid rgba(200, 225, 250, .666);
    box-shadow: 0 0 4px 3px rgba(200, 225, 250, .8);
    transform: scale(1);
    transition: all .75s ease-in-out, transform .18s ease-in-out;
}


.imageHeader {
	background: rgba(13, 13, 13, .85);
    width: 100%;
    line-height: 1.1;
	bottom: unset;
	transition: all .15s ease-in-out;
	margin: auto;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	position: absolute;
	display: inline-block;
	text-align: center;
}


.imageHeader h1 {
	font-size: 1.75rem;
	color: rgba(225, 225, 250, 1);
	font-weight: 100;
	text-shadow: .0875rem .0875rem .125rem rgba(13, 13, 130, .9);
    /* margin: 0.5rem auto -0.75rem; */
    position: relative;
}

.imageHeader p {
	font-size: 0.9rem;
	color: rgba(225, 225, 250, 1);
    font-weight: 100;
    position: relative;
}



.box {
    position: sticky;
	background-color: rgba(13, 0, 26, .75);
	opacity: .85;
	color: rgb(200, 200, 225);
    font-size: 1.75rem;
	font-family: 'Gruppo';
	font-size: 113%;
	font-weight: 700;
	text-align: left;
	letter-spacing: .125rem;
	font-variant: small-caps;
	border-radius: 5px;
	padding: .5rem 1rem;
	text-shadow: 2px 2px 1px rgba(13, 13, 13, .666);
    background: rgba(13, 13, 13, .9);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
	border: 1px solid rgba(0, 200, 250, .666);
	box-shadow: 0 0 4px 1px rgba(0, 100, 200, .8);
    transform: scale(1);
    transition: all .75s ease-in-out,
                transform .18s ease-in-out;

}


.box:hover {
    opacity: 1;
    border: 2px solid rgba(100, 225, 250, .985);
    box-shadow: 0 0 2px 4px rgba(0, 175, 250, .75);
    transform: scale(1.05);
    z-index: 50;
    transition: all .18s ease-in-out,
                transform .15s ease-in-out;

}

.box:nth-child(even) {
    background-color: rgba(13 ,13, 13, .6);
}


.box0 {
    /* order: 6; */
    grid-column-end: span 4;
    grid-row-end: var(--grid-item-med-short);
    /* grid-column-start: 4; */
    /* grid-row-start: 3; */
}

.box1 {
    /* order: 1; */
    grid-column-end: span 4;
    grid-row-end: var(--grid-item-medium);
    /*! grid-column-start: span 2; */
    /* grid-row-start: 0; */

}

.box2 {
    /* order: 2; */
    grid-column-end: span 3;
    grid-row-end: var(--grid-item-medium);
    /*! grid-column-start: span 2; */
    /* grid-row-start: span 2; */
}

.box3 {
    /* order: 3; */
    grid-column-end: span 3;
    grid-row-end: var(--grid-item-med-short);
    /* grid-row-start: 0; */
    /*
    grid-column-start: span 8;
    */  
}

.box4 {
    /* order: 4; */
    grid-column-end: span 6;
    grid-row-end: var(--grid-item-medium);
    /* grid-column-start: 1; */
    /* grid-row-start: span 2; */
    /* grid-row-start: 3; */
}

.box5 {
    /* order: 5; */
    /* grid-row-start: 3; */
    grid-column-end: span 6;
    grid-row-end:  var(--grid-item-medium);
    /*! grid-column-start: 1; */
    /* grid-row-start: 3; */
}

.box5 {
	/* order: 5; */
	grid-column-end: span 4;
	grid-row-end: var(--grid-item-medium);
}

.box6 {
    /* order: 6; */
     /* grid-row-start: 8; */
    grid-column-end: span 4;
    grid-row-end: span 1;
   
    /* grid-row-start: 5; */
}

.box7 {
    /* order: 7; */
    grid-column-end: span 4;
    grid-row-end: span 2;
        /*! grid-column-start: 1; */
    /* grid-row-start: 7; */
}

.box8 {
    /* order: 8; */
    grid-column-end: span 5;
    grid-row-end: var(--grid-item-medium);
  
    /* grid-row-start: 6; */
}

.box9 {
    /* order: 9; */
    grid-column-end: span 7;
    grid-row-end:  var(--grid-item-medium);
    /*! align-contentgrid-row-start: 8; */
    /* grid-row-start: 9; */
}

.box10 {
	/* order: 10; */
	grid-column-end: span 3;
	grid-row-end: var(--grid-item-med-short);
	/* grid-column-start: 8; */
	
}

.box11 {
    /* order: 11; */
    grid-column-end: span 6;
    grid-row-end: var(--grid-item-med-short);
    
    /* grid-row-start: 13; */
}

.box12 {
    /* order: 12; */
    grid-column-end: span 4;
    grid-row-end:  var(--grid-item-medium);
    /* grid-row-start: 20; */
    /* grid-column-start: 1; */
    /* grid-row-start: 16; */
}

.box13 {
    /* order: 13; */
    grid-column-end: span 3;
    grid-row-end:var(--grid-item-med-short);
    /* grid-column-start: span 6;
    grid-row-start: 14;  */
    /* grid-row-start: 16; */
}

.box14 {
    /* order: 15; */
    grid-column-end: span 4;
    grid-row-end: span 2;
    /* grid-row-start: 19; */
}

.box15 {
    /* order: 14; */
    grid-column-end: span 4;
    grid-row-end:var(--grid-item-med-short);
    /* grid-row-start: 18; */
}


.box.animation-loop {
    overflow: hidden;
    /* max-width: max-content; */
    height: min-content;
    /*! min-width: min-content; */
    background: rgba(13, 13, 13, .2);
    background-size: cover;
    background-repeat: no-repeat;
}


.image-collection .collection-backdrop {
    /* background: rgba(126, 125, 124, .35); */
    background: rgba(76, 75, 74, .95);
    position: absolute;
    left: 0px;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .9;
    overflow: hidden !important;
}


.image-collection {
    text-shadow: 2px 2px 1px rgba(13, 13, 13, .666);
    background: rgba(13, 13, 13, .9);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: 1px solid rgba(200, 225, 250, .666);
    box-shadow: 0 0 4px 1px rgba(100, 200, 250, .8);
    transform: scale(1);
    transition: all .75s ease-in-out,
                transform .18s ease-in-out;
                
    /*! margin: auto; */
    border-top-left-radius: .5rem;
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 1px;
    border-bottom-right-radius: 1px;
    margin-top: 0.125rem;
    line-height: 1rem;
    grid-row-end: span 1;
    grid-column-end: span 6;
    grid-column-start: 2;
}

    
.image-collection:hover {
    opacity: 1;
    border: 3px inset rgba(25, 25, 50, .195);
    border-radius: 0.35rem;
    box-shadow: 0 0 2rem 1rem rgba(200, 200, 250, .75);
    transform: scale(1.05);
    z-index: 50;	
    transition: all .25s ease-in-out;   
}


.image-collection > a {
	/* display: block; */
	width: 100%;
	height: 100%;
    background: rgba(54, 52, 50, .9);
	background-size: cover;
	left: 0;
	top: 0;
	position: absolute;
	background-repeat: no-repeat;
}

.image-collection > a:hover {
    background: rgba(125, 122, 120, .25) !important;
}

.videoPreviewGrid {
    width: 98%;
    height: 99%;
    border-radius: .5rem;
    /* border: 2px inset rgba(13, 13, 13, .4); */
}
@media (min-width: 90rem) {
    :root {
        --grid-item-short: span 2;
        --grid-item-med-short: span 4;
        --grid-item-medium: span 5;
        --grid-item-med-tall: span 6;
        --grid-item-tall: span 8;
    }
    .wrapper {
        grid-template-columns: repeat(12, 1fr);
    }

    .headerbox {
        grid-column-end: span 10;
    }
  

}

@media (max-width: 40rem) {
    .wrapper {
    grid-template-columns: repeat(1fr);
    background: rgba(200, 0, 0, .1);
   
}
.image-collection {
    grid-row-end: span 1 !important;

}

.imageHeader h1 {
	font-size: 1.1rem;
	
	letter-spacing: .25rem;
}

.imageHeader p {
	font-size: 0.8rem;
	
}


}
