@charset "UTF-8";/* CSS Document */* {	box-sizing: border-box;	-webkit-box-sizing: border-box;	-moz-box-sizing: border-box;	-o-box-sizing: border-box;	}html {	position: relative;	min-height: 100%;}body {			font-size: 62.5%;	height: auto;	font-family: 'Play', sans-serif;	background-image:url(../img/bg_computers5.jpg);	background-repeat:no-repeat;	background-size:cover;}#all-inclusive-wrap {	width: 100%;}.group:after {	content: "";	display: table;	clear: both;}header {	z-index: 10;	width: 100%;	height: 190px;	margin: 0px auto 1px auto;	background-color: #000;	border-bottom: 50px solid #CA9908;}#title1 {	color: #fff;	text-transform:capitalize;		margin: 0px auto;	padding-top: 20px;	text-align: center;	font-weight: 400;	letter-spacing: .25em;}#title2 {	color: #fff;	text-transform:capitalize;		margin: -10px auto 0px auto;	padding: 0px;	text-align: center;	font-weight: 400;	letter-spacing: .15em;}h1 {	font-size:5em;	}h2 {	clear: both;	font-size:4em;	margin: 1px;	}h3 {	font-size:3em;	}h4 {	font-size:2em;	}h5 {	font-size:1.5em;	margin: 0px;}p {	font-size: 1.25em;	line-height: 1.5em;		margin:0 0 1px 0;}#programming {	text-align: center;	margin: 0em auto;}#history {	text-align: center;	margin: -5em auto 0em auto;}#box {	z-index:0;	width: 20%;	height: 280px;	margin: 0px auto 0px auto;	background: #484848;}.center {	text-align: center;	color: #fff;	margin: 2.25em 0px 0px 0em;		font-family: 'Josefin Sans', sans-serif;	font-size: 1.5em;}/*--------------Pertaining to search button-------*/#search {	position: relative;	top:-165px;	right: 2.5em;	float: right;	width: 20em;	height: auto;	padding-top:1.6em;}.search-field {	float: left;	width: 85%;	height: 2.5em;	border-radius: 1.5em;	margin: 0px;	padding: .5em;	border-top-right-radius: 0em;	border-bottom-right-radius: 0em;	}.search-button {	float: right;	position: absolute;	height: 2.5em;	width: 3em;	margin: 0px;	border: none;	border-top-right-radius: 1.5em;	border-bottom-right-radius: 1.5em;	background-image: url(../img/search-icon2.png);	background-size: contain;	background-position:center;	background-repeat:no-repeat;		}/*--------------Pertaining to figure and figcaption-------*/figure.event {	position: relative;	top: 0-1px;	z-index:0;	width: 20%;	height: auto;	margin: 0px auto;	padding: 1em 0px;	text-align: center;	background: #484848;	color: #fff;}figure.event:hover {	position: relative;	z-index: 5;	width: 100%;	color: #CA9908;	text-shadow: 0px 1px 6px #000;	background: none;}figcaption {	overflow: hidden;	position: absolute;	top:0;	z-index: 0;	right: -100%;	text-align: left;	opacity:0;	padding-top: 2%;}figure:hover figcaption {	position: absolute;	width: 32%;	height: auto;	margin: 2em 4% 0px 2%;	z-index: 5;	right: 0%;	padding: 1.5em;	opacity: 1;	background-color:#fff;	color: #393939;	border-radius: 6px;	text-shadow: none;	transition: all 0.2s cubicbezier(0.645, 0.045, 0.355, 1.00);	-webkit-transition: all 0.2s cubicbezier(0.645, 0.045, 0.355, 1.00);	-moz-transition: all 0.2s cubicbezier(0.645, 0.045, 0.355, 1.00);	-o-transition: all 0.2s cubicbezier(0.645, 0.045, 0.355, 1.00);	}figure.event img {	overflow: hidden;	position: absolute;	top:0;	z-index: 0;	left: -100%;	height: auto;	opacity: 0;}figure:hover img {	width: 24%;	padding:.5em;	background-color:#fff;	border-radius: 8px;	margin: 2em 5% 0px 11%;	position: absolute;	z-index: 5;	clear: both;	opacity: 1;	left: 0%;	transition: all 0.2s cubicbezier(0.645, 0.045, 0.355, 1.00);	-webkit-transition: all 0.2s cubicbezier(0.645, 0.045, 0.355, 1.00);	-moz-transition: all 0.2s cubicbezier(0.645, 0.045, 0.355, 1.00);	-o-transition: all 0.2s cubicbezier(0.645, 0.045, 0.355, 1.00);	}figure.event #ruby, figure.event #js, figure.event #wifi, figure.event #rails, figure.event #perl {	width: 14%;		margin: 2em 5% 0px 21%;}#last-figure figcaption {	height: auto;}#last-figure:hover figcaption {	height: auto;}/*-------------------footer --------------------*/footer {	position: absolute;	left: 0;	bottom: 0;	height: 100px;	width: 100%;	background-color:#CA9908; 	color: #fff;	overflow: hidden;	}#copyright {	display: inline-block;}#copyright p {	margin: 65px 0px .5em 2em;	padding-bottom: 1em;	font-size: 1.2em;	text-align: left;}#sources {	float: right;	width: 250px;	margin: 1em 2em .5em 0px;		font-size: 1.2em;}#sources p {	margin: 0px;	padding-left:2.5em;	text-align: left;}#sources ul {	list-style: none;	margin: 2px 0px 0px 0px;	text-align: left;}#sources li a {	color:#fff;		text-align: left;	margin: 0px;}#sources li a:link, #sources > li a:active, #sources > li a:visited {	text-decoration: none;	color: #666;	margin: 0px;}#sources li a:hover {	color: #ccc;}/*---------------------------------------------MEDIA QUERIES---------------*/@media only screen and (min-width: 780px) and (max-width: 930px) {		body {	font-size:55%;	}	header {	height: 170px;	margin: 0px auto 1px auto;	}	#search {	top:-150px;	}	#sources p {	margin: 0px;	padding-left:3em;	}}@media only screen and (min-width: 536px) and (max-width: 779px) {		body {	font-size:55%;	}	header {	height: 190px;	margin: 0px auto 1px auto;	border-bottom: 40px solid #CA9908;	}	#search {	position: relative;	top:-85px;	right: 2.5em;	float: none;	width: 20em;	height: auto;	margin: 0px auto;	padding-top:1.6em;	}	h1 {	font-size:4em;		}	h3 {	font-size:2.5em;		}	#title1 {		margin: 0px auto;	padding-top: 20px;	font-weight: 400;	letter-spacing: 0em;	}	#title2 {	margin: -10px auto 0px auto;	padding: 0px;	font-weight: 400;	letter-spacing: .15em;	}	.center {	margin: 5.4em 0px 0px 0em;	font-size: 1.5em;	}	#box {	width: 20%;	height: 330px;	margin: 0px auto 0px auto;	}	#sources p {	margin: 0px;	padding-left:3em;	}}@media only screen and (min-width: 400px) and (max-width: 535px) {		body {	font-size:55%;	}	header {	height: 180px;	margin: 0px auto 1px auto;	border-bottom: 50px solid #CA9908;	}	#search {	position: relative;	top:-104px;	right: 2.5em;	float: none;	width: 20em;	height: auto;	margin: 0px auto;	padding-top:1.6em;	}	h1 {	font-size:3.5em;		}	h2 {	clear: both;	font-size:3em;	margin: 1px;		}	h3 {	font-size:2.5em;		}	#title1 {		margin: 0px auto;	padding-top: 16px;	font-weight: 400;	letter-spacing: .05em;	line-height: 1.5em;	}	#title2 {	margin: -10px auto 0px auto;	padding: 0px;	font-weight: 400;	letter-spacing: .05em;	line-height: 1.25em;	}	.center {	margin: 4.6em 0px 0px 0em;	font-size: 1.5em;	line-height: 1.5em;	padding: 0px 2em 0px 2em;	}	figure.event {	width: 25%;	height: auto;	margin: 0px auto;	padding: 1em 0px;	}	#box {	width: 	25%;	height: 430px;	margin: 0px auto 0px auto;	}			footer {	height: 126px;	width: 100%;		}	#copyright {	display: block;	}	#copyright p {	margin: 25px 0px .5em 0em;	padding-bottom: 1em;	font-size: 1.2em;	text-align: center;	}	#sources {	float: none;	width: 100%;	margin: 1em auto .5em auto;		font-size: 1.2em;	}	#sources p {	margin: 0px auto;	padding-left:0em;	text-align: center;	}	#sources ul {	display: block;	list-style: none;	margin: 2px auto 0px auto;	text-align: center;	}	#sources li {	width: 100%;	margin-left: -2em;	}	#sources li a:link {	text-align: center;	}	}@media only screen and (min-width: 00px) and (max-width: 399px) {		body {	font-size:55%;	}	header {	height: 210px;	margin: 0px auto 1px auto;	border-bottom: 50px solid #CA9908;	}	#search {	position: relative;	top:-88px;	right: 0em;	float: none;	width: 20em;	height: auto;	margin: 0px auto;	padding-top:1.6em;	}	h1 {	font-size:3.5em;		}	h2 {	clear: both;	font-size:2.25em;	margin: 1px;		}	h3 {	font-size:2.5em;		}	#title1 {		margin: 0px auto;	padding: 16px auto 2em auto;	font-weight: 400;	letter-spacing: .05em;	line-height: 1.5em;	}	#title2 {	margin: 0px auto 0px auto;	padding: 0px;	font-weight: 400;	letter-spacing: .05em;	line-height: 1em;	}	.center {	margin: 3.8em 0px 0px 0em;	font-size: 1.5em;	line-height: 1.5em;	padding: 0px 2em 0px 2em;	}	#box {	width: 	20%;	height: 490px;	margin: 0px auto 0px auto;	}		footer {	height: 126px;	width: 100%;		margin: 0px auto;	text-align: center;	}	#copyright {	display: block;	}	#copyright p {	margin: 25px 0px .5em 0em;	padding-bottom: 1em;	font-size: 1.2em;	text-align: center;	}	#sources {	float: none;	width: 100%;	margin: 1em auto .5em auto;		font-size: 1.2em;	}	#sources p {	margin: 0px auto;	padding-left:0em;	text-align: center;	}	#sources ul {	list-style: none;	margin: 2px auto 0px 0em;	text-align: center;	}	#sources li {	width: 100%;	margin-left: -2em;	}	#sources li a:link {	text-align: center;	}}