/* ---------------------- ITNOVA ABOUT CSS ---------------------- */

/* -- REMOVAL OF DEFAULT PADDING, MARGIN & LIST STYLE -- */

*{
	margin: 0px; padding: 0px;
	list-style-type: none; text-decoration: none;
}
html{
	position: relative;	scroll-behavior: smooth;
	min-height: 100vh; min-width: 100%;
}

@font-face {
    font-family: impact; src: url(IMPACT.ttf);
}
@font-face {
    font-family: msyi; src: url(MSYI.ttf);
}
@font-face {
    font-family: gilc; src: url(GILC.TTF);
}
@font-face {
    font-family: calibril; src: url(CALIBRIL.TTF);
}
@font-face {
    font-family: stencil; src: url(/INCLUDES/FONTS/STENCIL.ttf);
}


h1{
	margin: 0 0 10px; font-family: impact; font-weight: 400;
	letter-spacing: 1.5px; font-size: 30pt;
}
h2{
	font-family: gilc; font-size: 22pt;
	font-weight: 600; letter-spacing: 1.5px;
}
p {
	font-family: calibril; font-size: 14pt; font-weight: 400;
	letter-spacing: .5px; line-height: 25px;
}

i {
	color: red;
}





/* -------- HERO -------- */

#hero {
	width: 1200px; padding: 150px calc(50% - 600px) 0;
	display: flex; gap: 20px;
}
#hero div {
	width: 700px; float: left;
}
#hero h1 {
	font-size: 38pt;
}
#hero p {
	width: 500px; margin: 0 0 10px;
}
#hero a {
	font-weight: 600; color: #f00600; transition: .3s;
}
#hero a:hover {
	cursor: pointer; text-shadow:  0 0 15px rgba(240, 6, 0, 0.5);
}

#hero img {
	 width: 500px; height: 390px; box-shadow: 2px 2px 15px 0px rgba(0, 0, 0, 0.5);
	 border-radius: 140px; float: right; 
}

#hero-links {
	width: 1200px; padding: 0 calc(50% - 600px) 75px;
}
#hero-links a {
	margin: 0 15px 0 0; padding: 15px 25px; font-family: opensans-regular; color: white;
	background-color: #0056b3; border: 1px solid rgba(0,0,0,0.3); border-radius: 15px;
	transition: .3s; display: inline-block;
}
#hero-links a:nth-of-type(2) {
	color: black; background-color: whitesmoke;
}
#hero-links a:hover {
	transform: scale(1.1); cursor: pointer;
}


main {
	width: 100%; display: inline-block;
}

main section {
	width: 1200px; padding: 75px calc(50% - 600px);
	display: inline-block;
}
main section:nth-of-type(odd) {
	background-color: whitesmoke;
}

main section span, main section a {
	color: #f00600;
}

#goal {
	display: flex; gap: 20px;
}
#goal div {
	width: 50%; padding: 25px 50px; background-color: white;
	border-radius: 25px; border: 5px solid #0056b3;
}


#foundation {
	display: flex; flex-direction: row; flex-wrap: wrap;
	justify-content: space-between; align-items: center;
}

#foundation article {
	width: 600px;
}


#foundation details {
	position: relative;
}

#foundation details[open] {
	margin: 0 0 40px;
}
#foundation details[open] summary {
	position: absolute; bottom: -35px;
}

#foundation details[open] summary::after {
	content:"Less";
}
	
#foundation summary {
	font-family: gilc; font-size: 20pt;
	color: rgb(240,6,0); cursor: pointer; display: inline-block;
}
#foundation summary::after {
	content:"More";
}



#foundation aside {
	width: 500px; padding: 25px; background-color: whitesmoke;
	border-radius: 25px; border: 1px solid #0056b3;
}
#foundation aside li {
	margin: 8px 0; padding: 15px 25px; background-color: white;
	box-shadow: 2px 2px 15px -5px rgb(0,0,0,0.2); border-radius: 15px; display: inline-block;
}

#foundation h2 {
	margin: 0 0 5px; font-size: 18pt;
}
#foundation p {
	
}
#foundation p b {
	color: rgb(240, 6, 0);
}

#foundation a {
	font-weight: 600; transition: .3s;
}
#foundation a:hover {
	cursor: pointer; text-shadow:  0 0 15px rgba(240, 6, 0, 0.5);
}


#foundation ul {
	counter-reset: decimal-counter; 
}


#foundation ul li {
	margin: 0 0 25px; padding: 25px 50px 25px 70px; background-color: white;
	border-radius: 25px; border: 3px solid #0056b3; box-shadow: 2px 2px 15px -5px rgb(0,0,0,0.2);
	position: relative;	counter-increment: decimal-counter;
}
#foundation ul li::after {
	content: counter(decimal-counter); padding: 5px 12px; color: #0056b3;
	font-family: gilc; font-size: 16pt; font-weight: 600; background-color: lightblue;
	border-radius: 10px; position: absolute; top: 23px; left: 18px;
}


/* -------- SCREENS -------- */

#screens {
	padding: 75px calc(50% - 600px) 25px;
	        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
}

#screens article {
	width: 600px; margin: 0 0 25px;
}

#screens article h2 {
	margin: 0 0 25px;
}



#screens article li {
	margin: 0 0 20px; display: grid; grid-auto-flow: column;
	align-items: center; gap: 15px;
}
#screens article li svg {
	width: 40px; padding: 10px;
	border-radius: 20px; background-color: #ffd1d1;
}




#screens p b {
	color: rgb(240, 6, 0);
}

#screens a {
	font-weight: 600; transition: .3s;
}
#screens a:hover {
	cursor: pointer; text-shadow:  0 0 15px rgba(240, 6, 0, 0.5);
}

#screens aside {
	width: 500px; padding: 25px; background-color: whitesmoke;
	border-radius: 25px; border: 1px solid #0056b3;
}





/* -------- DIFFERENCE -------- */

#difference {
	
}

#difference h1 {
	width: 100%;
}
#difference div {
	width: 100%;
}
#difference div ul {
	display: flex; flex-direction: row; flex-wrap: wrap;
	justify-content: space-between; align-items: center; gap: 25px;
}

#difference div ul li {
	width: calc(50% - 100px); padding: 25px; background-color: whitesmoke;
	box-shadow: 2px 2px 15px -5px rgb(0, 0, 0, 0.2); border-radius: 15px;
}
/*#difference img {
	width: 45px; height: 40px; padding: 3px; background-color: white;
	border: 2px solid #f00600; border-radius: 15px; position: relative; top: 15px;
}*/









/* -------- MYSLIDES STYLE -------- */

.myslides {
	height: 35vh; padding: 20vh 0 0 0; min-height: 300px;
	background-size: cover; background-repeat: no-repeat; background-position: center;
	transition: .3s;
}

.myslides:nth-of-type(3) {
	background-image: url('IMAGES/HOMEPAGE.jpg');
}


/* -------- HIGHLIGHTS/OPTIONS STYLE -------- */

.highlights {
	width: 1156px; padding: 0 calc(50% - 578px);
	background-color: rgb(240,240,240); text-decoration: none;
}
.options {
	width: 350px; margin: -60px 15px 15px 15px; outline: none;
	border: solid .5px rgba(220,220,220,.6); display: inline-block;
	cursor: initial;
}
.options img{
	width: 100%;
}
.options:hover {
	/*border: solid .5px rgba(254,144,0,0.7);*/
}

.optext h2, .optext p {
	padding: 10px 15px; color: black;
}
.optext h2 {
	color: rgb(254,144,0);
}
.optext {
	padding: 0 0 20px; background-color: white;
	transition: .2s;
}
.options:hover .optext {
	/*box-shadow: 0px 0px 10px rgb(180,180,180); background-color: rgb(250,250,250);*/
}

.media {}

.media img {
	height: 250px;
}

.additions {
	background-color: lightgreen;
}


/* --------------------------- MOB SIZED SCREENS -------------------------- */

@media screen and (max-width:680px){

h1 {
	font-size: 22pt;
}
h2 {
	font-size: 18pt;
}
p {
	font-size: 13pt;
}

main section, #hero, #approach, #screens {
	width: calc(100vw - 50px); padding: 50px 25px;
}


#hero {
	padding: 75px 25px 25px; flex-wrap: wrap;
}
#hero div {
	width: 100%;
}

#hero h1 {
	font-size: 22pt;
}
#hero p {
	width: auto;
}
#hero img {
	width: 80%; height: auto; margin: 20px 10%;
}

#hero-links {
	width: auto; padding: 0 0 25px; text-align: center;
}


#goal {
	flex-wrap: wrap;
}
#goal div {
	width: 100%; padding: 25px 20px;
}


#foundation aside {
	margin: 15px 0 0; padding: 10px 15px;
}
#foundation summary {
	width: 100%;
}


#approach div {
	width: 100%;
}
#approach div li {
	margin: 0 0 10px;
}

#difference div {
	overflow: scroll;
}
#difference div ul {
	width: 170%; margin: 0 10px 0 0;
}
#difference div ul li {
	width: calc(50% - 65px);
}


}
