/* for <a data=""> styling
a:hover {
  color: red;
  position: absolute;
}

a[data]:hover:after {
  content: attr(data);
  padding: 8px 16px;
  color: rgba(255, 255, 255, 0.85);
  position: absolute;
  left: 43vw;
  top: 50vh;
  transform: translate(-50%, -50%);
  white-space: nowrap;
  z-index: 20;
  border-radius: 0.5rem ;
  background: rgba(0, 0, 0, 0.85);
}*/
.brand{
    position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #f6f6f6; /* Set the initial background color of the color block */
      transition: background-color 0.3s ease;
      z-index: -1;
}

.brand-cat{
	font-family: "Diatype Variable", Icons;
    font-style: normal;
	font-weight: 200;
    line-height: 1.3;
	font-size: 7.3rem;
    color: rgba(0, 0, 0, 0.85);
    transition: all 0.3s ease;
}

.brand-cat:hover{
	font-family: "Diatype Variable", Icons;
    font-style: normal;
	font-weight: 400;
    color: rgba(255, 255, 255, 1);
}

#edu:hover ~ .brand{
    background-color: #043252;
}

#hos:hover ~ .brand{
    background-color: #00b5ad;
}

#skin:hover ~ .brand{
    background-color: #ec008c;
}

#oth:hover ~ .brand{
    background-color: rgba(0, 0, 0, 0.96);
}



.topnav{
    font-size: 1.2rem;
    line-height: 2.4rem;
}

.str-p5{
	position: absolute;
    top: -0.8rem;
    left: -0.8rem;
    width: 102%;
    height: 102%;
    align-content: center;
    border-radius: 0.6rem;
    border: none;
}


.grid-str {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
}

.grid-str-item {

    position: relative;
    overflow: hidden;
    border-radius: 0.6rem;
}

.mobile-menu1{
	visibility: hidden;
}


.abc{
	margin-top: -0.50rem;
}

.vid-3dform{
	margin-bottom: 1rem;
    overflow: hidden;
    border-radius: 0.6rem;
}


[local-style="34444760"],
[local-style="34444762"]{
	mix-blend-mode: difference;
    
}

/*Inside Vision General Settings begin*/
.iv-button{
	display: flex;
	position: fixed;
    top: 2rem;
    z-index: 10;
}

.iv-blink-button {
    display: flex;
	position: fixed;
    top: 2rem;
    z-index: 10;
    animation: 1.0s infinite blink;
    display: inline-block;
}

@keyframes blink {
    0%  {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

.iv-blink-button:hover + .iv-grid{
    visibility: visible;
    pointer-events: none;
    -webkit-animation: iv-blur 0.2s ease-out ;
    animation: iv-blur 0.2s ease-out ;
}

.iv-grid{
    display: flex;
	position: absolute;
    width: 100%; 
    height: 100%;
    z-index: 10;
    overflow: visible;
    visibility: hidden;
}

.iv-button:hover + .iv-grid{
    visibility: visible;
    pointer-events: none;
    -webkit-animation: iv-blur 0.2s ease-out ;
    animation: iv-blur 0.2s ease-out ;
}

.iv-grid-2{
    display: flex;
	position: fixed;
    width: 100%; 
    height: 100%;
    z-index: 20 !important;
    overflow: visible;
    visibility: hidden;
}

.iv-button:hover + .iv-grid-2{
    visibility: visible;
    pointer-events: none;
    -webkit-animation: iv-blur 0.2s ease-out ;
    animation: iv-blur 0.2s ease-out ;
}

.iv-grid-3{
    display: flex;
	position: absolute;
    width: 100%; 
    height: 100%;
    z-index: 20 !important;
    overflow: visible;
    visibility: hidden;
}

.iv-button:hover + .iv-grid-3{
    visibility: visible;
    pointer-events: none;
    -webkit-animation: iv-blur 0.2s ease-out ;
    animation: iv-blur 0.2s ease-out ;
}

@keyframes iv-blur {
    from {
        filter: blur(50px);
    }
    to {
        filter: blur(0px);
    }
}

/*Inside Vision General Settings end*/

/*Inside Vsision begin*/

.iv-home-1{
    display: flex;
	position: absolute;
    top: 6%;
    left: 20%; 
    height: 17vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-home-2{
    display: flex;
	position: absolute;
    top: 8%;
    left: 63%; 
    height: 15vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-home-3{
    display: flex;
	position: absolute;
    top: 82%;
    left: 81%; 
    height: 24vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-home-4{
    display: flex;
	position: absolute;
    top: 31%;
    left: 14%; 
    height: 27vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-home-5{
    display: flex;
	position: absolute;
    top: 29%;
    left: 37%; 
    height: 23vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-home-6{
    display: flex;
	position: absolute;
    top: 60%;
    left: 31%; 
    height: 24vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-home-7{
    display: flex;
	position: absolute;
    top: 65%;
    left: 47%; 
    height: 29vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-home-8{
    display: flex;
	position: absolute;
    top: 90%;
    left: 47.5%; 
    height: 12vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-kinetic-1{
    display: flex;
	position: absolute;
    top: 0%;
    left: 0%; 
    height: 17vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-kinetic-2{
    display: flex;
	position: absolute;
    top: 50%;
    left: 14%; 
    height: 55vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-kinetic-3{
    display: flex;
	position: absolute;
    top: 32%;
    left: 46%; 
    height: 63vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-kinetic-4{
    display: flex;
	position: absolute;
    top: 79%;
    left: 84%; 
    height: 24vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-kinetic-5{
    display: flex;
	position: absolute;
    top: 31%;
    left: 80%; 
    height: 59vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-viz-1{
    display: flex;
	position: absolute;
    top: 45%;
    left: 7%; 
    height: 54vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-viz-2{
    display: flex;
	position: absolute;
    top: 18%;
    left: 86%; 
    height: 46vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-viz-3{
    display: flex;
	position: absolute;
    top: 87%;
    left: 10%; 
    height: 18vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-viz-4{
    display: flex;
	position: absolute;
    top: 81%;
    left: 44%; 
    height: 18vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-viz-5{
    display: flex;
	position: absolute;
    top: 88%;
    left: 87%; 
    height: 24vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-viz-6{
    display: flex;
	position: absolute;
    top: 54%;
    left: 53%; 
    height: 7vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-bin-1{
    display: flex;
	position: absolute;
    top: 8%;
    left: 13%; 
    height: 6vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-bin-2{
    display: flex;
	position: absolute;
    top: 47%;
    left: 9%; 
    height: 49vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-bin-3{
    display: flex;
	position: absolute;
    top: 18%;
    left: 84%; 
    height: 21vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-bin-4{
    display: flex;
	position: absolute;
    top: 77%;
    left: 84%; 
    height: 17vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-bin-5{
    display: flex;
	position: absolute;
    top: 53%;
    left: 62%; 
    height: 22vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-1{
    display: flex;
	position: absolute;
    top: 9%;
    left: 35%; 
    height: 8vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-2{
    display: flex;
	position: absolute;
    top: 8%;
    left: 81%; 
    height: 20vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-3{
    display: flex;
	position: absolute;
    top: 35%;
    left: 79%; 
    height: 22vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-4{
    display: flex;
	position: absolute;
    top: 63%;
    left: 14%; 
    height: 19vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-5{
    display: flex;
	position: absolute;
    top: 58%;
    left: 33%; 
    height: 6vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-6{
    display: flex;
	position: absolute;
    top: 95%;
    left: 35%; 
    height: 14vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-7{
    display: flex;
	position: absolute;
    top: 71%;
    left: 68%; 
    height: 20vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-8{
    display: flex;
	position: absolute;
    top: 80.9%;
    left: 85%; 
    height: 26vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-9{
    display: flex;
	position: absolute;
    top: 93%;
    left: 97%; 
    height: 17vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-10{
    display: flex;
	position: absolute;
    top: 91%;
    left: 10.5%; 
    height: 12vh;
    width: auto;
    transform: translate(-50%, -50%); 
    visibility: inherit;
}

.iv-abt-11{
    display: flex;
	position: absolute;
    top: 9.5rem;
    left: 0rem; 
    width: 21.6vw;
    height: auto; 
    visibility: inherit;
}
/*Inside Vision end*/

/*home styling begins*/
.grid-home{
    display: flex;
	position: absolute;
    width: 100%; 
    height: 100vh;
    overflow: hidden; 
}

.home-viz{
	position: fixed;
    top: 35%;
    left: 22%; 
    height: 45vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 3;
}

.home-kinetic{
	position: fixed;
    top: 33%;
    left: 43%; 
    height: 52vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 3;
}

.home-textile{
	position: fixed;
    top: 37%;
    left: 65%; 
    height: 39vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 3;
}

.home-cement{
	position: fixed;
    top: 70%;
    left: 60%; 
    height: 42vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 3;
}


.home-about{
	position: fixed;
    top: 81%;
    left: 48.5%; 
    height: 50vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 4;
}

.home-everyday{
	position: fixed;
    top: 72%;
    left: 18%; 
    height: 38vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 1;
}

.home-binary{
	position: fixed;
    top: 69%;
    left: 36%; 
    height: 46vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 3;
}

.home-layer{
	position: fixed;
    top: 60%;
    left: 77%; 
    height: 39vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 2;
}

.home-clock{
	position: fixed;
    top: 27%;
    left: 82%; 
    height: 30vh;
    width: auto;
    transform: translate(-50%, -50%); 
    z-index: 1;
}

.home-saturate img{
	filter:saturate(0);
}

.home-saturate img:hover{
	-webkit-animation: home-saturate 0.2s ease ;
    animation: home-saturate 0.2s ease ;
    filter: saturate(1);
  
}
@keyframes home-saturate{
    from {
        filter: saturate(0);
    }
    to {
        filter: saturate(1);
    }
}

.home-invert img{
	filter: invert(0);
    
}

.home-invert img:hover{
	-webkit-animation: home-invert 0.2s ease ;
    animation: home-invert 0.2s ease ;
    filter: invert(100);
  
}
@keyframes home-invert{
    from {
        filter: invert(0);
    }
    to {
        filter: invert(100);
    }
}
/*home styling ends*/

/*slider styling begin*/

input[type="range"] {
    margin-left: 0;
    width: 100%; /* Set the width of the slider */
    height: 2px; /* Set the height of the slider */
    background: rgba(0, 0, 0, 0.85);
    -webkit-appearance: none; /* Remove default appearance for WebKit browsers */
}

input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px; /* Set the width of the thumb (draggable part) */
    height: 15px; /* Set the height of the thumb */
    background: rgba(246, 246, 246, 1); /* Set the background color of the thumb */
    border: 2px solid rgba(0, 0, 0, 0.79); /* Set the border color of the thumb */
    border-radius: 50%; /* Create a circular thumb */
    cursor: pointer;
    transition: border 0.1s;
}

input[type="range"]::-webkit-slider-thumb:hover {
    border: 3px solid rgba(0, 0, 0, 0.85);
}

input[type="range"]::-webkit-slider-thumb:active {
    background: rgba(0, 0, 0, 0.85); /* Change the background color when active (clicked) */
    border: 3px solid rgba(0, 0, 0, 0.85);
}

input[type="range"]::-moz-range-thumb {
    -webkit-appearance: none;
    appearance: none;
    width: 15px; /* Set the width of the thumb (draggable part) */
    height: 15px; /* Set the height of the thumb */
    background: rgba(246, 246, 246, 1); /* Set the background color of the thumb */
    border: 2px solid rgba(0, 0, 0, 0.79); /* Set the border color of the thumb */
    border-radius: 50%; /* Create a circular thumb */
    cursor: pointer;
    transition: border 0.1s;
}

input[type="range"]::-moz-range-thumb:hover {
    border: 3px solid rgba(0, 0, 0, 0.85);
}

input[type="range"]::-moz-range-thumb:active {
    background: rgba(0, 0, 0, 0.85); /* Change the background color when active (clicked) */
    border: 3px solid rgba(0, 0, 0, 0.85);
}

/*slider styling end*/

/*text input field styling begin*/

input[type="type-tester-input"] {
    width: 100%;
    padding: 10px;
    font-size: 16px;
    border: none;
    border-radius: 0.6rem;
    background-color: rgba(255, 255, 255, 1);
    color: #333; /* Text color for the input field */
    font-family: "Diatype Variable", Icons; /* Default font family */
	font-style: normal;
	font-weight: 300;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

input[type="type-tester-input"]::placeholder {
    color: #999;
    font-weight: normal;
}

input[type="type-tester-input"]:focus {
    box-shadow: 0 0 5px rgba(153, 153, 153, 1);
}


/*cypher mono tester styling begin*/

.type-display-field-cypher{
	width: 100%;
    padding: 3rem;
    font-size: 52px;
    border: none;
    border-radius: 0.6rem;
    transition: font-variation-settings 0.3s;
    background-color: #fff;
    font-family: "Cypher Mono Variable";
    color: black;
}

.type-display-field-cypher::placeholder {
    color: #d2d2d2;  
}

.type-display-field-cypher:hover {
    font-variation-settings: 'wght' 1;
}

/*cypher mono tester styling begin*/

input[type="cypher1"] {
    font-variation-settings: 'wght' 400;
}

input[type="cypher2"] {
    font-variation-settings: 'wght' 350;
}

input[type="cypher3"] {
    font-variation-settings: 'wght' 300;
}

input[type="cypher4"] {
    font-variation-settings: 'wght' 200;
}

input[type="cypher5"] {
    font-variation-settings: 'wght' 100;
}

/*cypher mono tester styling begin*/

/*second nature tester styling begin*/
.type-display-field-second{
	width: 100%;
    padding: 3rem;
    font-size: 52px;
    border: none;
    border-radius: 0.6rem;
    transition: font-variation-settings 0.3s;
    background-color: #fff;
    font-family: "Cypher Mono Second Nature";
    color: black;
}

.type-display-field-second::placeholder {
    color: #d2d2d2;  
}

.type-display-field-second:hover {
    font-variation-settings: 'wght' 1;
}

input[type="second1"] {
    font-variation-settings: 'wght' 400;
}

input[type="second2"] {
    font-variation-settings: 'wght' 350;
}

input[type="second3"] {
    font-variation-settings: 'wght' 300;
}

input[type="second4"] {
    font-variation-settings: 'wght' 200;
}

input[type="second5"] {
    font-variation-settings: 'wght' 100;
}

/*second nature tester styling begin*/

/*circus mono tester styling begin*/
.grid-circus {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.grid-circus-item {
    position: relative;
    margin-bottom: 2.00rem;
}

.type-display-field-circus{
	width: 100%;
    padding: 3rem;
    font-size: 52px;
    border: none;
    border-radius: 0.6rem;
}

.type-display-field-circus::placeholder {
    color: #d2d2d2;  
}

.type-display-field-circus:hover {
}

input[type="circus1"] {
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #0092ff;
}
input[type="circus2"] {
    background-color: #fff;
    font-family: "Circus Mono- Digi";
    color: #ff1a56;
}
input[type="circus3"] {
    background-color: #fff;
    font-family: "Circus Mono- Intersect";
    color: #ffc2f6;
}
input[type="circus4-1"] {
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #0092ff;
}
input[type="circus4-2"] {
    position: absolute;
    left:0;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Digi";
    color: #ff1a56;
}

input[type="circus5-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #0092ff;
}
input[type="circus5-2"] {
    position: absolute;
    left: 0;
    
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Intersect";
    color: #ffc2f6;
}
input[type="circus6-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Digi";
    color: #ff1a56;
}
input[type="circus6-2"] {
    position: absolute;
    left: 0;
    
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Intersect";
    color: #ffc2f6;
}
input[type="circus7-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #0092ff;
}
input[type="circus7-2"] {
    position: absolute;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Digi";
    color: #fff;
}
input[type="circus8-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Digi";
    color: #ff1a56;
}
input[type="circus8-2"] {
    position: absolute;
    left: 0;
   	
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Intersect";
    color: #fff;
}
input[type="circus9-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #0092ff;
}
input[type="circus9-2"] {
    position: absolute;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Digi";
    color: #ff1a56;
}
input[type="circus9-3"] {
    position: absolute;
    left: 0;
    
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Intersect";
    color: #ffc2f6;
}
input[type="circus10-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #0092ff;
}
input[type="circus10-2"] {
    position: absolute;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Digi";
    color: #ff1a56;
}
input[type="circus10-3"] {
    position: absolute;
    left: 0;
    
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Intersect";
    color: #fff;
}
input[type="circus11-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #0092ff;
}
input[type="circus11-2"] {
    position: absolute;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Digi";
    color: #0092ff;
}
input[type="circus12-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #0092ff;
}
input[type="circus12-2"] {
    position: absolute;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Digi";
    color: #0092ff;
}
input[type="circus12-3"] {
    position: absolute;
    left: 0;
    
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Intersect";
    color: #ffc2f6;
}
input[type="circus13-1"] { 
    background-color: #fff;
    font-family: "Circus Mono- Dot";
    color: #ff1a56;
}
input[type="circus13-2"] {
    position: absolute;
    left: 0;
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Digi";
    color: #ff1a56;
}
input[type="circus13-3"] {
    position: absolute;
    left: 0;
    
    background-color: rgba(255, 255, 255, 0);
    font-family: "Circus Mono- Intersect";
    color: #fff;
}
/*circus mono tester styling end*/

/*strings tester styling begin*/
.grid-strings {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}

.grid-strings-item {
    position: relative;
    margin-bottom: 2rem;
}

.type-display-field-stringsmono{
	width: 100%;
    padding: 3rem;
    font-size: 52px;
    border: none;
    border-radius: 0.6rem;
    background-color: #fff;
    
}

.type-display-field-stringsmono::placeholder {
    color: #d2d2d2;  
}

.type-display-field-stringsmono:hover {
}

input[type="strings1"] {
    font-family: "Strings Mono Regular";
    color: black;
}

input[type="strings2"] {
    font-family: "Strings Mono Inverse";
    color: #000;
}

input[type="strings3-1"] {
    font-family: "Strings Mono Regular";
    color: #0049ff;
}

input[type="strings3-2"] {
    position: absolute;
    left:0;
    font-family: "Strings Mono Inverse";
    color: #00ff48;
    background-color: rgba(255, 255, 255, 0);
}

/*strings tester styling end*/



.wobble-shape-vid-align{
	text-align: right;
}

.wobble-shape-vid{
	text-align: right;
    width: 67%; 
    height:86%;
}

.grid-container-viz {
    display: grid;
    grid-template-columns: repeat(4, 1fr); 
    gap: 1.25rem;
    margin: 0px;
    padding: 0px;
    width:100%; 
}

.grid-item-viz {
    display: flex;
    flex-direction: column;
    align-items: left;
}

.white-box {
    background-color: #fff;
    width: 100%;
    height: 16.7vw;
    border-radius: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

@font-face {
    font-family: 'Cypher Mono Variable';
    src: url('https://files.cargocollective.com/c1235483/Cypher-Mono-Variable-VF.woff2') format('woff2');
    font-weight: 1 400;
    }

@font-face {
    font-family: 'Cypher Mono Second Nature';
    src: url('https://files.cargocollective.com/c1235483/Cypher-Mono-Second-Nature-VF.woff2') format('woff2');
    font-weight: 1 400;
    }

@font-face {
    font-family: 'Circus Mono- Dot';
    src: url('https://files.cargocollective.com/c1235483/CircusMono-Dot-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Circus Mono- Digi';
    src: url('https://files.cargocollective.com/c1235483/CircusMono-Digi-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Circus Mono- Intersect';
    src: url('https://files.cargocollective.com/c1235483/CircusMono-Intersect-Regular.woff2') format('woff2');
	src: url('https://files.cargocollective.com/c1235483/CircusMono-Intersect-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Strings Mono Regular';
    src: url('https://files.cargocollective.com/c1235483/StringsMono-Regular.woff2') format('woff2');
}

@font-face {
    font-family: 'Strings Mono Inverse';
    src: url('https://files.cargocollective.com/c1235483/StringsMono-Inverse.woff2') format('woff2');
}

@font-face {
    font-family: 'Impact Label';
    src: url('https://files.cargocollective.com/c1235483/Impact-Label.woff2') format('woff2');
}

.type1-viz
{
	font-family: "Cypher Mono Variable";
	font-size: 15rem;
    margin-left: 3rem;
    margin-top: 18.7rem;
    font-variation-settings: 'wght' 400;
    transition: font-variation-settings 0.3s;
}

.type2-viz {
    font-family: "Cypher Mono Second Nature";
	font-size: 15rem;
    margin-left: 3rem;
    margin-top: 17.2rem;
    font-variation-settings: 'wght' 400;
    transition: font-variation-settings 0.3s;
}

.type1-viz:hover{
	font-variation-settings: 'wght' 1;
}

.type2-viz:hover{
	font-variation-settings: 'wght' 1;
}

.layered-fonts {
    position: relative;
}

.type3-1-viz{
	font-family: "Circus Mono- Dot";
    color: #0092ff;
	font-size: 16rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -24rem;
    left: -6rem;
}
.type3-2-viz {
    font-family: "Circus Mono- Digi";
    color: #ff1a56;
	font-size: 16rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -24rem;
    left: -6rem;
    opacity: 0;
    transition: opacity 0.3s;
}

.type3-2-viz:hover{
	opacity: 100;
}

.type4-1-viz{
	font-family: "Strings Mono Regular";
    color: #00ff48;
	font-size: 15.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -23rem;
    left: -6rem;
}
.type4-2-viz {
    font-family: "Strings Mono Inverse";
    color: #0049ff;
	font-size: 15.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -23rem;
    left: -6rem;
    opacity: 0;
    transition: opacity 0.3s;
}

.type4-2-viz:hover{
	opacity: 100;
}


.video-grid-ee {
    display: grid;
    grid-template-columns: repeat(1, 1fr); 
    gap: 1.25rem;
    margin: 0px;
    padding: 0px;
}


.video-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); 
    gap: 1.25rem; 
    margin: 0px;
    padding: 0px;
}

.video-item {
    text-align: left;
    overflow: hidden;
}

.caption {
    margin-top: 0.6em;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.85);
	font-family: Diatype, Icons;
	font-style: normal;
	line-height: 1.3;
    text-align: left;
}

.rhythm-quote{
	display: grid;
    justify-content: center;
}


h3{
	font-family: "Diatype Variable", Icons;
	font-style: normal;
	font-weight: 200;
	padding: 0;
    margin-left: -0.0rem;
	font-size: 2.5vmax;
	line-height: 1.2;
	color: rgba(0, 0, 0, 0.85);
    letter-spacing: -0.10rem;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}



@media only screen and (max-width: 800px) {
    
    
    .video-item {
    text-align: left;
    overflow: hidden;
    width: 103% !important;
}
    
    
    img {
  border-radius: 0.4rem !important;
}
     video {
  border-radius: 0.4rem !important;
}
  .mobile-menu1{
    display: flex;
    position: fixed;
    text-align: center;
    top: 0px;
    left: 0px;
    width: 100vw;
    height: 100vh;
    z-index: 11;
    visibility: visible;
	background-image: url('https://freight.cargo.site/t/original/i/6ca9d9628b1de0ef4cfa45a1decba0d9643e2b3fe98fa1ea753d273935e8d879/home-mobile-12.jpg');
    background-repeat: no-repeat;
    background-position: center top;
    background-size: cover;
}

    
  h1{
	font-size:11.6vmin !important;
        
}
    [local-style="34444765"] h1{
	font-size: 3.3vmax !important;
	line-height: 1.2 !important;
}
    
    [local-style="35440253"] h1, [local-style="35427061"] h1, [local-style="35433653"] h1, [local-style="35433656"] h1, [local-style="35440401"] h1{
	font-size: 7.2vmax !important;
	line-height: 1.0 !important;
}
    
    .grid-home{
	visibility: hidden;
}
    
    .grid-str {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 1.25rem;
}
    
  h3{
	font-family: "Diatype Variable", Icons;
	font-style: normal;
	font-weight: 200;
	padding: 0;  
    margin-left: 0;
	font-size: 2.9vmax;
	line-height: 1.1;
	color: rgba(0, 0, 0, 0.85);
    letter-spacing: -0.10rem;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}
      
    .rhythm-quote{
	display: grid;
    justify-content: left;
       
}
    
    .grid-container-viz {
    display: grid;
    grid-template-columns: repeat(1, 1fr); 
    gap: 1.25rem;
    margin: 0px;
    padding: 0px;
    width:100%; 
}

.white-box {
    background-color: #fff;
    width: 100%;
    height: 80vw;
    border-radius: 0.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}
    input[type="circus5-2"] {
    top: 0em;
}
 	input[type="circus6-2"] {
    top: 0em;
}
   
    input[type="circus8-2"] {
    top: 0em;
}
    input[type="circus9-3"] {
    top: 0em;
}
    input[type="circus10-3"] {
    top: 0em;
}
    input[type="circus12-3"] {
    top: 0em;
}
    input[type="circus13-3"] {
    top: 0em;
}
   
    .iv-button{
	visibility: hidden;
}
    .wobble-shape-vid-align{
	text-align: left;
}
    .wobble-shape-vid{
	width:100%;
}
    

}
    


.topnav{
    mix-blend-mode: difference;
    z-index: 3;	
}

img {
  border-radius: 0.6rem;
}

/*custom code above
  custom code above
  custom code above*/

#toolset {
	display: none;
}

body {
	background-color: #fff;
	color: #000;
}

a:active {
	opacity: 0.7;
}

.page a.active {
	opacity: 1;
}

i,
em {
	font-style: italic;
}

b,
strong {
	font-weight: bolder;
}

sub,
sup {
	position: relative;
	vertical-align: baseline;
}

sub {
	top: 0.3em;
}

sup {
	top: -0.4em;
}

s {
	text-decoration: line-through;
}

img {
	border: 0;
	padding: 0;
}

ul,
ol {
	margin: 0;
	padding: 0 0 0 4.5rem;
}

ol > li {
    padding-left: 0.75rem;
}

blockquote {
	margin: 0;
	padding: 0 0 0 2em;
}

hr {
	background: rgba(0, 0, 0, 0.3);
	border: 0;
	height: 1px;
	display: block;
}

.content img {
	float: none;
	margin-bottom: 0rem;
    vertical-align: bottom;
}

.gallery_image_caption {
    margin-top: 0.6em;
    margin-bottom: 0.5rem;
    font-size: 1.2rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.85);
	font-family: Diatype, Icons;
	font-style: normal;
	line-height: 1.3;
    text-align: left;
}

/**
 * Loading Animation
 */

.loading[data-loading] {
	position: fixed;
	bottom: 8px; 
    left: 8px;
}

/**
 * Editor styles
 */

[data-predefined-style="true"] bodycopy {
	font-size: 1.6rem;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.85);
	font-family: "Diatype Variable", Icons;
	font-style: normal;
	line-height: 1.2;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

[data-predefined-style="true"] bodycopy a {
	color: rgba(0, 0, 0, 0.85);
	text-decoration: none;
}

[data-predefined-style="true"] bodycopy a:hover {

}

bodycopy a.image-link,
bodycopy a.icon-link,
bodycopy a.image-link:hover,
bodycopy a.icon-link:hover {
	border-bottom: 0;
	padding-bottom: 0;
}

[data-predefined-style="true"] h1 {
	font-family: "Diatype Variable", Icons;
	font-style: normal;
	font-weight: 200;
	padding: 0;
	margin-top: 0;
	margin-left: 0rem;
	font-size: 8.8vmax;
	line-height: 1;
	color: rgba(0, 0, 0, 0.85);
    letter-spacing: -0.10rem;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

[data-predefined-style="true"] h1 a {
	color: rgba(0, 0, 0, 0.85);
}

[data-predefined-style="true"] h2 {
	font-family: "Diatype Variable", Icons;
	font-style: normal;
	font-weight: 500;
	padding: 0;
	margin: 0;
	color: rgba(0, 0, 0, 0.85);
	font-size: 2rem;
	line-height: 1.2;
	letter-spacing: 0.01em;
	font-variation-settings: 'slnt' 0, 'MONO' 0;
}

[data-predefined-style="true"] h2 a {
	color: rgba(0, 0, 0, 0.85);
}

[data-predefined-style="true"] small {
	display: inline-block;
	font-size: 1.3rem;
	line-height: 1.4;
	font-family: "Monument Grotesk Mono Variable", Icons;
	font-style: normal;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.4);
	font-variation-settings: 'slnt' 0, 'MONO' 1;
}

[data-predefined-style="true"] small a {
	color: rgba(0, 0, 0, 0.4);
	border-bottom-width: 0em;
}

/**
 * Breakpoints
 */

[data-css-preset] .page {
    background-color: initial /*!page_bgcolor*/;
}

.mobile .page,
[data-css-preset].mobile .page {
	position: relative;
	min-height: 10px;
	max-width: 100%;
	width: 100%;
	background-color: transparent /*!page_bgcolor*/;
}

[data-css-preset] .container {
	margin-left: auto /*!content_center*/;
	margin-right: auto /*!content_center*/;
	text-align: left /*!text_left*/;
}

[data-css-preset] body {
	background-color: rgb(246, 246, 246)/*!body_bgcolor*/;
}

[data-css-preset] .container_width {
	width: 95% /*!content_center*/;
}

[data-css-preset] .content_padding {
	padding-top: 2rem /*!main_margin*/;
	padding-bottom: 2rem /*!main_margin*/;
	padding-left: 2rem /*!main_margin*/;
	padding-right: 2rem /*!main_margin*/;
}

[data-css-preset] .backdrop {
	width: 100% /*!background_cover*/;
}

/**
 * Thumbnails
 */

div[thumbnails] {
	justify-content: flex-start;
}

[data-css-preset] .thumbnails {
   	background-color: transparent/*!thumbnails_bgcolor*/;   
}

[data-css-preset] .thumbnails_width {
    width: 100%/*!thumbnails_width*/;
}

[data-css-preset] [thumbnails-pad] {
    padding: 0.5rem/*!thumbnails_padding*/;
}

[data-css-preset] [thumbnails-gutter] {
    margin: -1rem/*!thumbnails_padding*/;
}

[data-css-preset] [responsive-layout] [thumbnails-pad] {
    padding: 0.25rem/*!responsive_thumbnails_padding*/; 
}

[data-css-preset] [responsive-layout] [thumbnails-gutter] {
    margin: -0.5rem/*!responsive_thumbnails_padding*/; 
}

.thumbnails .thumb_image {
	outline: 0px solid rgba(0,0,0,.12);
    outline-offset: -1px;
}

.thumbnails .title {
    margin-top: 1.0rem;
    margin-bottom: 0.4rem;
    font-size: 1.3rem;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.85);
	font-family: Diatype, Icons;
	font-style: normal;
	line-height: 1.3;
}

.thumbnails .tags {
    margin-top: .8rem;
    margin-bottom: 1.5rem;
	font-size: 1.2rem;
	line-height: 1.1;
	font-family: "Monument Grotesk Mono", Icons;	font-style: normal;
	font-weight: 400;
	color: rgba(0, 0, 0, 0.4);
}

.thumbnails .tags a {
	border-bottom: 0;
    color: rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.thumbnails .has_title .tags {
	margin-top: 0rem;
}

/**
 * Site Menu Button
 */

[data-css-preset] #site_menu_button {
	color: rgba(0, 0, 0, 0.85);
	font-size: 26px /*!site_menu_button*/;
	padding: 6px;
	line-height: 1;
	background: rgba(33, 32, 46, 0);
	position: fixed;
	top: 1.0rem /*!site_menu_button*/;
	right: 1.2rem /*!site_menu_button*/;
}

body.mobile #site_menu_button {
	margin: -6px;
	font-size: 30px;
}

#site_menu_button.custom_icon {
	width: 40px;
	height: auto;
}

#site_menu_button.active {
	display: none;
}

/**
 * Site Menu
 */

#site_menu {
	font-family: Diatype, Icons;
	background: rgba(20, 20, 20, 0.95);
	font-size: 20px;
	font-style: normal;
	font-weight: 400;
	padding: 20px 30px 90px 30px;
	max-width: 400px;
	min-width: 300px;
	text-align: left;
	display: flex;
	justify-content: flex-start;
}

body.mobile #site_menu {
	width: 100%;
}

#site_menu .page-link a {
	color: rgba(255, 255, 255, 0.75);
}

#site_menu .set-link > a {
	color: rgba(255, 255, 255, 0.75);
	font-weight: bold;
}

#site_menu a:active {
	opacity: .7;
}

#site_menu a.active {
	opacity: .4;
}

#site_menu .close {
	display: none;
	color: rgba(255, 255, 255, 0.4);
	line-height: .85em;
	font-size: 45px;
}

body.mobile #site_menu .close {
	display: block;
	font-size: 50px;
	line-height: 1em;
}

#site_menu .break {
	height: 28px;
}

#site_menu .indent {
	margin-left: 28px;
}

/**
 * Shop Button
 */

[data-css-preset] #shop_button {
	color: rgba(0, 0, 0, 0.85);
    background: transparent;
	font-size: 32px;
    font-style: normal;
	font-weight: 400;
    line-height: 1.;
    position: fixed;
	padding: 6px;
	bottom: 3rem /*!shop_button*/;
	right: 3rem /*!shop_button*/;
}

#shop_button.text {
	font-family: Diatype, Icons;
	font-size: 1.2rem;
    padding: 0;
	font-weight: 500;
	color: rgba(0, 0, 0, 0.85);
	font-style: normal;
    line-height: 1.3;
    letter-spacing: .07em;
}

#shop_button.custom_icon {
	width: 40px;
    height: auto;
}

body.mobile #shop_button:not(.text) {
	margin: -6px;
    font-size: 36px;
}

/**
 * Shop Product Widget
 */

.shop_product {
    width: 100%;
	max-width: 22rem;
    position: relative;
    display: block;
}

.shop_product .price {
	font-family: Diatype, Icons;
	font-style: normal;
	font-weight: 500;
	margin-bottom: 1rem;
	font-size: 1.2rem;
	line-height: 1.1;
	color: rgba(0, 0, 0, 0.85);
}

.shop_product .dropdown {
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", sans-serif, "Sans Serif", Icons;
    font-size: 1.2rem;
    display: inline-block;
	width: 100%;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 10rem;
    background:  white url(https://static.cargo.site/assets/images/select-line-arrows.svg) no-repeat right .25rem top 0;
    margin-bottom: 1rem;
    line-height: 1.2;
    padding: 0.7rem 2.5rem 0.8rem 1.25rem;
	font-style: normal;
	font-weight: 400;
    color: rgba(0, 0, 0, 0.85);
}

.shop_product .button {
	font-family: Diatype, Icons;
	font-size: 1.2rem;
    background: rgba(0, 0, 0, 0.85);
    border-radius: 10rem;
    color: rgba(255,255,255,1);
    flex: 0 0 50%;
    text-align: left;
    display: inline-block;
	line-height: 1;
    padding: .8rem 1.25rem;
	font-style: normal;
	font-weight: 500;
    text-decoration: none;
}

/**
 * Image Zoom
 */

.content img.image-zoom:active {
    opacity: .7;
}

/**
 * Quick View
 */

[data-css-preset] .quick-view {
    padding-top: 2.5rem /*!quick_view_padding*/;
    padding-bottom: 2.5rem /*!quick_view_padding*/;
    padding-left: 2.5rem /*!quick_view_padding*/;
    padding-right: 2.5rem /*!quick_view_padding*/;
    height: 100% /*!quick_view_height*/;
    width: 100% /*!quick_view_width*/;
}

body.mobile .quick-view {
    width: 100%;
    height: 100%;
    margin: 0;
}

[data-css-preset] .quick-view-background {
	background: rgba(255, 255, 255, 1) /*!quick_view_bgcolor*/;
}

.quick-view-caption {
	font-family: Diatype, Icons;
    transition: 100ms opacity ease-in-out;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 3.5rem 0;
    text-align: center;
    font-size: 1rem;
	font-style: normal;
	font-weight: 500;
}

.quick-view-caption span {
    padding: 0.5rem 1rem;
    display: inline-block;
    background: rgba(0,0,0,0.5);
    color: white;
}

/**
 * Quick View Navigation 
 */

.quick-view-navigation .left-arrow {
    left: 10px;
}

.quick-view-navigation .right-arrow {
    right: 10px;
}

.quick-view-navigation .left-arrow,
.quick-view-navigation .right-arrow {
    /* Change height/width together to scale */
    height: 36px;
    width: 36px;
}

.quick-view-navigation .left-arrow .inner-color,
.quick-view-navigation .right-arrow .inner-color {
    stroke: #fff;
    stroke-width: 0px;
}

.quick-view-navigation .left-arrow .outer-color,
.quick-view-navigation .right-arrow .outer-color {
    stroke: rgba(0, 0, 0, 0.85);
    stroke-width: 2px;
}

.quick-view-navigation .close-button {  
    top: 10px;
    right: 10px;
    /* Change height/width together to scale */
    width: 36px;
    height: 36px;
}

.quick-view-navigation .close-button .inner-color {
    stroke: #fff;
    stroke-width: 0px;
}

.quick-view-navigation .close-button .outer-color {
    stroke: rgba(0, 0, 0, 0.85);
    stroke-width: 2px;
}

/** 
 * Image Gallery Navigation Arrows 
 */
 
.image-gallery-navigation .left-arrow,
.image-gallery-navigation .right-arrow {
    /* Change height/width together to scale */
    height: 36px;
    width: 36px;
}

.image-gallery-navigation .left-arrow .inner-color,
.image-gallery-navigation .right-arrow .inner-color {
    stroke: rgba(255, 255, 255, 1);
    stroke-width: 2px;
}

.image-gallery-navigation .left-arrow .outer-color,
.image-gallery-navigation .right-arrow .outer-color {
    stroke: rgba(0, 0, 0, 0.6);
    stroke-width: 3px;
}

/**
 * Wallpaper Backdrop Navigation Arrows 
 */

.wallpaper-navigation .left-arrow,
.wallpaper-navigation .right-arrow {
   /* Change height/width together to scale */
   width: 36px;
   height: 36px;
}

.wallpaper-navigation .left-arrow .inner-color,
.wallpaper-navigation .right-arrow .inner-color {
   stroke: #fff;
   stroke-width: 2px;
}

.wallpaper-navigation .left-arrow .outer-color,
.wallpaper-navigation .right-arrow .outer-color {
    stroke: rgba(0, 0, 0, 0.6);
    stroke-width: 3px;
}

/**
 * Feed
 */

.feed .content_container .page {
    border-top: 0px dashed rgba(0, 0, 0, 0.2);
}

.feed .content_container .page_container:first-child .page {
	border-top: 0;
}

/**
 * Audio Player
 */

.audio-player {
    max-width: 26rem;
    height: 3.3rem;
    outline: 1px solid rgba(0, 0, 0, 0.26);
    color: rgba(0, 0, 0, 0.85);
    background: transparent;
    font-size: 1.2rem;
    line-height: 1.2;
    font-family: "Neue Haas Grotesk", Icons;
    font-style: normal;
    font-weight: 500;
    text-align: left;
    margin: 1px 1px 1em 1px;
}

body.mobile .audio-player {
    max-width: 100%;
}

.audio-player .separator {
    width: 1px;
    background-color: rgba(0, 0, 0, 0.26);
}

.audio-player .button {
    background: transparent;
    cursor: pointer;
    fill: rgba(0, 0, 0, 0.9);
}

.audio-player .icon {
    fill: rgba(0, 0, 0, 0.9);
    padding: 30%;
    width: 100%;
    margin: auto;
}

.audio-player .buffer {
    background: rgba(0, 0, 0, 0.1);
}

.audio-player .progress {
    background: rgba(0, 0, 0, 0.2);
}

.audio-player .progress-indicator {
    border: 1px solid rgba(0, 0, 0, 0.7);
    width: 1px;
    height: 100%;
    right: 0;
    position: absolute;
    cursor: ew-resize;
}

.audio-player .note-icon {
    height: 100%;
    width: 3.8rem;
    padding: 1rem;
    fill: rgba(0, 0, 0, 0.75);
}

.audio-player .current-time {
    padding-left: 1rem;
}

.audio-player .total-time {
    padding-right: 1rem;
}

