/*!
Theme Name: My Projects
T

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

 
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700;800&display=swap');


body {
    margin: 0;
}

*, *:before, *:after {
  box-sizing: border-box;
}

html {
    background-color: #eee;
    height: 100%;
}

a{text-decoration:none;}
a, h2, p {
     font-family: 'Montserrat', sans-serif;
}

h1 {
    cursor: move;
    color: white;
    width: 100%;
    position: absolute;
    top: 5px;
    text-align: center;
    line-height: 1.1;    
    font-size: 4em;
    font-family: 'Open Sans', sans-serif;
    mix-blend-mode: difference;
	
	
	font-size: 4rem;
 font-size: clamp(1.2rem, 1.1701rem + 3.3551vw, 4rem);
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    color: #fffafa;
		    padding: 7.5rem 4rem 0 4rem;

}
canvas {
    height: 100vh;
/*      height: auto; */
    width: 100%;
    margin: 0%;
    position: relative;
 position: fixed;
}

#parent-box {
 display:flex;
   position: absolute;
 width: 100%;
 top:50vh;
 justify-content: center;
 	
}
#parent {
/*	display: flex;
	  justify-content:  space-around ;
	  align-items:flex-start;
	flex-wrap:wrap;
padding:2rem;
	background:#000;
overflow: hidden;*/
/* 		background:#000; */
 display: flex;
 flex-wrap: wrap;
     width: 100%;
    justify-content: center;
/*  	display: grid;
    grid-template-columns: 1fr 2rem .33fr .33fr .33fr .33fr;
    grid-template-rows: .5fr 1fr 2rem .5fr 1fr;
	    padding-left: calc(1rem + (8 - 1) * ((100vw - 20rem)/ (100 - 20)));
    padding-right: calc(1rem + (8 - 1) * ((100vw - 20rem)/ (100 - 20)));
	padding-top: calc(3.5rem + (10 - 7.5) * ((100vw - 20rem)/ (100 - 20)));
    padding-bottom: calc(3.5rem + (10 - 7.5) * ((100vw - 20rem)/ (100 - 20))); */
}

#draggable, #draggable2, #draggable3 {

  z-index: 9;
 	/*width: 350px;
 	height: auto;
	margin: 3%;*/
	cursor: grab;
  background-color: #000;
  text-align: left;
  border: 2px solid #d3d3d3;
	 border-radius: 20px;
 	color: #fff;
  color: #fffafa;
	mix-blend-mode: difference;
	display: flex;
    flex-direction: column;
	    position: relative;

}
#draggable:hover, #draggable2:hover, #draggable3:hover {
z-index:9999;
}


#mydivheader {
  padding: 10px;
  cursor: move;
  z-index: 10;
	border-bottom: 2px solid #fff;
	border-top-left-radius:20px;
		border-top-right-radius:20px;
  background-color: #000;
  color: #fff;
}

  .btns7x {
    display: flex;
    align-items: center;
			padding: 0 4px 0 12px;}

    .btn7x {
      width: 12px;
      height: 12px;
					 margin-right: 6px;
					 background-color: #fff;
					border-radius: 100%;}


.n1 .content, .n2 .content, .n3 .content {
    padding: 4% 5%;
    display: flex;
    flex-direction: column;
    min-height: 193px;
    justify-content: flex-start;
}

/* .n1 {  grid-column: 1/span 1;
    grid-row: 2/span 3;
}
.n2 { grid-column: 3/span 3;
    grid-row: 4/span 2; }

.n3 {grid-column: 4/span 3;
    grid-row: 1/span 2;
}  */
.n1, .n2, .n3 {
    width: 18em;
    margin: 4% 1.5%;
}


h2 {
    margin: 0.5em 0em;
}

p {
    margin: 0.125em 0.1em;
}

.lnk {
   margin: auto;
    margin-bottom: 0.5em;
    margin-left: 0;
}

.lnk a
{
    font-family: "Montserrat";
    cursor: pointer;
    border: 2px solid transparent;
    border-radius: 2em;
    text-decoration: none;
    display: inline-flex;

    white-space: nowrap;
    line-height: 1.3;
    -webkit-appearance: none;
    padding: 0.25rem 0.8em;
    max-width: 100%;
    font-size: 1.35rem;
    font-size: clamp(1.01rem, 0.9916rem + 0.4819vw, 1.03rem);
    font-weight: 600;
    color: #fff;
    transition: transform 0.7s ease, opacity 0.7s ease, color 0.7s ease,
    background-color 0.7s ease, border-color 0.7s ease;
 background: #fff;
    color: #000;
}

.lnk a:hover {
    background: #000;
    color: #fff;
    border: 2px solid #fff;
    transition: transform 0.7s ease, opacity 0.7s ease, color 0.7s ease,
    background-color 0.7s ease, border-color 0.7s ease;
}


@media screen and (max-width: 560px) {
 h1 {
 padding: 1.5rem 1rem 0 1rem;
}
 
 #parent-box {
 display: flex;
 position: absolute;
 width: 100%;
 top: 30vh;
 justify-content: center;
}
 
 
}
