@charset "UTF-8";
/* CSS Document */

@font-face {
  font-family: 'Sofia';
  font-display: swap;
  src: url('/wp-content/themes/ovaltwo-child/assets/fonts/sofia/SofiaProRegular/font.woff2'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/ovaltwo-child/assets/fonts/sofia/SofiaProRegular/font.woff2') 
}

@font-face {
  font-family: 'Sofia Bold';
  font-display: swap;
  src: url('/wp-content/themes/ovaltwo-child/assets/fonts/sofia/SofiaProBold/font.woff2'); /* IE9 Compat Modes */
  src: local(''),
       url('/wp-content/themes/ovaltwo-child/assets/fonts/sofia/SofiaProBold/font.woff2') 
}

.anchor {
		display: block;
		position: relative;
		top: -115px;
		visibility: hidden;
	}

.grecaptcha-badge {
	display: none!important;
}

/* Colours */

.cn-close-icon {
	display: none;
}
.cn-text-container {
	color: #fff!important;
}

a.close_founder_collapse.green, .founder_collapse_section a {
	color: #23aa4a!important;
}

.light-bg {
	background: #e6e8e8;
}

.blue-bg {
	background: #00c0f3;
}

.primary {
	color: #00c0f3;
}

.blue-tint-bg {
	background: #abe1fa;
}

.orange-bg {
	background: #f15a31;
}

.green-bg {
	background: #23aa4a;
}

.pink-bg {
	background: #f173ac;
}

.magenta-bg {
	background: #d92d8a;
}

.gold-bg {
	background: #fdb813;
}

.red-bg {
	background: #ed1651;
}

.asphalt-bg {
	background: #48535b;
}

.concrete-bg {
	background: #bec6cc;
}

.light-bg {
	background: #e6e8e8;
}

.gradient-bg {
	background-image: linear-gradient(to right, #48535b , #fff);
}

.gradient-bg-reverse {
	background-image: linear-gradient(to right, #fff, #48535b);
}

/* EO Colours */

/* Structural Elements */

body {
	font-family: 'Sofia';
	/*padding-top: 107px;*/
	padding-top: 93px;
	color: #40474a;
}

body.paddBody {
	padding-top: 136px!important;
}

.mainPageView {
	padding-top: 60px;
}

#colourStripe > div > div {
	display: block;
	height: 15px;
}

.classpageView .container {
	max-width: 1000px;
}

.container-fluid, .heroImage {
	max-width: 2560px;
	margin-left: auto;
	margin-right: auto;
}

.flex {
	display: flex;
	align-items: center;
	justify-content: left!important;
}

/* EO Structural Elements */

/* Navigationn */

.navbar-brand {
	flex: 0 0 auto;
	width: 16.66666667%;
	text-align: center;
	margin: 0;
	padding-top: 0;
	padding-bottom: 0;
	/*margin-left: 6.9%!important;*/
}

.navbar-custom ul#menu-main {
	margin-right: 9.2%!important;
	width: 61%;
}

.navbar-custom ul#menu-main > li {
	flex: 0 0 auto!important;
	width: 16.66666667%!important;
}

.navbar-custom ul#menu-main > li a {
	padding: 0 20px 0 0;
	margin: 0!important;
}

.mainContent {
	padding-top: 80px;
}

.navbar-brand img {
	max-height: 100px;
	height: auto;
}

.navbar-brand.mobile img {
	max-width: 110px!important;
	height: auto!important;
}

.nav.navbar-nav {
	margin-top: 46px;
}

.navbar-custom {
	font-size: 1rem;
	background: #fff;
	padding: 0;
}

.navbar-custom li a {
	font-family: 'Sofia Bold';
	color: #999;
	text-transform: uppercase;
	font-weight: 900;
	color: #40474a;
}

.navbar-custom li a.active, .navbar-custom li a:hover, .navbar-custom li a.focus, a.dropdown-item.active {
	color: #00c0f3!important;
}

.navbar-custom li.bg-blue a.active, .navbar-custom li.bg-blue a:hover, .navbar-custom li.bg-blue a.focus, .bg-bluea.dropdown-item.active, li.bg-blue a.dropdown-item.dropdown-item.show {
	color: #00c0f3!important;
}

.navbar-custom li.bg-green a.active, .navbar-custom li.bg-green a:hover, .navbar-custom li.bg-green a.focus, .bg-green a.dropdown-item.active, li.bg-green a.dropdown-item.dropdown-item.show {
	color: #23aa4a!important;
}

.navbar-custom li.bg-pink a.active, .navbar-custom li.bg-pink a:hover, .navbar-custom li.bg-pink a.focus, .bg-pink a.dropdown-item.active, li.bg-pink a.dropdown-item.dropdown-item.show {
	color: #f173ac!important;
}

.navbar-custom li.bg-orange a.active, .navbar-custom li.bg-orange a:hover, .navbar-custom li.bg-orange a.focus, .bg-orange a.dropdown-item.active, li.bg-orange a.dropdown-item.dropdown-item.show {
	color: #f15a31!important;
}

.navbar-custom li.bg-gold a.active, .navbar-custom li.bg-gold a:hover, .navbar-custom li.bg-gold a.focus, .bg-gold a.dropdown-item.active, li.bg-gold a.dropdown-item.dropdown-item.show {
	color: #fdb813!important;
}



.navbar-custom li:last-child.bg-blue > a {
	color: #40474a!important;
}

.navbar-custom li:last-child.bg-blue > a:hover {
	color: #00c0f3!important;
}

.navbar-toggler {
	border-color: #000;
}

.dropdown-menu {
	font-family: 'Sofia'!important;
	text-transform: none!important;
	margin-top: 10px;
	background: #fff;
	border-top:none;
	border-color: rgba(255,255,255,1);
	border: none;
}

.dropdown-menu > li > a {
	font-family: 'Sofia'!important;
	text-transform: none!important;
	font-size: 1!important;
	font-weight: 400!important;
	border: none!important;
	padding: 5px 10px!important;
	margin-bottom: 0;
	width: auto;
	text-transform: uppercase!important;
}

.dropdown-menu > li > ul > li a {
	text-transform: none!important;
}
.dropdown-menu li a:hover, .dropdown-menu li.active a {
	background: #000;
	color: #fff;
}

.dropdown-menu[data-bs-popper] {
	margin-top: 30px;
	-moz-border-radius: 0 0 0 0;
	-webkit-border-radius: 0 0 0 0;
	-khtml-border-radius: 0 0 0 0;
	border-radius: 0 0 0 0;
	border: none;
	width: auto;
}

.navbar-toggler-icon {
background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0,0,0, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 8h24M4 16h24M4 24h24'/%3E%3C/svg%3E");
}

.navbar-custom li.active a, .navbar-custom li a:hover, a, .btn:focus {
  outline: none;
  box-shadow: none;
	text-decoration: none!important
}

/* Off Canvas Navigation */

@media (max-width: 991.98px) {
  .offcanvas-collapse {
    position: fixed;
    top: 107px; /* Height of navbar */
    bottom: 0;
    right: 100%;
    width: 100%;
    padding-right: 1rem;
    padding-left: 1rem;
    overflow-y: auto;
    visibility: hidden;
    background-color: #fff;
    transition: transform .3s ease-in-out, visibility .3s ease-in-out;
	  font-weight: 900;
  }
	
	.offcanvas-collapse .dropdown-menu > li > a {
		font-family: 'Sofia Bold'!important;
		font-weight: 500!important;
	}
	
	.offcanvas-collapse .dropdown-submenu > li > a  {
		font-family: 'Sofia'!important;
		font-weight: 400!important;
	}
	
	.paddMenuMobile .offcanvas-collapse {
		top: 151px;
	}

  .offcanvas-collapse.open {
    visibility: visible;
    transform: translateX(100%);
  }
	
	.bg-green .nav-link.dropdown-toggle.show,.bg-orange .nav-link.dropdown-toggle.show,.bg-blue .nav-link.dropdown-toggle.show, .navbar-custom li.bg-green a.dropdown-item.active, .navbar-custom li.bg-orange a.dropdown-item.active, .navbar-custom li.bg-blue a.dropdown-item.active {
		color: #fff!important;
	}
	
	/*.navbar-custom li.bg-green a.active, .navbar-custom li.bg-green a:hover, .navbar-custom li.bg-green a.focus, .bg-green a.dropdown-item.active, li.bg-green a.dropdown-item.dropdown-item.show {
		color: #fff!important;
	}*/
}

.nav-scroller .nav {
  color: rgba(255, 255, 255, .75);
}

.nav-scroller .nav-link {
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-size: .875rem;
  color: #6c757d;
}

.nav-scroller .nav-link:hover {
	text-decoration: none!important;
	color: #007bff;
}

.nav-scroller .active {
  font-weight: 900;
  color: #343a40;
}

.bg-purple {
  background-color: #6f42c1;
}

@media (max-width: 991.98px) {
	
	.flex {
		all: unset;
		padding-left: 20px;
		padding-right: 20px;
	}
	.nav.navbar-nav {
	margin-top: 10px;
	}

	.dropdown-menu[data-bs-popper] {
		margin-top: 0;
	}

	.dropdown-submenu li {
		padding-left: 20px;
		font-weight: 100;
	}

	.nav-link.dropdown-toggle {
		/*transition: .5s;*/
	}

	.nav-link.dropdown-toggle.show {
		/*color: #fff;
		padding-left: 15px;*/
	}

	.bg-blue .nav-link.dropdown-toggle.show {
		/*background: #00c0f3;*/
		color: #00c0f3!important;
	}
	
	.navbar-custom li.bg-blue a.dropdown-item.active.dropdown-toggle.show:hover, .navbar-custom li.bg-blue a.dropdown-item.dropdown-toggle.show:hover {
		color: #00c0f3!important;
	}

	.navbar-custom li.bg-blue a.dropdown-item.active, .navbar-custom li.bg-bg-blue a.dropdown-item.active, li.bg-blue .dropdown-menu li a:hover, .dropdown-menu li.active a,  li.bg-blue .dropdown-item.active, li.bg-blue .dropdown-item:active {
		text-decoration: none!important;
		background: #fff!important;
		color: #00c0f3!important;
	}

	.dropdown-menu {
		background: #fff;
	}

	.bg-green .nav-link.dropdown-toggle.show {
		background: #fff;
		color: #23aa4a!important;
	}

	li.bg-green .dropdown-menu li a:hover, .dropdown-menu li.active a, .navbar-custom li.bg-green a.dropdown-item.active, li.bg-green .dropdown-item.active, li.bg-green .dropdown-item:active {
		text-decoration: none!important;
		background: #fff;
		color: #23aa4a!important;
	}

	.bg-orange .nav-link.dropdown-toggle.show {
		text-decoration: none!important;
		background: #fff;
		color: #f15a31!important;
	}
	
	.navbar-custom li.bg-orange a.dropdown-item.active.dropdown-toggle.show:hover, .navbar-custom li.bg-orange a.dropdown-item.dropdown-toggle.show:hover {
		color: #f15a31!important;
	}

	.navbar-custom li.bg-orange a.dropdown-item.active, li.bg-orange .dropdown-menu li a:hover, .dropdown-menu li.active a, li.bg-orange .dropdown-item.active, li.bg-orange .dropdown-item:active {
		text-decoration: none!important;
		background: #fff!important;
		color: #f15a31!important;
	}
	
	.dropdown-item.dropdown-toggle.show {
		background: #fff;
	}
	
	li.bg-blue a.dropdown-item.dropdown-toggle.show:hover, li.bg-green a.dropdown-item.dropdown-toggle.show:hover, li.bg-orange a.dropdown-item.dropdown-toggle.show:hover {
		color: #fff!important;
	}
	
	
	
	
	
	
	.bg-gold .nav-link.dropdown-toggle.show {
		text-decoration: none!important;
		background: #fff;
		color: #fdb813!important;
	}
	
	.navbar-custom li.bg-gold a.dropdown-item.active.dropdown-toggle.show:hover, .navbar-custom li.bg-gold a.dropdown-item.dropdown-toggle.show:hover {
		color: #fdb813!important;
	}

	.navbar-custom li.bg-gold a.dropdown-item.active, li.bg-gold .dropdown-menu li a:hover, .dropdown-menu li.active a, li.bg-gold .dropdown-item.active, li.bg-gold .dropdown-item:active {
		text-decoration: none!important;
		background: #fff!important;
		color: #fdb813!important;
	}
	
	.dropdown-item.dropdown-toggle.show {
		background: #fff;
	}
	
	
	
}


/* EO Navigation */

/* Banners */

#banner {
	display: block;
	width: 100%;
}

#banner.siteWideBanner {
	margin-bottom: 0!important;
}

#banner a {
	display: block;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	padding: 10px 20px;
	text-decoration: none;
	font-family: 'Sofia Bold';
}

/* EO Banners */

/* Headers and Text*/

h1, h2, h3, h4, h5, h6 {
	font-family: 'Sofia Bold';
	font-weight: 500;
	margin-bottom: 1rem!important;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {
	color: #00c0f3;
}

h1 small, h2 small, h3 small, h4, small h5 small, h6 small {
	font-size: .7em;
	font-family: 'Sofia';
	font-weight: 300!important;
}

h1 {
	font-size: 2.625rem;
}

h1.blueTitle {
	color: #00c0f3;
	text-transform: none;
}

.heroImage.title h1 {
	font-family: 'Sofia Bold'!important;
	font-weight: 500!important;
	position: absolute;
	display: block;
	width: 100%;
	top: 70%;
	text-align: center;
	color: #fff;
	font-size: 7rem;
	letter-spacing: -2px;
}

.heroImage.title {
	position: relative;
}

h2 {
	font-size: 1.75rem;
}

h2 small {
	font-family: 'Sofia Bold';
	display: block;
	font-weight: 600;
}

h2.lightHeaderText, h2.darkHeaderText {
	color: #fff;
	font-size: 2.625rem;
}

h2.darkHeaderText {
	color: #40474a;
}

.heroImage.title h1 {
	font-family: 'Sofia Bold';
	font-weight: 600;
}

h2.formTitle {
	font-family: 'Sofia Bold'!important;
	margin-top: 0;
	font-weight: 500!important;
}

#blockCards h2 {
	margin: 0!important;
	padding: 0!important
}

h2.no-padd {
	margin: 0;
	padding: 0;
}

h3 {
	font-size: 1.125rem;
}

h3.newsTitle {
	font-size: 1.25rem!important;
}

h4 {
	font-size: 1.375rem;
}

.blue-bg h2, .pink-bg h2, .magenta-bg h2 {
	color: #fff;
}

span.footerTitle {
	font-family: 'Sofia Bold';
	font-weight: 500;font-size: 1.25rem;
	display: block;
}

.theExcerpt.darkText {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.125rem;
	color: #40474a;
}

.theContent {
	font-size:1.125rem!important;
}

.theContent h3 {
	line-height: var(--bs-body-line-height);
}

.theContent.Large {
	font-size:1.25rem!important;
}

.partiesContent {
	font-size: 1.125rem!important
}

strong, b {
	font-family: 'Sofia Bold'!important;
	font-weight: 500!important;
}

.blue-bg .theContent, .pink-bg .theContent, .magenta-bg .theContent {
	color: #fff;
}

.contentBlock span.time {
	font-family: 'Sofia Bold';
	display: block;
	font-weight: 500;
	font-size: 1.125rem;
	margin: 0 0 10px 0!important;
	padding: 0!important;
}

	/* Links */

	a {
		color: #00c0f3;
		text-decoration: none;
	}

	a:hover {
		color: #00c0f3;
		text-decoration: underline;
	}

	a.textLink {
		text-decoration: none;
		color: #000;
	}

	a.textLink strong {
		font-weight: 400;
		display: inline-block;
		color: #00c0f3;
	}

.theContent a, .accordion-body a, .card-body a {
	color: #40474a!important;
	text-decoration: none;
}

#policiesPageLayout .theContent a, #policiesPageLayout .accordion-body a, #policiesPageLayout .card-body a {
	font-weight: 400!important;
	color: #00c0f3!important;
	text-decoration: none;
}

#policiesPageLayout .accordion-body strong a {
	font-family: 'Sofia';
	font-weight: 400!important;
}

.theContent a strong, .accordion-body a strong, .card-body a strong {
	font-family: 'Sofia'!important;
	color: #00c0f3!important;
	font-weight: 100!important;
}

	p.classP {
		font-family: 'Sofia Bold';
		font-size: 1.75rem;
	}

	.classpageView p.classP {
		font-size: 1.25rem;
	}

	p.classP a, p.classP span {
		text-transform: capitalize;
		color: #40474a;
		border-bottom: 5px solid #00c0f3;
	}

	p.classP.greenLinkUnderline a {
		border-bottom: 5px solid #23aa4a;
	}

	a.greenLink:hover {
		color: #23aa4a;
		border-bottom: 5px solid #fff;
		text-decoration: none;
	}

	.siteLink.blue {
		color: #40474a;
		border-bottom: 5px solid #00c0f3;
	}

	.siteLink.blue:hover {
		color: #00c0f3!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.blue-tint {
		color: #40474a;
		border-bottom: 5px solid #abe1fa;
	}

	.siteLink.blue-tint:hover {
		color: #abe1fa!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.orange {
		color: #40474a;
		border-bottom: 5px solid #f15a31;
	}

	.siteLink.orange:hover {
		color: #f15a31!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.green {
		color: #40474a;
		border-bottom: 5px solid #23aa4a;
	}

	.siteLink.green:hover {
		color: #23aa4a!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.pink {
		color: #40474a;
		border-bottom: 5px solid #f173ac;
	}

	.siteLink.pink:hover {
		color: #f173ac!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.gold {
		color: #40474a;
		border-bottom: 5px solid #fdb813;
	}

	.siteLink.gold:hover {
		color: #fdb813!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.red {
		color: #40474a;
		border-bottom: 5px solid #ed1651;
	}

	.siteLink.red:hover {
		color: #ed1651!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.asphalt {
		color: #40474a;
		border-bottom: 5px solid #48535b;
	}

	.siteLink.asphalt:hover {
		color: #48535b!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.concrete {
		color: #40474a;
		border-bottom: 5px solid #bec6cc;
	}

	.siteLink.concrete:hover {
		color: #bec6cc!important;
		border-bottom: 5px solid #fff;
	}

	.siteLink.magenta {
		color: #40474a;
		border-bottom: 5px solid #d92d8a;
	}

	.siteLink.magenta:hover {
		color: #d92d8a!important;
		border-bottom: 5px solid #fff;
	}

	p.classP.pinkLinkUnderline a {
		border-bottom: 5px solid #f173ac;
	}

	a.pinkLinkUnderline {
		color: #40474a;
		border-bottom: 5px solid #f173ac;
	}

	a.pinkLinkUnderline:hover {
		text-decoration: none;
		color: #f173ac;
		border-bottom: 5px solid #fff;
	}

	p.classP a:hover {
		text-decoration: none;
	}

	p.classP.orange a {
		font-size: 1.25rem;
		border-bottom: 5px solid #f15a31;
	}

	p.classP.blue a {
		border-bottom: 5px solid #00c0f3;
	}

	p.classP.blue-tint a {
		border-bottom: 5px solid #abe1fa;
	}

	p.classP.orange a {
		border-bottom: 5px solid #f15a31;
	}

	p.classP.green a {
		border-bottom: 5px solid #23aa4a;
	}

	p.classP.pink a {
		border-bottom: 5px solid #f173ac;
	}

	p.classP.gold a {
		border-bottom: 5px solid #fdb813;
	}

	p.classP.red a {
		border-bottom: 5px solid #ed1651;
	}

	p.classP.asphalt a {
		border-bottom: 5px solid #48535b;
	}

	p.classP.concrete a {
		border-bottom: 5px solid #bec6cc;
	}

	p.classP.magenta a {
		border-bottom: 5px solid #d92d8a;
	}

	p.teacherP {
		font-size: 1.25rem;
	}

	p.teacherP a {
		text-decoration: none;
	}

	p.teacherP:hover a {
		border-bottom: 5px solid #fff;
	}

	p.teacherP.blue a {
		border-bottom: 5px solid #00c0f3;
	}

	p.teacherP.blue a:hover {
		color: #00c0f3!important;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.blue-tint a {
		border-bottom: 5px solid #abe1fa;
	}

	p.teacherP.blue-tint a:hover {
		color: #abe1fa;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.orange a {
		border-bottom: 5px solid #f15a31;
	}

	p.teacherP.orange a:hover {
		color: #f15a31!important;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.green a {
		border-bottom: 5px solid #23aa4a;
	}

	p.teacherP.green a:hover {
		color: #23aa4a!important;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.pink a {
		border-bottom: 5px solid #f173ac;
	}

	p.teacherP.pink a:hover {
		color: #f173ac!important;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.gold a {
		border-bottom: 5px solid #fdb813;
	}

	p.teacherP.gold a:hover {
		color: #fdb813!important;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.red a {
		border-bottom: 5px solid #ed1651;
	}

	p.teacherP.red a:hover {
		color: #ed1651!important;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.asphalt a {
		border-bottom: 5px solid #48535b;
	}

	p.teacherP.asphalt a:hover {
		color: #48535b!important;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.concrete a {
		border-bottom: 5px solid #bec6cc;
	}

	p.teacherP.concrete a:hover {
		color: #bec6cc!important;
		border-bottom: 5px solid #fff;
	}

	p.teacherP.magenta a {
		border-bottom: 5px solid #d92d8a;
	}

	p.teacherP.magenta a:hover {
		color: #d92d8a!important;
		border-bottom: 5px solid #fff;
	}

.close_founder_collapse, .close_teacher_collapse, .close_party_collapse {
	font-size: 1.25rem;
	font-family: 'Sofia Bold'!important;
	font-weight: 500!important;
	display: block;
}

	a.exapandLink {
		color: #40474a;
		text-transform: capitalize;
		text-decoration: none;
		border-bottom: 5px solid #00c0f3;
	}

	a.learnMore {
		font-size: 1.125rem!important;
		font-weight: 900!important;
		color: #40474a!important;
		border-bottom: 5px solid #00c0f3!important;
	}

	a.imageLink {
		display: block;
		position: relative;
		margin-bottom: 30px;
	}

	a.imageLink span {
		display: block;
		position: absolute;
		top: 50%;
		width: 100%;
		text-align: center;
		margin-top: -20px;
		color: #fff;
		padding-top: 10px;
		padding-bottom: 10px;
		height: 40px;
		line-height: 20px;
	}

	a.cardsLink {
		text-decoration: none;
		color: #40474a;
	}

	a.largeLink {
		font-size: 1.125rem;
		color: #40474a;
	}

	a.largeLink.blue strong {
		font-size: 1.25rem!important;
		color: #00c0f3;
		color: #40474a;
		border-bottom: 5px solid #00c0f3;
		font-weight: 100!important;
		font-family: 'Sofia'!important;
	}

a.largeLink.blue strong:hover {
	color: #00c0f3;
	border-bottom: 5px solid #fff;
}

	a.largeLink.blue-tint strong {
		font-size: 1.25rem!important;
		color: #abe1fa;
		border-bottom: 5px solid #abe1fa;
	}

	a.largeLink.orange strong {
		font-size: 1.25rem!important;
		color: #f15a31;
		border-bottom: 5px solid #f15a31;
	}

	a.largeLink.green strong {
		font-size: 1.25rem!important;
		color: #23aa4a;
		border-bottom: 5px solid #23aa4a;
	}

	a.largeLink.pink strong {
		font-size: 1.25rem!important;
		color: #f173ac;
		border-bottom: 5px solid #f173ac;
	}

	a.largeLink.gold strong {
		font-size: 1.25rem!important;
		color: #fdb813;
		border-bottom: 5px solid #fdb813;
	}

	a.largeLink.red strong {
		font-size: 1.25rem!important;
		color: #ed1651;
		border-bottom: 5px solid #ed1651;
	}

	a.largeLink.asphalt strong {
		font-size: 1.25rem!important;
		color: #48535b;
		border-bottom: 5px solid #48535b;
	}

	a.largeLink.concrete strong {
		font-size: 1.25rem!important;
		color: #bec6cc;
		border-bottom: 5px solid #bec6cc;
	}

	a.largeLink.magenta strong {
		font-size: 1.25rem!important;
		color: #d92d8a;
		border-bottom: 5px solid #d92d8a;
	}

	.textLink {
		color: #40474a!important;
		display: block;
		margin-bottom: 30px;
	}

	.textLink strong {
		color: #00c0f3;
		font-weight: 100;
		font-family: 'Sofia';
		text-decoration: underline;
	}

	/* EO Links */

/* EO Headers and Text*/

/* Cards */

.card .nav-link {
		color: #00c0f3;
}

#blockCards .card {
	padding-left: 30px;
	padding-right: 30px;
}

.card, .card-header, .card-body, .card-footer {
	border: none;
	background: none;
	padding: 0;
}

.card-body span {
	display: block;
	border-bottom: 10px solid #00c0f3;
	font-weight: 600;
	font-size: 1.125rem;
	font-family: 'Sofia Bold';
}

.card.awards {
	margin-top: 20px;
	text-align: center;
	font-size: 1.125rem;
	border-right: 1px solid #40474a;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	padding-left: 0px;
	padding-right: 20px;
}

.card.awards.lastChild {
	border-right:none;
}

/* EO Cards */

/* Buttons */

.ageBlock {
	display: block;
	width: 100%;
	background: #00c0f3;
	text-align: center;
	color: #fff;
	font-weight: 900;
	font-family: 'Sofia Bold';
	padding:10px;
	margin-bottom: 30px;
}

.btn {
	margin-bottom: 30px;
	text-transform: uppercase;
	color: #fff;
	font-size: 1rem;
	font-weight: 600;
	font-family: 'Sofia Bold';
	padding: 10px 15px;
	border: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}

.btn:hover {
	text-decoration: none;
}

.btn-site {
	background: #48535b;
	color: #fff;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}

.return-to-shop a.button.wc-backward {
	background: #00c0f3!important;
	color: #fff!important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}

.return-to-shop a.button.wc-backward:hover {
	background: #fff!important;
	color: #48535b!important;
}

.wc-white {
	background: #fff!important;
	color: #fff!important;
	-moz-border-radius: 0!important;
-webkit-border-radius: 0!important;
-khtml-border-radius: 0!important;
border-radius: 0!important;
}

.checkout-button.button.alt.wc-forward {
	color: #fff!important;
}

.wc-white:hover {
	background: #00c0f3!important;
	color: #fff!important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart, .actions button.button {
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	background: #00c0f3!important;
	color: #fff!important;
}

.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover, .actions button.button:hover {
	background: #fff!important;
	color: #00c0f3!important;
}
.checkout-button.button.alt.wc-forward {
	background: #00c0f3;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	/*border: 2px solid #00c0f3;*/
}

.checkout-button.button.alt.wc-forward:hover {
	color: #00c0f3!important;
	background: #fff!important;
}

.form-row.place-order button.button.alt {
	background: #00c0f3;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
}

.form-row.place-order button.button.alt:hover {
	color: #00c0f3!important;
	background: #fff!important;
}

.form-row.place-order button.button.alt:hover {
	background: #fff;
	color: #00c0f3;
}

.button.product_type_variable,
.button.product_type_bundle.product_type_bundle_input_required.add_to_cart_button, .button.product_type_bundle.add_to_cart_button.ajax_add_to_cart, .button.product_type_variable.add_to_cart_button, .button.product_type_variable.add_to_cart_button:hover {
	padding: 0!important;
	background: #fff!important;
	color: #00c0f3!important;
}

.checkout-button.button.alt.wc-forward:hover {
	color: #48535b!important;
	background: #fff;
}

.blue .btn-site {
	background: #00c0f3;
}

.blue .btn-site:hover {
	color: #00c0f3;
}

.blue-tint .btn-site {
	background: #abe1fa;
}

.blue-tint .btn-site:hover {
	color: #abe1fa;
}

.orange .btn-site {
	background: #f15a31;
}

.orange .btn-site:hover {
	color: #f15a31;
}

.green .btn-site {
	background: #23aa4a;
}

.green .btn-site:hover {
	color: #23aa4a;
}

.pink .btn-site {
	background: #f173ac;
}

.pink .btn-site:hover {
	color: #f173ac;
}

.gold .btn-site {
	background: #fdb813;
}

.gold .btn-site:hover {
	color: #fdb813;
}

.red .btn-site {
	background: #ed1651;
}

.red .btn-site:hover {
	color: #ed1651;
}

.asphalt .btn-site {
	background: #48535b;
}

.asphalt .btn-site:hover {
	color: #48535b;
}

.concrete .btn-site {
	background: #bec6cc;
}

.concrete .btn-site:hover {
	color: #bec6cc;
}

.magenta .btn-site {
	background: #d92d8a;
}

.magenta .btn-site:hover {
	color: #d92d8a;
}

.btn-blue, .single_add_to_cart_button.bundle_add_to_cart_button.button.alt, .single_add_to_cart_button.bundle_add_to_cart_button.button.alt.disabled, .single_add_to_cart_button.bundle_add_to_cart_button.button.alt.disabled:hover, .single_add_to_cart_button.button.alt.wp-element-button.disabled.wc-variation-selection-needed, .single_add_to_cart_button.button.alt.wp-element-button,
.woocommerce div.product form.cart .button
{
	background: #00c0f3!important;
	color: #fff!important;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-khtml-border-radius: 0!important;
	border-radius: 0!important;
}

.single_add_to_cart_button.bundle_add_to_cart_button.button.alt:hover, .single_add_to_cart_button.button.alt.wp-element-button:hover {
	color: #00c0f3;
	background: #fff;
}

.btn-blue:hover {
	background: #fff!important;
	color: #40474a!important;
}

.btn-site.white {
	background: #fff;
	color: #00c0f3;
}


.pink-bg .btn-site.white {
	background: #fff;
	color: #f173ac;
}

.btn-site:hover {
	background: #fff;
	color: #48535b;
}

.btn-carousel {
	background: #fff!important;
	color: #40474a!important;
	border-bottom: 5px solid #00c0f3;
}

.btn-carousel:hover {
	color: #00c0f3!important;
}

.btn-pink {
	background: #fff!important;
	color: #40474a!important;
	border-bottom: 5px solid #f173ac;
}

.btn-pink:hover {
	color: #f173ac!important;
}

.btn-orange {
	background: #fff!important;
	color: #40474a!important;
	border-bottom: 5px solid #f15a31;
}

.btn-orange:hover {
	color: #f15a31!important;
}

.btn-gold {
	background: #fff!important;
	color: #40474a!important;
	border-bottom: 5px solid #e9b54a;
}

.btn-gold:hover {
	color: #e9b54a!important;
}

.product_type_bundle {
	background: #fff!important;
	color: #00c0f3!important;
}

/* EO Buttons */

/* JackrabbitClass */

.jackRabbitContentBlock > a {
	margin-bottom: 10px;
}

.jackRabbitContentBlock h4 {
	color: #00c0f3;
	font-size: 1.5rem;
	font-weight: 900!important;
	margin-bottom: 0;
}

.jackRabbitContentBlock .nav-tabs .nav-link {
	color: #48535b;
}

.jackRabbitContentBlock .nav-tabs .nav-link:hover, .jackRabbitContentBlock .nav-tabs .nav-item.show .nav-link, .jackRabbitContentBlock .nav-tabs .nav-link.active {
	color: #00c0f3;
}

.jackRabbitContentBlock .jr-container {
margin: 0!important;
}

/* EO JackrabbitClass */

/* Accordion */

.accordion.accordion-flush.blue a {
	color: #00c0f3;
}

.accordion.accordion-flush.blue-tint a {
	color: #abe1fa;
}

.accordion.accordion-flush.orange a {
	color: #f15a31;
}

.accordion.accordion-flush.green a {
	color: #23aa4a;
}

.accordion.accordion-flush.pink a {
	color: #f173ac;
}

.accordion.accordion-flush.gold a {
	color: #fdb813;
}

.accordion.accordion-flush.red a {
	color: #ed1651;
}

.accordion.accordion-flush.asphalt a {
	color: #48535b;
}

.accordion.accordion-flush.concrete a {
	color: #bec6cc;
}

.accordion.accordion-flush.magenta a {
	color: #d92d8a;
}

.accordion .accordion-item {
}

.accordion .accordion-item h2.accordion-header {
	margin: 0;
	padding: 0;
}

*:focus {
    outline: none !important;
}

.accordion .accordion-item h2.accordion-header button {
	font-family: 'Sofia'!important;
	font-weight: 400!important;
	font-size: 1.125rem;
	line-height: 1.5rem;
	padding: 10px 0;
	border: none;
	color: #40474a;
}

.accordion .accordion-item h2.accordion-header:hover button {
	color: #00c0f3!important;
}

.accordion-button:not(.collapsed) {
	background: #fff;
	color: #00c0f3!important;
}

.accordion-body {
	padding: 10px 0;
	font-size: 1.125rem;
	padding-left: 20px;
}

.accordion-button::after {
    background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27' fill='%23000000'><path fill-rule='evenodd' d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/></svg>") !important;
 }


.blue .accordion-button:not(.collapsed) {
	background: #fff;
	color: #00c0f3!important;
}

.blue .accordion-body {
	border-bottom: 1px solid #00c0f3;
}

.accordion.blue .accordion-item h2.accordion-header:hover button {
	color: #00c0f3!important;
}

.blue-tint .accordion-button:not(.collapsed) {
	background: #fff;
	color: #abe1fa!important;
}

.blue-tint .accordion-body {
	border-bottom: 1px solid #abe1fa;
}

.accordion.blue-tint .accordion-item h2.accordion-header:hover button {
	color: #abe1fa!important;
}

.orange .accordion-button:not(.collapsed) {
	background: #fff;
	color: #f15a31!important;
}

.orange .accordion-body {
	border-bottom: 1px solid #f15a31;
}

.accordion.orange .accordion-item h2.accordion-header:hover button {
	color: #f15a31!important;
}

.green .accordion-button:not(.collapsed) {
	background: #fff;
	color: #23aa4a!important;
}

.green .accordion-body {
	border-bottom: 1px solid #23aa4a;
}

.accordion.green .accordion-item h2.accordion-header:hover button {
	color: #23aa4a!important;
}

.pink .accordion-button:not(.collapsed) {
	background: #fff;
	color: #f173ac!important;
}

.pink .accordion-body {
	border-bottom: 1px solid #f173ac;
}

.accordion.pink .accordion-item h2.accordion-header:hover button {
	color: #f173ac!important;
}

.gold .accordion-button:not(.collapsed) {
	background: #fff;
	color: #fdb813!important;
}

.gold .accordion-body {
	border-bottom: 1px solid #fdb813;
}

.accordion.gold .accordion-item h2.accordion-header:hover button {
	color: #fdb813!important;
}

.red .accordion-button:not(.collapsed) {
	background: #fff;
	color: #ed1651!important;
}

.red .accordion-body {
	border-bottom: 1px solid #ed1651;
}

.accordion.red .accordion-item h2.accordion-header:hover button {
	color: #ed1651!important;
}

.asphalt .accordion-button:not(.collapsed) {
	background: #fff;
	color: #48535b!important;
}

.asphalt .accordion-body {
	border-bottom: 1px solid #48535b;
}

.accordion.asphalt .accordion-item h2.accordion-header:hover button {
	color: #48535b!important;
}

.concrete .accordion-button:not(.collapsed) {
	background: #fff;
	color: #bec6cc!important;
}

.concrete .accordion-body {
	border-bottom: 1px solid #bec6cc;
}

.accordion.concrete .accordion-item h2.accordion-header:hover button {
	color: #bec6cc!important;
}

.magenta .accordion-button:not(.collapsed) {
	background: #fff;
	color: #d92d8a!important;
}

.magenta .accordion-body {
	border-bottom: 1px solid #d92d8a;
}

.accordion.magenta .accordion-item h2.accordion-header:hover button {
	color: #d92d8a!important;
}

.btn:focus, .btn:active:focus, .btn.active:focus{
    outline:none;
    box-shadow:none;
}

.btn:focus,.btn:active:focus,.btn.active:focus,
.btn.focus,.btn:active.focus,.btn.active.focus {
    outline: none!important;
	box-shadow: none !important;
}

.btn {
    outline: none !important;
}

button:focus{
    outline: none!important;
    box-shadow:none!important;
}

.screen-reader-response ul {
	display: none;
}

.wpcf7-not-valid-tip {
	color: #f00;
	padding-bottom: 100px;
	font-size: .8rem;
}

#accordionPolicy.accordion {
	margin-bottom: 45px;
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-khtml-border-radius: 0!important;
	border-radius: 0!important;
	border: none!important;
}

#accordionPolicy.accordion .accordion-item h2.accordion-header button.accordion-button.collapsed, #accordionPolicy.accordion .accordion-item h2.accordion-header button.accordion-button {
	color: #40474a;
	border-bottom: 5px solid #00c0f3;
	display: block;
	width: auto;
	font-weight: 100;
	font-size: 1.5rem;
	line-height: 1.5rem;
	font-family: 'Sofia';
}

.subHeading {
		color: #40474a!important;
		border-bottom: 5px solid #00c0f3!important;
}

#accordionPolicy.accordion .accordion-item {
	border: none!important;
}
	
#accordionPolicy.accordion .accordion-item h2.accordion-header {
	border-bottom: 0!important;
	margin-bottom: 0!important;
}

#accordionPolicy.accordion .accordion-item h2.accordion-header button.accordion-button {
	color: #00c0f3;
	border-bottom: 5px solid #fff;
}

#accordionPolicy .accordion-button:not(.collapsed) {
	box-shadow: none;
}

#accordionPolicy .accordion-item {
	-moz-border-radius: 0!important;
	-webkit-border-radius: 0!important;
	-khtml-border-radius: 0!important;
	border-radius: 0!important;
	border: none!important;
}
	
#accordionPolicy .accordion-body {
	padding-left: 20px!important;
	padding-top: 0!important;
}

#accordionPolicy .accordion-body strong {
	font-family: 'Sofia Bold';
}

/* EO Accordion */

/* Carousel */

.paralaxTest .container, .paralaxTest2 .container {
	max-width: 950px;
}

.carsouselBlock {
	padding-top: 45px;
	background: #eee;
}

.carousel .carousel-control-prev-icon {
	/* change fill="currentColor" to %23fff to make it white  */
	background-image: url('data:image/svg+xml,<svg class="bi bi-caret-left-fill" width="1em" height="1em" viewBox="0 0 20 20" fill="%2300c0f3 " xmlns="http://www.w3.org/2000/svg"><path d="M9.224 1.553a.5.5 0 0 1 .223.67L6.56 8l2.888 5.776a.5.5 0 1 1-.894.448l-3-6a.5.5 0 0 1 0-.448l3-6a.5.5 0 0 1 .67-.223z"/></svg>');
}

.carousel .carousel-control-next-icon {
	/* change fill="currentColor" to %23fff to make it white  */
	background-image: url('data:image/svg+xml,<svg class="bi bi-caret-right-fill" width="1em" height="1em" viewBox="0 0 20 20" fill="%2300c0f3 " xmlns="http://www.w3.org/2000/svg"><path d="M6.776 1.553a.5.5 0 0 1 .671.223l3 6a.5.5 0 0 1 0 .448l-3 6a.5.5 0 1 1-.894-.448L9.44 8 6.553 2.224a.5.5 0 0 1 .223-.671z"/></svg>');
}

.carsouselBlock .theContent {
	padding-right: 20px;
	left: 0!important;
	align-items: left;
}

.carsouselBlock .theContent {
	max-width: 100%;
	margin-right: 40px;
}

.carousel-control-next, .carousel-control-prev {
	width: 50px!important;
}

/*.carousel-control-next:hover, .carousel-control-prev:hover {
	background: rgba(0,192,243,.1);
}*/

.carousel-control-next-icon, .carousel-control-prev-icon {
    /* Use to adjust size of icons */
    width: 3rem;
    height: 3rem;
}

.carousel-indicators [data-bs-target]{
    border-radius: 50%;
    width: 10px;
    height: 10px;
}

.carousel-indicators [data-bs-target].active, .carousel-indicators [data-bs-target]:hover {
	background-color: #00c0f3;
}

.carsouselBlock .carousel-indicators {
	margin-bottom: -40px!important;
}

.carousel-item {
height: auto;
}
.carousel-item > img {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
	min-height: 100%!important;
}

/* EO Carousel */

/* Forms */

form .form-control:focus, .newsletter .form-control:focus {
  border-color: #00c0f3;
  box-shadow: none;
}

.searchform input:focus, .accordion-button {
	outline:none;
}

.searchform button {
	background: none!important;
	border: none!important;
}

header .searchform {
	position: absolute;
	top: 10px;
	/*right: 9.7%;*/
	right: 13.7%;
	border-bottom: 1px solid #666;
}

.form-control {
	border:none;
	border-bottom: 1px solid #48535b;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
	border-radius: 0;
	padding: 0;
}

.form-control.blue {
	background: #00c0f3;
	border-bottom: 1px solid #fff;
}

.lookupForm .form-control {
	/*background: rgba(255,255,255,0.2);*/
	background: none;
	border-bottom: 1px solid #fff;
	margin-bottom: 10px;
	padding: 5px 10px 5px 0;
}

.searchform input {
	border:none;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-khtml-border-radius: 0;
}

.form-control::placeholder, .searchform input::placeholder {
	color: #48535b;
	font-size: 1.125rem;
}

.lookupForm .form-control::placeholder {
	color: #fff;
}

.searchform input::placeholder {
	color: #999;
	font-style: italic;
}

.searchform input:focus::placeholder {
  color: #fff;
}

/* EO Forms */

/* Lists */

ul.social {
	padding: 0;
	margin: 0 0 1rem 0;
}

ul.social li {
	display: inline-block;
}

ul.social li svg {
	margin-right: 15px;
}

.theContent ul {
	margin: 0 0 20px 10px;
	padding: 0;
}

.theContent ul li {
	list-style: none;
	padding-left: 20px;
    position: relative;
    &::before {
        display: inline-block;
        position: absolute;
        left: 0;
    }
}

.theContent ul li::before {
	content: "\25B8 \0020";
	font-size: 15px!important;
}

.theContent .woocommerce ul li::before {
	content: none!important;
}

/* EO Lists */

/* Frames */

.myIframe {
	position: relative;
	padding-bottom: 35%;
	padding-top: 30px;
	height: 0;
	overflow: auto; 
	-webkit-overflow-scrolling:touch;
	border:none;
}
 .myIframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

iframe {
	border:0;
	background:none;
}

/* EO Frames */

/* Tables */

#demo_table tbody td {
	font-family: 'Sofia'!important;
	font-weight: 100!important;
}

.card-body table a {
	color: #00c0f3!important;
	text-decoration: none!important;
}

.tableRows {
	font-size:1.125rem!important;
}

.tableRows strong {
	font-family: 'Sofia Bold';
	font-weight: 600;
}

.tableRowHr {
	background: #828789;
	display: block;
	width: 100%;
	height: 1px;
	margin-top: 5px;
	margin-bottom: 10px;
}

.dataTables_length, .dataTables_filter, .dataTables_info, .dataTables_paginate.paging_simple_numbers {
	display: none;
}

.table-striped {
	background: none;
	background-color: #fff;
}

tr.odd, tr.even {
	background-color: #fff!important;
}

table.table, table.responsive-table {
	font-size:1.125rem!important;
}

table.table th, table.table td {
	border-bottom: 1px solid #40474a;
}

.responsive-table thead tr th, .table-responsive table.table th, table-responsive table.dataTable tbody th, .table-responsive table.dataTable tbody td {
	font-family: 'Sofia Bold'!important;
	font-weight: 400!important;
	background: #fff;
	color: #40474a!important;
}

.table-responsive table.dataTable.no-footer {
	border-bottom: none;
}

.table-responsive table.table td, .table-responsive table.table thead td {
	border-bottom: 1px solid #40474a;
}

/* EO Tables */

/* WooCommerce and Shop */

a.woocommerce-terms-and-conditions-link {
	text-decoration: underline!important;
}

/*woocommerce-terms-and-conditions-link--closed*/

/* Messages */

.woocommerce-message {
	border-top-color: #23aa4a;
}

.woocommerce-message::before {
	color: #00c0f3;
}

.woocommerce-info {
    background-color: #3d9cd2;
}

.woocommerce-error {
    background-color: #ed1651;
}

.woocommerce-thankyou-order-received {}

.product-name, .product-total, .woocommerce-shipping-methods, .woocommerce table.shop_table th {
	font-size: 1.25rem;
	font-family: 'Sofia Bold'!important;
	font-weight: 500!important;
}

.cart_item .product-name, .woocommerce-Price-amount.amount {
	font-size: 1.25rem!important;
	font-family: 'Sofia'!important;
	font-weight: 400!important;
}

.woocommerce-thankyou-order-received {
	font-size: 1.75rem;
	margin-bottom: 2rem;
}

.woocommerce {
	padding-bottom: 4rem;
}

.xoo-wsc-smr-del {
	margin-top: 15px!important;
	display: block!important;
}

.xoo-wsc-footer-txt {
	display: none!important;
}

span.xoo-wsc-pname, span.xoo-wsc-pname a, .xoo-wsc-ft-amt-label {
	font-family: 'Sofia Bold'!important;
	font-weight: 500!important;
	color: #48535b;
}

span.xoo-wsc-pname a:hover {
	color: #00c0f3;
}

/*.xoo-wsc-basket {
	top: 12px!important;
	bottom: auto!important;
}
*/
.xoo-wsc-sc-cont {
	right: 10.7%!important;
	position: absolute;
	top: 13px;
}

.xoo-wsc-icon-basket1:before {
content: "\e910"!important;
}

span.xoo-wsc-sc-count {
	border-radius: 50%;
	height: 18px;
	line-height: 18px;
	width: 18px;
	display: inline-block;
	text-align: center;
	font-size: 13px;
	right: 5px;
	position: absolute;
	top: 8px;
}

.edit_bundle_in_cart_text small {
	display: block;
	margin-top: 15px;
	max-width: 50px;
	text-align: center;
	background: #eee;
	color: #000;
}

@media only screen and (max-width: 768px) {
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: #fff;
	}
}

tr.woocommerce-cart-form__cart-item.cart_item.bundle_table_item, tr.woocommerce-cart-form__cart-item.cart_item.bundled_table_item {
	border-bottom: 1px solid #ccc!important;
	background: none!important;
}

.bundled_table_item td.product-price, .bundled_table_item td.product-subtotal {
	display: none!important;
}



.woocommerce .woocommerce-customer-details address {
	border: none!important;
	padding: 0!important;
}

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

table .cart_item a {
	color: #000;
}
.bundled_table_item .bundled_table_item_indent {
	padding-left: 0!important;
}

.woocommerce ul#shipping_method li {
	padding-left: 0!important;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	max-width: 200px;
	height: auto;
}

.woocommerce table.shop_table, .woocommerce table.shop_table td, .woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th {
	border: none!important;
}

.woocommerce table.shop_table thead {
	font-family: 'Sofia Bold';
	font-weight: 500;
}

.woocommerce div.product form.cart .variations th {
	font-size: 1.25rem!important;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
	width: 100%;
	display: block;
	padding-left: 0;
}

.woocommerce-ordering select {
	border: 0;
	padding: 5px;
	display: block;
	width: 100%;
	padding: .375rem .75rem .375rem 0;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border-bottom: 1px solid #48535b;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
	border-bottom: none!important;
}
.bundle_wrap .bundle_error .woocommerce-info {
	all: unset;
	display: block;
	margin-bottom: 15px;
	color: #f00;
}

.bundle_wrap .bundle_error .woocommerce-info ul {
	padding-left: 0;
}

.bundle_wrap .bundle_error .woocommerce-info::before {
	all: unset;
}

input[type="checkbox"]:checked,
input[type="radio"]:checked {
	filter: invert(57%) sepia(91%) saturate(1295%) hue-rotate(150deg) brightness(93%) contrast(106%);
}

.reset_bundled_variations_fixed {
	border-bottom: 1px solid #fff;
}

.related.products h2, .related.products .woocommerce-Price-amount.amount {
	font-size: 1.25rem;
}


.woocommerce {
	color: #40474a!important;
}

.woocommerce h1 {
	font-family: 'Sofia';
	color: #48535b;
	font-weight: 100!important;
	margin: 0;
}

.woocommerce .price {
	font-family: 'Sofia Bold';
	color: #00c0f3!important;
	font-weight: 400!important;
	font-size: 1.75rem!important;
	margin: 0;
}

.woocommerce .woocommerce-product-details__short-description p {
	padding: 0;
	color: #48535b!important;
}

.woocommerce .woocommerce-product-details__short-description h2 {
	margin: 20px 0 0 0;
	color: #40474a!important;
}

.woocommerce .woocommerce-product-details__short-description em {
	color: #48535b!important;
}

.woocommerce .details h4, .woocommerce .woocommerce-tabs h4 {
	font-size: 1.75rem;
	margin: 20px 0 0 0!important;
}

.woocommerce .woocommerce-tabs {
	margin-bottom: 60px;
}

.woocommerce .bundled_product_excerpt.product_excerpt {
	font-size: .8rem!important;
}

h2.woocommerce-loop-product__title {
	font-family: 'Sofia'!important;
	color: #40474a!important;
	font-size: 1.125rem!important;
	margin-bottom: 0!important;
	font-weight: 100;
	padding: 0!important;
}

.woocommerce-loop-product__link .price {
	font-size: 1.125rem!important;
}

.related.products .price {
	font-family: 'Sofia'!important;
	font-weight: 100;
}

.woocommerce .input-text.qty.text {
	padding-top: 5px;
	padding-bottom: 5px;
	margin-right: 10px;
	border: 1px solid #ccc;
}

.woocommerce .details .price {
	font-family: 'Sofia';
	font-weight: 100!important;
	font-size: 1.125rem!important;
}

.woocommerce .details label {
	display: block;
	margin-top: 15px;
	font-size: 1.25rem;
	border: 0;
}

.woocommerce td label {
	font-size: 1.25rem;
}

.woocommerce td select {
	border: 0;
	padding: 5px;
	display: block;
	width: 100%;
	padding: .375rem .75rem;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
	color: #212529;
	background-color: #fff;
	background-clip: padding-box;
	border-bottom: 1px solid #48535b;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 0;
	transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

div.bundled_product_summary, .woocommerce div.product.bundled_product_summary {
	padding-bottom: 0!important;
	margin-bottom: 0;
	border-bottom: 1px solid rgba(0,0,0,0.05);
}

.product .entry-footer, .post-navigation, .product_meta {
	display: none;
}

.bundled_product_title_link {
	display: none;
}

.cloasebtnwrap {
	background: #fff;
}

.shopping_cartwrapper {
	display: none;
	border: 1px solid #f00;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
	padding-left: 0;
}

.woocommerce form .form-row label {
	margin-top: 1rem;
}

/* EO WooCommerce and Shop */

/* Pagination */

#pagination span,
#pagination a {
    display: inline-block;
    border: none;
    line-height: 1em;
    color: #000;
    padding: 5px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    -khtml-border-radius: 20px;
    border-radius: 20px;
    background: #fff;
	text-decoration: none;
	font-size: 1.25rem;
}

#pagination span.current,
#pagination a:hover {
    background: #fff;
    color: #00c0f3;
}

.woocommerce-pagination ul.page-numbers {
	border: none!important;
}

.woocommerce-pagination ul.page-numbers li {
	border:none!important;
	line-height: 1em;
	color: #000!important;
	padding: 5px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	-khtml-border-radius: 20px;
	border-radius: 20px;
	background: #fff!important;
	text-decoration: none;
	background: none;
}

.woocommerce-pagination ul.page-numbers li span.page-numbers:hover, .woocommerce-pagination ul.page-numbers li span.page-numbers.current {
	background: #fff!important;
	color: #00c0f3;
}

.woocommerce nav.woocommerce-pagination ul li a {
	background: #none;
	color: #000;
}

.woocommerce-pagination ul li a:hover, .woocommerce-pagination ul li a:focus {
	background: #fff!important;
	color: #00c0f3!important;
	opacity: 1;
}

/* EO Pagination */

/* Footer */

.footerLogo {
	margin-bottom: 30px;
}

footer.footerSite {
	background: #40474a;
	color: #fff;
	padding-top: 30px;
}

footer.footerSite ul {
	padding-left: 0!important;
}

footer.footerSite ul li {
	list-style: none;
	padding: 0;
	margin: 0;
}

footer.footerSite ul li a {
	color: #fff;
	padding: 0;
	margin: 0;
	line-height: 1rem;
}

footer.footerSite a {
	color: #fff;
}
footer.footerSite a:hover {
	color: #00c0f3;
}

footer #copyright {
	margin-top: 20px;
	border-top: 1px solid rgba(255,255,255,0.1);
	font-size: .7rem;
	font-weight: 100;
	padding-top: 15px;
	padding-bottom: 15px;
}

footer #copyright a {
	color: #fff;
}

/* EO Footer */

/* RESPONSIVE CSS
-------------------------------------------------- */

@media (min-width: 40em) {
}

@media (min-width: 62em) {
}

@media (max-width: 768px) {
}

@media (min-width: 992px) {
	.tableRows.PodsTable {
		max-width: 80%!important;
	}
}

@media (max-width: 992px) {
	
	.woocommerce-order ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
		display: block;
		width: 100%;
		border: 0;
		border-bottom: 1px solid #eee;
		margin-bottom: 10px;
	}
	
	.founder_section img {
		margin-bottom: 1rem;
	}
	
	.carousel-control-next, .carousel-control-prev {
		height: 60%;
	}
	
	.carousel-item .theContent {
		height: 260px;
		overflow: hidden;
		width: 100%;
	}
	
	.carousel-inner img {
		margin-bottom: 1rem;
	}
	
	.news_page_record_container img {
		margin-bottom: 1rem;
	}
	
	.party_img_section img, #summerProgram img  {
		margin-bottom: 3rem;
	}
	
	#register img {
		margin-bottom: 3rem;
	}
	
	#accordionPolicy.accordion .accordion-item h2.accordion-header button.accordion-button.collapsed, #accordionPolicy.accordion .accordion-item h2.accordion-header button.accordion-button {
		font-size: 1.2rem;
		line-height: 1.5rem;
	}
		.jackRabbitContentBlock .responsive-table tbody tr {
		border: none!important;
		border-bottom: 1px solid #000!important;
		padding-bottom: 20px!important;
	}
	
	.imageBlock h2.darkHeaderText {
	color: #fff;
	font-size: 1.125rem!important;
	}
	
	.offcanvas {
		  height: 100px;
	  }
	  .mobileSearch {
		  position: absolute;
		  top: 35px;
		  right: 60px;
		  font-weight: 100;
	  }
	
	.xoo-wsc-sc-cont {
		right: 40px!important;
		position: absolute;
		top: -3px;
	}

	  header .searchform {
		border-bottom: 1px solid #666!important;
	}
	
	.heroImage.title h1 {
		/*top: 30%;*/
		font-family: 'Sofia Bold';
		font-weight: 600;
		bottom: 10%!important;
		top: auto;
		margin: 0;
		padding: 0;
		font-size: 3.4rem!important;
		line-height: 3.4rem;
	}
	
	.imageBlockContent {
		top: 10%;
	}
	
	.imageBlock.shop .imageBlockContent {
		top: 50%!important;
	}
}

@media (max-width: 1200px) {
}