/*
 * Custom styles to override the Genesis child theme.
 * 
 *	Customise for XLSC
 */

.site-header > .wrap {padding: 0;}
.nav-primary > .wrap { padding: 0; }
.site-inner {padding: 20px 0;}
.footer-widgets {padding: 20px 0 0;}
.footer-widgets > .wrap {padding: 0.5em 60px;}
.site-footer {padding: 0 0 40px;}
.site-footer > .wrap {padding: 20px 0;}

/*.footer-widgets .widget {padding: 0 0.5em;} */

main.content .entry {
    margin-bottom: 0;
    margin-top: 1em;
    padding: 0 60px;
}

.nav-primary {
    border: none;
    margin-top: 20px;
    text-align: center;
}

.nav-primary .genesis-nav-menu {
/*    float: right; */
    width: auto;
    clear: none;
    font-size: 1.8rem;
    font-weight: 300;
    text-transform: uppercase;
}


a,
.entry-title a,
.sidebar .widget-title a,
.archive-pagination li a {
    /* color: #fbd933; XL */
    color: #ff9080;
    text-decoration: none;
}

a:hover,
.entry-title a:hover,
.sidebar .widget-title a:hover,
.archive-pagination li a:hover {
    color: #f0f0f0;
    text-decoration: none;
}

a:focus,
.entry-title a:focus,
.sidebar .widget-title a:focus,
.js .menu-toggle:focus,
.nav-primary .genesis-nav-menu a:focus,
.archive-pagination li a:focus {text-decoration: none; color: inherit;}

.genesis-nav-menu a { padding: 1.8rem 2.5rem 1.5rem; color: #a0a0a0;}

.nav-primary .genesis-nav-menu a:hover,
.nav-primary .genesis-nav-menu .current-menu-item > a {
    text-decoration: none;
    /*background-color: #3A342C;
    color: #fbd933; XL */
    background-color: #381820;
    color: #ff9080;
}

.site-footer {border: none;}
.site-footer .wrap {border-top: 1px solid #3A342C;}

.site-header {
    min-height: inherit;
}

#site-banner {/* */}

#site-banner > a {
    display: block;
    line-height: 0;
}

.header-full-width .title-area { display: none; }
main.content > .entry .entry-title {
    text-align: center;
    margin-bottom: 2rem;
}




.entry {
    background-color: transparent;
}

body,
.site-header,
.nav-primary,
.site-footer,
.footer-widgets {
	background-color: #000;
	color: #a0a0a0;
}

.site-inner,
.footer-widgets > .wrap,
.site-footer > .wrap {
    /* background-color: #100e0c; XL */
    background-color: #1c1418;
    color: #a0a0a0;
}

.nav-primary > .wrap {
    /* background-color: #1b1814; XL */
    background-color: #261e24;
    color: #a0a0a0;
}

.site-title a,
.site-footer {
	color: #a0a0a0;
}

body {
    /* font-family: 'Josefin Sans', sans-serif; XL */
    font-family: 'Lato', sans-serif;
    font-size: 2.2rem;
    line-height: 1.3;
}

body > div {
    font-size: 2.2rem;
    line-height: 1.3;    
}

h1, h2, h3, h4, h5, h6 {
    /* font-family: 'Josefin Sans', sans-serif; XL */
    font-family: 'Lato', sans-serif;
    font-weight: normal;
    color: #a0a0a0;
}

/* Genesis featured post widget */
main.content .widget_featured-post article {
	display: inline-block;
	padding: 2%;
	width: 33%;
	border: none;
}

div.wpcf7 {max-width: 600px; margin: 0 auto;}

/* Guest List embeded form */

form#mfce0e12279c7 {
    max-width: 600px;
    margin: 0 auto;
}

form#mfce0e12279c7 h2 {
    font-size: 2.5rem;
    margin-top: 40px;
    margin-bottom: 40px;
    /* color: #fbd933; XL */
    color: #ff9080;
}

form#mfce0e12279c7 h2:first-of-type {
    margin-top: 0;
}

form#mfce0e12279c7 p:first-child {
    display: none;
}

.MGLField select {
    margin-bottom: 2rem;
}

input,
select,
textarea {
    /* background-color: #100e0c; XL */
    background-color: #1c1418;
    color: #a0a0a0;
    border-color: #3A342C;
    padding: 0.5em;
}

input:focus,
select:focus,
textarea:focus {
    color: #f0f0f0;
}

#MGLSubmit .ui-button,
button,
.button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    /* background-color: #3a342c; XL */
    background-color: #261e24;
    /* color: #f0f0f0; XL */
    color: #a0a0a0;
    border-radius: 4px;
    /*border: 1px solid #d3d3d3;
    border: 0 none;
    cursor: pointer;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 16px 24px;
    text-decoration: none;
    white-space: normal;
    width: auto; */
}

#MGLSubmit .ui-button:hover,
button:hover,
input:hover[type="button"],
input:hover[type="reset"],
input:hover[type="submit"],
.button:hover,
#MGLSubmit .ui-button:focus,
button:focus,
input:focus[type="button"],
input:focus[type="reset"],
input:focus[type="submit"],
.button:focus  {
/*    background-color: #fbd933;
    color: #100e0c; XL */
    background-color: #381820;
    color: #ff9080;
}

#MGLSubmit .ui-button {
    background-image: none;
    border: none;
    font-size: 1.6rem; /* same as other buttons */
}

select option {
    /*background-color: #3A342C; */
    /* background-color: #1b1814; XL */
    background-color: #1b1814;
    color:#f0f0f0;
}

div.MGLField input {
  padding: 0 0.5em !important;
}

.MGLField input[type="radio"] {
    margin: 0 0.5em;
}

.MGLPoweredBy {
    margin-top: 0.4em;
}

.footer-widgets .simple-social-icons {
    margin-top: 0.7em;
}

.footer-widgets .simple-social-icons ul li a,
.footer-widgets .simple-social-icons ul li a:hover {
  font-size: 22px;
  padding: 10px;
}

.fb_iframe_widget {display: block !important;}
.fb_iframe_widget span {display: block !important; margin: 0 auto !important;}

.archive-description,
.author-box {
	padding: 40px 60px;
}

.archive-description {
    background-color: inherit;
}

.error404 main.content > .entry {
	margin-top: 2em;
	margin-bottom: 2em;
}

.error404 .entry-content .search-form {
	max-width: 480px;
}

.error404 .entry-content .search-form input {
	margin-bottom: 1em;
}

.error404 ::-moz-placeholder {
	color: inherit;
}

.error404 ::-webkit-input-placeholder {
	color: inherit;
}

@media only screen and (max-width: 1340px) {

}

@media only screen and (max-width: 1200px) {

}

@media only screen and (max-width: 1023px) {
    /* Mobile menu */
    .js .menu-toggle {
	max-width: 800px;
	border-radius: 0;
	border: none;
	background-color: #1b1814;
	color: #fbd933;
    }
    
    .js .menu-toggle:hover {
	background-color: #fbd933;
	color: #1b1814;
    }
    
    .js .nav-primary {
	margin-top: 0;
	background-color: #000;
	color: #a0a0a0;
    }
    
    .js .nav-primary .genesis-nav-menu a {
    /*    padding: 0 2rem; */
	text-align: center;
    }

    .footer-widgets {
	text-align: center;
    }
    
    .footer-widgets .widget-wrap {
	display: inline-block;
	margin: 0 auto;
    }

}

@media only screen and (max-width: 860px) {

}

