/* Created by: Matt Kitson */
/* September 2022 */
/* style.css */

/* START OF General Page settings */
         body {
            font-family:Arial, Helvetica, sans-serif;
            font-size:1em;
		display: flex;
		flex-direction: column;
            width: 100%;
		height: 100%;
		margin: 0px;
		padding: 0px;
         }

         /* unvisited link */
         a:link {
           color: #000000;
           text-decoration: none;
         }

         /* visited link */
         a:visited {
           color: #454645;
           text-decoration: none;
         }

         /* mouse over link */
         a:hover {
           color: #ffffff;
           text-decoration: none;
         }

         /* selected link */
         a:active {
           color: #454645;
           text-decoration: none;
         }

        .error-message {
        font-size:11px;
        color:#cc0000;
        margin-top:10px
        }

	.cart-image{
	width: 30px;
	height: 30px;
	}

/* END OF General Page settings */

/* START OF CONTENTS settings */

	.main-body{
	padding: 25px;
	}

/* END OF CONTENTS settings */

/* START OF EVENTS DISPLAY settings */

	.event-container{
	margin-bottom: 20px;
	}

	/* START OF LIST DISPLAY settings */

	.event-text-container{
	display:inline-block;
	border:none;
	vertical-align: middle;
	padding-left: 0px;
	width: calc(100% - 330px);
	}

	.event-image-container{
	display:inline-block;
	border:none;
	width: 300px;
	vertical-align: middle;
	}

	.event-display-img{
	width:300px;
	height:300px;
	object-fit:cover;
	display: inline-block;
	}

	/* END OF LIST DISPLAY settings */

	/* START OF BLOCK DISPLAY settings */

	.block-event-section2{
	display: inline-block;
	width: 49%;
	border:none;
	vertical-align: top;
	margin-bottom: 5px;
	}

	.block-event-section1{
	display: inline-block;
	width: 49.5%;
	height:100%
	background-color: #fff000;
	vertical-align: top;
	border: 1px solid red;
	border-radius: 5px;
	padding-bottom: 10px;
	}

	.block-event-text-container{
	display:inline-block;
	border:none;
	padding-left: 10px;
	padding-right: 10px;
	width: 98%;
	}

	.block-event-image-container{
	display:block;
	border:none;
	width: 100%;
	vertical-align: top;
	}

	.block-event-display-img{
	width:100%;
	height:300px;
	object-fit:cover;
	display: block;
	}

	.block-report-text-container{
  	border-bottom: groove;
  	border-color: coral;
  	border-width: 1px;
	display: inline-block;
	width: 22%;
	}

	.block-report-text-container2{
  	border-bottom: groove;
  	border-color: coral;
  	border-width: 1px;
	display: block;
	width: 22%;
	}

	.block-event-section1:hover {
	background-color: #4CAF50; /* Green */
	color: black;
	}

	/* END OF BLOCK DISPLAY settings */

	/* START OF EVENTS DISPLAY SINGLE PAGE settings */

	.block-event-single{
	display: block;
	width: 100%;
	height:100%
	background-color: #ffffff;
	vertical-align: top;
	border: 1px solid red;
	border-radius: 5px;
	padding: 10px;
	}

	.block-event-display-img-single{
	width:400px;
	height:400px;
	object-fit:cover;
	display: block;
	margin: auto;
	}

	.block-event-single-left{
	display:inline-block;
	vertical-align:top;
	border: none;
	width: calc(100% - 180px);
	}

	.block-event-single-right{
	display:inline-block;
	border: none;
	text-align: center;
	width:150px;
	}

	.button-buy {
	background-color: #06ef27;
	border: none;
	color:#000000;
	padding:2px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1em;
	cursor: pointer;
	width: 150px;
	box-shadow: 5px 5px 4px #888888;
	border-radius: 6px;
	}

	.button-buy:hover {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.button-buy:visited {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.button-buy:active {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	/* END OF EVENTS DISPLAY SINGLE PAGE settings */

/* END OF EVENTS DISPLAY settings */

/* START OF BASKET settings */

	.basket-ticket-block{
	display: block;
	width: 98%;
	height:100%
	background-color: #ffffff;
	vertical-align: top;
	border: 1px solid red;
	border-radius: 5px;
	padding: 10px;
	}


	.button-buy {
	background-color: #06ef27;
	border: none;
	color:#000000;
	padding:2px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1em;
	cursor: pointer;
	width: 150px;
	box-shadow: 5px 5px 4px #888888;
	border-radius: 8px;
	}

	.button-buy:hover {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.button-buy:visited {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.button-buy:active {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.basket-ticket-type{
	width: 49%;
	display: inline-block;
	vertical-align:top;
	}

	.basket-ticket-price{
	width: 49%;
	display: inline-block;
	text-align:right;
	}

/* END OF BASKET settings */

/* START OF FORMS settings */
         label {
            font-weight:bold;
            width:100px;
            font-size:1em;
         }
 
/* END OF FORMS settings */

/* START OF MENU settings */
	.menu-row {
	background-color:#ffffff;
	color:#000000;
	padding-top:13px;
	width: 100%;
	height: 40px;
	text-align: center;
	display: block;
	border: none;
	}

	.menu-row-burger {
	background-color:#ffffff;
	color:#000000;
	padding:3px;
	width: 100%;
	text-align: center;
	display: none;
	border: none;
	}

	.button-menu {
	background-color: #06ef27;
	border: none;
	color:#000000;
	padding:3px;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 5px;
	text-align: center;
	text-decoration: none;
	display: inline-block;
	font-size: 1.2em;
	cursor: pointer;
	width: 150px;
	box-shadow: 10px 10px 8px #888888;
	border-radius: 8px;
	}

	.button-menu:hover {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.button-menu:visited {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.button-menu:active {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.menu-row-opener, .menu-row-closer {
	display: none;
	width: 50px;
	height: 50px;
	margin-right: 50px;
	margin-left: 5px;
	margin-top: 5px;
	border-radius: 0%;
	-moz-border-radius: 0%;
	-webkit-border-radius: 0%;
	background-color: #ffffff;
	line-height: 50px;
	text-align: center;
	border: 3px solid green;
	cursor: pointer;
	}

	.menu-row-basket {
	display: none;
	}

	.user-display {
	display: inline-block;
	float: right;
	text-align: right;
	border: none;
	margin-right: 10px;
	font-size: 1.2em;
	}

/* END OF MENU settings */


/* START OF HEADER settings */

	.header-row {
	width: 100%;
	height: 40vh;
	position: relative;
	margin-bottom: 10px;
	}

	.header-image {
	width:100%;
	height:100%;
	object-fit:cover;
	}

	.header-text-container {
	position: relative;
	top: -90%;
	height: 30vh;
	line-height: 30vh;
	border: none;
	text-align: center;
	font-weight: 900;
	opacity: 1;
	margin-left: 10%;
	}

	.container-image {
	max-width:80%;
	max-height:80%;
	display: block; /* remove extra space below image */
	}

	.button-header {
	background-color: #06ef27;
	border: none;
	color:#000000;
	padding:5px;
	margin-left: 2px;
	margin-right: 2px;
	margin-bottom: 5px;
	text-align: center;
	text-decoration: none;
	display: block;
	width: 200px;
	height: 45px;
	font-size: 1.2em;
	cursor: pointer;
	border-radius: 8px;
	box-shadow: 10px 10px 8px #888888;
	}

	.button-header, .user-display:hover {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.button-header:visited {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.button-header:active {
	background-color: #4CAF50; /* Green */
	color: white;
	}

	.header-button-container {
	position: absolute;
	left: 10%;
	top: 20%;
	border: none;
	text-align: left;
	font-size: 1.2em;
	font-weight: 900;
	opacity: 1;
	margin-left: 10%;
	}



/* END OF HEADER settings */

/* START OF FOOTER settings */

	.footer-row {
	width: 100%;
	height: 100px;
	position: relative;
	margin-top: auto;
	background-color: #06ef27;
	}

	.footer-text-container {
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	height: 100%;
	border: none;
	text-align: center;
	font-weight: 900;
	opacity: 1;
	margin-left: 10%;
	}

/* END OF FOOTER settings */


/* START OF CALENDAR settings */
        .calendar-date-header {
        align: center;
        width: 100px;
        display: inline-block;
        }
        .calendar-control-arrow {
        display: inline-block;
        }
        .calendar-date-select {
        display: inline-block;
        width: 100%;
        height: 30px;
        margin: 0;
        padding: 0;
        background-color: #000000;
        }
        .calendar-date-number {
        align: center;
        width: 40px;
        height: 30px;
        border: solid;
        border-width: 1px;
        padding: 1px;
        overflow: hidden;
        display: inline-block;
        }
        .calendar-date-blank {
        align: center;
        width: 42px;
        border: none;
        padding: 1px;
        display: inline-block;
        }
/* END OF CALENDAR settings */



/* START OF SCREEN RESOLUTION CHANGES */

/* desktop view start */
@media only screen and (min-width:992px) 
{

	.button-menu {
	display: inline-block;
	}

	.menu-row {
	display: block;
	}

	.menu-row-burger {
	position: absolute;
	visibility:hidden;
	display:none;
	}

	.menu-row-opener {
	position:absolute;
	visibility:hidden;
	display:none;
	}

	.menu-row-closer {
	position:absolute;
	visibility:hidden;
	display:none;
	}


	/* START OF BLOCK DISPLAY settings */

	.block-event-section2{
	width: 49%;
	border:none;
	}

	.block-event-section1{
	width: 49%;
	}

}
/* desktop view end */

/* tablet view start */
@media only screen
and (min-width : 768px)
and (max-width : 991px) 
{

	.button-menu {
	display: inline-block;
	}

	.menu-row {
	display: block;
	}

	.menu-row-burger {
	position: absolute;
	visibility:hidden;
	display:none;
	}

	.menu-row-opener {
	position:absolute;
	visibility:hidden;
	display:none;
	}

	.menu-row-closer {
	position:absolute;
	visibility:hidden;
	display:none;
	}

	.header-row {
	height: 30vh;
	}

	.header-text-container {
	height: 20vh;
	line-height: 20vh;
	}

	.footer-row {
	height: 100px;
	}

	.footer-text-container {
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	height: 100%;
	border: none;
	}

	.event-text-container{
	width: 49%;
	}

	.event-image-container{
	width: 49%;
	}

	.event-display-img{
	width: 100%;
	}

	.block-event-section2{
	display: block;
	width: 96vw;
	}

	.block-event-section1{
	width: 46vw;
	}

	.event-text-container{
	width: 46vw;
	}

	.event-image-container{
	width: 46vw;
	}

	.event-display-img{
	width: 46vw;
	}

	.basket-ticket-block{
	width: 97%;
	}

}
/* tablet view end */




/* mobile landscape view start */
@media only screen
and (min-width : 550px)
and (max-width : 767px)
{

	.button-menu {
	display: inline-block;
	}

	.menu-row {
	display: block;
	}

	.menu-row-burger {
	position: absolute;
	visibility:hidden;
	display:none;
	}

	.menu-row-opener {
	position:absolute;
	visibility:hidden;
	display:none;
	}

	.menu-row-closer {
	position:absolute;
	visibility:hidden;
	display:none;
	}

	.header-row {
	height: 30vh;
	}

	.header-text-container {
	height: 20vh;
	line-height: 20vh;
	font-size: 1em;
	}

	.footer-row {
	height: 100px;
	}

	.footer-text-container {
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	height: 100%;
	border: none;
	}

	.footer-row {
	height: 100px;
	}

	.event-text-container{
	width: 49%;
	}

	.event-image-container{
	width: 49%;
	}

	.event-display-img{
	width: 100%;
	}

	.block-event-section2{
	display: block;
	width: 100%;
	border:none;
	}

	.block-event-section1{
	display: inline-block;
	width: 40%;
	border:none;
	}

	.basket-ticket-block{
	width: 97%;
	}

}
/* mobile landscape view end */

/* mobile portrait view start */
@media only screen
and (max-width : 549px)
{

	.button-menu {
	display: block;
	}

	.menu-row {
	display: none;
	}

	.menu-row-burger {
	display: none;
	}

	.menu-row-opener {
	display: block;
	}

	.menu-row-basket {
	display: block;
	position:absolute;
	margin-left: 100px;
	margin-top: 20px;
	width: 100px;
	border:none;
	}

	.menu-row-closer {
	display: none;
	}

	.header-row {
	height: 20vh;
	}

	.header-text-container {
	height: 12vh;
	line-height: 12vh;
	font-size: 1em;
	}

	.footer-row {
	height: 100px;
	}

	.footer-text-container {
	margin-left: auto;
	margin-right: auto;
	padding: 20px;
	height: 100%;
	border: none;
	}

	.event-text-container{
	width: 100%;
	display: block;
	}

	.event-image-container{
	width: 100%;
	display: block;
	}

	.event-display-img{
	width: 100%;
	}

	.block-event-section2{
	display: block;
	width: 100%;

	}

	.block-event-section1{
	display: block;
	width: 100%;
	margin-bottom: 5px;
	}

	.block-event-display-img-single{
	width:300px;
	height:300px;
	object-fit:cover;
	display: block;
	margin: auto;
	}

	.basket-ticket-block{
	width: 95%;
	}
}
/* mobile view end */

/* END OF SCREEN RESOLUTION CHANGES */



