/*
Theme Name: Kirsty Martin
Template: petra
Description: Child Theme of Petra
Version: 1.1
*/


@font-face {
    font-family: "Bernhard Gothic Heavy";
    src: url("https://db.onlinewebfonts.com/t/f2943746e80ac3741a1f8a5142a6bf07.eot");
    src: url("https://db.onlinewebfonts.com/t/f2943746e80ac3741a1f8a5142a6bf07.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/f2943746e80ac3741a1f8a5142a6bf07.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/f2943746e80ac3741a1f8a5142a6bf07.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/f2943746e80ac3741a1f8a5142a6bf07.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/f2943746e80ac3741a1f8a5142a6bf07.svg#Bernhard Gothic Heavy")format("svg");
}

 @font-face {
    font-family: "Bernhard Gothic Medium";
    src: url("https://db.onlinewebfonts.com/t/d1c51727db68ef981e554754d623c268.eot");
    src: url("https://db.onlinewebfonts.com/t/d1c51727db68ef981e554754d623c268.eot?#iefix")format("embedded-opentype"),
    url("https://db.onlinewebfonts.com/t/d1c51727db68ef981e554754d623c268.woff2")format("woff2"),
    url("https://db.onlinewebfonts.com/t/d1c51727db68ef981e554754d623c268.woff")format("woff"),
    url("https://db.onlinewebfonts.com/t/d1c51727db68ef981e554754d623c268.ttf")format("truetype"),
    url("https://db.onlinewebfonts.com/t/d1c51727db68ef981e554754d623c268.svg#Bernhard Gothic Medium")format("svg");
}
 
 
 



.clippedImage {
	display:inline-block;
	background-image: url("images/image-mask.svg");
	background-repeat: no-repeat;  
	-webkit-filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.75));
	-moz-filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.75));
	-ms-filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.75));
	-o-filter: drop-shadow(3px 3px 4px rgba(0,0,0,0.75));
	padding:12px; /*defines border size */
}

.clippedImage img {
	-webkit-mask-image: url("images/image-mask.svg");
    mask-image: url("images/image-mask.svg");
	mask-size: 100% 100%;
	mask-repeat: no-repeat;    
}

.clippedImage.orange img {
	-webkit-mask-image: url("images/image-mask-orange.svg");
    mask-image: url("images/image-mask-orange.svg");
	mask-size: 100% 100%;
}

.clippedImage.orange {
	background-image: url("images/image-mask-orange.svg");
}


body {
	font: 110%/1.6 "Lato", Helvetica, Arial, sans-serif; 
	color:#4E462D;
	background-color:#fff;
	font-weight:400;
		
	
}


#singleColumnPage {
	width:85%;
	max-width: 700px;
	margin: 0 auto;
}

/* Structure */ 
/* -------------------------------------------------------------- */



.pageBorderTop, .pageBorderBottom {
	position:relative;
	top:1px;
	
}

.pageBorderBottom {
	position:relative;
	top:-1px;
	
}

.pageBorderTop img{
	position:absolute;
	bottom:0;
}
 
.pageBorderBottom img{
	position:absolute;
	top:0;
}

.pageBorderTop, .pageBorderTop img {
	margin:0;
	padding:0;
 }

.pageBorderTop {
	/* background: linear-gradient(180deg, rgba(255,255,255,0) 90%, #EEEDE8 90%); */ /* hack for some phones showing spacing here */
}

.pageEnd {
	position:relative;
	top:-3px; /* small seemms appearing on mobile version */
 }
 

.home .mainContent {
	min-height:600px;
	padding: 0px 0px;	
}


.home .pageBorderTop, .home .pageBorderBottom  {
	display:none;
}


.site-main {
	background-color: transparent !important;
}

.mainContent {
	padding: 40px 0px;	
	background-color: #EEEDE8;
	min-height:600px;
}


.page-template-page-orange .mainContent,
.woocommerce-page .mainContent {
	padding: 40px 0px;	
	background-color: #C75B22;
	min-height:600px;
	color:#fff !important;
}


 .woocommerce-page h2, .woocommerce-page h3, .woocommerce-page .mainContent a  {
	color:#fff !important;
}





 .single-product li::marker {
	color: #fff;
}


.home .mainContent {
	background-color: transparent;
}

.site-main {
	background-color:rgba(255, 255, 255, 0.8);
	margin-top:8px;
	margin-bottom:48px;
	padding: 32px 0px 12px 0px !important;
	z-index:1;
	position:relative; /* place it above background */
}


@media (min-width: 992px) {
	.site-main {
		padding: 24px 0px 12px 0px !important;
	}
}
  
main .container img{
	width:100%;
}


.container {
	padding:0px 24px;
}

#header .container {
	margin-bottom:0 !important;
	margin-top:0 !important;
}

.mainCol {
	width:80%;
}

#primary {
	padding:0 24px;
	position:relative;
	z-index:1;
}



.wp-bootstrap-blocks-container:first-of-type {
	 padding-top:150px !important;
}
 

 



@media (min-width: 768px) {
	#primary {
		padding:0 12px;
	}
	
}

#primary .row {
	margin-bottom:24px;
}

/* for courses */
.infoBox {
	background:#7f7f7f url(images/box-background.jpg) repeat-x top left;
	color:#FFFFFF;
	padding:18px 18px 12px 18px;
	margin: 0 0px 12px 0px;
}


/* from https://css-tricks.com/full-width-containers-limited-width-parents/ */
.fullWidth {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
  
.fullWidthBackground {
	box-shadow: 0 0 0 20vmax #010526;
	clip-path: inset(0 -20vmax);
}

/* Header */ 
/* -------------------------------------------------------------- */

.banner {
	position:relative;
	margin-bottom:0px;
}

#header {
	margin-bottom:40px;
}

.home #header {
	margin-bottom:0px;
}



#header.largeHeader {
	height:560px;
}


@media (min-width: 768px) { 
	#header {
		margin-bottom:60px;
	}
	
	.home #header {
		margin-bottom:20px;
	}

}


.headerMainImage{
	/*position:fixed;*/
	position: absolute; 
	width:100%;	
	z-index:-1;
}

.fade-img {
  position: relative; 
}

.headerMainImage:after {
  content:""; 
  position: absolute; 
  top: 0px;
  left: 0;
  right: 0;
  background: linear-gradient(to top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 50%);
  height: 40%;  
}


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


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



#logo {
	width:100%;
	position:relative;

	overflow: hidden;
	object-fit: contain;
	object-position: center;
	margin-left: auto;
	margin-right: auto;
	margin-top:-20px;
	z-index:20;
}


#subtitle img {
	display: block;
	margin-left: auto; 
	margin-right: auto;
	margin-top:0px;
	padding:24px 24px 0 24px;
}


@media (min-width: 768px) { 
	
	#logo {
		width:800px;
		margin-top:-50px;
		left:0;
	}
	
	#subtitle img {
		padding:24px 0px;
	}


}




@media (min-width: 768px) { 

}


/*
#header {
	height:160px;
}
*/


#header h1, #header h2, #header h3, #header h4 {
	color:#fff;
}

.headerCallout h2 {
	font-size:2.4rem;

}

#header.simpleHeader {
	height: 500px;
}

#header.minimalHeader {
	height: 0px;
}


	
.minimalHeader .headerCallout, .minimalHeader .headerInfo, .minimalHeader .logoVert {
	display:none;
}

.simpleHeader .headerCallout, .simpleHeader .headerInfo {
	display:none;
}


.headerCallout {
	text-align:center;
	font-size:2.4rem;
	position:relative;
	z-index:100;
	max-width:60%;
	margin:0 auto;
}



 .headerInfo {
	text-align:center;
	z-index:100;
	margin:0 auto;
	max-width:70%;
}


#carousel{
	height:100%;
	overflow: hidden;
}

.carousel-item img {
	object-fit: cover;
	object-position: center;
	height:100%;
	overflow: hidden;
}

.carousel-control-prev,
.carousel-control-next{
    /* align-items: flex-end; *//* Aligns it at the bottom */
	right:0 !important;
	width:170px;
	align-items: end;

}

.carousel-control-prev-icon,
.carousel-control-next-icon {

	width: 3rem;
	height: 3rem;
	display:none;
	margin-bottom:40px;

}




/*  Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 

.carousel-control-prev-icon,
.carousel-control-next-icon {
	display:inline-block;
}


.carousel-control-prev-icon {
	 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")*/;
	  background-color:#FC0419;
}

.carousel-control-next-icon {
	 background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") /*rtl:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")*/;
		  background-color:#FC0419;
}

	
}




/* Header Background Images */
.backgroundImages {
	position:absolute;
	width:100%;
}

.header-bg-simple {
	background:#fff url('images/backgrounds/bg-simple-1-geometry.jpg') no-repeat center top;
	background-size: 1000px;
	min-height: 600px;
}

.headerImageSimple {
	background:#fff url('images/backgrounds/bg-1.jpg') no-repeat center top;
	background-size: auto;
	background-size: 1200px ;
	height: 340px;
}




/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	
}

/*  Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	
}

/*  X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	
}

/*  XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
	
	
	
}


/* https://stackoverflow.com/questions/16154494/retina-displays-high-res-background-images */

@media
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (   min--moz-device-pixel-ratio: 2),
only screen and (     -o-min-device-pixel-ratio: 2/1),
only screen and (        min-device-pixel-ratio: 2),
only screen and (                min-resolution: 192dpi),
only screen and (                min-resolution: 2dppx) { 

}



 
 
/* Small devices (landscape phones, 576px and up)*/
@media (min-width: 576px) {
	
	
		
}

/*  Medium devices (tablets, 768px and up) */
@media (min-width: 768px) { 
	
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	
	
}

/*  X-Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) { 
	
		
}

/*  XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) { 
	
}
 



/* Image Box */ 
/* -------------------------------------------------------------- */



.imageBox {
	color:#F9F7F7;
}


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

.imageBox a {
	color:#fff;
}

.imageBox a:hover {
	color:#fff;
}

.imageBox h2, .imageBox h1, .imageBox h3, .imageBox h4{
	color:#FECDD1;
	font-size:1.2rem;
}



/* Borders */ 
/* -------------------------------------------------------------- */


.borders {
	position:absolute;
	bottom:0;
	height:100%;
	width:100%;
}


.borderTop, .borderBottom {
	margin:0px 0px 46px 8px;
	width: 46px;
	height:40%;
	background-color: #FC0419;
}

.borderBottom {
	margin:0px 8px 46px 0px;
	height: 60%;

}

.borderRight {
	border-bottom: solid 46px #FC0419;
}

@media (min-width: 768px) {
	.borderTop, .borderBottom {
		margin:8px 46px 0px 0px;
		height: 46px;
		width:40%;
	}

	.borderBottom {
		margin:0px 46px 8px 0px;
		width: 60%;

	}

	.borderRight {
		border-right: solid 46px #FC0419;
	}
}





/* Menu */ 
/* -------------------------------------------------------------- */


#main-navbar {
	font-weight: normal;
	font-family: "Bernhard Gothic Medium", Helvetica, Arial, sans-serif; 
	  font-family: "Staatliches", sans-serif;
	text-transform:lowercase;
	color:#A26E0A;	
	background:none;
	position:absolute;
	top:0px;
	right:0px;
}

#main-navbar ul {
	box-shadow: none !important;
	margin-top:24px;
}


@media (min-width: 768px) {
	
	#main-navbar {
		top:24px;
		right:48px;
	}
}




/* =Footer
-------------------------------------------------------------- */



#footer {
	font-size:1.0rem;
	color:#fff;
	position:relative;
	width:100%;
	z-index:-1;
	top:-20px;
}

.home #footerImage {
	margin-top:-100px;
}

#footerImage {
	margin-top:20px;
}


#partnerLogos {
	max-width:100%;
}	
 
 

@media (min-width: 768px) { 
		
	#footer {
		font-size:0.8em;
		width:800px;
		margin-left: auto;
		margin-right: auto;
		left: 0;
		right: 0;
		text-align: center;
		z-index:-1;
		top:20px;
	
	}
	.home #footer {
		top:-34px;
	}
	
	#footerImage {
		margin-top:0px;
	}
	
	#partnerLogos {
		width:540px;
		margin: 24px auto;
	}	
		

}

#footer a {
	color:#d5d5d5;
	text-decoration:none;
	border:none;
}

#footer a:hover {
	color:#fff;
}

#footer ul {
	margin:0px 0px 12px 0px;
	padding:0px;
	font-weight:200;
}

#footer li {
	list-style-type:none;
	padding:0px;
	margin:0 0 24px 0px;
}

#footer h5 {
	margin:0;
	padding:0 0 0 4px;
}

#footer p {
	margin-bottom:0;
}

.footerText {
	color: #868686;
	font-size:0.9em;
	font-family: "Montserrat", Helvetica, Arial, sans-serif;
	padding:24px 0px 24px 0px;
	text-transform:uppercase;
}

#socialLogos img {
		max-width:60px;
		margin:24px 12px 12px 0px;

	}

@media (min-width: 768px) {
	#socialLogos img {
		max-width:32px;
		margin:0px 0px 12px 12px;
	}
}




@media (min-width: 768px) {
	
	.home .linkBoxes .ratio-1x1{
		 aspect-ratio: 9 /16; /* Sets a 16:9 aspect ratio */
	}
}

.linkBox {
	position:relative;
	height:240px;
}

.linkBox img{
	width: 100% !important;
	height: 100%;
	object-fit: cover;
	position:absolute;
	top:0;
}

.linkBox a{
	padding:12px;
	background:red;
	display:block;
	text-decoration:none;
	width:100%;
}

.linkBox a:hover{
	text-decoration:none;
}


.linkBox h2{
	padding:0;
	display:block;
	width:100%;
}


/* Bars - Home Page */
/* -------------------------------------------------------------- */


/* from https://css-tricks.com/full-width-containers-limited-width-parents/ */

.home .fullWidth {
	width: 100vw;
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
}
  
.fullWidthBackground {
	box-shadow: 0 0 0 20vmax #010526;
	clip-path: inset(0 -20vmax);
}

.bars {
	position: relative;
	z-index: 0;
	padding: 70px 0px 60px 0px;
}

.bars:before {
	width:100%;
	height:100%;
	content: '';
 
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	background-color: #006D7C;
	
	mask-size: 1920px auto;
	mask-repeat: no-repeat, no-repeat; 
	mask-position: 50% 0%, 50% 100%;
	mask-composite: subtract;	
	-webkit-mask-image: url("images/bars-top.svg"), url("images/bars-bottom.svg");
    mask-image: url("images/bars-top.svg"), url("images/bars-bottom.svg");
}

.barContainer{
	filter:drop-shadow(0px 0px 7px rgba(0,0,0,0.75));
}

@media (min-width: 992px) {
	.bars .container {
		padding: 0 100px;
	}
}

.home .bar {
	position: relative;
	z-index: 0;
}

.home .bar:before {
	color:#002930;
	mask-size: 1920px auto;
	mask-repeat: no-repeat, no-repeat; 
	mask-position: 50% 0%, 50% 100.4%;
 	mask-composite: subtract;	
	
	width:100%;
	height:100%;
	content: '';
 
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
}

.home .linkBoxes  {
	color:#002930;
	mask-size: 1920px auto;
	mask-repeat: no-repeat, no-repeat; 
	mask-position: 50% 0%, 50% 100.4%;
 	mask-composite: subtract;	
}

.bar {
	color:#002930 !important;
}

.bar h1 {
	color:#fff !important;
}

.bar h2 {
	color:#002930 !important;
}

.linkBoxes {
	position: relative;
	z-index: 0;
	background-color:#6A8B86;
	-webkit-mask-image: url("images/bar2-mask-top.svg"), url("images/bar2-mask-bottom.svg");
    mask-image:  url("images/bar2-mask-top.svg"), url("images/bar2-mask-bottom.svg");
}

.bar1:before{
	background-color:#E39937; 
	-webkit-mask-image: url("images/bar1-mask-top.svg"), url("images/bar1-mask-bottom.svg");
    mask-image:  url("images/bar1-mask-top.svg"), url("images/bar1-mask-bottom.svg");
}

.bar3:before  {
	padding-top:36px;
	background-color:#71CEC1;
	-webkit-mask-image: url("images/bar3-mask-top.svg"), url("images/bar3-mask-bottom.svg");
    mask-image:  url("images/bar3-mask-top.svg"), url("images/bar3-mask-bottom.svg");
}

.barContainer1 {
	margin-top:-50px;
}
.barContainer2 {
	margin-top:-90px;
}

.barContainer3 .bar {
	margin-top:-110px;
	padding:50px 0px 20px 0px;
}

.colText {
	padding-top:54px;
}

.textImage .colText, .imageText .colText { 
	margin: 24px 0px 24px 0px !important;
}

.bar .clippedImage img {
	height:100%;
	object-fit: cover;
}

.bar1 .clippedImage {
	position:relative;
	top:-40px;
	margin-bottom:40px;
}

.bar3 .clippedImage {
	position:relative;
	top:-40px;
}



@media (min-width: 768px) {
	.textImage .colText {
		padding: 60px 40px 40px 0px;
	}
	
	.imageText .colText {
		padding: 20px 0px 20px 40px;
	}
	
	.bar .clippedImage {
		height:80%;
		margin-bottom:0px;
		top:-40px;
	}
	
	.bar3  .clippedImage {
		height:90%;
		top:0px;
	}
	
}


/* Cards */
/* -------------------------------------------------------------- */


.home .card {
	border-radius:0 !important;
}

.card {
	position:relative;
	border:none;
	overflow:hidden;
}

.card .title {
	text-align:center;
	position:absolute;
	left:0;
	bottom:24px;
	width:100%;
	margin-bottom:24px;
	padding:0;
	margin-left:0;
}

.card h3{
	margin:0;
	text-shadow: 0px 0px 4px #2d2d2d;
	font-size:1.6rem;
	color:#fff !important;
	font-weight:normal;
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:0px 12px;
	
	display:inline-block;
	
    -webkit-transition: bottom 0.3s ease-in-out, background-color  0.3s ease-in-out;
    -moz-transition: bottom 0.3s ease-in-out, background-color  0.3s ease-in-out;
    transition: bottom 0.3s ease-in-out, background-color  0.3s ease-in-out;
	
}

	
.card-1 h3 {
	bottom:54px;
	background-color:rgba(113,206,193, .6);
}
.card-1:hover  h3 {
	bottom:72px;
	background-color:rgba(0,206,193, .8);
}

.card-2  h3 {
	bottom:36px;
	background-color:rgba(199,91,34, .6);
}
.card-2:hover   h3 {
	bottom:52px;
	background-color:rgba(199,91,34, .8);
}

.card-3  h3 {
	bottom:54px;
	background-color:rgba(178,41,2, .6);
}
.card-3:hover  h3 {
	bottom:72px;
	background-color:rgba(178,41,2, .8);
}

.card-4  h3 {
	bottom:36px;
	background-color:rgba(86,41,18, .6);
}
.card-4:hover  h3 {
	bottom:52px;
	background-color:rgba(86,41,18, .8);
}

.card-5  h3 {
	background-color:rgba(64,113,92, .6);
}
.card-5:hover  h3 {
	background-color:rgba(64,113,92, .8);
}

.card-6  h3 {
	background-color:rgba(180,39,1, .6);
}
.card-6:hover  h3 {
	background-color:rgba(180,39,1, .8);
}

.card  {
    transition: box-shadow  0.2s ease-in-out;
}

.card:hover {
	box-shadow: 0px 0px 16px #666;
}

.card img {
	-webkit-transition: filter  0.2s ease-in-out;
    -moz-transition: filter  0.2s ease-in-out;
    transition: filter  0.2s ease-in-out;
}

.card .description {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
	height:100%;
	width:100%;
	padding:12px;
	overflow:hidden;
	background-color:rgba(255, 255, 255, 0.88);
	background-color:rgba(48, 105, 123, 0.8);
	font-weight: 400;
	font-size: 1.0rem;
	transition: 0.3s;
	line-height: 1.0;
	color:#fff;
}

.card .description  h3{
	margin-bottom:4px;
}

@media (min-width: 992px) {
	.card .description {
		font-size: .9rem;
	}
}

@media (min-width: 1200px) {
	.card .description {
		font-size: 1.0rem;
		line-height: 1.1;
	}
}

.card .dates {
	font-weight:400;
}	

.card img { 
	width:100%;
	height:100%;
    object-fit: cover;
	border-radius:0 !important;
}

/* Events */
/* -------------------------------------------------------------- */

.archive .event{
	width:100%;
	background-color: #fff;
	overflow:hidden;
	position:relative;
	border-radius:12px;
	box-shadow: 1px 1px 3px #888888;
	padding: 0px 24px 12px;
	transition: box-shadow 0.3s;
}

 #primary.archive-event h1{
	 color: #71CEC1;
 }
 
 
 .archive .event{
	 background-color: #C75B22;
	padding:0;
 }

.archive-event a, .archive-event a:hover{
	text-decoration:none;
	color:#fff;
 }

 .archive a:hover .event {
	box-shadow: 0px 0px 8px #444;
 }


 .archive .event h2,  .archive .event h3,  .archive .event h4{
	 color: #fff;
	  	  
 }
 .eventInfo { 
  padding:24px 24px 6px 24px;
 }
  
.eventExcerpt {
	font-size:0.9rem;
	line-height:0.9rem;
}

.eventDateTime {
	 font-weight:bold;
}
 
.eventThumbnail {
	 float:right;
	 width:50%;
	 margin-left:24px;
}
 
.archive .event p {
	margin:0;
}

.eventThumbnail img {
	 width:50%;
}

/* Woocommerce */
/* -------------------------------------------------------------- */

.wp-block-woocommerce-proceed-to-checkout-block .bt {
	background-color: #fff !important;
}

.woocommerce-message {
	background-color: #fff !important;
	border-radius:10px;
	margin-bottom:12px;
	padding:12px;
	color: #C75B22;
	font-weight:bold;
	
}

.woocommerce-message a.button.wc-forward {
	color: #C75B22 !important;
	
}

.woocommerce-Price-amount.amount {
	font-size:1.0rem !important;
	top:0 !important;
	padding:0px 12px 8px 0px !important;
}


#header .cart {
	position:relative;
	width:32px;
}

.cart img {
	width:24px;
}
 
.cart-count {
	position:absolute;
	top:-6px;
	right:0;
	
	font-size:.8rem;
	color:#fff;
	font-weight:normal;
	text-align:center;
	padding:2px 4px 4px 4px;
	min-width:18px;
	height:18px;
	background-color:#C75B22;
	border-radius:50%;
	letter-spacing:1px;
}
 
.archive .product,  .single-product .summary {
	width:100%;
	background-color: #fff;
	overflow:hidden;
	position:relative;
	border-radius:12px;
	box-shadow: 1px 1px 3px #888888;
	padding: 0px 24px 12px;
	transition: box-shadow 0.3s;
}


.single-product .summary {
	margin-bottom:48px;
	padding-bottom:24px;
}

.archive h2 {
	color:#fff;
}

.archive .product h2, .single-product .summary h1 {
	font-size:1.8rem;
	padding:18px 0px 0px 0px;
	margin:0;
	color:#C75B22 !important;
	text-shadow: 2px 2px 12px #fff !important;
	
}

.archive .price {
	color:#C75B22 !important;
}


.more {
	padding:3px 20px 5px 20px;
	color:#fff;
	background-color:#C75B22;
	text-transform:lowercase;
	border-radius:24px;
	border: solid 2px #fff;
	outline: 1px solid #fff;
	position: relative;
	transition: outline-color 0.5s;
	
}
 
.more:hover {
	outline: 1px solid #C75B22;
}

.woocommerce-product-details__short-description {
	margin-top:12px;
	color:#666;
	font-size:.7rem;
}

@media (min-width: 768px) {
	.archive .product h2, .single-product .summary h1 {
		font-size:1.8rem;
		padding:6px 24px;
		color:#C75B22 !important;
		position:absolute;
		right:0;
		top:29px;
		z-index:100;
		text-shadow: 2px 2px 12px #fff !important;
	}
	
	.archive .iron-audioplayer, .single-product  .iron-audioplayer{
		width:70%;
	}
	
	.archive .price {
		float:right;
		margin:2px 0px 8px 0px !important;
	}
	.more {
		padding:0px 20px 2px 20px;
		float:right;
	}

	.woocommerce-product-details__short-description {
		width:70%;
		display:block;
		margin-top:0px;
	}
}

a .productContent  {
	text-decoration:none;
}

.archive li.product a  {
	text-decoration:none !important;			
} 

.archive .product:hover {
} 

.single_add_to_cart_button:hover {
	
}

.wc-block-cart-items__header, .wp-block-woocommerce-cart-order-summary-heading-block {
	text-transform:none !important;
	font-size:1.0rem !important;
}
 
.wc-block-components-product-name {
	text-decoration:none;
	font-weight:bold;
}

.wc-block-formatted-money-amount, .wc-block-components-formatted-money-amount, .wc-block-components-product-price__value {
	color:#fff;
}

.wp-element-button.wc-block-components-button.wc-block-cart__submit-button.contained {
	padding:12px 34px;
	font-weight:bold;
	color:#fff;
	background-color:#C75B22;
	text-decoration:none;
	
	border-radius:24px;
	border-width: 2px;
	border-color: #fff !important;
	outline: 2px solid #C75B22;
	position: relative;
}
 
.woocommerce-cart .wp-element-button.wc-block-components-button.wc-block-cart__submit-button.contained {
	color:#C75B22 !important;
	background-color:#fff;
}
 
a.wp-element-button:hover {
	border-color: #fff !important;
	outline: 2px solid #C75B22;
	text-decoration:none;
}
 
.wc-add-to-cart-js-extra {
	display:none;
	visibility:hidden;
}
 
.xoo-cp-ptitle a{
	text-decoration:none;
	font-weight:bold;
	font-size:1.0rem !important;
	display:block;
}
			
.xoo-cp-container{
	border-radius:48px;
}

.xcp-btn{
	color: #ffffff;
	font-weight:bold;
	text-decoration:none;
	transition: border-color 0.5s;
	border-radius:24px;
	border-width: 2px;
	border-color: #C75B22;
	outline: 2px solid #C75B22;
	transition: border-color 0.5s;
}
.xcp-btn:hover{
	color: #ffffff;
	text-decoration:none;
	border-color: #fff;
	outline: 2px solid #C75B22;
}

td.xoo-cp-pimg{
	width: 20%;
}

table.xoo-cp-pdetails , table.xoo-cp-pdetails tr{
	border: 0!important;
}

table.xoo-cp-pdetails td{
	border-style: solid;
	border-width: 0px;
	border-color: #ebe9eb;
}

.woocommerce-Price-amount.amount {
    color: #C75B22;
	font-weight:bold;
	font-size:1.2rem;
	position:relative;
	top:-12px;
	
}

.single_add_to_cart_button {
	padding:6px 20px;
	color:#fff;
	background-color:#C75B22;
	text-transform:lowercase;
	border-radius:24px;
	border-width: 2px;
	border-color: #fff;
	outline: 1px solid #fff;
	margin-right:12px !important;
	position: relative;
	transition: outline-color 0.5s;
	
}
 
.single_add_to_cart_button:hover {
	border-color: #fff;
	outline-color: #C75B22;
}

.entry-summary {
	 width:100%;
}
 
.variations {	 
	text-transform: lowercase;
	margin:0 0 4px 0;
	padding:0;
 }
 
.variations tr th.label {	 
	display:block;
	display:none;
}
 
.variations tr td {
}
 
.variations li {
	border-radius:24px;
	height:24px !important;
	padding: 0px 8px !important;
	outline: none !important;
	transition: outline-color 0.5s;
}
 
.variations li:hover {
	 outline: none !important;
}

.srp_player_boxed {
	 border-radius:48px;
}
 
.woocommerce-product-gallery, .wc-tabs, .product_meta {
	 display:none;
}
 
.reset_variations, .quantity { 
    visibility: hidden !important;
	display:none !important;
}
 
.reset_variations {
	
}

.woocommerce-product-gallery{
	width: 50%;
}




/* Typography */ 
/* -------------------------------------------------------------- */

/* for default pages (classes) */

/*
h1 {
	margin-bottom:60px;
	
}*/


.archive h1, .archive h2, .archive h3 {
	color:#fff;	
}

.archive {
	color:#fff;	
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
	  font-family: "Staatliches", sans-serif;
	/*font-family: "Bernhard Gothic Medium" , Helvetica, Arial, sans-serif; */
	margin: 0px 0px 8px 0px;
	text-transform:lowercase;
	color:#C75B22;	
}



h1 b, h2 b, h3 b, h4 b, h5 b, h6 b,
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong
  {
	font-weight: 400;
}


h1 {
	font-size:2.rem;
	
	margin-bottom:18px;
}

h2 {
	font-size:2.0rem;
	line-height:2.3rem;
	margin-bottom:24px;
}

h3 {
	font-size:1.5rem;
	line-height:2.2rem;
}

h4 {
	font-size:1.4rem;
	line-height:2.0rem;
}


a {
	color:#006D7C;
	text-decoration:underline;

	
}

/*
	orange C75B22
	brown 562912
	turqouise 71CEC1
	blue 4F7AB9
 
 */

h2:nth-of-type(1) {
	color: #C75B22;
}
 
h2:nth-of-type(2) {
	color: #562912;
}

h2:nth-of-type(3) {
	color: #4F7AB9;
}

h2:nth-of-type(4) {
	color: #71CEC1;
}

h2:nth-of-type(5) {
	color: #C75B22;
}


h3:nth-of-type(1) {
	color: #C75B22;
}
 
h4:nth-of-type(2) {
	color: #562912;
}

h5:nth-of-type(3) {
	color: #4F7AB9;
}

h6:nth-of-type(4) {
	color: #71CEC1;
}

h7:nth-of-type(5) {
	color: #C75B22;
}
 

 



a:visited {
	
}

a:hover,
a:focus,
a:active {
	
}


a:hover,  footer a:hover  {
	text-decoration:underline;

}

a.button, .card a, #main-navbar a, .listing a, footer a, #sb_instagram a {
	border-bottom: none;
	background-image:none;
}



 ul {
	margin:0;
 }
 
 li {
	 margin:0;
 }
  



/* forms */
/* -------------------------------------------------------------- */
/*
a.button {
	background:#61aca5; 
	color:#fff;
	text-decoration:none;
	padding: 4px 8px;
	
	 background: url('images/external-link-white.png') no-repeat top right;
    background-size: 15px 15px;
	margin-left:6px;
    display: inline-block;
    width: 15px; 
    height: 15px;
    content:"";
}
*/




:root {
  --select-border: red;
  --select-focus: blue;
  --select-arrow: var(--select-border);
}

select {
	width:100%;
	max-width:100% !important;
}



 select.course-select {
  /* A reset of styles, including removing the default dropdown arrow*/
  appearance: none;
  /* Additional resets for further consistency*/
  background-color: transparent;
  border: none;
  padding: 0 1em 0 0;
  margin: 0;
  width: 100%;
  font-family: inherit;
  font-size: inherit;
  cursor: inherit;
  line-height: inherit;
  background-image: url('images/dropdown-arrow.png'); 
  background-position: 98%;
  background-repeat:no-repeat;
  text-transform:uppercase;
}

select::-ms-expand {
  display: none;
}

select.select-class {
	text-transform:uppercase;
}

.trialForm {
	margin-bottom:60px;
}


.courseForms {
	background-color:#FC0419;
	padding:0px;
	border:solid 2px #FC0419;
}

.courseForm h2 {
	font-size:	1.2rem;	
	color:#000;
	margin: 0px 0px 24px 0px;

}




.courseForm input[type=text], .courseForm input[type=email], input[type=tel],
.courseForm textarea, .courseForm select
{
	font-family:'Poppins', Helvetica, Arial, sans-serif; 
	font-weight:300;
	font-size: 1.0rem;
    background-color: #fff;
    color: #666;
    width: 100%;
	border-radius: 0px;
	box-sizing:border-box;
	padding:10px 60px 10px 18px;
	margin-bottom:0px;
	border:solid 1px #E3E3E3;
}


.courseForm .wpcf7-textarea {
	height:100px;
	
}


/* border:solid 1px var(--select-border);*/
.courseForm input::placeholder,
.courseForm textarea::placeholder {
	color: #B3B3B3;
	font-size: 1.0rem;
}

.courseForm {
	background-color:#fff;
	color:#333;
	padding:20px 20px 1px 20px;
	margin:0;
}


.formPopup {
	 display:none;
	 color:#757575;
	 max-width:500px;
	 margin-top:40px;
	 border:solid 1px #FC0419;
}
 
.coursePopup {
	background:#EDEDF0;
	color:#757575;
	 display:none;
	 max-width:80%;
	 margin-top:40px;
	 font-size:0.8rem;
}

.coursePopup .courseTime,  .coursePopup .courseLocation{
	font-weight:bold;
	color:#757575;
	
} 
  
.popupPrice {
	 padding: 36px 24px;
	 font-weight:bold;
	  color:#EDEDF0;
	  margin-bottom:24px;
}
  
.popupPrice {
	 padding: 48px 24px;
}

 .formPopup.courseForm h2 {
	color:#FC0419;
	line-height:1.6rem;

}

.formPopup.courseForm h3 {
	font-size:	1.0rem;	
	color:#FC0419;
	margin: 0px 0px 24px 0px;
}



input[type=text], input[type=email],
textarea
{
	font-family:'Lato', Helvetica, Arial, sans-serif;
	font-weight:500;
	font-size: .8rem;
    background-color: #fff;
    color: #666;
    width: 100%;
	border-radius: 0px;
	border-color:#7F7F7F;
	box-sizing:border-box;
	padding:10px 60px 10px 36px;
	margin-bottom:24px;
}




.joinMailList input[type=text],.joinMailList input[type=email],
.joinMailList textarea
{
  width: 100%;
}

@media (min-width: 768px) {
	.joinMailList input[type=text],.joinMailList input[type=email],
	.joinMailList textarea
	{
	  width: 48%;
	}
}

input::placeholder,
textarea::placeholder {
	color: #333333;
	font-size: .8rem;
}


input.submit, 
input.wpcf7-submit {
	width:auto;
	color:#fff;
	border:none;
	border-radius: 0px;
	background: #FC0419;
	margin: 12px 0px 6px 0px;
	padding:12px 36px;
	cursor: pointer;
	text-transform: uppercase;
	font-size: 0.8rem;

	font-family: 'Lato', Helvetica, Arial, sans-serif;
	line-height:1.0rem;
	
	font-weight:700;
	-webkit-transition: background-color 2s ease-out;
	-moz-transition: background-color 2s ease-out;
	-o-transition: background-color 2s ease-out;
	transition: background-color 2s ease-out;
  
	transition: box-shadow .5s;
	width:100%;

}

	
input.submit:hover, input.wpcf7-submit:hover {
	cursor: pointer;
	box-shadow: 0px 0px 4px 0px #010526;
}




.courseForms input.submit, 
.courseForms input.wpcf7-submit {

	background: #2C2C2C;
	box-shadow: none;
	transition: background-color .5s;

}



.courseForms input.submit:hover, .courseForms input.wpcf7-submit:hover {
	cursor: pointer;
	background-color: #000;
}



.mailingList {
	margin-top:80px;
	margin-bottom: 40px;
}

.mailingList .container {
	padding:0;
	margin:0;
}


.mailingList h2 {
	margin-bottom:40px;
}

.mailingList input.submit, .mailingList input.wpcf7-submit {
		width:auto;


}




/* Contact form 7 */
/* ------------------------------------------------------- */

div.wpcf7 {
	margin: 0;
	padding: 0;
}

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

div.wpcf7-response-output {
	margin: 0px 0px 48px 0;
	padding: 0px;
	font-weight:normal;
	color:#FC0419;
	border:none;
	font-size:1.1rem;
	position:relative;
	top:-24px;
}



/*
div.wpcf7-mail-sent-ok { }

div.wpcf7-mail-sent-ng { }

div.wpcf7-spam-blocked { }
*/

div.wpcf7-validation-errors {
	color:#FC0419;
	background: #bcc9dd;
	
}

span.wpcf7-form-control-wrap {
	position: relative;
	
}

span.wpcf7-not-valid-tip {
	position: relative;
	top:-20px;
	z-index: 100;
	font-weight:normal;
	font-size: 0.9rem;
	padding: 0px 0px 2px 0px;
	margin:0;
	color:#FC0419;
}

span.wpcf7-not-valid-tip-no-ajax {
	color:#FC0419;
	font-size: 10pt;
	display: block;
}

span.wpcf7-list-item {
	margin-left: 0.5em;
}

.wpcf7-display-none {
	display: none;
}

div.wpcf7 img.ajax-loader {
	display:none;
}

div.wpcf7 .watermark {
	color: #888;
}

/* booking forms */

 div.wpcf7 .courseForm input:focus,  div.wpcf7 .courseForm textarea:focus {

	
}
.courseForm span.wpcf7-not-valid-tip {
	top:0px;
}



div.wpcf7-response-output {
	
}

.courseForm div.wpcf7-response-output {
	color:#FC0419;
	margin: 0px;
	border:none;
	top:-24px !important;
}

.enquiryForm {
	margin-top:72px;
}





/* Buttons */ 



button {
	margin:0 !important;
}

.v {
	border-radius:0 !important;
	border:none;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	text-transform:uppercase;
	padding:12px 30px;
	box-shadow: 0px 0px 4px 0px #000;
	 
}

a.btn {
	text-decoration:none !important;
}


main .btn {
	margin-bottom:48px;
}

.btn:hover {
	color:inherit  !important;
	
}
.btn-dark {
	background-color: #010526 !important;
}


.btn-primary {
	border-radius:12px !important;
	border:none;
	background-color: #C75B22 !important;
	font-family: 'Lato', Helvetica, Arial, sans-serif;
	text-transform: none;
	padding:8px 16px;
	font-weight:bold;
	text-transform: lowercase;
	
	
}

	

.btn-primary:hover {
	color:#fff !important;
	background-color: #B22902 !important;
	box-shadow: 0px 0px 6px #333  !important;
}


footer .btn-primary {
	font-size:0.8em;
	font-weight:bold;
	padding:6px 16px;
	color:#E5E5E5;
}


.btn-secondary {
	background-color:#939393 !important;
}

.btn-secondary:hover {
	background-color: #777 !important;
}

 
.btn-warm {
	background-color:#F3B610;
	color:#fff !important;
}

.btn-warm:hover {
	background-color: #C89705 !important;
	color:#fff !important;
}


a.btn.externalLink:after {
	background: url('images/external-link-white.png') no-repeat center right;
    background-size: 12px 12px;
	margin-left:2px;
    display: inline-block;
    width: 12px; 
    height: 12px;
    content:"";
}




/* news items */

.newsItems {
	background-color: #010526;
	padding: 50px 0px 20px 0px;
	margin-bottom:24px;
}

.newsItems h2 {
	font-size:2.2rem ;
	margin:0px 0px 20px 0px;
	max-width:100%;
}


@media (min-width: 768px) {
	.newsItems {
		padding: 80px 0px 40px 0px;	
	}

	.newsItems h2 {
		margin:0px 0px 42px 0px;
	}

}

.newsItem {
	background-color: #fff;
	font-size:0.9rem;
	font-weight:300;
	margin-bottom:24px;
}



.newsItem .newsHeader {
	background: #FC0419 url('images/newsItem-bg.png') repeat-y right;
	background-size: 100px;
	width:100%;
	height:100px;
	position:relative;
}

.newsItem .newsHeader h2{

	font-weight:400;
	font-size:.9rem;
	line-height:1.0rem;
	color:#fff;
	background-color:#010526;
	margin:0;
	color:#fff;
	padding:2px 12px !important;
	display:block;
}


.newsBody {
	padding: 48px 24px 12px 24px;
}



.newsItem  h3{
	
	font-weight:700;
	line-height:1.0rem;
	font-size:0.9rem !important;
	color:#F24E1E;
	text-transform: none;
	
}

.newsItem  h3 a{
	text-decoration:none;

}




/* Gallery  */

.royalSlider {
	width: 100% !important;
	-webkit-user-select: none;
	-moz-user-select: none;  
	user-select: none;

	background: #eee !important;
	clear:both;
}


.royalSlider,
.royalSlider  .rsOverflow,
.royalSlider  .rsSlide,
.royalSlider  .rsVideoFrameHolder,
.royalSlider  .rsThumbs {
	background: #eee !important;
}

.royalSlider  .rsThumbs {
	background: #ddd !important;
	margin-bottom:24px !important;
}

.royalSlider.rsFullscreen,
.royalSlider.rsFullscreen  .rsOverflow,
.royalSlider.rsFullscreen  .rsSlide,
.royalSlider.rsFullscreen  .rsVideoFrameHolder,
.royalSlider.rsFullscreen  .rsThumbs {
	border:none;
	background: #222 !important;
}

.royalSlider .rsGCaption span {
	display: block;
	clear: both;
	color: #bbb;
	font-size: 14px;
	line-height: 22px;
}

.royalSlider .rsGCaption {
	width: 100% !important;
	text-align:center !important;
	background: rgba(0,0,0, 0.5) !important;
	left:0 !important;
	bottom:0 !important;
}

.royalSlider .rsThumbsHor {
	width: 100%;
	height: 62px !important;
	padding: 6px;
}

.royalSlider .rsThumb {
    width: 50px !important;
    height: 50px !important;
	border:none !important;
}

.royalSlider .rsThumb.rsNavSelected span.thumbIco {
	border: none !important;
	border: none !important;
} 

.royalSlider .rsThumb img {
	opacity: 0.6 !important;
	filter: alpha(opacity=60) !important;
	transition: opacity 0.3s;
}

.royalSlider .rsThumb.rsNavSelected img, .royalSlider .rsThumb:hover img {
	opacity: 1.0 !important;
	filter: alpha(opacity=100) !important;
}

 .royalSlider .rsThumbsArrow {
	background-image: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,.2));
}

 .royalSlider .rsThumbsArrowLeft { 
	background-image: linear-gradient(to left, rgba(0,0,0,0), rgba(0,0,0,.2)); 
}

.royalSlider > .rsImg {
	visibility:hidden;
}

.royalSlider img {
}

.rsWebkit3d .rsSlide {
	-webkit-transform: none;
}
.rsWebkit3d img {
	-webkit-transform: translateZ(0);
}

@media (max-width: 768px) {
	main img:not(.royalSlider *):not(.notFullWidthMobile *) {
		clear:both;
		width:100% !important;
		margin:0 !important;
		padding:0 !important;
	}
}
	

/* Images */

figure.size-medium {
	width:100%;
}

figure.size-medium img {
	width:100%;
}

@media (min-width: 768px) {
	 figure.size-medium {
		width:50%;
	}
}


/* overrides block settings css for mobile */

.wp-block-image .alignright {
		margin-top:0 !important;
}

/* sets these again */
.alignleft {
	/*rtl:ignore*/
	float: left !important;
	/*rtl:ignore*/
	margin-right: 1.5em !important;
	margin-bottom: 1.5em !important;
}

.alignright {
	/*rtl:ignore*/
	float: right !important;
	/*rtl:ignore*/
	margin-left: 1.5em !important;
	margin-bottom: 1.5em !important;
}

.aligncenter {
	clear: both !important;
	display: block !important; 
	margin-left: auto !important;
	margin-right: auto !important;
	margin-bottom: 1.5em !important;
}


@media (max-width: 768px) {
	.alignleft {
		/*rtl:ignore*/
		float: none !important;
		/*rtl:ignore*/
		margin-right: 0em !important;
		margin-bottom: 0em !important;
	}

	.alignright {

		/*rtl:ignore*/
		float: none !important;
		
		/*rtl:ignore*/
		margin-left: 0em !important;
		margin-bottom: 0em !important;
	}

	.aligncenter {
		clear: both;
		display: block;
		/*rtl:ignore*/
		float: none !important;

		/*rtl:ignore*/
		margin-left: 0em !important;
		margin-right: 0em !important;
		margin-bottom: 0em !important;
	}

	/* sets these again */
	.alignleft.notFullWidthMobile {
		/*rtl:ignore*/
		float: left !important;
		/*rtl:ignore*/
		margin-right: 1.5em !important;
		margin-bottom: 1.5em !important;
	}

	.alignright.notFullWidthMobile {
		/*rtl:ignore*/
		float: right !important;
		/*rtl:ignore*/
		margin-left: 1.5em !important;
		margin-bottom: 1.5em !important;
	}

	.aligncenter.notFullWidthMobile {
		clear: both !important;
		display: block !important; 
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 1.5em !important;
	}
}


/* Embeds */


.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	overflow: hidden; 
	max-width: 100%;
	height: auto;
}

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

.responsive-map{
	overflow:hidden;
	padding-bottom:100%;
	position:relative;
	height:0;
	margin-top:24px;
	clear:both;
}

.responsive-map iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}

.responsive-embed{
	margin-top:24px;
	overflow:hidden;
	padding-bottom:100%;
	position:relative;
	height:0;
}

.responsive-embed iframe{
	left:0;
	top:0;
	height:100%;
	width:100%;
	position:absolute;
}

/* Extras */
.grecaptcha-badge { 
    visibility: hidden !important;
}

.recaptcha {
	font-size:0.9em;
	opacity:.8;
}

.courseVideo {
	float:right;
}

stripe-buy-button {
	position:relative;
	top:8px;
}

.clear {
	clear:both;
}


