/*
* Skeleton V2.0.2
* Copyright 2014, Dave Gamache
* www.getskeleton.com
* Free to use under the MIT license.
* http://www.opensource.org/licenses/mit-license.php
* 12/15/2014
*/


/* Table of contents
–––––––––––––––––––––––––––––––––––––––––––––––––– 
- Grid
- Base Styles
- Typography
- Links
- Buttons
- Forms
- Lists
- Code
- Tables
- Spacing
- Utilities
- Clearing
- Media Queries
*/


/* Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.container {
	position: relative; 
	width: 100%; 
	max-width: 1200px; 
	margin: 0 auto; 
	padding: 0 1rem;
	box-sizing: border-box; }
.container.restrict {
	max-width: 965px;	
}  
.container.full {
	max-width: none; 
	padding: 0;
}
.column,        
.columns { 
	width: 100%; 
	float: left; 
	box-sizing: border-box; }

.container.full {
	padding: 0;
}

/* Mobile Grid*/
@media (max-width: 550px) {
.row.incmobile  .column,
.row.incmobile  .columns {
	margin-left: 4%;
}
.row.incmobile .column:first-child,        
.row.incmobile .columns:first-child { 
	margin-left: 0;
}

.row.incmobile .one.column,
.row.incmobile .one.columns                    { width: 4.66666666667%; }
.row.incmobile .two.columns                    { width: 13.3333333333%; }
.row.incmobile .three.columns                  { width: 22%;            }
.row.incmobile .four.columns                   { width: 30.6666666667%; }
.row.incmobile .five.columns                   { width: 39.3333333333%; }
.row.incmobile .six.columns                    { width: 48%;            }
.row.incmobile .seven.columns                  { width: 56.6666666667%; }
.row.incmobile .eight.columns                  { width: 65.3333333333%; }
.row.incmobile .nine.columns                   { width: 74.0%;          }
.row.incmobile .ten.columns                    { width: 82.6666666667%; }
.row.incmobile .eleven.columns                 { width: 91.3333333333%; }
.row.incmobile .twelve.columns                 { width: 100%; margin-left: 0; }

.row.incmobile .one-third.column               { width: 30.6666666667%; }
.row.incmobile .two-thirds.column              { width: 65.3333333333%; }

.row.incmobile .one-half.column                { width: 48%; }
}

@media (min-width: 550px) {
	.container {
		width: 95%; }
	.column,
	.columns {
		margin-left: 4%; }
	.column:first-child,        
	.columns:first-child { 
		margin-left: 0; }
	
	.one.column,
	.one.columns                    { width: 4.66666666667%; }
	.two.columns                    { width: 13.3333333333%; }
	.three.columns                  { width: 22%;            }
	.four.columns                   { width: 30.6666666667%; }
	.five.columns                   { width: 39.3333333333%; }
	.six.columns                    { width: 48%;            }
	.seven.columns                  { width: 56.6666666667%; }
	.eight.columns                  { width: 65.3333333333%; }
	.nine.columns                   { width: 74.0%;          }
	.ten.columns                    { width: 82.6666666667%; }
	.eleven.columns                 { width: 91.3333333333%; }
	.twelve.columns                 { width: 100%; margin-left: 0; }

	.one-third.column               { width: 30.6666666667%; }
	.two-thirds.column              { width: 65.3333333333%; }
	
	.one-fifth.column,
	.one-fifth.column  			  { width: 16.8% }
	.two-fifths.columns			  { width: 37.6% }
	.three-fifths.columns			  { width: 58.4% }
	.four-fifths.columns			  { width: 79.2% }
	.five-fifths.columns			  { width: 100%; margin-left: 0; }

	.one-half.column                { width: 48%; }

	/* Offsets */
	.offset-by-one.column,
	.offset-by-one.columns          { margin-left: 8.66666666667%; }
	.offset-by-two.column,
	.offset-by-two.columns          { margin-left: 17.3333333333%; }
	.offset-by-three.column,
	.offset-by-three.columns        { margin-left: 26%;            }
	.offset-by-four.column,
	.offset-by-four.columns         { margin-left: 34.6666666667%; }
	.offset-by-five.column,
	.offset-by-five.columns         { margin-left: 43.3333333333%; }
	.offset-by-six.column,
	.offset-by-six.columns          { margin-left: 52%;            }
	.offset-by-seven.column,
	.offset-by-seven.columns        { margin-left: 60.6666666667%; }
	.offset-by-eight.column,
	.offset-by-eight.columns        { margin-left: 69.3333333333%; }
	.offset-by-nine.column,
	.offset-by-nine.columns         { margin-left: 78.0%;          }
	.offset-by-ten.column,
	.offset-by-ten.columns          { margin-left: 86.6666666667%; }
	.offset-by-eleven.column,
	.offset-by-eleven.columns       { margin-left: 95.3333333333%; }

	.offset-by-one-third.column,
	.offset-by-one-third.columns    { margin-left: 34.6666666667%; }
	.offset-by-two-thirds.column,
	.offset-by-two-thirds.columns   { margin-left: 69.3333333333%; }

	.offset-by-one-half.column,
	.offset-by-one-half.columns     { margin-left: 52%; }
	
	
	.row.valign .column, .row.valign .columns {
		display: inline-block;
		float: none;
		vertical-align: middle;
	}

}

@media (min-width: 750px) {
	.container {
			 padding: 0 2rem;
		 }
}

@media (min-width: 1000px) {
	.container {
			 padding: 0 3rem;
		 }
}



/* Base Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/* NOTE
html is set to 62.5% so that all the REM measurements throughout Skeleton 
are based on 10px sizing. So basically 1.5rem = 15px :) */

html { 
	font-size: 62.5%; 
} 
body {
	font-size: 1.4em; /* currently ems cause chrome bug misinterpreting rems on body element */
	line-height: 1.6;
	font-weight: 400;
	font-family: 'Montserrat', sans-serif;
	color: #333; 
}

/* Typography
–––––––––––––––––––––––––––––––––––––––––––––––––– */
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { 
	margin: 1rem 0 1.5rem 0;
	font-weight: 700;
	display: block;
}



h1, .h1 { font-size: 3.2rem; line-height: 1.2;  letter-spacing: -.1rem;}
h2, .h2 { font-size: 2.4rem; line-height: 1.35; letter-spacing: -.08rem; }
h3, .h3 { font-size: 2.0rem; line-height: 1.35;  letter-spacing: 0; }
h4, .h4 { font-size: 1.7rem; line-height: 1.5; letter-spacing: 0; }
h5, .h4 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }

p {
	margin-top: 0; }


@media (min-width: 750px) {
	
body {
	font-size: 1.6rem;
	line-height: 1.7;
}

h1, .h1 { font-size: 4.0rem; line-height: 1.2;  letter-spacing: -.1rem;}
h2, .h2 { font-size: 3.0rem; line-height: 1.3; letter-spacing: -.1rem; }
h3, .h3 { font-size: 2.4rem; line-height: 1.35;  letter-spacing: -.08rem; }
h4, .h4 { font-size: 1.8rem; line-height: 1.5; letter-spacing: -.05rem; }
h5, .h5 { font-size: 1.5rem; line-height: 1.6;  letter-spacing: 0; }

}


/* Links
–––––––––––––––––––––––––––––––––––––––––––––––––– */
a { 
	color: #d55227;
	text-decoration: none;
	transition: 0.3s; }
a:hover { 
	color: #a53c00;
}

/* Buttons 
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"],
main div.wpforms-container-full .wpforms-form button[type=submit],
main .give-btn,
.woocommerce main a.button,
main .woocommerce a.button,
.frm_button {
	display: inline-block;
	padding: 1rem 1.5rem;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
	font-family: 'Montserrat', sans-serif !important;
		line-height: 1;
	text-decoration: none;
	white-space: nowrap;
	background: #343434;
	cursor: pointer;
	box-sizing: border-box;
	border: 1px solid #fff;
	border-radius: 0;
	margin-top: 0;
}

.button a {
	color: #fff;
}

footer div.wpforms-container-full .wpforms-form button[type=submit],
main .woocommerce .button,
main .woocommerce .button.alt,
main .woocommerce a.button.alt,
main .woocommerce button.button.alt {
	background: #d55227;
	border: none;
	border-radius: 0;
	color: #fff;
}

footer div.wpforms-container-full .wpforms-form button[type=submit]:hover,
main .woocommerce a.button.alt:hover,
main .woocommerce button.button.alt:hover,
main .woocommerce a.button:hover {
	background: #a53c00;
	border: none;
}

.button.primary, button.primary, .single_add_to_cart_button, .frm_button.primary, .frm_final_submit {
	background: #d55227;
}

.button:hover,
button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.button:focus,
button:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
input[type="button"]:focus,
main div.wpforms-container-full .wpforms-form button[type=submit]:hover,
main .give-btn:hover,
.woocommerce main a.button:hover,
main .woocommerce a.button:hover,
.frm_button:hover  {
	background: #d55227;
	outline: 0; 
	color: #fff;
	border: 1px solid #fff;
}

.button.primary:hover, button.primary:hover, .single_add_to_cart_button:hover, .frm_button.primary:hover, .frm_final_submit:hover {
	background: #a53c00;
}

.buttongroup {
	text-align: center;
}

.buttongroup .button {
	margin-left: 2rem;
	margin-right: 2rem;
}

.button.cta {
	width: 100%;
	padding: 2rem;
	display: block;
	background: #d55227;
		white-space: normal;
		font-size: 2.4rem;
		line-height: 1.35;
		letter-spacing: -.08rem;
		margin: 0 0 2rem 0;
}

.button.cta:hover {
	background: #dd6f40;
}

.cookie-notice-container a.cn-button.bootstrap.button {
	border-radius: 0;
	background: #d55227;
}

.cookie-notice-container a.cn-button.bootstrap.button:hover {
	border: none;
	background: #dd6f40;
}

.cookie-notice-container #cookie-notice {
	font-family: 'Montserrat', sans-serif;
}



@media (min-width: 750px) {

.button,
button,
input[type="submit"],
input[type="reset"],
input[type="button"] {
		padding: 1rem 2rem;
		font-size: 1.5rem;
}

.button.cta {
	font-size: 3.0rem;
		line-height: 1.3;
		letter-spacing: -.1rem;
}


}



/* Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */
input[type="email"],
input[type="search"],
input[type="text"],
input[type="number"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
	height: 38px;
	padding: 6px 10px; /* The 6px vertically centers text on FF, ignored by Webkit */
	font-family: 'Montserrat', sans-serif;
	background-color: #fff;
	border: 1px solid #D1D1D1;
	box-shadow: none;
	box-sizing: border-box; }
/* Removes awkard default styles on some inputs for iOS */
input[type="email"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea {
	-webkit-appearance: none;
		 -moz-appearance: none;
					appearance: none;
}


.ElementsApp input.InputElement {
	font-family: 'Montserrat', sans-serif !important;
}

textarea {
	min-height: 65px;
	padding-top: 6px;
	padding-bottom: 6px; }
input[type="email"]:focus,
input[type="search"]:focus,
input[type="text"]:focus,
input[type="tel"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
.frm_input_group:focus-within {
	border: 1px solid #d55227;
	outline: 0; }
label,
legend {
	display: block;
	margin-bottom: .5rem; }
fieldset {
	padding: 0;
	border-width: 0; }
input[type="checkbox"],
input[type="radio"] {
	display: inline; }
label > .label-body {
	display: inline-block;
	margin-left: .5rem;
	font-weight: normal; }
label.checkbox {
	display: inline;
		margin-left: 0.5rem;
} 
.checkboxgroup {
	display: block;
	margin: 0 0 0.5rem 0;
}

/* Formidable Forms
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.frm_forms form {
	width: 100%;
	max-width: 600px;
	margin: 0 auto;	
}

.frm_forms form.adoption {
	max-width: none;
}

.frm_section_heading {
	padding: 2rem;
	border: 1px solid #ccc;
	background: #fff;
	margin: 1rem 0 2rem 0;
}

.frm_section_heading.notitle h3.frm_pos_top {
	display: none;
}

.frm_primary_label {
	margin-top: 1rem;
}

.headingborder .frm_primary_label {
	padding: 0 0 1rem 0;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1rem;
}

.subheading h4 {
	margin: 3rem 0 1rem;
	text-transform: uppercase;
	border-bottom: 1px dashed #666;
	padding: 0 0 1rem 0;
}

.frm_section_heading.artwork {
	background: #eee;
}

.frm_section_heading.highlight {
	border-color: #d55227;
}

.frm_section_heading h3 {
	margin-top: 0;	
}

.frm_form_field input[type="text"],
.frm_form_field input[type="number"],
.frm_form_field input[type="email"],
.frm_form_field input[type="tel"],
.frm_form_field input[type="url"],
.frm_form_field select,
.frm_form_field textarea {
	width: 100%;
	background: #fdfdfd;
}

.frm_form_field input[type="number"] {
	outline: none;
}

.frm_form_field.invisible {
	display: none !important;
}

.frm_form_field.frm_inline_container input {
	background: none;
	border: none;
	width: auto;
	padding: 2rem 0 0.3rem 0;
	margin: 0;
}

.frm_form_field.nomargin input {
	margin: 0 !important;
} 

.frm_radio label {
	color: #666;
	font-size: 90%;
	margin: 1rem 1rem 0 0;
}

.frm_radio label input {
	margin: 0;
}

.frm_dropzone.frm_single_upload {
	max-width: none !important;
}

.frm_repeat_buttons {
	margin: 2rem 0 0 0;	
}

.frm_repeat_buttons .frm_remove_form_row {
	background: #999;
}

.frm_description {
	color: #999;
	position: relative;
	top: -1rem;
	font-size: 90%;
}

.frm_input_group {
	height: 38px;
	padding: 6px 10px;
	font-family: 'Montserrat', sans-serif;
	border: 1px solid #D1D1D1;
	box-shadow: none;
	box-sizing: border-box;
	margin-bottom: 1.5rem;
	background: #fdfdfd;
}

.frm_input_group .frm_inline_box {
	color: #999;
	padding: 0 1rem 0 0;
}

.frm_form_field .frm_input_group input[type="text"], .frm_form_field .frm_input_group input[type="number"] {
	height: auto;
	width: 85%;
	padding: 0;
	font-family: 'Montserrat', sans-serif;
	background: none;
	border: none;
	margin-bottom: 0;
}

.subtotal label, .total label {
	margin: 0;
}

.subtotal p.frm_total_formatted {
	margin: 0 0 1rem 0;
}

.frm_form_field .frm-card-element {
	padding: 1rem 0;
}

.frm_form_field .frm_error {
	color: red;
	position: relative;
	text-align: right;
	font-style: italic;
	border-top: 1px solid red;
	margin: 0.5rem 0 0 0;
	padding: 0.5rem 0 0 0;
}

.frm_submit {
	text-align: center;
	border-top: 1px solid #eee;
	margin: 2rem 0 0 0;
	padding: 2rem 0 0 0;
}

.frm_submit .frm_prev_page {
	background: #ccc;
	font-weight: normal;
}

.frm_form_field.box {
	padding: 2rem;
}

.frm_form_field.box.light {
	background: rgba(255, 255, 255, 0.1);
}

.frm_form_field.box.dark {
	background: rgba(0, 0, 0, 0.4);
}

.frm_form_field.box .frm_primary_label {
	margin: 0;
}


/* Formidable Adoption
–––––––––––––––––––––––––––––––––––––––––––––––––– */


.frm_section_heading.adoption_details_repeater {
	padding: 0;
	border: none;
	margin: 0;
}

.frm_section_heading.adoption_details,  .frm_section_heading.adoption_details_repeater .frm_repeat_sec {
	background: #333 url(images/adoption-paws.png) no-repeat right bottom;
	color: #fff;
	border: none;
}

.frm_form_field.highlight .frm_primary_label {
	margin: 0;
}

.frm_section_heading.adoption_details a, .frm_section_heading.adoption_details_repeater .frm_repeat_sec a {
	text-decoration: underline;
}

.frm_section_heading.adoption_details input:focus, .frm_section_heading.adoption_details select:focus, .frm_section_heading.adoption_details textarea:focus, .frm_section_heading.adoption_details_repeater input:focus, .frm_section_heading.adoption_details_repeater select:focus, .frm_section_heading.adoption_details_repeater textarea:focus {
	border: 1px solid #dd6f40 !important;
}

.frm_section_heading.adoption_details .frm_radio label, .frm_section_heading.adoption_details_repeater .frm_radio label {
	color: #fff;
}

.frm_section_heading.adoption_details .frm_description, .frm_section_heading.adoption_details_repeater .frm_description {
	color: #eee;
}

.frm_section_heading.adoption_details_repeater .frm_repeat_sec {
	padding: 2rem;
	border: none;
	margin: 1rem 0 2rem 0;
}

.frm_section_heading.adoption_details_repeater h3.frm_pos_top, .frm_section_heading.adoption_details h3.frm_pos_top {
	display: none;
}

.frm_section_heading.adoption_details_repeater .frm_button {
	color: #fff !important;
	text-decoration: none !important;
	background: #d55227;
	border: none;
	margin: 0 2rem 2rem 0;
}

.frm_section_heading.adoption_details_repeater .frm_button.frm_remove_form_row {
	color: #fff;
	background: #999;
	margin: 0;
}

.frm_section_heading.adoption_details.start {
	margin: 0 0 2rem 0;
}

.frm_section_heading.adoption_details.start h3.frm_pos_top {
	display: none;
}

.frm_section_heading.adoption_details .modal, .frm_section_heading.adoption_details_repeater .modal {
	color: #333;
}

.frm_section_heading.adoption_details .deliveryinfo {
	display: block;
	background: rgba(255, 255, 255, 0.2);
	border: none;
	padding: 2rem;
	margin: 2rem 0;
}

.frm_section_heading.adoption_details .deliveryinfo p {
	margin: 0 0 1rem 0;
}

.adopt_summary_line .frm_input_group {
	border: none;
	background: none;
	padding: 0;
	height: auto;
	margin: 0 0 1rem 0;
}

.adopt_summary_line .frm_input_group input {
	width: 20px !important;
}

#form_adoption-start .frm_submit {
		text-align: center;
		border-top: none;
		margin: 1rem 0 0 0;
		padding: 0;
}

.frm_button_submit {
	border: none !important;
}

form.adoption .frm_form_field.box.delivery {
	margin: 2rem 0 0 0;	
}

/* Adoption Payment Section
–––––––––––––––––––––––––––––––––––––––––––––––––– */

#frm_field_668_container {
	padding-bottom: 0;
}

#frm_field_668_container label {
	margin-bottom: 0.5rem;
}

#frm_field_668_container select {
	margin: 0;
}

#frm_field_612_container, #frm_field_613_container {
	padding-top: 1rem;
}

#frm_field_660_container {
	padding-bottom: 0;
}

#frm_field_581_container {
	margin-bottom: 2rem;
}


/* Formidable Progress Bar
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.frm_forms .frm_rootline_group {
		margin: 1rem 0 2rem;
}
	
.frm_forms .frm_progress_line.frm_show_lines .frm_current_page input[type="button"] {
	border-right-color: #ccc !important;
}

.frm_forms .frm_progress_line .frm_current_page input[type="button"] {
	border-left-color: #d55227 !important;
}

.frm_forms .frm_page_bar .frm_current_page input[type="button"] {
	background-color: #d55227 !important;
	border-color: #d55227 !important;
}

.frm_forms .frm_progress_line input {
	border-top-color: #d55227 !important;
	border-bottom-color: #d55227 !important;
}

.frm_forms .frm_progress_line.frm_show_lines input {
	border-right-color: #ccc !important;
	border-left-color: #ccc !important;
}

.frm_forms .frm_progress_line li:first-of-type input {
	border-left-color: #d55227 !important;
}

.frm_forms .frm_progress_line li:last-of-type input.frm_page_skip {
	border-right-color: #d55227 !important;
}

.frm_forms .frm_progress_line .frm_page_back {
	background: #ccc !important;
}

/* Adoption Summary Box - WIP
––––––––––––––––––––––––––––––––––––––––––––––––––

.frm_forms form.adoption {
	max-width: 800px;
}

@media only screen and (min-width: 1000px) { 		
	
.frm_forms form.adoption {
	position: relative;	
}

.frm_forms form.adoption .frm_form_field.adoption_details {
	width: 475px;
	box-sizing: border-box;
	
}

.frm_forms form.adoption .frm_form_field.adoption_summary {
	display: block;
	width: 285px;
	box-sizing: border-box;
	position: absolute;
	background: #fff;
	right: 0;
	top: 120px;
}

 */

/* Modal Pop-up
–––––––––––––––––––––––––––––––––––––––––––––––––– */
#myBtn {
	cursor: pointer;
}

.modal {
	display: none; /* Hidden by default */
	position: fixed; /* Stay in place */
	z-index: 1000; /* Sit on top */
	left: 0;
	top: 0;
	width: 100%; /* Full width */
	height: 100%; /* Full height */
	overflow: auto; /* Enable scroll if needed */
	background-color: rgb(0,0,0); /* Fallback color */
	background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
}

/* Modal Content/Box */
.modal-content {
	position: relative;
	background-color: #fefefe;
	margin: auto;
	margin-top: 50px;
	padding: 20px;
	border: 1px solid #999;
	width: 80%; /* Could be more or less, depending on screen size */
	max-width: 500px;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
	-webkit-animation-name: animatetop;
	-webkit-animation-duration: 0.4s;
	animation-name: animatetop;
	animation-duration: 0.4s}

/* Add Animation */
@-webkit-keyframes animatetop {
	from {top:-300px; opacity:0}
	to {top:0; opacity:1}
}

@keyframes animatetop {
	from {top:-300px; opacity:0}
	to {top:0; opacity:1}
}

/* The Close Button */
.close {
	color: #d55227;
	float: right;
	font-size: 28px;
	font-weight: bold;
}

.close:hover,
.close:focus {
	color: #dd6f40;
	text-decoration: none;
	cursor: pointer;
}


/* Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */
ul { 
	list-style: circle outside; 
}
ol { 
		list-style: decimal outside; 
}
ol, ul {
		padding-left: 0;
		margin-top: 0;
		margin-left: 2rem;
}
ul ul, ul ol, ol ol, ol ul { 
	margin: 1.5rem 0 1.5rem 3rem; 
	font-size: 90%; 
}
li {
		margin-bottom: 1rem; 
}


/* Code
–––––––––––––––––––––––––––––––––––––––––––––––––– */
code {
	padding: .2rem .5rem;
	margin: 0 .2rem;
	font-size: 90%;
	white-space: nowrap;
	background: #F1F1F1;
	border: 1px solid #E1E1E1;
	border-radius: 4px; }
pre > code {
	display: block;
	padding: 1rem 1.5rem;
	white-space: pre; }


/* Tables
–––––––––––––––––––––––––––––––––––––––––––––––––– */
th,
td {
	padding: 12px 15px;
	text-align: left;
	vertical-align: text-top;
	border-bottom: 1px solid #E1E1E1; }
th:first-child,
td:first-child {
	padding-left: 0; }
th:last-child,
td:last-child {
	padding-right: 0; }
	
/* Definition Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */

dl {
	margin-top: 0;
	background: #fff;
		padding: 2rem;
	text-transform: uppercase;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
	font-size: 90%;
}

dt {
		color: #999;
		margin-right: 0.5rem;
}

dt::after { 
		content: ":";
}

dd {
		margin: 0;
}

dd, dt {
	display: inline-block;
}

dl .dlgroup {
	display: block;
}  


/* Spacing
–––––––––––––––––––––––––––––––––––––––––––––––––– */
button,
.button {
	margin-bottom: 1rem; }
input,
textarea,
select,
fieldset {
	margin-bottom: 1.5rem; }
pre,
blockquote,
form,
dl,
figure,
table,
p,
ul,
ol,
form {
	margin-bottom: 2rem; }
p {
	margin-top: 0; }


/* Utilities
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.u-full-width {
	width: 100%;
	box-sizing: border-box; }
.u-max-full-width {
	max-width: 100%;
	box-sizing: border-box; }
.u-pull-right {
	float: right; }
.u-pull-left {
	float: left; }

@media (max-width: 549px) {
.mobilehide {
	display: none;
}
}

@media (min-width: 550px) {
.nonmobilehide {
	display: none;
}
}


	
/* Sidebar
–––––––––––––––––––––––––––––––––––––––––––––––––– */
.sidebar {
	font-size: 90%;
}

.sidebar ul.sidebarlist {
	margin: 0;
	list-style: none;
}

.sidebar ul.sidebarlist li.sidebaritem {
	margin-bottom: 2rem;
}
	
/* Navigation
–––––––––––––––––––––––––––––––––––––––––––––––––– */

nav.mobile.pushy {
	background: rgba(217, 81, 0, 1);
}

nav.mobile.pushy a {
	color: #fff;
}

nav.mobile.pushy ul.menu > li:last-child > a {
	border-bottom-color: #a53c00;
}

nav.mobile.pushy a:hover {
	color: #ccc;
}

nav.mobile.pushy .pushy-submenu.pushy-submenu-open > a::after {
		color: #ccc;
}

nav.mobile.pushy #menu-primary-mobile .pushy-submenu ul {
		padding-left: 0;
}

nav.mobile form.search-form {
	margin: 0;
}

nav.mobile form.search-form .screen-reader-text, nav.mobile form.search-form input.search-submit {
	display: none;
}

nav.mobile form.search-form input.search-field {
	margin: 0;
	width: 100%;
	display: block;
	border: none;
}

nav.mobile ul#menu-social-1 {
	padding: 2rem;
}

.pushy ul#menu-social-1 > li:last-child > a {
		padding-bottom: 0;
		border-bottom: none;
}

@media (max-width: 999px) {
	
.mobile-btn {
	display: inline-block;
}

header nav.primary, header nav.social {
	display: none;
}

}

@media (min-width: 1000px) {

.mobile-btn {
	display: none;
}

header nav.primary {
	display: block;
}

}

nav ul, nav ul li {
	margin: 0;
	list-style: none;
}

nav.primary ul {
	text-align: center;
}

nav.primary ul li {
	display: inline;
}

nav.primary ul li a {
	display: inline-block;
}

.filter-nav {
	list-style: none;
	margin: 0 0 2rem 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
}

.filter-nav li {
	display: inline;
	margin: 0 1rem 0 0;
	padding: 0 1rem 0 0;	
	position: relative;
}

.filter-nav li a {
	color: #999;
	padding: 0.8rem 1rem;
	display: inline-block;
}

.filter-nav > li > a:hover, .filter-nav > li:hover > a {
	color: #d55227;
}

.filter-nav li > ul.sub-menu {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		position: absolute;
		top: 31px;
		left: 0;
		background: rgba(255, 255, 255, 1);
		width: 250px;
		z-index: -1;
		padding: 0;
		box-shadow: 0 20px 20px rgba(0,0,0,0.05);
		text-align: left;
		transform: translateY(2em);
		font-size: 90%;
		margin: 0;
		list-style: none;
}

.filter-nav li:hover > ul.sub-menu {
		visibility: visible;
		opacity: 1;
		transform: translateY(0%);
		transition-delay: 0s, 0s, 0.3s;
		z-index: 50;
}

.filter-nav li > ul.sub-menu > li > a {
	width: 100%;
		box-sizing: border-box;
}

.filter-nav li > ul.sub-menu > li > a:hover {
	background: #eee;
	color: #d55227;
}

body.page-id-35903 .filter-nav li #menu-item-56452 {
	display: none;
}



/* WordPress Default Image Styles
–––––––––––––––––––––––––––––––––––––––––––––––––– */


img.alignright, figure.alignright iframe {float:right; margin:0 0 1em 1em}
img.alignleft, figure.alignleft iframe {float:left; margin:0 1em 1em 0}
img.aligncenter, figure.aligncenter iframe {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

.content .wp-block-image figcaption {
	font-size: 1.5rem;
	color: #999;
	border-bottom: 1px solid #ccc;
		padding-bottom: 1rem;
}


/* Pagination
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.pagination {
	text-align: center;
	padding: 2rem 0 0 0;
	border-top: 1px solid #ccc;
}

.pagination .title {
	display: none;
		font-style: italic;
		margin: 0 0 0.5rem 0;
}

.pagination .page-numbers {
	display: none;
}

.pagination a.page-numbers.prev, .pagination a.page-numbers.next {
	display: block;
}

.pagination a.prev {
	float: left;
}

.pagination a.next {
	float: right;
}

.pagination .numbers a:hover {

}

/* Icon Lists
–––––––––––––––––––––––––––––––––––––––––––––––––– */

li.icon {
	display: inline;
	margin: 0;
	font: 0/0 a;
}

li.icon a {
	display: inline-block;
	margin: 0 1rem;
	padding: 0;
	text-shadow: none;
	color: transparent;
	width: 24px;
	height: 24px;
}

li.icon.email a, header.hashero.sticky li.icon.email a {
	background: url(images/icon-email-darkgrey-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.facebook a, header.hashero.sticky li.icon.facebook a {
	background: url(images/icon-facebook-darkgrey-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.twitter a, header.hashero.sticky li.icon.twitter a {
	background: url(images/icon-twitter-darkgrey-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.instagram a, header.hashero.sticky li.icon.instagram a {
	background: url(images/icon-instagram-darkgrey-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.youtube a, header.hashero.sticky li.icon.youtube a {
	background: url(images/icon-youtube-darkgrey-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.email a:hover {
	background: url(images/icon-email-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.facebook a:hover {
	background: url(images/icon-facebook-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.twitter a:hover {
	background: url(images/icon-twitter-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.instagram a:hover {
	background: url(images/icon-instagram-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

li.icon.youtube a:hover {
	background: url(images/icon-youtube-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

nav.mobile li.icon.email a, footer li.icon.email a, header.hashero li.icon.email a {
	background: url(images/icon-email-white-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

nav.mobile li.icon.facebook a, footer li.icon.facebook a, header.hashero li.icon.facebook a {
	background: url(images/icon-facebook-white-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

nav.mobile li.icon.twitter a, footer li.icon.twitter a, header.hashero li.icon.twitter a {
	background: url(images/icon-twitter-white-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

nav.mobile li.icon.instagram a, footer li.icon.instagram a, header.hashero li.icon.instagram a {
	background: url(images/icon-instagram-white-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

nav.mobile li.icon.youtube a, footer li.icon.youtube a, header.hashero li.icon.youtube a {
	background: url(images/icon-youtube-white-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

footer li.icon.email a:hover, header li.icon.email a:hover {
	background: url(images/icon-email-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

footer li.icon.facebook a:hover, header li.icon.facebook a:hover {
	background: url(images/icon-facebook-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

footer li.icon.twitter a:hover, header li.icon.twitter a:hover {
	background: url(images/icon-twitter-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

footer li.icon.instagram a:hover, header li.icon.instagram a:hover {
	background: url(images/icon-instagram-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

footer li.icon.youtube a:hover, header li.icon.youtube a:hover {
	background: url(images/icon-youtube-orange-48px.png) no-repeat center center;
	background-size: 24px 24px;
}

.socialsharing {
		margin: 2rem 0;
		text-align: center;
}

.socialsharing .h3 {
	margin: 0 0 1rem 0;
}

.socialsharing ul {
		font: 0/0 a;
}


/* Misc
–––––––––––––––––––––––––––––––––––––––––––––––––– */
hr {
	margin-top: 2rem;
	margin-bottom: 2rem;
	border-width: 0;
	border-top: 1px solid #eee;
}

.sidebar {
	font-size: 90%;
}

.sidebar ul.sidebarlist {
	margin: 0;
	list-style: none;
}

.sidebar ul.sidebarlist li.sidebaritem {
	margin-bottom: 2rem;
}

img {
	max-width: 100%;
	height: auto;
}

blockquote {
	font-size: 1.5rem;
		color: #666;
		border-left: 1px solid #eee;
		margin: 0;
		padding: 0 0 0 2rem;	
}

blockquote cite {
	font-style: italic;
	color: #999;
	font-size: 1.4rem;
}

.youtubecontainer {
	margin: 0 auto 2rem auto;
}

.youtubeembed { 
	position: relative; 
	padding-bottom: 56.25%; 
	height: 0; 
	overflow: hidden; 
	max-width: 100%;
}
	
.youtubeembed iframe, .youtubeembed object, .youtubeembed embed { 
	position: absolute; 
	top: 0; 
	left: 0; 
	width: 100%; 
	height: 100%;
}

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

.adoptionformbg {
	display: none;
	background: none !important;
}

}



/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */

/* Self Clearing Goodness */
.container:after,
.row:after,
.u-cf { 
	content: "";
	display: table;
	clear: both; }




/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */
/*
Note: The best way to structure the use of media queries is to create the queries 
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it 
there. 
*/

a.anchortarget {
		visibility: hidden;
}

header .logo {
	margin: 0;
		max-width: 120px;
		display: block;
}

header .logo a {
	display: block;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background: url(images/logo-black-240px.png) no-repeat left top;
	width: auto;
	height: auto;
	padding-top: 69.091%;
	background-size: cover;
	margin: 1rem 0 0 0;
}

nav.shop {
	text-align: right;
		margin: 1rem 0 -0.5rem 0;
		font-size: 90%;
}

nav.cta {
		box-sizing: border-box;
		z-index: 999;
		text-align: right;
		margin: 1rem 0 0 0;    
}

header nav.cta ul li {
	display: inline;
}

header nav.cta ul li a {
	display: inline-block;
	padding: 0.5rem 1.5rem;
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: none;
	white-space: nowrap;
	background: #343434;
	border: none;
	cursor: pointer;
	box-sizing: border-box; 
	margin: 0 0 0.5rem 0.5rem;
}

header nav.cta ul li a:hover {
	background: #d55227;
	outline: 0; 
}

header nav.cta ul li.donate a {
	background: #d55227;
}

header nav.cta ul li.donate a:hover {
	background: #dd6f40;
}

header nav.cta ul li.adopt {
	display: none;
}

header.hashero {
	z-index: 90;
	position: absolute;
	width: 100%;
	background: linear-gradient(180deg, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.35) 67.22%, rgba(0,0,0,0.27) 78.1%, rgba(0,0,0,0) 100%);	
}

header.hashero .logo a {
	background: url(images/logo-white-240px.png) no-repeat left top;
	background-size: cover;
}

header.hashero nav.shop a {
	color: #fff;
}

.banner .heroimage {
	position: relative;
	z-index: 10;
		margin: 0 0 2rem 0;
	border-bottom: none;
	padding: 0;
}

.banner .heroimage .image-small {
	display: block;
}

.banner .heroimage .image-normal {
	display: none;
}

.banner .heroimage img {
	width: 100%;
	display: block;
}

.banner .heroimage .content {
	position: absolute;
	bottom: 0;
	padding: 0 0 2rem 0;
	width: 100%;
	color: #fff
}

.banner .heroimage .content.extra-content {
	background: linear-gradient(0deg, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.5) 67.22%, rgba(0,0,0,0.3) 78.1%, rgba(0,0,0,0) 100%);
	background-position: center bottom;
}

.banner .heroimage .content .headline {
	text-shadow: 0 0 10px black;
	text-align: center;
}

.banner .heroimage .content .extra {
	text-shadow: 0 0 10px black;
	text-align: center;
}


.banner .heroimage .content .button {
	box-shadow: 0 0 10px black;
}

.banner .credit {
	display: block;
	position: absolute;
	margin: 0 auto;
	right: 1rem;
	bottom: 0.5rem;
	color: #fff;
		font-size: 1rem;
		text-transform: uppercase;
		text-shadow: 0px 0px 10px #000;
		opacity: 0.8;
}

.banner .heroimage a.scrolllink {
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
	background: url(images/icon-downarrow-darkgrey-48px.png) no-repeat left top;
	width: 24px;
	height: 24px;
	background-size: 24px 24px;
	display: block;
	position: absolute;
	margin: 0 auto;
	left: 0;
	right: 0;
	bottom: -12px;
}

main {
	padding: 1rem 0;
}

#page.bgimage main {
	padding: 10rem 0 1rem 0;
}

main.hashero {
	padding: 0 0 1rem 0;
}

main nav.breadcrumb {
		text-align: center;
		color: #999;
		font-size: 90%;
}

main nav.woocommerce-breadcrumb {
	display: none;
}

main article .pagetitle {
	text-align: center;
	margin-top: 0; 
}

.home main article .pagetitle {
		font-weight: 400;
		font-size: 2rem;
		margin: 0;
		color: #666;
}	

main article .subtitle, main article .pagesubtitle {
	color: #999;
	margin: 0;
	text-align: center;
	font-weight: normal;
}

main .thumbnaillist h3, main .thumbnaillist p, main .thumbnaillist a.button {
	margin-bottom: 1rem;
}

main .thumbnaillist p.date {
	color: #999;
	font-size: 90%;
}

main #tabs {
	margin: 0 0 2rem 0;
}

main #tabs.ui-widget-content, main #tabs .ui-widget-content, main #tabs .ui-state-active, main #tabs .ui-widget-content .ui-state-active, main #tabs .ui-widget-header .ui-state-active {
	border: none;
	background: none;
	color: #333;
	font-family: 'Montserrat', sans-serif;
}

main #tabs .ui-widget-content a {
	color: #d55227;
}

main #tabs .ui-widget-content a:hover {
	color: #a53c00;
}

main #tabs ul.tabtitles > li {
	display: inline;
	margin: 0;
}

main #tabs ul.tabtitles > li > a {
	display: inline-block;
	margin: 0 0 0 1rem;
	padding: 1rem 2rem;
	position: relative;
	top: 1px;
}

main #tabs li.ui-state-default > a {
	background: #eee;
	border: 1px solid #eee;
	border-bottom: 1px solid #d55227;
	color: #999;
	text-transform: uppercase;
}

main #tabs li.ui-state-default.ui-tabs-active > a {
	background: #fff;
	border: 1px solid #d55227;
	border-bottom: 1px solid #fff;
	color: #d55227;
	outline: 0 !important;
}

main #tabs .ui-tabs-panel {
	border: 1px solid #d55227;
	padding: 2rem;
	background: #fff;
}

main.home h1, main.home h2.statsintro, main.home .stats {
	text-align: center;
}

main.home .heroimage {
	border-bottom: 1px solid #ccc;
	padding: 0 0 1rem 0;
}

main.home h2.statsintro {
	margin: 2rem 0 0 0;
	font-weight: normal;
}

main.home .stats {
	margin: -2rem 0 0 0;
	padding: 2rem 0;
}

main.home .stats .title {
	text-transform: uppercase;
}

main.home .stats .h1 {
	font-size: 300%;
	margin: 0;	
}

main.home .stats .h3 {
	margin-top: 0;
}

main.home .news .h3 {
	margin: 0 0 1rem 0;
	text-align: center;
	color: #999;
}

main.gallery h1.pagetitle {
	margin: 0;
}

main .galleryimage {
	position: relative;
}

// Gallery Icons Redundant - May 2021

main .galleryimage .icongroup {
	display: none;
}

/*

main .galleryimage .icongroup {
		position: absolute;
		display: block;
		font: 0/0 a;
		text-shadow: none;
		color: transparent;
		left: 0;
		right: 0;
		bottom: 0;
		margin: 0 auto;
		padding: 1rem;
		background: rgba(0, 0, 0, 0.2);
		background: linear-gradient(to right, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.0));
		width: 150px;
		list-style: none;
		text-align: center;
}

main .galleryimage .icon {
	display: inline-block;
	margin: 0 0.2rem;
}

main .galleryimage .icon.purchased {
		height: 20px;
		width: 20px;
		margin-bottom: 12px;
		background: red;
		border-radius: 10px;
		box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

main .galleryimage .icon.award {
	height: 32px;
	width: 32px;
	background: url(images/icon-award-white-64px.png);	
	background-size: 32px 32px;
}

main .galleryimage .imagecredit {
	position: absolute;
	text-align: center;
	color: #999;
	font-size: 80%;
		left: 0;
		right: 0;
		margin: 0.5rem 0 0 0;
		opacity: 0;
		transition: opacity 0.3s;
	-webkit-transition: opacity 0.3s;
}

main a:hover .galleryimage .imagecredit {
	opacity: 1;	
}

*/

main.gallery .galleryimage img {
	box-shadow: 0 0 10px rgb(0 0 0 / 20%);
	transition: box-shadow 0.3s ease-in-out;
}

main.gallery .galleryimage a:hover img {
	box-shadow: 0 0 5px rgb(0 0 0 / 30%);
}

main.gallery .galleryimage ul {
	margin: 1rem 0 2rem 0;
	float: left;
	box-sizing: border-box;
	list-style: none;
}

main.gallery .galleryimage ul li {
	width: 100%;
	float: none;
	margin: 0;
	max-width: none;
}

main.gallery .galleryimage ul.meta {
	padding: 0;
	text-align: left;
	line-height: 1.3;
	width: 75%;
}

main.gallery .galleryimage ul.meta li.artwork { 
	font-weight: 600;
	color: #333;
}

main.gallery .galleryimage ul.meta li.artist { 
	color: #999;
}

main.gallery .galleryimage ul.awards {
	width: 25%;
	padding: 0 0 0 1rem;
	text-align: right;
	line-height: 0;
}

main.gallery .galleryimage ul.awards li.icon { 
	display: inline-block;
	font: 0/0 a;
	text-shadow: none;
	color: transparent;
}

main.gallery .galleryimage ul.awards li.purchased { 
	width: 20px;
	height: 20px;
	background: red;
	border-radius: 10px;
	box-shadow: none;
	margin: 0;
}

main.gallery .galleryimage ul.awards li.award { 
	background: url(images/icon-award-gold-64px.png) no-repeat center top;
	width: 20px;
	height: 32px;
	background-size: 32px 32px;
}

main.gallery .galleryimage ul.awards li.award { 
	background: url(images/icon-award-gold-64px.png) no-repeat center top;
	width: 20px;
	height: 32px;
	background-size: 32px 32px;
}

main.gallery.artwork nav.breadcrumb {
	margin: 0 0 2rem 0;
}

main.gallery.artwork .heroimage img {
	display: block;
	margin: 0 0 2rem 0;
}

main.gallery.artwork h1.pagetitle {
	font-size: 2.8rem;
	font-weight: 600;
	letter-spacing: -.1rem;
	margin: 0 0 1rem 0;
}

main.gallery.artwork ul.thumbnaillist li {
	width: 22%;
	margin: 0 0 4% 4%;
	float: left;
	box-sizing: border-box;
	display: block;
}

main.gallery.artwork ul.thumbnaillist > li:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
}	 

main.gallery.artwork .pagesubtitle {
	padding: 0;	
}

main.gallery.artwork .pagesubtitle.artist {
	font-size: 2.8rem;
	letter-spacing: -.1rem;
}

main.gallery.artwork .pagesubtitle.award,
main.gallery.artwork .pagesubtitle.sold {
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: normal;
	margin: 2rem 0 0 0;
	text-align: left;
}

main.gallery.artwork .pagesubtitle.award span {
	padding: 1rem 1.5rem;
	color: #fff;
	background: #b08d57 url(images/icon-award-white-64px.png) no-repeat left 0.5rem center;
	background-size: 32px 32px;
	padding-left: 4rem;
}

main.gallery.artwork .pagesubtitle.sold {
	color: red;
}

main.gallery.artwork .pagesubtitle.sold::before {
	content: "Sold Icon";
	font: 0/0 a;
	height: 20px;
	width: 20px;
	background: red;
	border-radius: 10px;
	display: block;
	float: left;
	margin: 0.2rem 1rem 0 0;
}

main.gallery.artwork dl.meta {
	box-shadow: none;
	border: 1px solid #eee;
	margin: 2rem 0;
}

main.gallery.artwork .buttongroup {
	background: #eee;
	padding: 2rem;
	text-align: center;
}

main.gallery.artwork .notes {
	border-top: 1px solid #eee;
	padding: 3rem 0 0 0;
	margin: 3rem 0 0 0;
	font-size: 90%;
	text-align: center;
}

main.gallery.artwork .voteform_wrapper {
	border: 1px solid #d55227;
	padding: 2rem;
}

main.gallery.artwork .voteform_wrapper h3 {
	text-align: center;
}

main.gallery.artwork .voteform_wrapper div.wpforms-container-full .wpforms-form .wpforms-field-row.wpforms-field-medium, main.gallery .voteform_wrapper div.wpforms-container-full .wpforms-form input.wpforms-field-medium {
	max-width: 100%;
}

main.flex .pb_row {
	margin: 2rem 0;
	position: relative;
}

main.flex .pb_row.bg {
	padding: 1rem 0;
}

main.flex .pb_row.dark {
	color: #fff !important;
}

main.flex .pb_row .overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
}

main.flex .pb_row .headline, main.flex .pb_module.btn {
	text-align: center;	
}

main.flex .pb_row .title {
	text-align: left;	
}

main.flex .pb_module.image img {
	display: block;
	margin: 0 auto 1rem auto;
}

main.flex .eventitle {
	margin-top: 0;
}

main.flex .eventinfo {
	list-style: none;
	margin: 0;
}

main.flex .eventinfo li {
	border-top: 1px solid #ccc;
	padding: 1rem 0 0 0;
}

main .adoptionpack .container {
	border-top: 1px solid #eee;
	padding: 3rem 3rem 2rem 3rem;
}

main .adoptionpack h2.title, main .adoptionimpact {
	text-align: center;
}

main .adoptiondonation {
	margin-bottom: 0 !important;
	padding: 3rem 0;
}

main .adoptiondonation .title {
	text-align: center !important;
	margin: 0 0 3rem 0;
	color: #d55227;
}

main .adoptiondonation .achievements, main .adoptiondonation .adoptionform {
	background: #fff;
	padding: 2rem 2rem 1rem 2rem;
	border-radius: 3px;	
}

main .adoptiondonation .achievements .row {
	margin-bottom: 1rem;
}

main .adoptiondonation .achievements .row:last-child {
	margin-bottom: 0;
}

main .adoptiondonation .achievements .amounts {
	text-align: center;
	font-weight: bold;
	font-size: 2.5rem;
	line-height: 1;
	color: #d55227;
}

main .adoptiondonation .achievements .amounts > span {
	display: block;
}

main .adoptiondonation .achievements .amounts span span {
	font-size: 1.5rem;
}

main .adoptiondonation .achievements .amounts .monthly {
	border-bottom: 1px solid #ccc;
	padding: 0 0 1rem 0;
	margin: 0 0 1rem 0;
}

main .adoptiondonation .achievements .description {
	margin: 0;
}


main .adoptiondonation h2 {
	text-align: center;
}

main .adoptiondonation ul.achievement {
	list-style: none;
	margin: 0
}

main .adoptiondonation ul.achievement li {
	margin: 0 0 2rem 0;
	padding: 0 0 2rem 0;
	border-bottom: 1px solid #eee;
}

main .adoptiondonation ul.achievement li:last-child {
	margin: 0;
	padding: 0;
	border-bottom: none;
}

main .adoptiondonation ul.achievement li .amount {
	display: block;
	font-weight: bold;
	font-size: 4rem;
	line-height: 1;
	text-align: right;
	color: #d55227;
}

main .adoptiondonation .adoptionform .renewals {
	text-align: center;
	border-top: 1px solid #d55227;
	padding: 2rem 0 0 0;
}

main .adoptiondonation .adoptionform .renewals h4 {
	margin-top: 0;
}

main .adoptionbanner {
	height: 400px;
	margin-top: 0 !important;
}

main .adoptionextra {
	margin: 2rem 0 0 0;
}

main .adoptionstory {
	margin: 3rem 0 0 0;
	padding: 3rem 0 0 0;
	border-top: 1px solid #eee;
}


main .adoptionpacks .explanation {
	background: #fff;
	border: 1px solid #ccc;
	padding: 2rem 2rem 0 2rem;
	margin: 0 0 2rem 0;
}

main .adoptionpacks .titlearea {
	text-align: center;
	margin: 0 0 3rem 0;
}

main .adoptionpacks .titlearea h2, main .adoptionpacks .titlearea p {
	margin: 0;
}

main .adoptionpacks .titlearea p.h2 {
	color: #d55227;
}

main .adoptionpacks .packinfo {
	background: #fff;
	border: 1px solid #d55227;
	padding: 2rem;
	margin: 0 0 2rem 0;
}

main .adoptionpacks .packinfo.closed:hover {
	cursor: pointer;
}
main .adoptionpacks .packinfo.open {
	box-shadow: 0 0 10px #d55227;
}

main .adoptionpacks .packinfo h2, main .adoptionpacks .packinfo h3 {
	margin: 0;
}

main .adoptionpacks .packinfo .price {
	color: #999;
	margin: 0 0 1rem 0;
}

main .adoptionpacks .packinfo .image img {
	display: none;
}

main .adoptionpacks .packinfo a {
	cursor: pointer;
}

main .adoptionpacks .packinfo .revealbutton {
	font: 0/0 a;
	color: transparent;
	display: block;
	text-align: right;
}

main .adoptionpacks .packinfo .revealbutton:after {
	content: ' \279C';
	font-size: 3.2rem;
		display: inline-block;
		margin: 1rem 0 0 0;
	transition: 0.3s;     
}

main .adoptionpacks .packinfo.closed .revealbutton:after {
		transform: rotate(90deg);
	color: #d55227;
}

main .adoptionpacks .packinfo.open .revealbutton:after {
		transform: rotate(-90deg);
	color: #ccc;
}

main .adoptionpacks .packinfo .contents {
	display: none;
	margin: 1rem 0 0 0;
}

main .adoptionpacks .packinfo .button {
	display: block;
	margin: 0;
}

main .content .container.isolate {
	max-width: 720px;
	padding: 1rem;
	background: #fff;
}

main ul.thumbnaillist {
		margin: 0;
		list-style: none;
}

main ul.thumbnaillist li {
	max-width: 300px;
	margin: 0 auto;
}

main ul.thumbnaillist li img {
	display: block;
}

main ul.thumbnaillist li a.imglink {
	position: relative;
	display: block;
}

main ul.thumbnaillist li a .sticker {
	position: absolute;
	top: -2rem;
	left: -2rem;
	width: 100px;
	height: auto;
}

main ul.meta {
	list-style: none;
	margin: -1rem 0 2rem 0;
	color: #999;
	text-align: center;
}

main ul.meta li {
	margin: 0 0 0.5rem 0;
}

main ul.meta li a {
	display: inline-block;
	background: #ccc;
	color: #fff;
	padding: 0.3rem 1rem;
	font-size: 90%;
		text-transform: uppercase;
		margin: 0 0.5rem;
}

main ul.meta li a:hover {
	background: #d55227;
}

main .give-wrap  #give-sidebar-left {
	display: none;
}

main .give-wrap .summary {
	width: 100% !important;
}

main .give-wrap  h1.give-form-title {
	text-align: center;
}

main .give-form-wrap {
	background: #fff;
	border: 1px solid #d55227;
	padding: 2rem;
	width: 100%;
	max-width: 600px;
	margin: 0 auto;
}

main .give-form-wrap form[id*=give-form] #give-gateway-radio-list>li input[id*=give-gateway-gocardless],
main .give-form-wrap form[id*=give-form] #give-gateway-radio-list>li #give-gateway-option-gocardless {
	display: none;
}

main .give-recurring-form-wrap form[id*=give-form] #give-gateway-radio-list>li input[id*=give-gateway-gocardless],
main .give-recurring-form-wrap form[id*=give-form] #give-gateway-radio-list>li #give-gateway-option-gocardless {
	display: inline;
}

main .give-recurring-form-wrap form[id*=give-form] #give-gateway-radio-list>li input[id*=give-gateway-stripe],
main .give-recurring-form-wrap form[id*=give-form] #give-gateway-radio-list>li #give-gateway-option-stripe {
	display: none;
}

main .give-recurring-form-wrap form[id*=give-form].give-form-type-multi #give-gateway-radio-list>li input[id*=give-gateway-gocardless],
main .give-recurring-form-wrap form[id*=give-form].give-form-type-multi #give-gateway-radio-list>li #give-gateway-option-gocardless {
	display: none;
}

main .give-recurring-form-wrap form[id*=give-form].give-form-type-multi #give-gateway-radio-list>li input[id*=give-gateway-stripe],
main .give-recurring-form-wrap form[id*=give-form].give-form-type-multi #give-gateway-radio-list>li #give-gateway-option-stripe {
	display: inline;
}

main .give-form-wrap form[id*=give-form] #give-ffm-section, main .give-form-wrap form[id*=give-form] #give_cc_fields {
	margin-bottom: 3rem;
		border-bottom: 1px solid #d55227;
		padding: 0 0 2rem 0;
}

main .give-form-wrap form[id*=give-form] select.give-fl-select {
	height: auto;
}

main .give-form-wrap form[id*=give-form] #give-final-total-wrap .give-donation-total-label, main .give-form-wrap form[id*=give-form] #give-final-total-wrap .give-final-total-amount {
	font-size: 1.6rem;
}

main .give-form-wrap .give-donation-level-btn, main .give-form-wrap .give-submit {
	background: #d55227;
	display: block;
	width: 100%;
}

main .give-form-wrap .give-donation-level-btn:hover, main .give-form-wrap .give-submit:hover {
	background: #a53c00;
}

main .give-form-wrap input[id*=give-gateway-paypal] {
	background: yellow;
}

main .give-form-wrap #give_cc_fields #give_secure_site_wrapper {
	padding-top: 3.5rem;
	background: url(images/icon-payment-mastercard_visa.png) no-repeat left top;
}

main .give-form-wrap #billing_name-wrap {
	display: none;
}

main.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

.woocommerce main.product div.product div.images .flex-control-thumbs li {
	width: 22%;
	float: left;
	margin: 0 0 0 4%;
}

.woocommerce main.product div.product div.images .flex-control-thumbs li:nth-child(4n+1) {
	margin: 0;
}

main.product h1.product_title {
	margin: 0;
	font-weight: 600;
	font-size: 2.8rem;
}

main.product .entry-summary .price {
	color: #999 !important;
	font-size: 2.8rem !important;
}

main.product .price ins {
	text-decoration: none;
	font-weight: 400 !important;
}

main.product .woocommerce-product-details__short-description {
	font-size: 90%;
}

main.product .stock.in-stock {
	display: none;
}

main.product .stock.out-of-stock {
	color: red;
	text-transform: uppercase;
}

main.product form.cart {
	background: #eee;
	padding: 2rem;
	text-align: center;
}

main.product form.cart #wc-stripe-payment-request-wrapper {
	padding: 0 !important;
	max-width: 200px;
	margin: 0 auto !important;
}

main.product form.cart #wc-stripe-payment-request-button-separator {
	color: #999;
	margin: 1rem 0 !important;
}

main.product form.cart .quantity {
	display: none;
}

main.product form.cart .quantity label {
	display: none;
}

main.product form.cart .quantity input {
	background: #eee;
	box-sizing: border-box;
	border: none;
	width: 50px;
	padding: 0.9rem 1.5rem;
	display: inline-block;
	margin: 0 1rem 0 0;
	float: left;
	text-align: center;
		position: relative;
		top: 1px;
}

main.product form.cart button {
	margin: 0;
	display: inline-block;
	background: #d55227 !important;
	border-radius: 0 !important;
	float: none !important;
	padding: 1.3rem 2rem !important;
}

main.product .product_meta {
	display: none;
	border-top: 1px solid #eee;
	margin: 2rem 0 0 0;
	padding: 2rem 0 0 0;
}

main.product .product_meta > span {
	display: block;
}

main.product .wc-tabs {
	display: none;
}

main.product .woocommerce-Tabs-panel--description h2, main.product .upsells h2, main.product .related.products h2 {
	color: #999;
	font-weight: 600;
}

main.product .related.products {
	clear: both;
	border-top: 1px solid #eee;
	margin: 2rem 0 0 0;
	padding: 2rem 0 0 0;
}

main.product .related.products ul.products {
	list-style: none;
	margin: 0;
}

main.product .related.products ul.products .button {
	display: none;
}

main.product .woocommerce-product-gallery .flex-viewport {
	margin-bottom: 2rem;
	box-shadow: 0 0 10px rgb(0 0 0 / 20%) !important;
	transition: box-shadow 0.3s ease-in-out;
}

main.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
	box-shadow: 0 0 10px rgb(0 0 0 / 20%) !important;
}

main.shop .pb_module.theShop p, .pb_module.theShop .menu-shop-container {
	display: none;
}

.woocommerce main ul.products.flexmasonry {
	margin: 0;
	padding-bottom: 200px;
	box-sizing: border-box;
}

.woocommerce main ul.products.flexmasonry li.product {
	margin-right: 0;
	width: 30.6666666667% !important;
	float: none;
}

.woocommerce main ul.products li.product {
	margin-bottom: 2rem !important;
}

main .woocommerce ul.products li.product a img,
.woocommerce main ul.products li.product a img {
	box-shadow: 0 0 10px rgb(0 0 0 / 20%) !important;
	transition: box-shadow 0.3s ease-in-out;
}

main .woocommerce ul.products li.product a:hover img,
.woocommerce main ul.products li.product a:hover img {
	box-shadow: 0 0 5px rgb(0 0 0 / 30%) !important;
}

main.shop .onsale {
	background: #d55227 !important;
}

main.shop ul.products li.product span.onsale, 
.woocommerce main ul.products li.product span.onsale,
.woocommerce main.shop span.onsale, {
}

main .woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce main ul.products li.product .woocommerce-loop-product__title {
	font-size: 1.6rem;
	font-weight: 600;
	letter-spacing: -0.03rem;
	color: #000;
	padding: 0;
	margin: 0;
}

main .woocommerce ul.products li.product .price,
.woocommerce main ul.products li.product .price {
	color: #999;
	font-size: 1.6rem;
}

woocommerce main.product .price ins,
main .woocommerce ul.products li.product .price ins,
.woocommerce main ul.products li.product .price ins {
	font-weight: 400;
	text-decoration: none;
}

main .woocommerce ul.products li.product .button,
main.shop.archive ul.products li.product .button,
main.product ul.products li.product .button {
	margin: 0;
	display: none;
}

main.shop.archive ul.products li.product.outofstock .button {
	background: #999;
}

.woocommerce tr.woocommerce-shipping-totals {
	display: none;
}

.woocommerce table.hide_shipping tr.woocommerce-shipping-totals {
	display: none;
}

.woocommerce-cart h2.proceed {
	margin: 2rem 0 1rem 0;
	display: none;
}

.woocommerce-cart .way_tcs {
	background: #eee;
	padding: 2rem;
	margin: 2rem 0;
}

.woocommerce-cart .way_tcs h3 {
	text-transform: uppercase;
	margin-top: 0;
}

.woocommerce-cart .way_tcs > *:last-child {
	margin: 0;
}

.woocommerce-cart .button.fake {
	background: #ccc !important;
	cursor: default;
}

.woocommerce-checkout ul.wc_payment_methods label {
	display: inline;
}

.woocommerce-checkout #payment .wc_payment_method .stripe-amex-icon {
	display: none;
}

.woocommerce ul.products li.product .soldout {
	display: none;
}

.woocommerce ul.products li.product_cat-original-artwork .soldout {
	display: block;
	top: 0;
	right: auto;
	left: 0;
	margin: -.5em 0 0 -.5em;
}

.woocommerce span.soldout {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: .202em;
	font-size: 1em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 3.236;
	top: -.5em;
	left: -.5em;
	margin: 0;
	border-radius: 100%;
	background-color: #d55227;
	color: #fff;
	font-size: .857em;
	z-index: 9;
}

main.shop .filter-nav li.backToShopMenuLink a {
	color: #d55227;
}

.page-id-35903 main.shop .filter-nav li.backToShopMenuLink {
	display: none;
}

main.shop .bapf_slidr_main.ui-widget-content, 
main.shop .berocket_filter_price_slider.ui-widget-content {
	height: 2px;
	background: #ccc;
}

main.shop .woocommerce-ordering select.orderby, 
main.shop .berocket_single_filter_widget select {
	background: url(images/orderby-caret.jpg) no-repeat right top #eee;
	border-left: solid 1px #d55227;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-bottom: none;
	border-top: none;
	height: 36px;
}

main.shop .berocket_single_filter_widget .bapf_ckbox li input {
	margin-top: 10px;
}

main.shop .berocket_single_filter_widget .bapf_ckbox li.checked input {
	filter: hue-rotate(170deg);
	margin-top: 10px;
}

main.shop #newFilters .bapf_slidr_main.ui-widget-content .ui-slider-range, 
main.shop #newFilters .berocket_filter_price_slider.ui-widget-content .ui-slider-range, 
main.shop #newFilters .bapf_slidr_main.ui-widget-content .ui-slider-handle, 
main.shop #newFilters .berocket_filter_price_slider.ui-widget-content .ui-slider-handle, 
main.shop #newFilters .slide.default .bapf_slidr_main .ui-state-default, 
main.shop #newFilters .slide.default .bapf_slidr_main .ui-widget-header .ui-state-default, 
main.shop #newFilters .slide.default .bapf_slidr_main.ui-widget-content .ui-state-default, 
main.shop #newFilters .slide.default .berocket_filter_price_slider .ui-state-default, 
main.shop #newFilters .slide.default .berocket_filter_price_slider .ui-widget-header .ui-state-default, 
main.shop #newFilters .slide.default .berocket_filter_price_slider.ui-widget-content .ui-state-default {
	background: #d55227;
}

main.shop .bapf_slidr_main.ui-widget-content .ui-slider-handl {
	width: 1rem;
	height: 1rem;
	top: -4px;
}

main.shop #newFilters .bapf_head h3 {
	font-size: 1.6rem;
	font-weight: 400;
	color: #999;
	margin: 0 0 1rem 0;
	letter-spacing: 0;
}

.page-id-35903 main.shop #newFilters .berocket_single_filter_widget_57460 { /* Hide Search on Shop Home Page */
	display: none;
}

.endpagectas .ctabanner {
	padding: 2rem;
	border: 1px solid #dd6f40;
}

.endpagectas .ctabanner span {
	margin: 0 !important;
	text-align: center;
}

footer {
	background: #343434;
	color: #fff;
	font-size: 1.3rem;
	padding: 2rem 1rem;
}

footer a {
	color: #fff;
}

footer a:hover {
	color: #d55227;
}

footer a.phone, footer a.email {
	color: #d55227;
}

footer a.phone:hover, footer a.email:hover {
	color: #a53c00;
}

footer h3, footer h4 {
}

footer h3 {
	font-size: 1.5rem;
	margin: 2rem 0 1rem 0;
}

footer h4 {
	font-size: 1.4rem;
	text-transform: uppercase;
	margin: 0 0 1rem 0;
}

footer img.fundraisereg {
	display: block;
	width: 150px;
	height: auto;
}

footer nav.social {
	margin: 2rem 0;
	padding: 2rem 0 0 0;
	border-top: 1px solid #666;
	text-align: center;
}


footer .smallprint {
	text-align: center;
	font-size: 1.2rem;
}






/* Larger than phablet (also point when grid becomes active) */
@media (min-width: 550px) {
	
header nav.cta ul li.adopt {
	display: inline-block;
}

main ul.thumbnaillist {
	clear: both;
}

main ul.thumbnaillist > li {
		width: 22%;
		margin: 0 0 4% 4%;
		float: left;
		box-sizing: border-box;
		display: block;
}

main ul.thumbnaillist > li:nth-child(4n+1) {
	margin-left: 0;
	clear: both;
}

main ul.thumbnaillist li img {
	display: block;
}

main .thumbnaillist .row {
	margin: 0 0 2rem 0;
}

main.gallery.artwork h1.pagetitle {
	margin: 0;
	text-align: left;
}

main.gallery.artwork .heroimage img {
	width: auto;
	max-height: 800px;
	margin-left: auto;
	margin-right: auto;
}

main.gallery.artwork .pagesubtitle.artist {
	text-align: left;
}

main.gallery.artwork dl.meta {
	margin: 2rem 0 3rem 0;
}
	
main .adoptionpacks .packinfo .image img {
	display: block;
	margin: 0 0 2rem 0;
	width: 100%;
	height: auto;
}

.page-id-47242 {     				/* Adoption Form Page */

}

main.product .woocommerce-tabs {
	border-top: 1px solid #eee;
	margin: 2rem 0 0 0;
	padding: 2rem 0 0 0;	
}

footer {
	padding: 2rem 0;
}

footer h3, footer h4 {
	margin: 0 0 1rem 0;
}

	
}




/* Larger than tablet */
@media (min-width: 750px) {

header {
	padding: 2rem 0 0 0;
}

header .logo a {
	margin: 0 0 1rem 0;
}

nav.shop {
		margin: 0 0 1rem 0;
}

header nav.cta {
		margin: 0;
}

header nav.cta ul li a {
		padding: 0.5rem 2rem;
		font-size: 1.5rem;
}

.banner .heroimage {
	margin: 0 0 2rem 0;
}

.banner .heroimage .image-small {
	display: none;
}

.banner .heroimage .image-normal {
	display: block;
}

#page.bgimage main {
		padding: 14rem 0 2rem 0;
}

main nav.breadcrumb {
	margin: 0 0 1rem 0;
}

main .content .container.isolate {
	padding: 2rem;
}

main article .pagetitle {
	margin: 0 0 2.5rem 0;
}

main.home .news .h3 {
	margin: 0 0 2rem 0;
}

main.flex .pb_row {
	margin: 4rem 0;
}

main.flex .pb_row.bg {
	padding: 2rem 0;
}

main.flex .pb_module.image img {
	margin: 0 auto 2rem auto;
}

main ul.meta {
	margin: -1rem 0 4rem 0;
}

}





/* Larger than desktop */
@media (min-width: 1000px) {

a.anchortarget {
		display: block;
		position: relative;
		top: -188px;
}

header {
	padding: 2rem 0 0 0;
	border-bottom: 1px solid #ccc;
	background: none;
	transition: 0.3s;
}

header .logo a {
	margin: 0 0 1rem 0;
}

header .navgroup {
	text-align: right;
}

header.hashero.sticky nav.shop a {
	color: #d55227;
}

header.hashero.sticky nav.shop a:hover {
	color: #dd6f40;
}

header nav.social, header nav.social div, header nav.social ul {
	display: inline;
}

header nav.social {
	margin-right: 1rem;
		position: relative;
		bottom: 1.5rem;
}

header nav.cta {
		position: static;
		display: inline-block;
}

header nav.cta ul li a.mobile-btn {
	display: none;
}

header nav.shop {
	display: block;
	font-size: 80%;
}

header nav.shop ul {
	padding-right: 1rem;
}

header nav.shop ul li {
	display: inline-block;
	border-left: 1px solid #ccc;
	padding: 0 0 0 0.7rem;
	margin: 0 0 0 0.5rem;
}

header nav.shop ul li:first-child {
	border-left: none;
	padding: 0;
	margin: 0;
}

header nav.primary a, header.hashero.sticky nav.primary a {
	color: #343434;
}

header nav.primary a:hover, header.hashero.sticky nav.primary a:hover {
	color: #d55227;
}

header nav.primary ul.menu li.menu-item-has-children {
	position: relative;
}

header nav.primary ul.menu > li > a {
	text-transform: uppercase;
	padding: 2rem;
	letter-spacing: 0.1rem;	
}

header nav.primary ul.menu > li:hover > a {
	color: #d55227;	
}

header nav.primary ul.menu ul.sub-menu {
		visibility: hidden;
		opacity: 0;
		-webkit-transition: all 0.3s ease-out;
		transition: all 0.3s ease-out;
		position: absolute;
		background: rgba(255, 255, 255, 1);
		width: 250px;
		z-index: -1;
		padding: 0;
		box-shadow: 0 20px 20px rgba(0,0,0,0.05);
		text-align: left;
		transform: translateY(2em);
		font-size: 90%;
}

header nav.primary ul.menu > li > ul.sub-menu {
		top: 43px;
		left: 0;
}

header nav.primary ul.menu > li:last-child > ul.sub-menu {
		left: -42px;
}

header nav.primary ul.menu li:hover > ul.sub-menu {
		visibility: visible;
		opacity: 1;
		transform: translateY(0%);
		transition-delay: 0s, 0s, 0.1s;
		z-index: 50;
}

header nav.primary ul.sub-menu a {
	padding: 0.8rem 2rem;
	width: 250px;
	display: block;
	box-sizing: border-box;
}

header nav.primary ul.sub-menu a:hover {
	background: #eee;
}

header nav.primary ul.sub-menu li.menu-item-has-children {
	display: inline-block;
}

header nav.primary ul.sub-menu ul.sub-menu {
	top: 0;
		left: 250px;
		font-size: 100%;
}

header nav.primary ul.sub-menu ul.sub-menu ul {
	display: none;
}

header nav.primary ul.menu > li.mega {
	position: static;
}

header nav.primary ul.menu > li.mega > ul.sub-menu {
	top: auto;
	width: 100%;
	left: 0;
	font-size: 100%;
}

header nav.primary li.mega > ul.sub-menu > li {
	width: 25%;
	float: left;
	display: block;
	padding: 2rem;
	box-sizing: border-box;
}

header nav.primary li.mega > ul.sub-menu li a {
	padding: 0;
}

header nav.primary li.mega > ul.sub-menu li a:hover {
	background: none;
}

header nav.primary li.mega > ul.sub-menu > li > a {
	padding-bottom: 1rem;
	margin-bottom: 1rem;
	border-bottom: 1px solid #eee;
}

header nav.primary li.mega ul.sub-menu ul.sub-menu {
		transform: none;
	font-size: 90%;
	position: static;
	box-shadow: none;
}

header nav.primary li.mega:hover ul.sub-menu ul.sub-menu {
		visibility: visible;
		opacity: 1;
}

header nav.primary li.mega ul.sub-menu ul.sub-menu a {
	color: #666;
	padding: 0.5rem 0;
}

header nav.primary li.mega ul.sub-menu ul.sub-menu a:hover {
	color: #d55227;
}

header.hashero {
	border-bottom: none;
}

header.hashero nav.primary ul.menu > li > a {
	color: #fff;
}

header.hashero nav.primary ul.menu > li > a:hover, header.hashero nav.primary ul.menu > li:hover > a {
	color: #d55227;
}

header.hashero.sticky {
	border-bottom: 1px solid #ccc;
		background: rgba(255, 255, 255, 1);
}

header.hashero.sticky nav.primary ul.menu > li > a {
	color: #343434;
}

header.hashero.sticky nav.primary ul.menu > li > a:hover, header.hashero.sticky nav.primary ul.menu > li:hover > a {
	color: #d55227;
}

header.sticky {
	position: fixed;
		width: 100%;
		background: rgba(255, 255, 255, 1);
		z-index: 999;	
}

header.sticky .logo a {
	background: url(images/logo-black-240px.png) no-repeat left top;
	background-size: cover;
}

header.sticky nav.cta {
	background: none;
}

header.sticky + main {
	padding-top: 201px;
}

header.sticky.hashero + main {
	padding-top: 0;
}

.banner .heroimage .content {
	padding: 0 0 3rem 0;
}

main {
	padding: 2rem 0;
}

#page.bgimage main {
		padding: 20rem 0 2rem 0;
}

main article {
	padding: 0 0 2rem 0;
}

.home main article .pagetitle {
		font-size: 3rem;
}	

main.hashero {
	padding: 0 0 2rem 0;
}

main.gallery .heroimage img {
		margin-bottom: 4rem;
}

main.gallery dl {
		margin: 0 0 2rem 0;
}

main .give-form-wrap {
	padding: 3rem;
}

main.flex .pb_row.bg {
		padding: 4rem 0;
}

footer {
	padding: 4rem 0 2rem 0;
}
	
	.backToShopMenuLink {
		float: right;
	}	
	
	#menu-shop.filter-nav {
		text-align: left;
	}
	
}





/* Larger than Desktop HD */
@media (min-width: 1200px) {}

/* Adam Edits */
/* Proportional Shop Layout */


