/*
Theme Name:   Action Village India
Theme URI:    https://www.matmartin.studio
Description:  Action Village India
Author:       Mat Martin Studio
Author URI:   https://www.matmartin.studio
Template:     mms
Version:      1.0.0.1
*/


* {
	margin: 0px;
	padding: 0px;
}

html {
	position: relative;
	min-height: 100%;
	font-size: 100%;
	-webkit-animation: bugfix infinite 1s; 
	-webkit-text-size-adjust: none;
}

body {
	background: #F7F7F2;
	font-family: 'effra', sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
	color: #535353;
	height: 100%;
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body.modal-open {
	overflow: hidden;
}

.pagewrap {
	position: relative;
	flex: 1 0 auto;
}

/*overrides*/

@-webkit-keyframes bugfix { 
	from { padding: 0; } to { padding: 0; } 
}

/*footer*/

footer {
	flex-shrink: 0;
	width: 100%;
	background-color: #353535;
	position: relative;
	overflow: hidden;
}

.footerwrap {
	width: 90%;
	margin: 36px auto 48px;
	position: relative;
}

.foot-ident {
	width: 96px;
	height: 96px;
	position: absolute;
	top: 50%;
	left: 0;
}

.foot-ident img {
	width: 100%;
	height: auto;
}

.foot-ident:hover {
	opacity: 0.7;
}

ul.sm-links {
	list-style-type: none;
	padding: 0 0 24px 0;
}

ul.sm-links li {
	display: inline-block;
	width: 38px;
	height: 38px;
	margin: 5px 6px;
}

ul.sm-links li img {
	width: 38px;
	height: 38px;
}

ul.sm-links li:hover {
	opacity: 0.7;
}

ul.foot-menu li {
	display: inline-block;
	margin: 0 6px;
}

.footerwrap a {
	color: #F7A532;
}

.footerwrap a:hover {
	color: #F7F7F2;
}

.footerwrap span.site-info::after {
	content: "\00a0\00b7\00a0";
}

.footerwrap span.site-info:last-of-type::after {
	content: "";
}

.footerwrap span.site-credit::after {
	content: ",\00a0";
	margin-left: -2px;
}

.footerwrap span.site-credit:last-of-type::after{
	content: "";
	margin-left: 0;
}

/*body text*/

p {
	font-size: 1em;
	padding-bottom: 18px;
}

p em {
	font-style: italic;
}

small, 
.small,
.font_small {
	font-size: 0.833em;
	padding-bottom: 9px
}

.extrasmall {
	font-size: 0.694em;
}

i {
    font-style: italic;
}

strong {
	font-weight: 500;
}

b {
	font-weight: 500;
}

.bold {
	font-weight: 500;
}

blockquote {
	padding: 0.8em 0;
	font-size: 1em;
}

.caption-text {
	font-size: 0.833em;
	padding-bottom: 9px
}

/*lists*/

ul,
ol {
	padding: 0 0 24px 22px;
}

ul.nostyle,
ol.nostyle {
	list-style-type: none;
	padding-left: 0;
}

ul.inside,
ol.inside {
	list-style-position: inside;
}

.section ul,
.section ol {
	padding: 0 60px 24px;
}

ul.postmeta {
	padding: 0 0 24px;
}

/*heading text*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'rogliano', sans-serif;
	font-weight: 700;
	padding: 0 0 24px;
}

h1 {
	font-size: 2.488em;
	line-height: 1.2;
	letter-spacing: -1px;
}

h2 {
	font-size: 2.074em;
	line-height: 1.12;
	letter-spacing: -1px;
}

h3 {
	font-size: 1.728em;
	line-height: 1.355;
	letter-spacing: -1px;
}

h4 {
	font-size: 1.44em;
	line-height: 1.385;
	letter-spacing: -1px;
}

h5 {
	font-size: 1.2em;
	line-height: 1.364;
}

h6 {
	font-size: 1em;
	line-height: 1.5;
}

/*text classes*/

.nopad {
	padding: 0;
}

.smallpad {
	padding: 0 0 9px 0;
}

.toppad {
	padding: 12px 0 0 0;
}

.smalltoppad {
	padding: 9px 0 0 0;
}

.largetoppad {
	padding-top: 12px;
}

.smallbothpad {
	padding: 9px 0;
}

.largepad {
	padding: 24px 0 36px;
}

.largebotpad {
	padding-bottom: 48px;
}

.notoppad {
	padding-top: 0;
}

.left {
	text-align: left;
}

.center {
	text-align: center;
}

.right {
	text-align: right;
}

.caps {
	text-transform: uppercase;
}

.lowercase {
	text-transform: uppercase;
}

.notexttransform {
	text-transform: none;
}

.sans {
	font-family: 'effra', sans-serif;
}

.regular {
	font-weight: 400;
}

.lightweight {
	font-weight: 300;
}

/*links*/

a {
	color: #1D7D55;
	text-decoration: none;
}

a:hover { 
	color: #535353;
	cursor: pointer;
}

a.reverse {
	color: #535353;
	text-decoration: none;
}

a.reverse:hover { 
	color: #1D7D55;
	cursor: pointer;
}

a.yellow {
	color: #F7A532;
	text-decoration: none;
}

a.yellow:hover { 
	color: #535353;
	cursor: pointer;
}

a.yellow-light {
	color: #F7A532;
	text-decoration: none;
}

a.yellow-light:hover { 
	color: #F7F7F2;
	cursor: pointer;
}

a.yellowreverse {
	color: #535353;
	text-decoration: none;
}

a.yellowreverse:hover { 
	color: #F7A532;
	cursor: pointer;
}

a.red-light {
	color: #F34213;
	text-decoration: none;
}

a.red-light:hover { 
	color: #F7F7F2;
	cursor: pointer;
}

/*images & videos*/

img {
	display: block;
}

img.img-fullwidth {
	width: 100%;
	height: auto;
	margin: 0 0 18px 0;
}

img.img-med {
	width: 42%;
	height: auto;
}

img.leftalign {
	float: left;
	margin: 6px 36px 18px 0;
}

img.rightalign {
	float: right;
	margin: 6px 0px 18px 36px;
}

.parallax-img,
.parallax-img-narrow  {
	width: 100%;
	height: 480px;
	position: relative;
	overflow: hidden;
	transition: all 0.4s ease-in 0s;
}

.parallax-overlay {
	position: relative;
	width: 100%;
	height: 480px;
	text-align: center;
	background-color: rgba(53,53,53,0.4);
}

.parallax-content {
	position: absolute;
	top: 50%;
	left: 50%;
}

.parallax-content .button {
	border: 2px solid #F7F7F2;
	color: #535353;
	background-color: #F7F7F2;
}

.parallax-content .button:hover {
	border: 2px solid #F7F7F2;
	background-color: transparent;
	color: #F7F7F2;
}

.videowrap {
	width: 100%;
	position: relative;
	padding-bottom: 51%;
	padding-top: 56px;
	height: 0;
}

.videowrap iframe {
	position: absolute;
	top: 0; left: 0;
	width: 100%; height: 100%;
}

.video-wrapper {
	margin-bottom: 12px;
}

.img-fs,
.fw-img-fs {
	width: 100%;
	height: 100%;
	display: block;
}

.img-rs,
.fw-img-rs {
	width: 100%;
	height: 100%;
	display: none;
}

.inline-fw {
	max-width: 900px;
}

/*slick.js */

.lander-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100vh;
}

.lander-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.inner-carousel {
	width: 100%;
	margin: 12px 0 24px;
}

.inner-carousel .slick-dots {
	position: absolute;
	bottom: 12px;
	opacity: 0.8;
	padding: 0;
}

/*buttons*/

.button {
	width: auto !important;
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1em;
	padding: 13px 21px 11px;
	border: 2px solid #535353;
	color: #535353;
	display: inline-block;
	margin: 6px 0 18px;
	white-space: nowrap;
}

.button.smallbutton {
	font-size: 0.833em;
	padding: 10px 18px 7px;
}

.button.butsmallpad {
	margin: 6px 4px 6px 0;
}

.button.butnopad {
	margin: 0;
}

.button.butrightpad {
	margin-right: 8px;
}

.button:hover {
	border: 2px solid #535353;
	color: #F7F7F2;
	background-color: #535353;
}

.button.reversebut {
	border: 2px solid #F7F7F2;
	color: #F7F7F2;
}

.button.reversebut:hover {
	border: 2px solid #F7F7F2;
	color: #535353;
	background-color: #F7F7F2;
}

.secondary-nav {
	margin: 0 0 12px 0;
}

.secondary-nav a.button {
	margin: 0 0 6px 0;
}

.partner-links .button {
	margin: 6px 0;
}

/*nav styling*/

.nav-bar {
	width: 100%;
	height: 72px !important;
	position: fixed;
	background-color: transparent;
	z-index: 10000;
	padding: 12px 0;
}

.ident-wrap {
	float: left;
	padding: 0 0 0 3%;
}

.ident-wrap.rolloff {
	margin-top: -84px;
}

.nav-left {
	float: left;
	padding: 0 0 0 24px;
}

.nav-bar.rolloff {
	margin-top: -130px;
}

.nav-right {
	float: right;
	padding-right: 3%;
}

.nav-right.rolloff {
	margin-top: -84px;
}

ul.ident {
	list-style-type: none;
	padding: 0;
	display: inline-block;
}

ul.main-nav {
	list-style-type: none;
	padding: 12px 0;
	display: inline-block;
}

.nav-left ul.main-nav {
	padding: 18px 0;
}

ul.ident li,
ul.main-nav li {
	display: inline-block;
	vertical-align: middle;
	line-height: 36px;
	font-weight: 400;
	transition: all 0.4s ease-in 0s;
}

ul.ident li.ident-badge {
	height: 72px;
	width: 72px;
	background: url("images/logolight200.png") no-repeat right top;
	background-size: contain;
}

ul.ident li.ident-badge:hover {
	opacity: 0.7;
}

ul.main-nav li {
	margin-left: 18px;
}

ul.ident li a,
ul.main-nav li a {
	color: #F7F7F2;
}

ul.ident li a:hover {
	color: #1D7D55;
}

ul.main-nav li a:hover {
	color: #F7A532;
}

/*responsive nav*/

.res-menu {
	width: 100vw;
	min-height: 100vh;
	position: fixed;
	overflow: scroll;
	top: 0;
	left: 0;
	margin-top: -100vh;
	background-color: #353535;
	z-index: 10000;
}

.res-menu.open {
	margin-top: 0;
}

.res-menu-inner {
	position: absolute;
	top: 18%;
	left: 50%;
	padding: 0 0 36px 0;
	width: 94%;
}

.res-menu-inner .sm-links {
	text-align: center;
}

ul.res-nav {
	font-size: 1.2em;
	font-family: 'rogliano', serif;
	line-height: 2;
	padding-bottom: 48px;
}


ul.res-nav li a {
	color: #F7F7F2;
}

ul.res-nav li a:hover {
	color: #F7A532;
}

.menu-trigger-wrap {
	position: absolute;
	margin: 16px 3% 21px 0;
	right: 0;
	display: none;
}

.menu-trigger-wrap .basket-link {
	list-style-type: none;
	display: inline-block;
	margin-right: 18px;
}

.res-menu-rev {
	width: 27px;
	height: 20px;
	margin: 12px 0;
	position: relative;
	float: right;
	z-index: 13000;
}

.res-menu-rev:hover {
	cursor: pointer;
}

.res-menu-line {
	width: 100%;
	height: 1px;
	position: absolute;
	background-color: #F7F7F2;
	transition: all 0.4s ease-in 0s;
}

.res-menu-rev:hover .res-menu-line {
	opacity: 0.6;
}

@media (hover: none) {

	.res-menu-rev:hover .res-menu-line {
		opacity: 1;
	}
}

#rml-top {
	top: 0;
}

#rml-mid {
	top: 50%;
}

#rml-bot {
	bottom: 0;
	left: 0;
	width: 72%;
}

.res-menu-rev.closer .res-menu-line#rml-top {
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
	-webkit-transform-origin: top left;
	        transform-origin: top left;
}

.res-menu-rev.closer .res-menu-line#rml-mid {
	display: none;
}

.res-menu-rev.closer .res-menu-line#rml-bot {
	width: 100%;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	-webkit-transform-origin: bottom left;
	        transform-origin: bottom left;
}

/*midnight.js*/

.midnightInner {
	padding: 12px 0;
	overflow: hidden !important;
}

.midnightHeader.mh-default,
.midnightHeader.mh-light {
	background-color: #F7F7F2;
}

.midnightHeader.mh-clear {
	background-color: transparent;
}

.midnightHeader.mh-light-grey {
	background-color: #E8E8E8;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d1d1d1' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.midnightHeader.mh-dark-grey {
	background-color: #353535;
}

.midnightHeader.mh-dark-grey ul.ident li.ident-badge,
.midnightHeader.mh-clear ul.ident li.ident-badge {
	background: url("images/logolight200.png") no-repeat right top;
	background-size: contain;
}

.midnightHeader.mh-default ul.ident li.ident-badge,
.midnightHeader.mh-light ul.ident li.ident-badge,
.midnightHeader.mh-light-grey ul.ident li.ident-badge,
.midnightHeader.mh-clear-dark ul.ident li.ident-badge {
	background: url("images/logodark200.png") no-repeat right top;
	background-size: contain;
}

.midnightHeader.mh-default .basket,
.midnightHeader.mh-light .basket,
.midnightHeader.mh-light-grey .basket,
.midnightHeader.mh-clear-dark .basket {
	height: 48px;
	width: 48px;
	background-image: url(images/icons/icon-bkt-dk.png);
}

.midnightHeader.mh-default ul.main-nav li a,
.midnightHeader.mh-light ul.main-nav li a,
.midnightHeader.mh-light-grey ul.main-nav li a,
.midnightHeader.mh-clear-dark ul.main-nav li a {
	color: #353535;
}

.midnightHeader.mh-default ul.main-nav li a:hover,
.midnightHeader.mh-light ul.main-nav li a:hover,
.midnightHeader.mh-light-grey ul.main-nav li a:hover,
.midnightHeader.mh-clear-dark ul.main-nav li a:hover {
	color: #F7A532;
}

.midnightHeader.mh-default .res-menu-line,
.midnightHeader.mh-light .res-menu-line,
.midnightHeader.mh-light-grey .res-menu-line,
.midnightHeader.mh-clear-dark .res-menu-line {
	background-color: #353535;
}

.midnightHeader.mh-dark-grey .res-menu-line,
.midnightHeader.mh-clear .res-menu-line,
.midnightHeader.clear-override .res-menu-line {
	background-color: #F7F7F2;
}

.midnightHeader.clear-override,
.midnightHeader.mh-default.clear-override,
.midnightHeader.mh-light.clear-override,
.midnightHeader.mh-light-grey.clear-override,
.midnightHeader.mh-clear-dark.clear-override,
.midnightHeader.mh-dark-grey.clear-override,
.midnightHeader.mh-clear.clear-override {
	background-color: transparent;
}

.midnightHeader.clear-override ul.ident li.ident-badge,
.midnightHeader.mh-default.clear-override ul.ident li.ident-badge,
.midnightHeader.mh-light.clear-override ul.ident li.ident-badge,
.midnightHeader.mh-light-grey.clear-override ul.ident li.ident-badge,
.midnightHeader.mh-clear-dark.clear-override ul.ident li.ident-badge,
.midnightHeader.mh-dark-grey.clear-override ul.ident li.ident-badge,
.midnightHeader.mh-clear.clear-override ul.ident li.ident-badge {
	background: url("images/logolight200.png") no-repeat right top;
	background-size: contain;
}

.midnightHeader.clear-override .basket,
.midnightHeader.mh-default.clear-override .basket,
.midnightHeader.mh-light.clear-override .basket,
.midnightHeader.mh-light-grey.clear-override .basket,
.midnightHeader.mh-clear-dark.clear-override .basket,
.midnightHeader.mh-dark-grey.clear-override .basket,
.midnightHeader.mh-clear.clear-override .basket {
	background-image: url(images/icons/icon-bkt.png);
	background-size: contain;
}

/*nav buttons*/

ul.main-nav li.boxed,
ul.main-nav li.boxed a { 
	color: #F7F7F2 !important;
	transition: all 0.4s ease-in 0s;
}

ul.main-nav li.boxed {
	padding: 6px 18px;
	background-color: #F7A532;
	border: 1px solid #F7A532;
	margin-left: 23px;
}

ul.main-nav li.boxed:hover {
	border: 1px solid #F7F7F2;
	background-color: transparent;
}

ul.main-nav li.boxed:hover a {
	color: #F7F7F2 !important;
}

.midnightHeader.mh-default ul.main-nav li.boxed:hover,
.midnightHeader.mh-light ul.main-nav li.boxed:hover,
.midnightHeader.mh-clear-dark ul.main-nav li.boxed:hover {
	border: 1px solid #353535;
}

.midnightHeader.mh-default ul.main-nav li.boxed:hover a,
.midnightHeader.mh-light ul.main-nav li.boxed:hover a,
.midnightHeader.mh-clear-dark ul.main-nav li.boxed:hover a {
	color: #353535 !important;
}

/*page content areas*/ 

.ca {
	width: 100%;
	min-height: 12px;
	padding: 42px 0 30px;
	position: relative;
	background-color: #F7F7F2;
}

.ca#fold {
	padding: 56px 0 36px;
}

.ca#fold.single-posthead {
	padding: 18px 0 36px;
}

.ca.nolander,
.ca#fold.nolander {
	padding: 144px 0 0;
}

.ca.narrowpad {
	padding: 30px 0 9px;
}

.ca h1, 
.ca h2, 
.ca h3, 
.ca h4, 
.ca h5, 
.ca h6,
.ca .pullquote,
.ca .pullquote h5,
.ca p.colored,
.ca li.colored {
	color: #1D7D55;
}

.ca a {
	color: #1D7D55;
}

.ca a:hover {
	color: #353535;
}

.ca .button,
.ca .pagination .olderlink a,
.ca .pagination .newerlink a,
.ca a.page-numbers.next, 
a.page-numbers.prev {
	border: 2px solid #1D7D55;
	background-color: transparent;
	color: #1D7D55;
}

.ca .button:hover,
.ca .pagination .olderlink a:hover,
.ca .pagination .newerlink a:hover,
.ca a.page-numbers.next:hover, 
a.page-numbers.prev:hover {
	border: 2px solid #1D7D55;
	color: #F7F7F2;
	background-color: #1D7D55;
}

.ca .button.reversebut {
	border: 2px solid #1D7D55;
	color: #F7F7F2;
	background-color: #1D7D55;
}

.ca .button.reversebut:hover {
	background-color: transparent;
	color: #1D7D55;
}

/*page content area colour rules - light grey area*/

.ca.light-grey {
	background-color: #E8E8E8;
	background-image: url("data:image/svg+xml,%3Csvg width='6' height='6' viewBox='0 0 6 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23d1d1d1' fill-opacity='0.4' fill-rule='evenodd'%3E%3Cpath d='M5 0h1L0 6V5zM6 5v1H5z'/%3E%3C/g%3E%3C/svg%3E");
}

.ca.light-grey h1, 
.ca.light-grey h2, 
.ca.light-grey h3, 
.ca.light-grey h4, 
.ca.light-grey h5, 
.ca.light-grey h6,
.ca.light-grey .pullquote,
.ca.light-grey .pullquote h5,
.ca.light-grey p.colored,
.ca.light-grey li.colored {
	color: #F7A532;
}

.ca.light-grey a {
	color: #F7A532;
}

.ca.light-grey a:hover {
	color: #353535;
}

.ca.light-grey .button {
	border: 2px solid #F7A532;
	color: #F7F7F2;
	background-color: #F7A532;
}

.ca.light-grey .pagination .olderlink a,
.ca.light-grey .pagination .newerlink a,
.ca.light-grey a.page-numbers.next, 
.ca.light-grey a.page-numbers.prev {
	border: 2px solid #F7A532;
	background-color: transparent;
	color: #F7A532;
}

.ca.light-grey .button:hover  {
	background-color: transparent;
	color: #F7A532;
}

.ca.light-grey .pagination .olderlink a:hover,
.ca.light-grey .pagination .newerlink a:hover,
.ca.light-grey a.page-numbers.next:hover, 
.ca.light-grey a.page-numbers.prev:hover  {
	background-color: transparent;
	color: #F7F7F2;
	background-color: #F7A532;
}

.ca.light-grey .button.reversebut {
	border: 2px solid #F7A532;
	color: #F7F7F2;
	background-color: #F7A532;
}

.ca.light-grey .button.reversebut:hover {
	background-color: transparent;
	color: #F7A532;
}

/*page content area color rules - dark grey area*/

.ca.dark-grey {
	background-color: #353535;
	background-image: none;
}

.ca.dark-grey h1, 
.ca.dark-grey h2, 
.ca.dark-grey h3, 
.ca.dark-grey h4, 
.ca.dark-grey h5, 
.ca.dark-grey h6,
.ca.dark-grey p,
.ca.dark-grey li,
.ca.dark-grey label {
	color: #F7F7F2;
}

.ca.dark-grey .pullquote,
.ca.dark-grey .pullquote h5,
.ca.dark-grey p.colored,
.ca.dark-grey li.colored {
	color: #F7A532;
}

.ca.dark-grey a {
	color: #F7A532;
}

.ca.dark-grey a:hover {
	color: #F7F7F2;
}

.ca.dark-grey .button,
.ca.dark-grey .pagination .olderlink a,
.ca.dark-grey .pagination .newerlink a,
.ca.dark-grey a.page-numbers.next, 
.ca.dark-grey a.page-numbers.prev  {
	border: 2px solid #F7F7F2;
	background-color: transparent;
	color: #F7F7F2;
}

.ca.dark-grey .button:hover,
.ca.dark-grey .pagination .olderlink a:hover,
.ca.dark-grey .pagination .newerlink a:hover,
.ca.dark-grey a.page-numbers.next:hover, 
.ca.dark-grey a.page-numbers.prev:hover {
	color: #535353;
	background-color: #F7F7F2;
}

.ca.dark-grey .button.reversebut {
	border: 2px solid #F7F7F2;
	color: #535353;
	background-color: #F7F7F2;
}

.ca.dark-grey .button.reversebut:hover {
	background-color: transparent;
	color: #F7F7F2;
}

/*page content area variables*/

.ca.default-override {
	background-color: #F7F7F2;
}

.ca.topflush {
	padding-top: 0;
}

.ca.bottomflush {
	padding-bottom: 0;
}

.ca.flush {
	padding-top: 0;
	padding-bottom: 0;
}

.ca.prelead {
	padding: 56px 0 144px;
}

.ca#fold.prelead {
	padding: 56px 0 144px;
}

.ca.imglead {
	padding-top: 48px;
}

.ca .fw-content {
	overflow: hidden;
}

.ca .fw-content .fw-half {
	width: 50%;
	float: left;
}

.ca .fw-content .fw-half .fw-half-img {
	width: 100%;
	height: 420px;
}

.ca .fw-content .fw-half .fw-half-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.ca .fw-content .fw-half .fw-half-copy {
	width: calc(46vw - 24px);
	max-width: 525px;
}

.ca .fw-content .fw-half:nth-of-type(2n+1) .fw-half-copy {
	margin: 36px 24px 36px auto;
}

.ca .fw-content .fw-half:nth-of-type(2n) .fw-half-copy {
	margin: 36px auto 36px 24px;
}

.ca .content-col {
	width: 92%;
	max-width: 1098px;
	margin: 0 auto 12px;
	z-index: 100;
	position: relative;
}

.ca .content-col.pad6 {
	padding: 6px 0;
}

.ca .content-col.archive-head {
	margin-bottom: 0;
}

.inset {
	margin-left: 58px;
}

.pullquote {
	padding: 0 18% 24px 0;
	position: relative;
}

.pullquote h5 {
	padding-bottom: 0;
}

.pullquote h5 span {
	font-size: 1.728em;
	position: absolute;
	margin-top: -3px;
}

.pullquote h5 span.pullquote-open {
	margin-left: -21px;
}

.pullquote h5 span.pullquote-close {
	margin-left: 3px;
}

.title-overlap {
	position: relative;
    top: -38px;
}

.title-overlap h1 {
	color: #F7F7F2;
	padding-bottom: 0;
}

.ca .content-col.leadimgwrap {
	height: auto;
	margin: -168px auto 0;
}

.leadimgs {
	width: calc(100% + 96px);
	margin: 0 0 48px -48px;
}

.section.topflush {
	padding-top: 0;
}

.section.padreverse {
	padding: 24px 0 0 0;
}

.leadimg {
	width: calc(100% - 96px);
	height: auto;
	margin: 12px 0 0 48px;
}

.leadimg img {
	width: 100%;
	height: auto;
}

.leadimg-two {
	width: 100%;
	height: 360px;
	margin: 12px 0;
}

.leadimg-two .litwo-img img,
.leadimg-three .lithree-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
}

.leadimg-two .litwo-img {
	width: 48%;
	height: 360px;
}

.leadimg-two .litwo-img:nth-of-type(odd) {
	float: left;
}

.leadimg-two .litwo-img:nth-of-type(even) {
	float: right;
}

.leadimg-three {
	width: 100%;
	height: 288px;
	margin: 12px 0;
}

.leadimg-three .lithree-img {
	width: 32%;
	height: 288px;
	float: left;
	margin: 0 2% 0 0;
}

.leadimg-three .lithree-img:nth-of-type(3n) {
	margin: 0;
}

.twocol {
	width: 100%;
	overflow: hidden;
	position: relative;
	font-size: 0;
	padding: 36px 0;
}

.twocol.botpad48 {
	padding-bottom: 48px;
}

.twocol.top24bot48{
	padding: 24px 0 48px;
}

.twocol.top12bot24{
	padding: 12px 0 24px;
}

.twocol.top0bot48{
	padding: 0 0 24px;
}

.twocol.pad6 {
	padding: 6px 0;
}

.twocol.flushtop {
	padding: 0;
}

.twocol .twocol-half,
.twocol .twocol-onethird,
.twocol .twocol-twothird {
	font-size: 16px;
}

.twocol .twocol-half {
	width: 48%;
	position: relative;
	display: inline-block;
}

.twocol .twocol-half.reset {
	width: 24%;
	width: calc(48% - 58px);
	margin-left: 58px;
}

.twocol .twocol-half img,
.twocol .twocol-onethird img,
.twocol .twocol-twothird img {
	width: 100%;
	height: 100%;
	margin-top: 6px;
	-o-object-fit: cover;
	   object-fit: cover;
}

.twocol .twocol-onethird {
	width: 31%;
	position: relative;
	display: inline-block;
}

.twocol .twocol-onethird.reset {
	width: 24%;
	width: calc(31% - 58px);
	margin-left: 58px;
}

.twocol .twocol-twothird {
	width: 64%;
	position: relative;
	display: inline-block;
}

.twocol.topalign .twocol-half,
.twocol.topalign .twocol-onethird,
.twocol.topalign .twocol-twothird {
	vertical-align: top;
}

.twocol.bottomalign .twocol-half,
.twocol.bottomalign .twocol-onethird,
.twocol.bottomalign .twocol-twothird {
	vertical-align: bottom;
}

.twocol.middlealign .twocol-half,
.twocol.middlealign .twocol-onethird,
.twocol.middlealign .twocol-twothird {
	vertical-align: middle;
}

.twocol-half:nth-of-type(2n+1),
.twocol .col-left {
	margin-right: 2%; 
}

.twocol-half:nth-of-type(2n),
.twocol .col-right {
	margin-left: 2%;
}

.twocol .twocol-half.video {
	width: 49%;
}

.twocol-half.video:nth-of-type(2n+1) {
	margin-right: 1%; 
}

.twocol-half.video:nth-of-type(2n) {
	margin-left: 1%;
}

.twocol .twocol-onethird p {
	font-size: 0.833em;
}

.twocol .twocol-onethird.text-adjusted p {
	font-size: 1em;
}

.no-appeal {
	padding: 12px 21px;
	background-color: #F7A532;
	display: inline-block;
}

.no-appeal p {
	padding: 0;
	color: #F7F7F2;
}

/*mandalas*/

.mandala {
	position: absolute;
	width: 300px;
	height: 300px;
	overflow: hidden;
	opacity: 0.26;
	z-index: 0;
	background-image: url(images/mandala-535353.png);
	background-repeat: no-repeat;
	background-size: 600px 600px;
}

.mandala.dark {
	background-image: url(images/mandala-535353.png);
	background-repeat: no-repeat;
}

.mandala.light {
	background-image: url(images/mandala-F7F7F2.png);
	background-repeat: no-repeat;
}

.mandala.topright {
	top: 0;
	right: 0;
	background-position: 0 -300px;
}

.mandala.bottomright {
	bottom: 0;
	right: 0;
}

.mandala.topleft {
	top: 0;
	left: 0;
	background-position: -300px -300px;
}

.mandala.bottomleft {
	bottom: 0;
	left: 0;
	background-position: -300px 0;
}

.mandala.removed {
	display: none;
}

.mandala.footmandala {
	width: 600px;
	top: 12px;
	left: 50%;
}

/*lander styling*/

.lander-fs {
	width: 100%;
	height: 100vh;
	position: relative;
	z-index: 100;
}

.lander-fs .carousel .slick-list, 
.lander-fs .carousel .slick-track {
	height: 100vh;
}

.filter {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.1);
	background: linear-gradient(rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 100%);
}

.lander-titling {
	height: auto;
	position: absolute;
	left: 4%;
	bottom: 48px;
}

.lander-titling h1 {
	font-size: 2.986em;
	font-weight: 700;
	line-height: 1.5;
}

.lander-titling h4 {
	letter-spacing: 0;
}

/*errors and maintenance*/

.mnt-content {
	height: auto;
	position: absolute;
	left: 50%;
	top: 50%;
	width: 88%;
	max-width: 980px;
}

.mnt-textwrap {
	text-align: center;
	width: 100%;
}

.mnt-textwrap h1 {
	font-size: 2.986em;
	font-weight: 700;
	line-height: 1.5;
}

.mnt-textwrap h4 {
	letter-spacing: 0;
}

/*inner page styling*/

.lander-banner {
	width: 100%;
	height: 50vh;
	min-height: 480px;
	position: relative;
	z-index: 100;
}

.banner-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.banner-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: 50% bottom;
	   object-position: 50% bottom;
}

.inner-lander-titling {
	width: 92%;
	max-width: 1098px;
	position: absolute;
	left: calc(50% - 48px);
	bottom: 0;
}

.nolander h1,
.inner-lander-titling h1 {
	font-size: 1.728em;
	padding: 24px 48px 9px;
	display: inline-block;
	background-color: #F7F7F2;
	color: #1D7D55;
}

/*grids*/

.grid {
	width: 100%;
	margin-bottom: -36px;
	overflow-y: hidden;
}

.grid-item {
	float: left;
	margin-bottom: 36px;
	position: relative;
}

.grid-item ul.au-meta {
	padding: 0 0 6px 0;
}

.grid .noposts {
  height: 72px;
}

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

	.grid.fivewide .grid-item {
		width: 32.2%;
		margin-right: 1.6%;
	}

	.grid.fivewide .grid-item:nth-of-type(3n) {
	    margin-right: 0;
	}

	.grid.fivewide .grid-item:nth-of-type(3n+1) {
	    clear: both;
	}

	.grid.fourwide .grid-item {
		width: 48.5%;
		margin-right: 3%;
	}

	.grid.fourwide .grid-item:nth-of-type(2n) {
		margin-right: 0;
	}

	.grid.fourwide .grid-item:nth-of-type(2n+1) {
		clear: both;
	}

	.grid.threewide .grid-item { 
		width: 100%;
		margin-right: 0;
	}
}

@media only screen and (min-width: 461px) and (max-width: 989px) {

	.grid.fivewide .grid-item {
		width: 24.222223%;
		margin-right: 1%;
	}

	.grid.fivewide .grid-item:nth-of-type(4n) {
	    margin-right: 0;
	}

	.grid.fivewide .grid-item:nth-of-type(4n+1) {
		clear: both;
	}

	.grid.fourwide .grid-item {
		width: 32.2%;
		margin-right: 1.6%;
	}

	.grid.fourwide .grid-item:nth-of-type(3n) {
		margin-right: 0;
	}

	.grid.fourwide .grid-item:nth-of-type(3n+1) {
		clear: both;
	}

	.grid.threewide .grid-item { 
		width: 48.5%;
		margin-right: 3%;
	}

	.grid.threewide .grid-item:nth-of-type(2n) {
	    margin-right: 0;
	}

	.grid.threewide .grid-item:nth-of-type(2n+1) {
		clear: both;
	}
}

@media only screen and (min-width: 990px) {

	.impact-grid.eightwide .grid-item {
		width: 10.7%;
		margin-right: 2%;
	}

	.impact-grid.eightwide .grid-item:nth-of-type(8n) {
		margin-right: 0;
	}

	.impact-grid.eightwide .grid-item:nth-of-type(8n+1) {
		clear: both;
	}

	.grid.fivewide .grid-item {
		width: 19.2%;
		margin-right: 1%;
	}

	.grid.fivewide .grid-item:nth-of-type(5n) {
		margin-right: 0;
	}

	.grid.fivewide .grid-item:nth-of-type(5n+1) {
		clear: both;
	}

	.grid.fourwide .grid-item {
		width: 24.222223%;
		margin-right: 1%;
	}

	.grid.fourwide .grid-item:nth-of-type(4n) {
		margin-right: 0;
	}

	.grid.fourwide .grid-item:nth-of-type(4n+1) {
		clear: both;
	}

	.grid.threewide .grid-item {
		width: 32.2%;
		margin-right: 1.6%;
	}

	.grid.threewide .grid-item:nth-of-type(3n) {
		margin-right: 0;
	}

	.grid.threewide .grid-item:nth-of-type(3n+1) {
		clear: both;
	}
}

.grid h5.number {
	position: absolute;
	background-color: #F7A532;
	padding: 6px 12px 6px;
	margin: 0 0 12px 0;
	line-height: 1;
	border-radius: 100%;
	top: 12px;
	left: 12px;
	z-index: 10000;
}

/*donation grid*/

.donations-grid {
	margin: 6px 0 18px;
	padding-top: 29px;
	border-top: 1px solid rgba(112,112,112,0.4);
}

.donations-grid .grid-item p {
	padding: 0;
}

.custom-donation {
	margin: 6px 0 18px;
	padding-top: 29px;
	border-top: 1px solid rgba(112,112,112,0.4);
}

.altpay {
	margin-top: 24px;
	border-top: 1px solid rgba(112,112,112,0.4);
	padding-top: 23px;
}

/*galleries*/

.gallery {
    margin: 12px 0 0;
}

.gallery .grid-item {
	margin-bottom: 12px;
}

.galleryimg {
	width: 100%;
	padding: 100% 0 0 0;
	position: relative;
	overflow: hidden;
}

.galleryimg img {
	width: 100% !important; 
	height: 100% !important;
	position: absolute;
	top: 0; 
	left: 0; 
	bottom: 0; 
	right: 0;
	-o-object-fit: cover;
	   object-fit: cover;
	margin-top: 0;
}

.galleryimg:hover {
	opacity: 0.6;
	cursor: pointer;
}

/*news feed*/

.grid-item-upper {
	margin-bottom: 18px;
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 240px;
}

.grid-item-img {
	width: 100%;
	height: 100%;
	opacity: 1;
	position: absolute;
}

.grid-item-img img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center;
	   object-position: center;
}

.grid-item-overlay {
	background-color: rgba(237,163,45,0.4);
	height: 100%;
	position: absolute;
	width: 100%;
	top: 0;
	opacity: 0;
}

.grid-item-overlay h5 {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 90%;
}

.grid-item-upper:hover .grid-item-img {
	opacity: 0.6;
}

.grid-item-upper:hover .grid-item-overlay {
	opacity: 1;
}

ul.gridmetas {
	padding: 0 0 12px 0;
}

p.botright {
	position: absolute;
	bottom: 12px;
	right: 18px;
}

/*impact icons*/

.impact-grid {
	margin: 36px 0 0;
	text-align: center;
}

.impact-grid .grid-item {
	float: none;
	margin: 0 0.7% !important;
	display: inline-block;
	vertical-align: top;
	max-width: 108px;
}

.impact-icon {
	width: 100%;
	height: auto;
}

.impact-icon-img {
	width: 72px;
	height: 72px;
	margin: 0 auto;
}

.impact-icon-img img {
	width: 100%;
	height: auto;
}

ul.impacts-grid {
	padding: 0;
}

.grid-item-overlay ul.impacts-grid,
.grid-item-overlay .mcu-gi-wrap {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%;
}

ul.impacts-grid li {
	width: 48px;
	height: 48px;
	display: inline-block;
	margin: 0;
}

ul.impacts-grid li img {
	width: 100%;
	height: auto;
}

ul.impacts-page {
	padding: 0;
	margin: -12px 0 6px -8px;
}

ul.impacts-page li {
	width: 60px;
	height: 60px;
	display: inline-block;
	margin: 0 6px 0 0;
}

ul.impacts-page li img {
	width: 100%;
	height: auto;
	margin-top: 0 !important;
}

.grid-item.impact {
	margin-bottom: 0;
}

.impact-grid.eightwide .grid-item .impact-label p {
	font-size: 0.833em;
}

ul.partner-impacts {
	padding: 0 0 12px 0;
	margin-left: -6px;
}

ul.partner-impacts li {
	display: inline-block;
	width: 48px;
	height: 48px;
}

ul.partner-impacts li img {
	width: 100%;
	height: 100%;
}

/*team portraits*/

.giu-portrait {
	width: 192px;
	height: 192px;
	border: 3px solid;
	border-radius: 100%;
	margin: 36px auto 0;
	overflow: hidden;
}

.giu-portrait-yellow {
	border-color: #F7A532;
}

.giu-portrait-green {
	border-color: #1D7D55;
}

.giu-portrait-white {
	border-color: #F7F7F2;
}

.giu-portrait img {
	width: 100%;
	height: 100%;
}

/*interactive maps*/

#map-feedthrough h4 {
	display: none;
	padding: 0 0 12px 0;
}

.google-visualization-tooltip {
	font-family: 'effra', sans-serif;
	font-size: 1em !important;
	text-align: center;
	border: none !important;
	text-transform: uppercase;
}

.google-visualization-tooltip span {
	font-weight: 400 !important;
	color: #535353 !important;
}

#map-content {
	padding-top: 36px;
}

a.feedthrough-link {
	display: none;
}

.content-col.map-wrap .twocol #map-content #map-feedthrough h4 {
	display: block;
}

.content-col.map-wrap .twocol #map-content #map-feedthrough a.feedthrough-link {
	display: inline-block;
}

.content-col.map-wrap .twocol #map-content #map-feedthrough span.title-label {
	display: none;
}

/*funders & projects lists*/

ul.funderlist {
	padding: 18px 0;
}

ul.funderlist li {
	padding-bottom: 6px;
}

ul.funderlist li img {
	width: auto;
	height: 72px;
	margin: 0 auto 12px;
}

/*partner logos*/

.partner-logo {
	height: 98px;
	width: auto;
	position: absolute;
	right: 0;
	top: 0;
}

.partner-logo img {
	height: 100%;
	width: auto;
}

/*event/exhibition styling*/

.eventmetas {
	margin-bottom: 24px;
}

ul.gridmetas li.cancelled {
	color: #F34213;
	text-transform: uppercase;
}

ul.gridmetas li.cancelled span {
	text-decoration: line-through;
	text-transform: none;
}

.active-exhibition {
	margin-bottom: 24px;
}

.directory-header {
	margin-bottom: 24px;
}

.directory-header h2 {
	letter-spacing: 0;
}

/*unlocked singles*/

.ca#fold.nolander.mcu-lander {
	padding: 144px 0 132px;
}

.ca.nolander.mcu-lander .content-col h1 {
	padding: 0;
	background-color: transparent;
}

.mcu-hero-image,
.mcu-hero-video {
	max-width: 900px;
	width: 100%;
	height: auto;
	margin: -154px 0 24px;
}

.mcu-hero-image img {
	width: 100%;
	height: auto;
}

.mcu-metadata {
	margin-top: 24px;
	padding-top: 35px;
	border-top: 1px solid rgba(112,112,112,0.4);
	color: #1D7D55;
}

/*pagination*/

#paginationlinks .content-col.outset {
	margin: 0 auto;
}

.pagination {
	display: flex;
	justify-content: space-between;
}

.pagination .olderlink a,
.pagination .newerlink a,
a.page-numbers.next, 
a.page-numbers.prev {
	text-align: center;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 0.833em;
	padding: 10px 18px 7px;
	border: 2px solid #535353;
	color: #535353;
	display: inline-block;
}

.pagination .olderlink a:hover,
.pagination .newerlink a:hover,
a.page-numbers.next:hover, 
a.page-numbers.prev:hover {
	color: #F7F7F2;
	background-color: #535353;
}

a.page-numbers {
	line-height: 44px;
	padding: 0 8px;
}

a.page-numbers.next,
a.page-numbers.prev {
	float: left;
	line-height: 1.5;
	padding: 10px 18px 7px;
}

a.page-numbers.next {
	float: left;
}

a.page-numbers.prev {
	float: right;
}

/*timeline styling*/

.timeline {
	width: 100%;
	min-height: 12px;
	overflow: hidden;
	margin: 48px 0 24px;
	position: relative;
}

.tl-line {
	width: 1px;
	background-color: #F7F7F2;
	height: 97%;
	position: absolute;
	left: 50%;
	top: 12px;
}

.tl-line::after {
	content: '';
	position: absolute;
	border-radius: 100%;
	width: 14px;
	height: 14px; 
	left: 50%;
	top: 100%;
	border: 2px solid #FDFDFD;
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.timeline-entry {
	padding: 0 0 12px 0;
	position: relative;
	min-height: 12px;
	overflow: hidden;
}

.timeline-entry h5 {
	padding: 0 0 6px 0;
}

.tl-dot {
	position: absolute;
	border-radius: 100%;
	width: 14px;
	height: 14px; 
	left: 50%;
	top: 9px;
}

.tl-date,
.tl-copy {
	color: #F7F7F2;
	position: relative;
	width: 46%;
}

.timeline-entry .tl-dot {
	background-color: #F7A532;
}

.timeline-entry:nth-of-type(odd) .tl-dot {
	background-color: #F7F7F2;
}

.timeline-entry .tl-date {
	text-align: right;
	float: left;
}

.timeline-entry:nth-of-type(odd) .tl-copy {
	text-align: left;
	float: right;
}

.timeline-entry:nth-of-type(even) .tl-date {
	text-align: left;
	float: right;
}

.timeline-entry:nth-of-type(even) .tl-copy {
	text-align: right;
	float: left;
}

.timeline-entry:last-of-type {
	padding-bottom: 36px;
	height: 48px;
}

.tl-opendot {
	width: 18px;
	height: 18px;
	border: 3px solid #F7F7F2;
	border-radius: 100%; 
	margin-top: -24px;
	position: absolute;
	left: 50%;
	opacity: 0.7;
}

/*google map*/

.ca.mapbreak {
	width: 100%;
	min-height: 492px;
	padding: 0;
	margin-bottom: -8px;
	position: relative;
}

.ca.mapbreak iframe {
	height: 492px;
	position: relative;
	display: block;
}

.map-overlay {
	background: transparent; 
	position: absolute; 
	width: 100%;
	height: 492px; /* iframe height */
	top: 492px; /* iframe height */
	margin-top: -492px; /* iframe height */
	z-index: 2000;
}

/*get involved vacancies*/

.vacancy h4 {
	padding: 18px 0 6px;
}

.vacancy ul,
.vacancy ol {
	padding: 0 0 12px 22px;
}

.vacancy ul.nostyle {
	padding: 0 0 12px 0;
}

.actions:last-of-type {
	margin-bottom: 24px;
}

.formreveal {
	height: auto;
	overflow-y: hidden;
	padding: 12px 0 0 0;
}

.formreveal.folded {
	height: 0;
	padding: 0 0 0 0;
}

.uploadbutton {
	font-size: 0.833em;
	padding: 8px 16px;
	font-weight: 500;
}

/*privacy policy page*/

.policy-meta {
	margin-bottom: 12px;
}

.policy-meta p {
	padding: 3px;
}

/*shop product page*/

.product-images {
	width: 100%;
	height: 100%;
	text-align: right;
}

.product-images img.product-hero {
	width: 72%;
	height: auto;
	display: inline-block;
	vertical-align: top;
}

select.product-options {
	width: auto;
	height: 36px;
	margin-bottom: 12px;
	font-family: 'effra', sans-serif;
	font-size: 1em;
	color: #535353;
}

.product-thumbs {
	margin: 0 2% 0 0;
	display: inline-block;
	vertical-align: top;
	width: 14%;
}

.product-thumbs .grid-item-sq img {
	width: 100%;
	height: auto;
}

.product-thumbs .grid-item-sq:hover {
	cursor: pointer;
	opacity: 0.6;
}

/*stripe payments*/

.asp_product_item {
	border: none !important;
	box-shadow: none !important;
	margin-top: 12px !important;
	margin-bottom: 12px !important;
	padding: 12px 0 !important;
}

.asp_product_buy_button {
	display: inline-block !important;
}

.asp_product_buy_btn {
	text-transform: uppercase !important;
	font-weight: 400 !important;
	font-size: 1em !important;
	padding: 13px 21px 11px !important;
	border: 2px solid #1D7D55 !important;
	color: #1D7D55 !important;
	background-color: transparent !important;
	border-radius: 0 !important;
	text-shadow: none !important;
	box-shadow: none !important;
	font-family: 'effra', sans-serif !important;
	line-height: 1.5 !important;
	height: auto !important;
	margin: 6px 4px 6px 0 !important;
}

.nocap-button .asp_product_buy_btn {
	text-transform: none !important;
	margin: 0 0 18px !important;
}

.nocap-button .asp_product_buy_btn span {
	font-family: 'rogliano', serif;
	font-weight: 700;
	font-size: 1.2em;
}

.asp_product_buy_btn.blue {
	background: transparent !important;
}

.asp_product_buy_btn span {
	color: #1D7D55 !important;
}

.asp_product_buy_btn:hover,
.asp_product_buy_btn.blue:hover {
	border: 2px solid #1D7D55 !important;
	background-color: #1D7D55 !important;
	cursor: pointer;
}

.asp_product_buy_btn:hover span,
.asp_product_buy_btn.blue:hover span {
	color: #F7F7F2 !important;
}

.ca.light-grey .asp_product_buy_btn {
	border: 2px solid #F7A532 !important;
	background-color: #F7A532 !important;
}

.ca.light-grey .asp_product_buy_btn span {
	color: #F7F7F2 !important;
}

.ca.light-grey .asp_product_buy_btn:hover  {
	background-color: transparent !important;
}

.ca.light-grey .asp_product_buy_btn:hover span {
	color: #F7A532 !important;
}

.ca.dark-grey .asp_product_buy_btn  {
	border: 2px solid #F7F7F2 !important;
	background-color: transparent !important;
}

.ca.dark-grey .asp_product_buy_btn span {
	color: #F7F7F2 !important;
}

.ca.dark-grey .asp_product_buy_btn:hover {
	background-color: #F7F7F2 !important;
}

.ca.dark-grey .asp_product_buy_btn:hover span {
	color: #535353 !important;
}

/*stripe thank you page*/

.asp-thank-you-page-msg-wrap {
	padding: 0 !important;
	background-color: transparent !important;
	border: none !important;
}

hr {
	color: rgba(83,83,83,0.4);
	height: 0;
	border: none;
	border-top: 1px solid;
	margin: 17px 0 18px;
}

.asp-thank-you-page-msg1 {
	color: #1D7D55;
	font-size: 1.44em;
	font-family: 'rogliano', sans-serif;
	font-weight: 700;
	letter-spacing: -1px;
}

/*
-------------------
WOOCOMMERCE STYLING
-------------------
*/

/*woo basket icon in menu*/

ul.main-nav li.basket-link {
	margin-left: 0;
}

.basket {
	height: 48px;
	width: 48px;
	background-image: url(images/icons/icon-bkt.png);
	background-size: contain;
	display: inline-block;
	margin: -9px 0 0 12px;
	vertical-align: middle;
}

.basket:hover {
	opacity: 0.6;
	cursor: pointer;
}

.cart-contents {
	position: relative;
	display: flex !important;
	flex-flow: column nowrap;
	justify-content: center;
}

.cart-contents:before {
	content: "" !important;
}

.cart-contents:hover {
	text-decoration: none;
}

.cart-contents-count {
	position: absolute;
	top: 15px;
	right: 1px;
	font-family: 'effra', sans-serif;
	font-weight: normal;
	font-size: 12px;
	line-height: 22px;
	height: 22px;
	width: 22px;
	vertical-align: middle;
	text-align: center;
	color: #535353;
	background: #F7A532;
	border-radius: 50%;
	padding: 1px;  
	-webkit-transform: translateY(-105%) translateX(25%);
	        transform: translateY(-105%) translateX(25%);
}

/*woo globals*/

.woocommerce-info,
.woocommerce-message {
	border-top-color: #1D7D55;
}

.woocommerce-info::before,
.woocommerce-message::before {
  color: #1D7D55;
}

.woocommerce-message .button {
	margin: 0;
}

.product {
	display: flex;
	justify-content: space-between;
}

.ca.prodcat.nolander {
	padding-bottom: 0;
}

.ca.prodcat.nolander .content-col {
	margin-bottom: 0;
	width: calc(80% + 96px);
	max-width: 1194px;
}

.ca.nolander .content-col {
	margin-bottom: 0;
}

.nopad.woocommerce-products-header__title.page-title {
	padding-bottom: 12px;
}

.woocommerce-error::before, 
.woocommerce-info::before, 
.woocommerce-message::before {
	top: 13px;
}

/* woo 3.0+ gallery */
 
.woocommerce-product-gallery {
	position: relative;
	width: 48%;
}

.woocommerce-product-gallery .flex-viewport {
	margin: 0 0 12px 0;
}
 
.woocommerce-product-gallery figure {
	margin: 0
}
 
.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-child(n+2) {
	display: inline-block;
	margin: 0 2.5% 0 0;
	width: 18%;
}

.woocommerce-product-gallery .woocommerce-product-gallery__image:nth-of-type(5n+6) {
	margin: 0;
}

.woocommerce-product-gallery ol.flex-control-thumbs {
	padding: 0;
}
 
.woocommerce-product-gallery .flex-control-thumbs li {
	list-style: none;
	float: left;
	cursor: pointer;
	transition: all 0.4s ease-in 0s
}
 
.woocommerce-product-gallery .flex-control-thumbs img.flex-active,.woocommerce-product-gallery .flex-control-thumbs img:hover {
	opacity: 0.6;
}
 
.woocommerce-product-gallery img {
	display: block;
	width: 100%;
	height: auto;
}
 
.flex-control-thumbs li {
	width: 18%;
	margin: 0 2.5% 12px 0;
}

.flex-control-thumbs li:nth-of-type(5n) {
	margin: 0 0 12px 0;
}

.woocommerce-product-gallery .flex-control-thumbs img {
	opacity: 1;
	width: 100%;
	height: auto;
}
 
.woocommerce-product-gallery__trigger {
	position: absolute;
	top: 1em;
	right: 1em;
	z-index: 99;
}
 
a.woocommerce-product-gallery__trigger {
	text-decoration: none;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .875em;
	right: .875em;
	display: block;
	height: 2em;
	width: 2em;
	border-radius: 3px;
	z-index: 99;
	text-align: center;
	text-indent: -999px;
	overflow: hidden;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	background-color: #169fda;
	color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background-color: #1781ae;
	border-color: #1781ae;
	color: #ffffff;
}
 
.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:before {
	font: normal normal normal 1em/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	content: "\f00e";
	line-height: 2;
	text-indent: 0;
}

.pswp {
	z-index: 15000;
}

.pswp__bg {
	background: rgba(247,247,242,0.9) !important;
}

.pswp__caption, .pswp__top-bar {
	background: transparent !important;
}

.pswp__ui h3, .pswp__ui button, .pswp__button:before {
	color: #535353 !important;
}

button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before {
	background-color:#535353 !important;
}

.pswp__counter {
	color: #F7F7F2 !important;
}

.pswp__caption {
	display: none;
}

button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before {
	background-color: transparent !important;
}

.pswp--svg .pswp__button--arrow--left::before, 
.pswp--svg .pswp__button--arrow--right::before,
button.pswp__button.pswp__button--zoom,
button.pswp__button.pswp__button--fs,
button.pswp__button.pswp__button--close {
	background-image: url(images/icons-535353.svg) !important;
}

.pswp__ui--idle .pswp__button--arrow--left, 
.pswp__ui--idle .pswp__button--arrow--right {
	opacity: 0 !important;
}

.woocommerce-product-gallery__trigger {
	position: absolute;
	top: .5em;
	right: .5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: #fff;
	text-indent: -9999px;
	border-radius: 100%;
	box-sizing: content-box;
}

.woocommerce-product-gallery__trigger::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;
}

.woocommerce-product-gallery__trigger::after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: #000;
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: content-box;
}

/*woo single product images*/

.product .images { 
	display: none; 
}

.product.has-post-thumbnail .images { 
	display: block; 
}

/*woo NYP addon*/

.product .nyp {
	display: inline-block;
}

.product .nyp label {
	display: none !important;
}

.product .nyp .nyp-input {
	text-align: left !important;
	font-weight: 400 !important;
	padding-left: 28px;
	margin: 0 9px 0 0;
}

/*woo single product summary*/

.product .summary {
	position: relative;
	width: 48%;
}

p.price {
	font-family: 'rogliano', sans-serif;
	font-weight: 700;
	padding: 7px 23px;
	font-size: 1.2em;
	border: 2px solid #1D7D55;
	color: #1D7D55;
	display: inline-block;
	margin-bottom: 12px;
}

.product .summary p.disclaimer {
	color: #767676;
	padding: 0 0 18px;
}

.variations_form.cart {
    margin-bottom: 18px;
}
.variations_form.cart th.label {
    padding-right: 10px;
}

.product_meta {
	display: none;
}

/*woo single product variables*/

.summary table {
	margin-bottom: 12px;
}

.summary table tbody tr td.label {
	display: none;
}

.summary table tbody tr td select {
	border-radius: 0;
	height: 48px;
	width: auto;
	min-width: 205px;
	border: none;
	border-left: 3px solid #1D7D55;
	padding: 0 9px;
	font-size: 16px;
	font-weight: 400;
	font-family: 'effra', sans-serif;
	line-height: 1.5;
	background: url(images/open.svg) no-repeat right #FDFDFD;
	-webkit-appearance: none;
	background-position-x: calc(100% - 12px);
	background-size: 18px;
	margin: 3px 0;
}

.ca.light-grey .summary table tbody tr td select {
	border-left: 3px solid #F7A532;
}

.reset_variations {
  padding-left: 12px;
}

/*sizing charts*/

.ca.light-grey .sc-wrap a.button {
	margin: 0 0 9px;
	padding: 12px;
	font-size: 0.833em;
	line-height: 1;
	font-weight: 500;
}

.ca.light-grey .sc-wrap a.button:hover {
	background-color: transparent;
	color: #F7A532;
}

.sc-drawer {
	height: auto;
	margin-top: 12px;
}

.sc-drawer.closed {
	height: 0;
	overflow-y: hidden;
}

table.sizing-chart {
	font-weight: 500;
	line-height: 1.8;
	border-collapse: collapse;
	width: 100%;
}

table.sizing-chart tr {
	border-top: 1px solid rgba(112,112,112,0.4);
}

table.sizing-chart ul.sub-list {
	font-weight: 400;
}

table.sizing-chart td {
	vertical-align: top;
	padding: 6px 18px 6px 0;
}

/*woo tabs*/

.woocommerce-tabs {
	display: none;
}

/*woo single product add to cart*/

form.cart .quantity {
	display: inline-block;
	vertical-align: top;
}

form.cart .quantity input {
	border: none;
	border-left: 3px solid #1D7D55;
	padding: 7px 9px;
	margin-right: 9px;
}

.ca.light-grey form.cart .quantity input {
	border-left: 3px solid #F7A532;
}

form.cart button {
	display: inline-block;
	vertical-align: top;
	margin: 0 0 18px 0;
	transition: all 0.4s ease-in 0s;
	background-color: #1D7D55 !important;
	color: #FFF !important;
}

form.cart button:hover {
	background-color: transparent !important;
	color: #1D7D55 !important;
	cursor: pointer;
}

.nyp-product .summary .price {
	display: none;
}

.nyp-product form.cart .single_variation::before {
	content: 'Name your price:';
	display: block;
	font-size: 0.833em;
	padding: 0 0 6px;
	color: #767676;
}

.nyp-product form.cart .quantity {
	display: none;
}

.nyp-product form.cart .nyp::before {
	content: '£';
	position: absolute;
	padding: 13px 12px;
	color: #1D7D55;
}

.nyp-product .disclaimer {
	display: none;
}

.wapf-wrapper {
	margin: -9px 0 9px;
}

.wapf-field-container {
	padding: 0 5px;
}

.wapf-field-label {
	color: #767676;
}

.wapf-field-input input.wapf-input,
.wapf-field-input textarea.wapf-input {
	margin: 0;
}

.wapf-field-container.wapf-field-radio {
	margin-bottom: 9px;
	color: #767676;
}

.wapf-checkable {
	display: inline-block;
	margin-right: 12px;
}

.wapf-field-input input.wapf-input {
	margin: 5px 0 0 0;
}

/*woo product/category loops*/

.term-description {
	margin-top: 24px;
}

ul.products {
	list-style-type: none;
	padding: 0;
	margin-left: 4px;
}

ul.products li {
	display: inline-block;
	width: 24%;
	vertical-align: top;
	margin: 0 1.5% 18px -4px;
}

ul.products li:nth-of-type(4n) {
	margin: 0 0 0 -4px;
}

.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product {
	margin-bottom: 18px;
}

ul.products li img {
	width: 100%;
	height: auto;
	transition: all 0.4s ease-in 0s;
}

ul.products li img.woocommerce-placeholder.wp-post-image {
	width: 100%;
}

ul.products li img:hover {
	opacity: 0.6;
}

.up-sells h2 {
	font-size: 1.44em;
}

.woocommerce-loop-product__title,
h2.woocommerce-loop-product__title,
.woocommerce-loop-category__title,
.cross-sells h2,
.cart_totals h2 {
	font-size: 1.2em;
	padding: 12px 0;
}

mark.count {
	background-color: transparent;
	font-family: 'effra', sans-serif;
	font-weight: 400;
	font-size: 0.8em;
	color: #707070;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link:hover {
	color: #1D7D55;
}

ul.products li span.price {
	padding: 12px;
	font-size: 0.833em !important;
	line-height: 1;
	font-weight: 500 !important;
	border: 2px solid #1D7D55;
	display: inline-block !important;
	background-color: #1D7D55;
	color: #FDFDFD !important;
}

ul.products li span.price:hover {
	background-color: transparent;
	color: #1D7D55 !important;
}

.ca.light-grey ul.products li span.price {
	padding: 12px;
	font-size: 0.833em !important;
	line-height: 1;
	font-weight: 500 !important;
	border: 2px solid #F7A532;
	display: inline-block !important;
	background-color: #F7A532;
	color: #FDFDFD !important;
}

.ca.light-grey ul.products li span.price:hover {
	background-color: transparent;
	color: #F7A532 !important;
}

p.woocommerce-result-count {
	line-height: 2;
	color: #1D7D55;
	display: inline-block;
	padding-bottom: 24px;
}

.woocommerce-ordering {
	position: absolute;
	top: 0;
	right: 0;
}

.woocommerce-ordering select {
	min-width: 280px
}

/*woo cart*/

.woocommerce table.shop_table {
	border-radius: 0;
}

.woocommerce table.shop_table tr {
	vertical-align: top;
}

.cart_totals table.shop_table tr.shipping {
	font-size: 0.833em;
}

.woocommerce table.shop_table td {
	vertical-align: top;
}

table.cart td.product-thumbnail {
	width: 84px;
}

table.cart td.product-remove {
	width: 24px;
	padding: 9px 0 9px 12px;
}

.woocommerce table.shop_table th {
	font-weight: 400;
}

.woocommerce a.remove {
	color: #1D7D55 !important;
	font-weight: 400;
}

.woocommerce a.remove:hover {
	background-color: transparent;
	color: #707070 !important;
}

.woocommerce td.product-name dl.variation p {
	padding: 0;
}

.quantity input {
	border: none;
	padding: 6px 1.5% 3px;
}

.woocommerce .quantity .qty {
	width: 3.631em;
	text-align: center;
	margin-bottom: 3px;
	font-weight: 400;
	color: #707070;
}

.woocommerce table.cart td.actions .button {
	float: right !important;
}

.woocommerce table.cart td.actions .coupon {
	float: left !important;
	width: 70%;
	text-align: left;
	padding-bottom: 0;
}

.woocommerce table.cart td.actions .coupon #coupon_code {
	width: 160px;
	display: inline-block;
	vertical-align: top;
	line-height: 2;
	padding: 7px 12px;
	margin: 0 6px 0 0;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td.actions {
	margin-bottom: 0;
	padding: 18px 12px;
}

.woocommerce button.button,
.woocommerce table.cart td.actions button.button,
.woocommerce #respond input#submit.alt, 
.woocommerce a.button.alt, 
.woocommerce button.button.alt, 
.woocommerce input.button.alt,
.woocommerce a.button {
	width: auto;
	padding: 12px 21px;
	border-radius: 0;
	border: 2px solid #1D7D55;
	background-color: transparent;
	color: #1D7D55;
	font-size: 0.833em;
	font-weight: 400;
	line-height: 1.28;
	display: inline-block;
	vertical-align: top;
	float: none !important;;
}

.woocommerce button.button:hover,
.woocommerce table.cart td.actions button.button:hover,
.woocommerce #respond input#submit.alt:hover, 
.woocommerce a.button.alt:hover, 
.woocommerce button.button.alt:hover, 
.woocommerce input.button.alt:hover,
.woocommerce a.button:hover {
	background-color: #1D7D55;
	color: #FDFDFD;
}

.woocommerce table.shop_table tbody th, 
.woocommerce table.shop_table tfoot td, 
.woocommerce table.shop_table tfoot th {
	font-weight: 500;
}

.cart_totals .woocommerce-shipping-destination {
	display: none;
}

.woocommerce-shipping-calculator p#calc_shipping_state_field {
	display: none;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce .cart-collaterals .cross-sells {
	width: 48%;
	margin-top: 46px;
}

.woocommerce .cart-collaterals .cross-sells .donation-nudge-wrap {
	padding: 24px 30px;
	background-color: #F7A532;
}

.woocommerce .cart-collaterals .cross-sells .donation-nudge-wrap h2 {
	color: #535353;
	background-color: #F7F7F2;
	display: inline-block;
	padding: 12px;
	margin-bottom: 18px;
}

.woocommerce .cart-collaterals .cross-sells .add_to_cart_form_shortcode .price,
.woocommerce .cart-collaterals .cross-sells .add_to_cart_form_shortcode label,
.woocommerce .cart-collaterals .cross-sells .add_to_cart_form_shortcode .quantity {
	display: none;
}

.woocommerce .cart-collaterals .cross-sells .add_to_cart_form_shortcode form .nyp {
	display: inline-block;
	vertical-align: top;
}

.woocommerce .cart-collaterals .cross-sells .add_to_cart_form_shortcode form .nyp input.nyp-input {
	line-height: 1;
	padding: 14.5px 12px 11.5px 28px;
	width: 115px;
	margin-bottom: 6px;
}

.woocommerce .cart-collaterals .cross-sells .add_to_cart_form_shortcode form .nyp::before {
	content: '£';
	position: absolute;
	padding: 13px 12px;
	color: #F7A532;
}

.woocommerce .cart-collaterals .cross-sells .add_to_cart_form_shortcode form button.button.alt {
	background-color: #F7F7F2 !important;
	color: #535353 !important;
	border: 2px solid #F7F7F2 !important;
}

.woocommerce .cart-collaterals .cross-sells .add_to_cart_form_shortcode form button.button.alt:hover {
	background-color: transparent !important;
	color: #F7F7F2 !important;
}

.product.woocommerce.add_to_cart_inline {
	border: none !important;
	padding: 0 !important;
}

/*woo checkout page*/

.checkout.woocommerce-checkout h3 {
	font-size: 1.44em;
}

.woocommerce form .form-row .required {
	color: #1D7D55;
	font-weight: 400;
}

.woocommerce form .form-row-first, 
.woocommerce form .form-row-last, 
.woocommerce-page form .form-row-first, 
.woocommerce-page form .form-row-last {
	width: 48%;
}

#add_payment_method #payment, 
.woocommerce-cart #payment, 
.woocommerce-checkout #payment {
	border-radius: 0;
}

td.product-name strong {
	font-weight: 400;
	color: #1D7D55;
}

span.selection span {
	font-size: 0.9em;
}

.woocommerce form .form-row textarea {
	height: 180px;
}

#customer_details {
	padding-bottom: 30px;
	border-bottom: 1px solid rgba(112,112,112,0.2);
	margin-bottom: 17px;
}

.woocommerce-notices-wrapper .woocommerce-error {
	display: none;
}

#woocommerce-gift-aid {
	margin-top: 24px;
}

h3#gift-aid-heading {
	padding-bottom: 12px;
}

#gift_aid_reclaimed_field span label {
	font-size: 1em;
}

/*woo checkout*/

.woocommerce .woocommerce-customer-details address {
	width: 94%;
	border-bottom-width: 1px;
	border-right-width: 1px;
	border-radius: 0;
}

h2.woocommerce-column__title,
h2.wc-bacs-bank-details-heading,
h2.woocommerce-order-details__title {
	font-size: 1.728em;
}

h3.wc-bacs-bank-details-account-name {
	font-size: 1.2em;
}

.woocommerce ul {
	padding-left: 0;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
	padding: 0 !important;
}

.woocommerce-customer-details--phone::before,
.woocommerce-customer-details--email::before {
	display: none;
}

ul#shipping_method li label {
	font-weight: 400;
}

.woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: none;
	line-height: 1.5;
	font-size: 1em;
}

.woocommerce ul.order_details li {
	margin-bottom: 12px;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
	border: 1px solid #ddd;
}

/*stripe payments for woo*/

.stripe-icon {
	display: inline-block;
}

#stripe-payment-data .form-row {
	padding: 0;
}

#stripe-payment-data .form-row {
	padding: 0 !important;
	margin: 0 !important;
}

/*lightbox styling*/

.slb_details,
.slb_data,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status,
#slb_viewer_wrap .slb_theme_slb_default .slb_data_desc,
.slb_template_tag.slb_template_tag_ui.slb_template_tag_ui_group_status,
.slb_template_tag.slb_template_tag_item.slb_template_tag_item_description,
.slb_template_tag.slb_template_tag_item.slb_template_tag_item_title {
	display: none;
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_container {
	border-radius: 0 !important
}

#slb_viewer_wrap .slb_theme_slb_baseline .slb_loading {
	display: none !important;
}

/*forms*/

.form {
	width: 100%;
}

.form-ml-half {
	margin-top: 6px;
}

input,
textarea {
	line-height: 2;
	font-size: 1em;
	font-family: 'effra', sans-serif;
	font-weight: 400;
	margin-bottom: 12px;
	padding: 9px 1.5% 6px;
}

.halfwidth-fields,
.fullwidth-wrap {
	width: 100%;
	clear: both;
}

.fullwidth-wrap input,
.fullwidth-wrap textarea,
input.fullwidth,
textarea.fullwidth {
	width: 97%;
}

.halfwidth-wrap,
input.halfwidth {
	width: 49%;
}

.halfwidth-wrap input {
	width: 94%;
	padding: 9px 3% 6px;
}

span.wpcf7-list-item {
	margin: 0;
	font-size: 1;
}

.halfwidth-wrap:nth-of-type(odd),
input.halfwidth:nth-of-type(odd) {
	float: left;
}

.halfwidth-wrap:nth-of-type(even),
input.halfwidth:nth-of-type(even) {
	float: right;
}

input[type="text"],
input[type="email"],
input[type="tel"],
textarea {
	border: none;
	background-color: #FDFDFD;
	color: #535353;
}

input[type="submit"] {
	line-height: 1.5;
	display: block;
	margin: 0;
}

input[type="submit"]:hover {
	cursor: pointer;
}

input[type="submit"].button {
	margin-top: 12px;
}

input[type="checkbox"] {
	margin: 0 6px 0 0;
	width: auto;
}

.cbwrap {
	display: inline-block;
}

.cbwrap label {
	display: inline-block;
}

.cbwrap br {
	display: none;
}

select {
	width: 100%;
	height: 36px;
	margin-bottom: 12px;
	font-family: 'effra', sans-serif;
	font-size: 1em;
	color: #535353;
}

form label {
	font-size: 1em;
	line-height: 1.5 !important;
}

form.mc4wp-form label {
	display: block;
}

form.mc4wp-form input.button {
	margin-top: 24px;
}

.wpcf7 form .wpcf7-response-output,
.mc4wp-response {
	margin: 20px 0 0 0;
	padding: 10px;
	color: #fff;
	background: #1d7d55;
	border: none;
}
.mc4wp-response p {
	margin: 0;
	padding: 0;
}

form p span.ajax-loader {
	display: none !important;
}

span.wpcf7-list-item {
	display: block;
}

.checkbox-field {
	height: auto;
	padding: 12px 0;
}

.country select.wpcf7-form-control.wpcf7-select {
	border-radius: 0;
	height: 48px;
	border: none;
	border-left: 3px solid #1D7D55;
	padding: 0 9px;
	font-size: 16px;
	font-weight: 400;
	font-family: 'effra', sans-serif;
	line-height: 1.5;
	background: url(images/open.svg) no-repeat right #FDFDFD;
	-webkit-appearance: none;
	background-position-x: calc(100% - 12px);
	background-size: 18px;
	margin: 3px 0 9px;
}

.ca.light-grey .country select.wpcf7-form-control.wpcf7-select,
.ca.dark-grey .country select.wpcf7-form-control.wpcf7-select {
	border-left: 3px solid #F7A532;
}

.sep-line {
	width: 100%;
	height: 1px;
	background-color: rgba(112,112,112,0.4);
	margin: 12px 0;
}

.wpcf7-form-control.wpcf7-file.upload {
	padding: 0;
}

.fullwidth-wrap.cv-upload {
	margin-bottom: 12px;
}

.ca.dark-grey .wpcf7-list-item-label,
.ca.dark-grey .fullwidth-wrap.cv-upload {
	color: #F7F7F2;
}

/*global properties*/

.transition {
	transition: all 0.4s ease-in 0s;
}

.translateX {
	transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
}

.translateY {
	transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
}

.translate {
	transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
}

.floatleft {
	float: left;
}

.floatright {
	float: right;
}

.clearboth {
	clear: both;
}

.inlineblock {
	display: inline-block;
}

.displayblock {
	display: block;
}

.displaynone {
	display: none;
}

.red {
	color: #F34213 !important;
}

.yellow {
	color: #F7A532 !important;
}

.green {
	color: #1D7D55 !important;
}

.white {
	color: #F7F7F2 !important;
}

.dark {
	color: #535353 !important;
}

.button.yellowbut {
	border: 2px solid #F7A532;
	background-color: transparent;
	color: #F7A532;
}

.button.yellowbut:hover {
	color: #F7F7F2;
	background-color: #F7A532;
}

.button.yellowbut-rev {
	border: 2px solid #F7A532;
	color: #F7F7F2;
	background-color: #F7A532;
}

.button.yellowbut-rev:hover {
	background-color: transparent;
	color: #F7A532;
}

.button.greenbut {
	border: 2px solid #1D7D55;
	background-color: transparent;
	color: #1D7D55;
}

.button.greenbut:hover {
	color: #F7F7F2;
	background-color: #1D7D55;
}

.button.greenbut-rev {
	border: 2px solid #1D7D55;
	color: #F7F7F2;
	background-color: #1D7D55;
}

.button.greenbut-rev:hover {
	background-color: transparent;
	color: #1D7D55;
}

.button.redbut {
	border: 2px solid #535353;
	color: #535353;
}

.button.redbut:hover {
	border: 2px solid #F34213;
	background-color: #F34213;
	color: #F7F7F2;
}

/*overrides*/

input { 
	-webkit-appearance: none; 
	border-radius: 0;
}

input[type="text"] { 
	-webkit-appearance: none; 
	border-radius: 0;
}

input[type="submit"] { 
	-webkit-appearance: none; 
	border-radius: 0;
}

input[type="checkbox"] {
	-webkit-appearance: checkbox; 
	border-radius: 0;
}

input[type="radio"] {
	-webkit-appearance: radio; 
	border-radius: 0;
}

textarea { 
	-webkit-appearance: none; 
	border-radius: 0;
	resize: none;
	height: auto;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none;
}

input::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8D8E8E;
    opacity: 1; /* Firefox */
}

input::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8D8E8E;
    opacity: 1; /* Firefox */
}

input:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8D8E8E;
    opacity: 1; /* Firefox */
}

input::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8D8E8E;
    opacity: 1; /* Firefox */
}

input::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: #8D8E8E;
    opacity: 1; /* Firefox */
}

input:-ms-input-placeholder { /* IE 10-11 */
    color: #8D8E8E;
}

input::-ms-input-placeholder { /* Edge */
    color: #8D8E8E;
}

div, p, a, li, td { -webkit-text-size-adjust:none; }


