@charset "UTF-8";

/*
Theme Name: Aisling Society
Description: Semantic, SEO Optimised, Custom Wordpress Theme for Aisling Society
Author: Hopping Mad Design
Author URI: http://www.hoppingmad.com.au/
*/

@font-face {
    font-family: 'Aileron';
    src: url('assets/fonts/Aileron-Regular.woff2') format('woff2'),
        url('assets/fonts/Aileron-Regular.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Aileron';
    src: url('assets/fonts/Aileron-Bold.woff2') format('woff2'),
        url('assets/fonts/Aileron-Bold.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aileron';
    src: url('assets/fonts/Aileron-Black.woff2') format('woff2'),
        url('assets/fonts/Aileron-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aileron';
    src: url('assets/fonts/Aileron-SemiBold.woff2') format('woff2'),
        url('assets/fonts/Aileron-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Aileron';
    src: url('assets/fonts/Aileron-Light-webfont.woff2') format('woff2'),
         url('assets/fonts/Aileron-Light-webfont.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

/* =====================
Reset
======================== */
a, abbr, acronym, address, area, b, bdo, big, blockquote, body, button, caption, cite, code, col, colgroup, dd, del, dfn, div, dl, dt, em, fieldset, form, h1, h2, h3, h4, h5, h6, hr, html, i, images, ins, kbd, label, legend, li, map, object, ol, p, param, pre, q, samp, small, span, strong, sub, sup, table, tbody, td, textarea, tfoot, th, thead, tr, tt, ul, var {margin:0;padding:0;vertical-align:top}
* { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;  }

input[type=number] { -moz-appearance:textfield; }
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {  -webkit-appearance: none;  margin: 0; }
input[type="search"] {	-webkit-appearance: textfield; -moz-box-sizing: content-box;-webkit-box-sizing: content-box;box-sizing: content-box;}

/* =====================
Defaults
======================== */
html,body{height:100%;margin:0; }
html{
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
}
body{font-family:'Aileron', sans-serif;color:#231f20; }
img{border-style:none;}
a{text-decoration:none;color:#239620;}
a:hover{color:#666666;}
input,textarea,select{font:100% 'Aileron', sans-serif; vertical-align:middle}
form,fieldset{border-style:none;margin:0;padding:0;font:100% 'Aileron', sans-serif;}

img.alignleft {margin: 0 15px 20px 0;}
.alignleft {float: left;margin: 0 15px 20px 0;}
img.alignright {margin: 0 0 15px 20px;}
.alignright {float: right; margin: 0 0 15px 20px;}
.aligncenter {margin:15px auto;}

h1, h2, h3, h4, h5, h6{
    margin: 0 0 0.7em;
    padding: 0;
}
h1{
	font-size:34px;
	font-weight:700;
}
h2{
	font-size:34px;
}
h3{
	font-size:28px;
}
h4{
	font-size:26px;
	font-weight:700;
}

/* =====================
Text Styles
======================== */
.entry-content{
	font-size:22px;
	line-height: 1.4em;
}
.entry-content a{
	text-decoration:underline;
}
.entry-content h1,
.entry-content h2{
	
}
.entry-content h3{
	
}
.entry-content h4{
	
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4{
	margin-top:1em;
}
.entry-content h1:first-child,
.entry-content h2:first-child,
.entry-content h3:first-child,
.entry-content h4:first-child{
	margin-top:0;
}
.entry-content img{
	max-width:100%;
	height:auto;
}
.entry-content iframe{
	max-width:100%;
}
.entry-content strong{
	font-weight:700;
}
.entry-content p{
	margin:0 0 1.1em;
}
.entry-content ul,
.entry-content ol{
	margin:1.1em 0;
}
.entry-content ul li:before{
	content:'\2022';
	position:absolute;
	left:0;
}
.entry-content ul li{
	list-style:none;
	position:relative;
	padding-left:18px;
	margin:0 0 0.5em 22px;
}
.entry-content ol li:before{
	content:counter(inst)'.';
	position:absolute;
	left:0;
}
.entry-content ol li{
	list-style:none;
	padding-left:35px;
	position:relative;
	counter-increment: inst;
	margin:1.1em 0;
}
.entry-content hr{
	margin:3em 0;
	border-color:#ddd;
}
figure{
	margin:1em 0;
	max-width: 100% !important;
}
.entry-content table{
	max-width:100%;
	empty-cells:hide;
	border-collapse:collapse;
	border:none;
	margin:1em 0 2em;
}
.btn:hover{
	background:#049643;
}
.btn{
	font-size:30px;
	color:#fff;
	line-height:2.6;
	background:#049643;
	padding:0 2em;
}
.btn-more a{
	color:#fff;
	background:#049643;
	font-size:24px;
	font-weight:700;
	line-height:2.58;
	padding:0 1em;
	-webkit-border-radius: 0;
	border-radius: 0;  
	text-decoration:none !important;
}
.btn-more a:after{
	content:"\f3d3";
	font-family: "Ionicons";
	margin-left:30px;
}
.wp-block-button__link {
	text-decoration:none !important;
}

/* =====================
Layout
======================== */
.clear{clear: both;}
.row.reverse{
	flex-direction:row-reverse;
}
#page{
	position:relative;
}


/* =====================
Form
======================== */
.gform_required_legend{
	display:none;
}
#page .gform_fields{
	row-gap:20px;
}
#page .gfield{
	list-style:none;
	width:100%;
	padding:0;
}
#page .gfield_label{
	font-size:16px;
	margin:0 0 6px;
}
#page .ginput_container{
	margin:0;
}
#page .ginput_container label{
	font-size:13px;
	vertical-align:middle;
}
#page .ginput_container .gfield_checkbox label{
	margin-left:5px;
}
#page .gfield_description{
	font-size:12px;
	margin-bottom:1em;
}
#page .gfield input[type='text'],
#page .gfield input[type='tel'],
#page .gfield input[type='email']{
	border: 1px solid #ccc;
	font-size:16px;
	color:#000;
	height:48px;
	padding:0 15px;
	width:100%;
	margin:0;
	background:#fff;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#page .gfield input[type='text']:focus,
#page .gfield input[type='tel']:focus,
#page .gfield input[type='email']:focus{
	background:#fff;
}
#page .gfield select{
	border: 1px solid #ccc;
	font-size:16px;
	color:#000;
	height:48px;
	padding:0 15px;
	width:100%;
	margin:0;
	background:#fff;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#page .gfield textarea:focus{
	background:#fff;
}
#page .gfield textarea{
	border: 1px solid #ccc;
	font-size:16px;
	color:#000;
	padding:7px 15px;
	width:100%;
	background:#fff;
	height:100px;
	resize: vertical;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#page .gfield input[type=checkbox]{
	-moz-appearance:none;
	-webkit-appearance:none;
	-o-appearance:none;
	outline: none;
	content: none;	
}
#page .gfield input[type=checkbox]:before {
	font-family: "Ionicons";
    content: "\f121";
    font-size: 20px;
    color: transparent !important;
    background: #fff;
    display: block;
    width: 25px;
    height: 25px;
	line-height:23px;
	text-align:center;
    border: 1px solid #ccc;
    margin-right: 7px;
}
#page .gfield input[type=checkbox]:checked:before {
	color: #000 !important;
}
#page .gform_button:hover{
	color:#fff;
}
#page .gform_button{
	border:none;
	color:#fff;
	background: #231f20;
	font-weight:600;
	font-size:26px;
	height:2.61em;
	padding: 0 2.7em;
	-webkit-border-radius:15px;
	border-radius:15px;
	text-align:center;
}
#page .validation_error{
	padding: 0;
	border:none;
	font-size:14px;
	font-weight:400;
	margin:0;
}
#page .gfield_error {
	border:none;
	background:none;
	max-width:100% !important;
	margin-bottom:0;
}
#page .validation_message{
	padding:0;
	font-size:11px;
	margin:5px 0 0;
}
#page .gform_confirmation_message{
	font-size:20px;
	padding:30px 0;
	font-weight:700;
	min-height:200px;
	text-align:center;
}
#page .gform_title{
	color: #102f51;
	margin:0 0 0.7em;
}
#page .gform_description{
	display:block;
	font-size:32px;
	line-height:normal;
	width:100%;
	font-weight:700;
}
#page .gform_heading{
	margin-bottom:0;
}
#page .gform_wrapper{
	margin: 0 0 50px;
}
#page .gform_footer{
	padding:0;
	margin-top:30px;
}

/* =====================
Header
======================== */
#masthead{
	padding:30px 0;
}
.site-branding img{
	display:block;
	width:100%;
	height:auto;
}
.site-branding{
	display:block;
	max-width:400px;
}
#desktop-menu .menu{
	display:flex;
	justify-content:space-between;
}
#desktop-menu li{
	list-style:none;
	font-size:18px;
	font-weight:700;
	color:#231f20;
	text-transform:uppercase;
}
#desktop-menu a{
	color:#231f20;
}

/* =====================
Footer
======================== */
#colophon{
	background:#231f20;
	padding:50px 0;
	color:#fff;
}
#colophon a{
	color:#fff;
}
.footer-logo{
	max-width:100%;
	height:auto;
}
.footer-content{
	color:#fff;
	margin-bottom:50px;
}
.footer-content h2,
.footer-content h3{
	margin:0 0 20px;
}
.site-info{
	font-size:16px;
}
.footer-menu {
	margin-bottom:50px;
}
.footer-menu li{
	list-style:none;
	font-size:24px;
	font-weight:700;
	text-transform:uppercase;
	margin-bottom:0.4em;
}

/* =====================
Contact
======================== */
.contact-info{
	font-size:22px;
	line-height:normal;
}

/* =====================
Header
======================== */
.box{
	background:#ebeff2;
	height:100%;
}
.box-content{
	padding:30px 50px;
	font-size:22px;
	line-height:1.25;
}
.box-content h2{
	font-weight:700;
	font-size:34px;
	margin-bottom:1.6em;
}

/* =====================
Member Table
======================== */
.member-table table{
	margin:0;
}
.member-table table td{
	border:none;
	padding:0;
}

/* =====================
Object
======================== */
.object{
	padding:40px 40px 30px;
	font-size:28px;
	line-height:normal;
}
.object ul li:before{
	display:none;
}
.object ul li{
	margin:0 0 1em 0;
	padding-left:70px;
	background:url(assets/images/icon-1.png) no-repeat left top;
}

/* =====================
Activities
======================== */
.activities{
	margin-bottom:100px;
	padding:1px 0;
}
.activities figure{
	margin:0;
}
.activities-content{
	margin:4.6875vw 0 0 -15.625vw;
	padding:80px 60px ;
	max-width:725px;
}

/* =====================
Useful Link
======================== */
.useful-link{
	border:2px solid #049643;
	background:#fff;
	text-align:center;
	height:100%;
}
.useful-link p{
	color:#049643;
	font-weight:700;
}

/* =====================
Calendar
======================== */
.calendar-date{
	background:#049643;
	color:#fff;
	font-size:26px;
	padding:30px 30px 1px;
}
.calendar-content{
	background:#fff;
	border:2px solid #049643;
	padding:30px 40px 10px;
	z-index:10;
	margin-bottom:40px;
}

/* =====================
Header
======================== */

/* =====================
Header
======================== */

/* =====================
Header
======================== */

/* =====================
Header
======================== */


/* =====================
Slide menu defautl style
======================== */
.sidr{display:none;position:absolute;position:fixed;top:0;height:100%;z-index:500;width:320px;overflow-x:none;overflow-y:auto;background:#e5f4ec;}
.sidr .sidr-inner{padding:0 0 15px}
.sidr.right{left:auto;right:-320px}
.sidr.left{left:-320px;right:auto}

.mobile{
	display:none;
}

/* 1600  */
@media screen and (min-width:1600px){
	.container.wide{
		max-width:100%;
		padding:0 5vw;
	}
	.container{
		max-width:1450px;
	}
	
}
/* 1500  */
@media screen and (max-width:1500px){
	.site-branding{
		width:300px;
	}
}

/* 1200  */
@media screen and (max-width:1200px){
	#desktop-menu,
	.header-phone,
	.btn-header{
		display:none;
	}
	#masthead{
		padding:20px 0;
	}
	
	.header-right{
		text-align:right;
		padding-top:10px;
	}
	#open-mobile-menu{
		display:inline-block;
		color:#000;
		font-size:56px;
		line-height:1;
	}
	.mobile-menu-close{
		font-size:36px;
		color:#049643;
		display:inline-block;
		padding:15px;
	}
	.mobile-menu{
		padding: 0 15px 20px;
	}
	.mobile-menu li br{
		display:none;
	}
	.mobile-menu li{
		list-style:none;
		margin: 0 0 5px;
		overflow:hidden;
		position:relative;
		padding:7px 10px;
		text-transform:uppercase;
		font-size:20px;
		color:#fff;
	}
	.mobile-menu li a{
		margin-right:25px;
		color:#049643;
		display:block;
	}
	.mobile-menu .sub-menu img{
		display:none;
	}
	.mobile-menu .sub-menu{
		margin: 15px 0 0 10px;
		display:none;
	}
	.mobile-menu .sub-menu li{
		text-transform:none;
	}
	.mobile-menu .sub-menu li a{
		margin-right:0;
		color:#fff;
	}
	.mobile-menu .current-menu-item a,
	.mobile-menu .current-menu-parent a,
	.mobile-menu .sub-menu .current-menu-item a{
		color:#049643;
		text-decoration:underline;
		font-weight:700;
	}
	.menu-expand{
		position:absolute;
		right:0;
		top:13px;
		display:block;
		padding: 0 15px;
		font-size:14px;
		margin:0;
	}
	.sub-menu .menu-expand{
		display:none;
	}
	.mobile-menu .active .sub-menu,
	.current-menu-parent .sub-menu{
		display:block;
	}
	.sidr-open #page{
		opacity:0.5;
	}
	.box-content h2{
		font-size:28px;
		margin-bottom:1em;
	}
	h1,h2{
		font-size:28px;
	}
	h3{
		font-size:24px;
	}
	h4{
		font-size:20px;
	}
	.box-content{
		padding:20px 30px;
		font-size:18px;
	}
	.btn-more a{
		font-size:18px;
	}
	.entry-content{
		font-size:16px;
	}
	.footer-menu li{
		font-size:18px;
	}
	.btn{
		font-size:24px;
	}
	.object ul li{
		background-size:30px auto;
		padding-left:45px;
	}
	.object{
		font-size:20px;
	}
	.activities-content{
		padding:30px;
	}
	.calendar-date{
		font-size:18px;
	}
	#page .gform_description{
		font-size:24px;
	}
}

/* 600  */
@media screen and (max-width:600px){
	.footer-logo{
		max-width:250px;
	}
	#copyright{
		margin-bottom:20px;
	}
	.activities-content{
		margin:0;
	}
	.activities{
		margin-bottom:60px;
	}
}  

