/*
Theme Name: Indy Metro Rotary
Author: Indy Metro Rotary
Author URI: https://www.indymetrorotary.org
Version: 1.0
*/

/* Text Styles */

body {
	background : #B9D9EB;
  	background : rgba(185, 217, 235, 1);
	margin: 0em;
	z-index: 0;
}

h1 {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 900;
	font-size:72px;
	font-style: normal;
	text-transform: capitalize;
}

h2 {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	text-transform: uppercase;
	padding-left: 2em;
	padding-right: 3em;
	padding-top: 2em;
	color: #ffffff;
}

h3 {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	text-transform: uppercase;
	padding-left: 2em;
	padding-right: 3em;
	padding-top: 2em;
	color: #17458f;
}

h4 {
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 700;
	font-style: normal;
	font-size: 24px;
	text-transform: uppercase;
	padding-left: 2em;
	padding-right: 3em;
	padding-top: 2em;
	color: #f7a81b;
}

p {
	font-family: "regulator-nova", sans-serif;
	font-weight: 500;
	font-style: normal;
	padding-left: 3em;
	padding-right: 3em;
	padding-bottom: 0em;
}

ul {
	padding-left: 5em;
	padding-right: 3em;
	padding-bottom: 1em;
}

li {
	font-family: "regulator-nova", sans-serif;
	font-weight: 500;
	font-style: normal;
	padding-left: 0em;
	padding-right: 0em;
}

i {
	font-family: "regulator-nova", sans-serif;
	font-weight: 500;
	font-style: italic;
}

b {
	font-family: "regulator-nova", sans-serif;
	font-weight: 700;
	font-style: normal;
}

a {
	color: #FFFFFF;
	font-weight: 700;
	font-style: normal;
	text-decoration: underline; 
	text-decoration-style: wavy;
}

/*Header*/

.header-menu-container {
	background-color: #D41367;
	margin-bottom: 0em;
	padding-top: 0em;
	padding-bottom: 1em;
	text-align: center;
	width: 100%;
	z-index: 1; 
	position: relative;
}

.header-menu-logo a {
	width: 100px;
  	background-color: #fff;
  	float: left;
  	padding: 3em 3em 9em 3em;
  	margin-left: 3em;
}

.header-menu ul {
	display: inline-block;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 200;
	font-style: normal;
	list-style-type: none;
	margin: auto;
	overflow: hidden;
	padding-top: 2em;
	padding-bottom: 1em;
	position: relative;
	text-align: center;
	width: auto;
	padding-left: 0em;
	padding-right: 0em;
}

.header-menu li {
	float: left;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 200;
	font-style: normal;
	padding-left: 1em;
	padding-right: 1em;
	padding-top: 2em;
}

.header-menu li a {
	background-color: #17458F;
	color : #F7A81B;
	display: block;
	font-family: "canada-type-gibson", sans-serif;
	font-weight: 200;
	font-style: normal;
	font-size : 24px;
	text-transform: uppercase;
	padding: .75em;
	text-align: center;
  	text-decoration: none;
	width: 6em;
}

.header-menu li a:hover {
  	color: #fff;
	font-family: "canada-type-gibson", sans-serif;
	padding: .75em;
}

/*Body*/

.hero-image {
	width:100%;
	height: 40em;
	object-fit: cover;
	object-position: top;
	z-index: 0;
	position:absolute;
}

.hero-image-inner {
	width:65%;
}

.blue-overlay {
    background: #17458F;
	opacity: .65;
    overflow: hidden;
    z-index: 1;
	position: absolute;
	height: 40em;
	width: 100%;
}

.yellow-overlay {
    background: #f7a81b;
	opacity: .65;
    overflow: hidden;
    z-index: 1;
	position: absolute;
	height: 40em;
	width: 100%;
}

.page-title {
	z-index: 12;
	position: absolute;
	width: 50%;
	color:#fff;
	margin-left: 5em;
	margin-top: 20em;
}

.main-page-content-outer {
  	float: left;
  	width: 100%;
  	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 0em;
	padding-right: 0em;
	text-align: left;
	list-style-type: none;
	z-index: 10;
	position: relative;
	margin-right: 0em;
	margin-left: 0em;
}

.main-page-content-inner {
	align-content: center;
	display: flex;
	margin-left: 3em;
	margin-right: 3em;
	margin-top: 30em;
	z-index: 10;
	position:relative;
}

.main-page-content-inner:after {
  	content: "";
  	display: table;
  	clear: both;
}

.front-page-content-outer {
  	float: left;
  	width: 100%;
  	padding-top: 1em;
	padding-bottom: 1em;
	padding-left: 0em;
	padding-right: 0em;
	text-align: left;
	list-style-type: none;
	z-index: 10;
	position: relative;
	margin-right: 0em;
	margin-left: 0em;
}

.front-page-content-inner {
	align-content: center;
	display: flex;
	margin-left: 3em;
	margin-right: 3em;
	margin-top: 30em;
	z-index: 10;
	position:relative;
}

.front-page-content-inner:after {
  	content: "";
  	display: table;
  	clear: both;
}

.wp-block-columns {
	flex-wrap: nowrap;
	display: flex;
	margin: auto;
	width: 100%;
	flex-direction: row;
}

.wp-block-column {
	width: 100%;
	margin: 1em;
	border: black;
	border-collapse: collapse;
	padding: 1em;
	background-color: #17458F;
	color: #fff;
	display:flex;
	flex-direction:column;
}

.blue-box, .blue-box h2 {
	background-color: #17458f;
	color: #f7a81b;
}

.red-box, .red-box h2 {
	background-color: #d41367;
	color: #ffffff;
}

.yellow-box, .yellow-box h2 {
	background-color: #f7a81b;
	color: #17458f;
}

.white-box, .white-box h2 {
	background-color: #ffffff;
	color: #d41367;
}

/*Footer*/

.footer-menu-container {
	background-color: #B9D9EB;
	margin-bottom: 0em;
	padding: 0em;
	text-align: left;
	width: 100%;
	z-index: 12; 
	position: relative;
}

.footer-menu {
	float:left;
}

.footer-menu ul {
	list-style-type: "|";
    list-style-position: outside;
	display: flex;
	flex-direction: row;
	margin: 1em;
}

.footer-menu li {
	color: #17458F;
	font-family: "canada-type-gibson", sans-serif;
	text-transform:uppercase;
	padding-left: .15em;
	padding-right: 1em;
	font-size: 18px;
}

.footer-menu li a {
	color: #17458F;
	font-family: "canada-type-gibson", sans-serif;
	text-decoration:none;
	text-transform:uppercase;
	font-size: 18px;
}

.social-widget {
	width: auto;
	float: right;
	list-style-type: none;
	display: flex;
	flex-direction: row;
	margin-right: 4em;
}

.social-widget img {
	width: 40px;
	height: 40px;
	margin: .5em;
}

/* Forms */

.contact-button {
	align-content: center;
  	display: grid;
}

.contact-button a {
	display: inline-block;
    line-height: 1.2em;
    height: 30px;
	width:auto;
    text-align: center;
    border-radius: 0px;
	margin: 1em;
	font-family: "canada-type-gibson", sans-serif;
  	font-weight: bold;
  	font-size: 18px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 1em;
	background-color: #F7A81B;
	color: #17458F;
}

.contact-form label {
	font-family: "regulator-nova", sans-serif;
	font-weight: 500;
	font-style: normal;
	color: #fff;
}

.wp-block-button__link {
	font-family: "canada-type-gibson", sans-serif;
  	font-weight: bold;
  	font-size: 18px;
  	background-color: #F7A81B;
	color: #17458F;
	padding: 1em;
	text-transform: uppercase;
	width: 100%;
}

.contact-form-submission {
	font-family: "regulator-nova", sans-serif;
}

.wp-block-jetpack-contact-form {
  	padding: 1em;
}

.grunion-field-wrap {
	padding-bottom: 1em;
}

.grunion-label-required {
	padding-left: .5em;
}

.sq-donate-button {
	align-content: center;
  	display: grid;
}

.sq-donate-button a {
	display: inline-block;
    line-height: 1.2em;
    height: 30px;
    color: #ffffff;
    background-color: #D41367;
    text-align: center;
    border-radius: 0px;
	font-family: "canada-type-gibson", sans-serif;
  	font-weight: bold;
  	font-size: 18px;
	text-decoration: none;
	text-transform: uppercase;
	padding: 1em;
	margin: 1em;
}

/* Images */

.wp-block-image {
	margin-left: 2em;
	margin-right: 2em;
	padding-bottom: 1em;
}

[class^="wp-image"]{
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}

/* Extra Small devices */

@media only screen and (max-width: 320px) {
	
	.sq-donate-button a {
		min-width: 150px;
		margin: auto;
	}
	
	.social-widget {
        margin-right: 3em;
    }
}

/* Small devices */

@media only screen and (max-width: 480px) {
	
	.header-menu-container {
		position: relative;
	}
	
	.header-menu ul {
		padding-left: 0em;
		padding-right: 0em;
	}
	
	.hero-image {
		object-fit: cover;
		object-position: center;
	}
	
	.footer-menu {
	 	float: right;
	}
	
	.footer-menu li {
		font-size: 12px;
	}

	.footer-menu li a {
		font-size: 12px;
	}
	
	.footer-menu ul {
		padding: .5em;
	}
	
	.social-widget {
		margin-right: 5em;
	}
	
	h1 {
		font-size: 36px;
		margin-right: 0px;
	}
	
	.page-title {
		margin-top: 20em;
		margin-left: 2em;
		width: auto;
	}
	
	.three-row {
		flex-direction: column;
		width: 100%;
		margin-left: .25em;
	}
	
	.three-column {
		width: auto;
		margin-top: 1em;
	}
	
	.wp-block-columns {
		flex-direction: column;
	}
	
	.wp-block-column {
		margin-top:1em;
		margin-bottom: 1em;
		margin-left: 0em;
		margin-right: 0em;
	}
	
	.wp-block-image {
		margin: 1em;
	}
	
	.sq-donate-button a {
		min-width: 200px;
		margin: auto;
	}
	
}

/* Medium devices */

@media only screen and (max-width: 768px) {
	
	.header-menu-container {
		position: relative;
	}
	
	.header-menu ul {
		padding-left: 0em;
		padding-right: 0em;
	}
	
	.hero-image {
		object-fit: cover;
		object-position: center;
	}
	
	.footer-menu {
	 	float: right;
	}
	
	.footer-menu li {
		font-size: 14px;
	}

	.footer-menu li a {
		font-size: 14px;
	}
	
	h1 {
		font-size: 36px;
		margin-right: 0px;
	}
	
	.page-title {
		margin-top: 20em;
		margin-left: 2em;
	}
	
	.three-row {
		flex-direction: column;
		width: 100%;
		margin-left: .25em;
	}
	
	.three-column {
		width: auto;
		margin-top: 1em;
	}
	
	.wp-block-columns {
		flex-direction: column;
	}
	
	.wp-block-column {
		margin-top:1em;
		margin-bottom: 1em;
		margin-left: 0em;
		margin-right: 0em;
	}
	
	.wp-block-image {
		margin: 1em;
	}
}

/* Large devices (laptops/desktops, 992px and down) */

@media only screen and (max-width: 992px) {
	
	.header-menu li {
  		float: none;
	}
	
	.header-menu-logo a {
		position: relative;
    	width: 100%;
    	margin: auto;
    	padding-left: 0px;
		padding-right: 0px;
		padding-bottom: 2em;
	}
	
	.hero-image {
		object-fit: cover;
		object-position: center;
	}
	
	h1 {
		font-size: 36px;
		margin-right: 0px;
	}

}

/* Extra large devices (large laptops and desktops, 1200px and up) */

@media only screen and (min-width: 1200px) {
	.hero-image {
		object-fit: cover;
		object-position: center;
	}
}