/** Colors **
Lightest Brown:  #c7c1a8; rgba(199,193,168,.9);
Light Brown:     #aea681; rgba(174,166,129,.9);
Standard Gold:   #b38b0f; rgba(179,139,15,.9);
Darker Gold:     #9f6c0a; rgba(159,108,10,.9);
Lighter Green:   #032b05; rgba(3,45,5,.9);
Dark Green:      #071c07; rgba(7,28,7,.9);
Darkest Green:   #021303; rgba(2,19,3,.9);

/** Font **
font-family: 'Roboto Condensed', sans-serif;
300, 300italic
400, 400italic,
700, 700italic,
**/

:root {
	--lightbrown: #c7c1a8;
	--brown: #aea681;
	--gold: #b38b0f;
	--darkgold: #9f6c0a;
	--green: #032b05;
	--darkgreen: #071c07;
	--darkergreen: #021303;
}

body {
    background: #021303;
    font-family: 'Roboto Condensed', sans-serif;
    font-weight: 400;
    color: #c7c1a8;
}
a {
    color: #b38b0f;
}
a:focus,
a:hover {
    color: #9f6c0a;
}
/* Seleted Text */

::-moz-selection {
    background: #021303;
    color: #c7c1a8;
}
::selection {
    background: #021303;
    color: #c7c1a8;
}
/* --- Menu --- */

.menu { 
    background: #021303;
}
.menu li a:hover {
    color: #c7c1a8;
}
/* --- Menu Trogger --- */

.menu-trigger:hover .hamburger,
.menu-trigger:hover .hamburger:after,
.menu-trigger:hover .hamburger:before {
    background: rgba(199,193,168, 1);
}
.menu-trigger .hamburger {
    background: rgba(179,139,15, 1);
}
.expanded-menu .menu-trigger .hamburger {
    background: rgba(179,139,15, 0);
}
.menu-trigger .hamburger:before,
.menu-trigger .hamburger:after {
    background: #b38b0f;
}
/* --- Header --- */

.fixed-header header {
    background: #021303;
    background: rgba(2,19,3, .95);
}
.logo.primary-logo {
    width: 40%;
    max-width: 7em;
}
.logo.min-logo {
    width: 30%;
}
@media only screen and (min-width: 740px) {
    .logo.primary-logo {
        width: 9em;
        max-width: none;
    }
    .logo.min-logo {
        width: 9em;
		padding: 1em;
    }
}
@media only screen and (min-width: 900px) {
    .logo.primary-logo {
        width: 10em;
    }
}
@media only screen and (min-width: 1200px) {
    .logo.primary-logo {
        width: 11em;
    }
}
@media only screen and (min-width: 1400px) {
    .logo.primary-logo {
        width: 12em;
    }
}
/* --- Hero --- */

.hero .gradient.top {
    background: -moz-linear-gradient(top, rgba(2,19,3, 1) 20%, rgba(0, 130 0, 0) 100%);
    background: -webkit-linear-gradient(top, rgba(2,19,3, 1) 20%, rgba(2,19,3, 0) 100%);
    background: linear-gradient(to bottom, rgba(2,19,3, 1) 20%, rgba(2,19,3, 0) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#021303', endColorstr='#021303', GradientType=0);
}
.hero .gradient.bot {
    background: -moz-linear-gradient(top, rgba(2,19,3, 0) 10%, rgba(2,19,3, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(2,19,3, 0) 10%, rgba(2,19,3, 1) 100%);
    background: linear-gradient(to bottom, rgba(2,19,3, 0) 10%, rgba(2,19,3, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#021303', endColorstr='#021303', GradientType=0);
}

.hero .slide h1 {
    font-weight: 400;
    color: #b38b0f;
    text-transform: uppercase;
}
.hero .slide a:hover h1 {
    color: #032b05;
}
.hero .slide h1 span {
    background: #021303;
    background-color: rgba(2,19,3,.8);
}

.hero .slide a:hover h1 span {
    background: #b38b0f;
    color: #071c07;
}
.hero .slide strong {
    background: #b38b0f;
    background: rgba(179,139,15,.9);
    color: #071c07;
}
.hero .slide a:hover strong {
    background: #c7c1a8;
}

.hero input {
	background: #c7c1a8;
    color: #071c07;
    -moz-box-shadow: inset 0 -.2em 0 #aea681;
    -webkit-box-shadow: inset 0 -.2em 0 #aea681;
    box-shadow: inset 0 -.2em 0 #aea681;	
}
.hero input:hover {
    color: #032b05;
    -moz-box-shadow: inset 0 -.2em 0 #b38b0f;
    -webkit-box-shadow: inset 0 -.2em 0 #b38b0f;
    box-shadow: inset 0 -.2em 0 #b38b0f;	
}
.hero input:focus {
	background: #fff;
    color: #9f6c0a;
    -moz-box-shadow: inset 0 -.2em 0 #9f6c0a;
    -webkit-box-shadow: inset 0 -.2em 0 #9f6c0a;
    box-shadow: inset 0 -.2em 0 #9f6c0a;	
}

.hero .hero-controls {
    color: #c7c1a8;
}
.hero .hero-controls:hover {
    color: #c7c1a8;
}
.quick-links .art {
    display: none;
}
.quick-links li.seperator {
    color: #b38b0f;
}
.quick-links li a {
    color: #c7c1a8;
    text-transform: uppercase;
}
.quick-links li a:hover {
    color: #b38b0f;
}
.quick-links a:active {
    color: #aa1c1c;
}
.hero .section-title {
    background: #021303;
    background-color: rgba(2,19,3,.9);
}
.hero .section-title h1 {
    text-transform: uppercase;
    font-weight: 400;
}
@media only screen and (min-width: 740px) {
    .quick-links .art {
        display: inline-block;
        width: 5em;
		top: -0em;
    }
}
@media only screen and (min-width: 900px) {
    .quick-links .art {
        width: 4em;
    }
}
@media only screen and (min-width: 1200px) {
    .quick-links .art {
        width: 4em;
    }
}
@media only screen and (min-width: 1400px) {
    .quick-links .art {
        width: 5em;
    }
}
/* --- General Social --- */

.social a:hover,
.call:hover {
    color: #9f6c0a;
}
/* --- Content Layers --- */

/* --- Content Layers --- */

.layer {
    border: 1em solid #021303;
}
.specials {
	background-image: url(../img/irishoak/specials-bg.jpg);
    background-color: #aea681;
    color: #021303;
}

.events {
    background-image: url(../img/irishoak/events-bg.jpg);	
    background-color: #021303;
    color: #c7c1a8;
	border-top: 0;
}
.content,
.interior .events {
	background-color: #aea681;
    background-image: url(../img/irishoak/content-bg.jpg);
}
.specials h2 {
    color: #021303;
}
.events h2 {
    color: #c7c1a8;
}

.interior .events,
.interior .events h2 {
    color: #021303;
}

.content.layer p a { 
	border-bottom: 1px solid #032b05;
	color: #071c07; }
.content.layer p a:hover { 
	border-bottom: 1px solid #071c07;
	color: #032b05; }

/* Tabs */

.specials-day li a {
    color: #032b05;
}
.specials-day li:hover a {
    background: #071c07;
    color: #b38b0f;
}
.specials-day li:active a,
.specials-day li.active a {
    background: #021303;
    background: rgba(2,19,3, .9);
    color: #c7c1a8;
}
/* Controls */

.specials-controls {
    color: #032b05;
}

.home .events .specials-controls {
    color: #c7c1a8;
}
/* Individual Special */

.special {
    background: #032b05;
    background: rgba(2,19,3, .9);
}
.special:hover {
    background: rgba(2,19,3, .95);
}
.special article .details {
    background: #000;
    background: rgba(2,19,3, .75);
}
.special a:hover .details {
    background: rgba(2,19,3, .9);
}
.special article .details h3 {
    color: #c7c1a8;
}
.special article .details time {
    color: #c7c1a8;
}
.special article .details .price {
    color: #b38b0f;
}
.special article .details .price:before {
    background: #b38b0f;
}
.special article .details .button,
.special article .details .event-cta {
    background: #b38b0f;
    color: #021303;
}
.special a:hover .details .button,
.special a:hover .details .event-cta {
    background: #c7c1a8;
    color: #032b05;
}

@media only screen and (min-width: 1400px) {
	.specials:before,
	.specials:after {
		background-repeat: no-repeat;
		background-position: center center;
		width: 207px;
		height: 214px;
		content: " ";
		display: block;
		position: absolute;
		bottom: .3em;
		z-index: 100;
	}
	.specials:before {
	    background-image: url(../img/irishoak/clovers-left.png);
		left: .3em;		
	}
	.specials:after {
	    background-image: url(../img/irishoak/clovers-right.png);
		right: .3em;		
	}
}

/* -------- Promos -------- */

.promos {
    background: #021303;
	padding-bottom: 1em;
}
.promos article .text h3 {
}
.promos h3 em,
.promos h3 span {
    background: #b38b0f;
    background: rgba(7,28,7, .9);
    color: #c7c1a8;	
}
.promos a:hover h3 em,
.promos a:hover h3 span {
    background: #b38b0f;
    color: #071c07;
}
.promos article .text strong {
    background: #b38b0f;
    color: #071c07;
}
.promos article a:hover .text strong {
    background: #b38b0f;
    background: rgba(7,28,7, .9);
    color: #c7c1a8;	
}
@media only screen and (min-width: 740px) {
    .promos-2 article:first-child {
        border-right: .5em solid #021303;
    }
    .promos-2 article:last-child {
        border-left: .5em solid #021303;
    }
    .promos-3 article:nth-child(1) {
        border-right: .5em solid #021303;
    }
    .promos-3 article:nth-child(2) {
        border-left: .5em solid #021303;
        border-right: .5em solid #021303;
    }
    .promos-3 article:nth-child(3) {
        border-left: .5em solid #021303;
    }
}
/* -------- Twitter -------- */

.twitter {
    background: #9f6c0a;
    color: #032b05;
}
.twitter .icons {
    color: #032b05;
}
.twitter article a {
    color: #032b05;
    border-bottom: 2px solid rgba(199,193,168, 0);
}
.twitter article a:hover {
    border-bottom: 2px solid rgba(199,193,168, 1)
}
/* -------- Footer -------- */

footer {
    background-color: #032b05;
    background-image: url(../img/irishoak/footer.jpg);
}
/** Location Details **/

footer .details address:after {
    background: #c7c1a8;
}
/** Footer Nav **/

.footer-menu li a:after {
    background: rgba(255,255,255,.5);
}
.footer-menu li a:hover:after {
    background: #b38b0f;
}
/* -- Contact Form -- */

footer .contact h3 {
    color: #b38b0f;
}
footer .contact h3:after {
    background: rgba(212, 186, 136, .5);
}

/* --- Form Defaults --- */

form input,
form select,
form textarea { font-family: 'Roboto', sans-serif; }

footer form input,
footer form select,
footer form textarea {
    background: #c7c1a8;
    background: rgba(199,193,168, .55);
    color: #021303;
	font-size: .9em;
    -moz-box-shadow: inset 0 -.2em 0 rgba(199,193,168, .4);
    -webkit-box-shadow: inset 0 -.2em 0 rgba(199,193,168, .4);
    box-shadow: inset 0 -.2em 0 rgba(199,193,168, .4);
    font-family: 'Roboto', sans-serif;
}

footer form input:hover,
footer form select:hover,
footer form textarea:hover {
    background: #b38b0f;
	color: #021303;
    -moz-box-shadow: inset 0 -.2em 0 #9f6c0a;
    -webkit-box-shadow: inset 0 -.2em 0 #9f6c0a;
    box-shadow: inset 0 -.2em 0 #9f6c0a;
}

footer form input:focus,
footer form select:focus,
footer form textarea:focus {
    background: rgba(199,193,168, .95);
    color: #9f6c0a;
    -moz-box-shadow: inset 0 -.2em 0 #b38b0f;
    -webkit-box-shadow: inset 0 -.2em 0 #b38b0f;
    box-shadow: inset 0 -.2em 0 #b38b0f; 
}
	
footer form input::-moz-placeholder { color: #021303; }
footer form input:-moz-placeholder { color: #021303; }
footer form input::-webkit-input-placeholder { color: #021303; }
footer form input:-ms-input-placeholder { color: #021303; }
footer form textarea::-moz-placeholder { color: #021303; }
footer form textarea:-moz-placeholder { color: #021303; }
footer form textarea::-webkit-input-placeholder { color: #021303; }
footer form textarea:-ms-input-placeholder { color: #021303; }

footer form input:hover::-moz-placeholder { color: #021303; }
footer form input:hover:-moz-placeholder { color: #021303; }
footer form input:hover::-webkit-input-placeholder { color: #021303; }
footer form input:hover:-ms-input-placeholder { color: #021303; }
footer form textarea:hover::-moz-placeholder { color: #021303; }
footer form textarea:hover:-moz-placeholder { color: #021303; }
footer form textarea:hover::-webkit-input-placeholder { color: #021303; }
footer form textarea:hover:-ms-input-placeholder { color: #021303; }

footer form input:focus::-moz-placeholder { color: #032b05; }
footer form input:focus:-moz-placeholder { color: #032b05; }
footer form input:focus::-webkit-input-placeholder { color: #032b05; }
footer form input:focus:-ms-input-placeholder { color: #032b05; }
footer form textarea:focus::-moz-placeholder { color: #032b05; }
footer form textarea:focus:-moz-placeholder { color: #032b05; }
footer form textarea:focus::-webkit-input-placeholder { color: #032b05; }
footer form textarea:focus:-ms-input-placeholder { color: #032b05; }

.content input,
.content select,
.content textarea {
    background: #c7c1a8;
    background: rgba(199,193,168, .65);
    color: #021303;
    -moz-box-shadow: inset 0 -.2em 0 rgba(199,193,168, 1);
    -webkit-box-shadow: inset 0 -.2em 0 rgba(199,193,168, 1);
    box-shadow: inset 0 -.2em 0 rgba(199,193,168, 1);
}

.content input:hover,
.content select:hover,
.content textarea:hover {
    background: #032b05;
	color: #c7c1a8;
    -moz-box-shadow: inset 0 -.2em 0 #021303;
    -webkit-box-shadow: inset 0 -.2em 0 #021303;
    box-shadow: inset 0 -.2em 0 #021303;
}
.content form input:focus,
.content form select:focus,
.content form textarea:focus {
    background: rgba(199,193,168, .9);
	color: #032b05;
    -moz-box-shadow: inset 0 -.2em 0 #b38b0f;
    -webkit-box-shadow: inset 0 -.2em 0 #b38b0f;
    box-shadow: inset 0 -.2em 0 #b38b0f; 
}

.content form input::-moz-placeholder { color: #021303; }
.content form input:-moz-placeholder { color: #021303; }
.content form input::-webkit-input-placeholder { color: #021303; }
.content form input:-ms-input-placeholder { color: #021303; }
.content form textarea::-moz-placeholder { color: #021303; }
.content form textarea:-moz-placeholder { color: #021303; }
.content form textarea::-webkit-input-placeholder { color: #021303; }
.content form textarea:-ms-input-placeholder { color: #021303; }

.content form input:hover::-moz-placeholder { color: #c7c1a8; }
.content form input:hover:-moz-placeholder { color: #c7c1a8; }
.content form input:hover::-webkit-input-placeholder { color: #c7c1a8; }
.content form input:hover:-ms-input-placeholder { color: #c7c1a8; }
.content form textarea:hover::-moz-placeholder { color: #c7c1a8; }
.content form textarea:hover:-moz-placeholder { color: #c7c1a8; }
.content form textarea:hover::-webkit-input-placeholder { color: #c7c1a8; }
.content form textarea:hover:-ms-input-placeholder { color: #c7c1a8; }

.content form input:focus::-moz-placeholder { color: #032b05; }
.content form input:focus:-moz-placeholder { color: #032b05; }
.content form input:focus::-webkit-input-placeholder { color: #032b05; }
.content form input:focus:-ms-input-placeholder { color: #032b05; }
.content form textarea:focus::-moz-placeholder { color: #032b05; }
.content form textarea:focus:-moz-placeholder { color: #032b05; }
.content form textarea:focus::-webkit-input-placeholder { color: #032b05; }
.content form textarea:focus:-ms-input-placeholder { color: #032b05; }


form button,
form .button {
    background: #b38b0f;
    color: #021303;
    -moz-box-shadow: inset 0 -.2em 0 #9f6c0a;
    -webkit-box-shadow: inset 0 -.2em 0 #9f6c0a;
    box-shadow: inset 0 -.2em 0 #9f6c0a;
    font-family: 'Roboto', sans-serif;
}
form button:hover,
form .button:hover {
    background: #9f6c0a;
    color: #fff;	
    -moz-box-shadow: inset 0 -.2em 0 #94650c;
    -webkit-box-shadow: inset 0 -.2em 0 #94650c;
    box-shadow: inset 0 -.2em 0 #94650c;	
}
form button:active,
form .button:active {
    color: #071c07;
    -moz-box-shadow: inset 0 -.2em 0 #9f6c0a;
    -webkit-box-shadow: inset 0 -.2em 0 #9f6c0a;
    box-shadow: inset 0 -.2em 0 #9f6c0a;	
}
/* --- Gravity Form Hacks --- */

footer .validation_error {
    color: #b38b0f;
}
.validation_message {
    background: #b38b0f;
    color: #032b05;
}
.validation_message:after {
    border-top-color: #b38b0f;
}

.content .validation_error {
    background: #b38b0f;
}

/* --- Locations --- */

footer .locations:before,
footer .locations:after {
    background: rgba(212, 186, 136,.5);
}
footer .locations li.botg a {
    background: rgba(255,255,255,.8);
}
footer .locations li.botg:hover a {
    background: rgba(255,255,255,.9);
}
.botg-logo-fill {
    fill: #1f0f00;
}
footer .locations li {
    border-right: 1px solid rgba(212, 186, 136, .1);
    border-bottom: 1px solid rgba(212, 186, 136, .1);
}
footer .locations li:hover:after {
    background: #b38b0f;
}
@media only screen and (min-width: 900px) {
    footer .locations li:before {
        background: rgba(212, 186, 136, .2);
    }
    footer .locations li {
        border-right: none;
        border-bottom: none;
    }
}
/* --- Basic Content Page --- */

.content,
.interior .events { 
	color: #021303;
}
.content h2 { 
	color: #032b05;
}


/* --- Galleries --- */

.list article h3 span {
    background: #071c07;
    background-color: rgba(7,28,7, .8);
	color: #d0c4ac;
}

.list article:hover h3 span {
    background: #071c07;
	color: #b38b0f;	
}

/* --- Menu --- */

.menu-course-grouping h2 {
    display: table;
    position: relative;
    padding: 0 .4em;
}
.menu-tabs li a,
.menu-pdfs li a {
	background: #032b05;
    color: #c7c1a8;
}
.menu-tabs li:hover a,
.menu-pdfs li:hover a {
	background: #9f6c0a;
    color: #021303;
}
.menu-tabs li:active a,
.menu-pdfs li:active a {
    background: #021303;
	color: #b38b0f;
}
.menu-tabs li.active a {
    background: #9f6c0a;
	color: #021303;
}
.menu-tabs li.active a:after {
    border-color: rgba(159,108,10, .0);
    border-top-color: #9f6c0a;
}
.menu-course li a {
    background: #282828;
    background: rgba(2,19,3, .6);
    color: #c7c1a8;
}
.menu-course li:hover a {
    background: rgba(2,19,3, .8);
}
.menu-course li:active a {
    background: rgba(2,19,3, .5);
}
.menu-item p {
    color: #000;
    color: rgba(0,0,0,.75);	
}
.specialty {
    color: #9f6c0a;
    text-shadow: 0 0 0.3em rgba(199,193,168,1);
}
.menu-footer {
    padding-top: .5em;
    margin-top: 4em;
}
.menu-footer:before {
	background-image: url(../img/irishoak/art-left-dark.svg);
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: auto 100%;
    -moz-background-size: auto 100%;
    -o-background-size: auto 100%;
    background-size: auto 100%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    width: 100%;
    height: 2.6em;
    content: " ";
    display: block;
    position: absolute;
    left: 50%;
    bottom: 100%;
}

@media only screen and (min-width: 740px) {
	.menu-course-grouping h2:before,
	.menu-course-grouping h2:after {
		background-repeat: no-repeat;
		-webkit-background-size: auto 100%;
		-moz-background-size: auto 100%;
		-o-background-size: auto 100%;
		background-size: auto 100%;
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		width: 3em;
		height: .7em;
		content: " ";
		display: block;
		position: absolute;
		top: 50%;
		opacity: .7;
	}
	.menu-course-grouping h2:before {
		background-image: url(../img/irishoak/art-left-dark.svg);
		background-position: right center;
		right: 100%;
	}
	.menu-course-grouping h2:after {
		background-image: url(../img/irishoak/art-right-dark.svg);
		background-position: left center;
		left: 100%;
	}
}
/* --- Newsletter --- */

.newsletter .gform_body input {
	background: #c7c1a8;; 
	background: rgba(199,193,168,..75);	
	font-size: 1.18em;
	color: #071c07;
} 
.newsletter .gform_body input:hover {
	background: rgba(199,193,168,.9);	
	color: #021303;
    -moz-box-shadow: inset 0 -.2em 0 #9f6c0a !important;
    -webkit-box-shadow: inset 0 -.2em 0 #9f6c0a !important;
    box-shadow: inset 0 -.2em 0 #9f6c0a !important;			
}
.newsletter .gform_body input:focus {
	background: rgba(199,193,168,1);	
	color: #032b05;
    -moz-box-shadow: inset 0 -.2em 0 #032b05 !important;
    -webkit-box-shadow: inset 0 -.2em 0 #032b05 !important;
    box-shadow: inset 0 -.2em 0 #032b05 !important;			
}
.newsletter .gform_body input::-moz-placeholder { color: #071c07; }
.newsletter .gform_body input:-moz-placeholder { color: #071c07; }
.newsletter .gform_body input::-webkit-input-placeholder { color: #071c07; }
.newsletter .gform_body input:-ms-input-placeholder { color: #071c07; }

.newsletter .gform_body input:hover::-moz-placeholder { color: #021303; }
.newsletter .gform_body input:hover:-moz-placeholder { color: #021303; }
.newsletter .gform_body input:hover::-webkit-input-placeholder { color: #021303; }
.newsletter .gform_body input:hover:-ms-input-placeholder { color: #021303; }

.newsletter .gform_body input:active::-moz-placeholder { color: #032b05; }
.newsletter .gform_body input:active:-moz-placeholder { color: #032b05; }
.newsletter .gform_body input:active::-webkit-input-placeholder { color: #032b05; }
.newsletter .gform_body input:active:-ms-input-placeholder { color: #032b05; }

.newsletter .gform_footer .button {
	background: #9f6c0a; 
	color: #c7c1a8;	
	font-size: 1.5em;
	padding: .505em 1em;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    box-shadow: none;	
} 

.newsletter .gform_footer .button:hover { 
	background: #071c07;
	color: #b38b0f; 	
}
	
@media only screen and (min-width: 700px) {
	.hero .slide .text.newsletter h1 span {
		font-size: .8em;
		white-space: nowrap;
	}	
}
	
@media only screen and (min-width: 700px) {
	.hero .slide .text.newsletter h1 span {
		font-size: .8em;
		white-space: nowrap;
	}	
}

/* --- Unique Specials --- */

.specials.unique {
	background: var(--darkergreen);
	color: white;
}
.specials.unique h2 {
	color: var(--gold);
}
.specials.unique .special {
	background: var(--green) !important;
	color: white;
}
.specials.unique .special h3 {
	color: var(--gold);
}
.specials.unique .special h3 em {
	color: var(--lightbrown);
}
.specials.unique .specials-controls {
	color: var(--gold);
}