/*
	
	Primary Color: #FF7543
	Secondary Color: #504F4E
	Third Color: #a3a3a3
	Fourth Color: #a4a4a4
	Copyright Color: #a5a5a5

	Button: #FF7543
	ButtonHover: #C24B1F
	
	Button Font: Roboto
	Title Font: Roboto
	Copy Font: Georgia
	
	
	/* Reset Defaults
--------------------------------------------------------------------------------------- */

:root {
	--primary-color: #FF7543;
	--secondary-color: #504F4E;
	--third-color: #a3a3a3;
	--fourth-olor: #a4a4a4;
	--dark-gray: #222222;
	--df-red: #EB5557;

	/* fonts */
	--roboto: 'Roboto', Helvetica, Arial, sans-serif;
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}


/* Basic Selectors
--------------------------------------------------------------------------------------- */

html {height: 100%; background: #222; }
body {
	font: normal 62.5% 'Georgia', 'Times New Roman', serif;
	font-weight: 400;
	color: var(--secondary-color);
	height: 100%;
	overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 { font-size:1.4em; color: var(--secondary-color); font-family: 'Roboto', Helvetica, Arial, sans-serif; font-weight: 400; line-height: 1.1em;}
h1, h2, h3 { font-weight: 600 !important; }
p { font-size:2em; line-height:2em; margin:16px 0; font-weight: 400;}
.p-first-0 p:first-child { margin-top: 0 !important; }
.p-last-0 p:last-child { margin-bottom: 0 !important; }

.left { float:left; display:inline;}
.right { float: right; display: inline;}
.flip .left { float:right !important; }
.flip .right { float: left !important; }

img { width: 100%; max-width: 100%; height: auto; display: block; }
.bs { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.relative { position: relative;}
.push { clear: both;}

a { text-decoration: none; }
a:link { color: var(--primary-color);}
a:visited { color: var(--primary-color);}
a:hover { color: var(--primary-color); text-decoration: underline;}
a:active { color: var(--primary-color);}

.footer a:link { color: #000;}
.footer a:visited { color: #000;}
.footer a:hover { color: #000; text-decoration: underline;}
.footer a:active { color: #000;}

.white a:link { color: #fff;}
.white a:visited { color: #fff;}
.white a:hover {
	color: #fff;
	text-decoration: underline;
	text-decoration-color: #fff;
}
.white a:active { color: #fff;}

.white .wysiwyg a:link { color: var(--primary-color);}
.white .wysiwyg a:visited { color: var(--primary-color);}
.white .wysiwyg a:hover { color: var(--primary-color); text-decoration: underline;}
.white .wysiwyg a:active { color: var(--primary-color);}

.white .article-category span { color: #fff; }

a.sec:link,
a.sec:visited,
a.sec:active,
.sec a:link,
.sec a:visited,
.sec a:active { color: var(--secondary-color);}
a.sec:hover,
a.sec:focus,
.sec a:hover,
.sec a:focus { color: var(--primary-color); text-decoration: none;}

.button_row { width: 100%; overflow: hidden;}
a.button { font-size: 1.4em; padding: 18px 30px; color: #fff; font-weight: 600; background: var(--primary-color); display:block; float: left; text-transform: uppercase; letter-spacing: 2px; font-family: 'Roboto', Helvetica, Arial, sans-serif;  -webkit-border-radius: 6px; -moz-border-radius: 56px; border-radius: 6px;}
a.button:hover { text-decoration: none; background: #C24B1F; color: #fff;}
a.button.center { max-width: 300px; margin: 0 auto; float: none !important; padding-left: 0; padding-right: 0; text-align: center;}

a.button.white { color: #000 !important; background: #fff !important; }
a.button.white:hover { text-decoration: none; background: #eee !important; color: #000 !important;}

.buttons { width: 100%; margin-left: auto; margin-right: auto;}
.buttons a.button { text-align: center; display: inline-block; margin-right: 20px; margin-bottom: 10px; }
.buttons a.button:last-child { margin-right: 0;}
.buttons a.button:nth-child(n+2) { background: var(--secondary-color); }
.buttons a.button:hover:nth-child(n+2) { background: #222; }
.buttons.buttons-left a.button { max-width: 170px;  }
.buttons.buttons-left a.button.last {margin-left: 20px; float: left !important;}

.ta-center .buttons a.button { text-align: center; display: inline-block; margin-right: 10px; margin-left: 10px; float: none; }


.button-link-wrap { width: 100%; }
.button-link-wrap a.button-link { float:left; display:inline; font-size: 1.4em; margin: 16px 0 0 24px; }

.button-round {
	padding: 0 16px;
	border: 2px solid;
	border-radius: 50px;
	float: none;
}

.button-enclosed-link { padding: 0; }
.button-enclosed-link a {
	display: block;
	padding: 7px 16px;
}

.border-none { border: none; }
.border-clr-primary { border-color: var(--primary-color); }
.border-clr-df-red { border-color: var(--df-red); }

.ta-center { text-align: center !important;}
.ta-right { text-align: right !important;}
.ta-left { text-align: left !important;}

.white { color: #fff !important;}
.black { color: #000 !important;}
.grey { color: #999 !important;}
.main-color { color: var(--primary-color) !important;}
.sec-color { color: var(--secondary-color) !important;}
.third-color { color: #a3a3a3 !important;}
.fourth-color { color: #a4a4a4 !important;}

.bg-black { background: #000 !important;}
.bg-white { background: #fff !important;}
.bg-grey { background: #f5f5f5 !important;}
.bg-main { background: var(--primary-color) !important;}
.bg-sec { background: var(--secondary-color) !important;}
.bg-third { background: #a3a3a3 !important;}
.bg-fourth { background: #a4a4a4 !important;}
.bg-none { background: none !important; }
.bg-dark-gray { background: var(--dark-gray); }
.bg-df-red { background: var(--df-red); }
.bg-none { background: none; }

.gradient-lr {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	background: -webkit-linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	background: linear-gradient(90deg, rgba(0,0,0,1) 3%, rgba(0,0,0,0) 72%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);	
}
.gradient-bt {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}
.gradient-bt-50 {
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 50%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);	
}

.fade { opacity: 0; }
.fadeIn, .fadeOut { transition: 1.5s opacity ease; }
.fadeIn { opacity: 100; }
.fadeOut { opacity: 0; }

.rotate { -moz-transform: rotate(270deg);	-webkit-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); }
.bg-image { background-color: transparent; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover;	-moz-background-size: cover; -o-background-size: cover;	background-size: cover;	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale'); -ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')"; }
.overlay { background-color: rgba(0,0,0,.6);}
.overlay-80 { background-color: rgba(0,0,0,.8);}
.overlay-70 { background-color: rgba(0,0,0,.7);}
.overlay-20 { background-color: rgba(0,0,0,.2);}
.full-screen { height: 100vh !important;}
.center-vh { position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); }
.center-v { position: absolute; top: 50%; -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%); }
.all-caps { text-transform: uppercase !important;}
.no-caps { text-transform: none !important;}
.capitalize { text-transform: capitalize !important;}
.circles { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%;}
.rc { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}
.hidden-div { display: none;}

.z-1 { z-index: 1 !important;}
.z-2 { z-index: 2 !important;}
.z-3 { z-index: 3 !important;}
.z-4 { z-index: 4 !important;}

.alignright, .wp-block-image .alignright { width: 35%; float:right; display:inline; margin-left: 60px !important; margin-bottom: 60px !important; margin-top: 10px !important;}
.alignleft, .wp-block-image .alignleft { width: 35%; float:left; display:inline; margin-right: 60px !important; margin-bottom: 60px !important; margin-top: 10px !important;}
.aligncenter, .wp-block-image .aligncenter { width: 100%; float:none; display:block; margin-left: auto; margin-right: auto; max-width: 600px; margin-bottom: 60px; margin-top: 10px;}

.desktop { display: block !important;}
.mobile { display: none !important;}

.text-shadow { text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.5);}
.shadow { -webkit-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); -moz-box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2); box-shadow: 0px 0px 100px 0 rgba(0,0,0,0.2);}

svg .white { fill: #fff !important;}
svg .black { fill: #000 !important;}


/* Titles
--------------------------------------------------------------------------------------- */

.titles { font-size: 4em !important; }
.titles.small { font-size: 2.4em !important; }
.titles.medium { font-size: 3em !important; }
.titles.bigger { font-size: 4.8em !important; }
.small-titles { font-size: 1.6em !important; letter-spacing: 4px; text-transform: uppercase;}
.page-titles { font-size: 8em !important; font-weight: 300; }

.ls4 { letter-spacing: 4px;}
.ls2 { letter-spacing: 2px;}
.ls-normal { letter-spacing: normal; }


/* Custom Fonts
--------------------------------------------------------------------------------------- */

.roboto {
	font-family: 'Roboto', Helvetica, Arial, sans-serif !important;
	font-weight: 400 !important;
}
.roboto.bold, .bold { font-weight: 600 !important; }
.medium { font-weight: 500; }
.thin { font-weight: 400 !important;}
.light { font-weight: 300 !important;}

.rem-1 { font-size: 1rem; }
.rem-2 { font-size: 2rem; }
.rem-3 { font-size: 3rem; }


/* Helper Classes
--------------------------------------------------------------------------------------- */
.absolute { position: absolute; }

.width100 { width: 100%; }
.width100forced { width: 100% !important; }

.width500px { width: 500px; }
.width540px { width: 540px; }

.width-fitcontent,
.fitcontent { width: fit-content !important; }

.maxwidth740px { max-width: 740px;}
.maxwidth240px { max-width: 740px;}
.maxwidth96 { max-width: 96%; }

.minwidth300px { min-width: 300px; }

.height-100 { height: 100%; }

.nowrap { white-space: nowrap; }

.floatnone { float: none !important; }

a.text-decoration-none,
a.text-decoration-none:hover,
a.text-decoration-none:focus {
	text-decoration: none;
}

img.border-rad-10,
.border-rad-10 img {
	border-radius: 10px;
}

/* Display helpers */

.block { display: block !important; }

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

.flex { display: flex; }

.flex-wrap { flex-wrap: wrap; }

.inline-flex { display: inline-flex; }

.flex-space-evenly {
	display: flex;
	justify-content: space-evenly;
}

.flex-center {
	display: flex;
	justify-content: center;
}

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

.flex-start {
	display: flex;
	justify-content: flex-start;
}

.flex-align-center { align-items: center; }

.flex-column { flex-direction: column; }

.flexgrow0 { flex-grow: 0; }
.flexgrow1 { flex-grow: 1; }

.clear { clear: both; }

.grid { display: grid; }

body.theme-circlescocollective .responsive-grid-articles {
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

/* Mix-blend modes */

.difference { mix-blend-mode: difference; }

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

.overlay-menu-wrap { z-index: 9999; position: fixed; top: 0; left: 0; width: 100%; height: 100vh; display: none; background: rgba(50,50,50,.98);}
.overlay-menu-wrap a.btn-exit { display: block; width: 60px; height: 60px; text-align: center; line-height: 40px; position: absolute; top: 20px; right: 20px; position: 9999; }
.overlay-menu-wrap a.btn-exit svg { width: 28px; height: 28px; position: absolute; z-index: 1; left: 50%; top: 50%; margin-left: -14px; margin-top: -14px; }
.overlay-menu-wrap a.btn-exit:hover svg path { fill: #46BB92;}

.overlay-menu-wrap h1 { width: 190px; position: absolute; top: 0; left: 0; z-index: 1;}

.mobile-menu-logo {
	width: 300px;
    max-width: 80%;
}

.main-nav-popup li {
	text-align: left;
	font-size: 3vw;
	font-family: 'roboto', Helvetica, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.2em;
	margin-bottom: .5vh;
}

.main-nav-popup li a {
	color: #fff;
	font-weight: 300;
}

.main-nav-popup li a:hover {
	text-decoration: none;
}

.main-nav-popup .menu-dropdown > a:after {
	position: absolute;
	content: ' \2038';
	rotate: 180deg;
	font-size: 1rem;
	line-height: inherit;
    transform: scaleX(2.5) translateY(-20%);
    margin-left: 9px;
}

.main-nav-popup .sub-menu {
	display: block;
    position: relative;
    background: none;
	box-shadow: none;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
    top: unset;
    left: unset;
    padding: 0;
    font-size: 1.3rem;
    height: 0;
    overflow: hidden;
	transition: height 200ms ease-in-out;
}

.main-nav-popup .sub-menu.active {
	height: 100%;
}

.main-nav-popup .sub-menu li a {
	display: block;
	width: 100%;
	padding-left: 1.2rem;
}

.overlay-menu h2 { margin-top: 10vh;}

.smaller-menu {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
}
.smaller-menu li { text-align: left; font-size: 1.6em; font-family: 'roboto', Helvetica, Arial, sans-serif; font-weight: 400; line-height: 1.2em; margin-bottom: .5vh; }
.smaller-menu li a { font-weight: 600; }

.overlay-left { width: 48%; float:left; display:inline;}
.overlay-right { width: 48%; float:right; display:inline; }

.overlay-info { color: #fff !important; }
.overlay-info li { font-size: 1.2em; line-height: 1.5em; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 24px; padding-left: 34px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; overflow: visible; background-color: transparent; background-position: left top; background-repeat: no-repeat; background-size: 20px 20px; }
.overlay-info li.time { background-image: url(../img/icon-time-white.png); min-height: 20px; }
.overlay-info li.location { background-image: url(../img/icon-location-white.png); }
.overlay-info li a.pan-link { font-size: 12px !important; padding-right: 20px; background-size: 14px 10px; }



/* Padding & Margins
--------------------------------------------------------------------------------------- */

.pad-0 { padding: 0 !important;}
.pad-4 { padding: 4px; }
.pad-20 { padding: 20px !important;}
.pad-30 { padding: 30px !important;}
.pad-40 { padding: 40px !important;}
.pad-60 { padding: 60px !important;}
.pad-80 { padding: 80px !important;}
.pad-100 { padding: 100px !important;}
.pad-120 { padding: 120px !important;}
.pad-160 { padding: 160px !important;}

.pad-t-0 { padding-top: 0 !important;}
.pad-t-10 { padding-top: 10px !important;}
.pad-t-20 { padding-top: 20px !important;}
.pad-t-24 { padding-top: 24px !important;}
.pad-t-30 { padding-top: 30px !important;}
.pad-t-40 { padding-top: 40px !important;}
.pad-t-50 { padding-top: 50px !important;}
.pad-t-60 { padding-top: 60px !important;}
.pad-t-80 { padding-top: 80px !important;}
.pad-t-100 { padding-top: 100px !important;}
.pad-t-120 { padding-top: 120px !important;}
.pad-t-160 { padding-top: 160px !important;}
.pad-t-200 { padding-top: 200px !important;}
.pad-t-220 { padding-top: 220px !important;}
.pad-b-0 { padding-bottom: 0 !important;}
.pad-b-20 { padding-bottom: 20px !important;}
.pad-b-24 { padding-bottom: 24px !important;}
.pad-b-30 { padding-bottom: 30px !important;}
.pad-b-40 { padding-bottom: 40px !important;}
.pad-b-50 { padding-bottom: 50px !important;}
.pad-b-60 { padding-bottom: 60px !important;}
.pad-b-80 { padding-bottom: 80px !important;}
.pad-b-100 { padding-bottom: 100px !important;}
.pad-b-120 { padding-bottom: 120px !important;}
.pad-b-160 { padding-bottom: 160px !important;}
.pad-b-200 { padding-bottom: 200px !important;}
.pad-b-220 { padding-bottom: 220px !important;}

.pad-l-0 { padding-left: 0 !important;}
.pad-l-20 { padding-left: 20px !important;}
.pad-l-24 { padding-left: 24px !important;}
.pad-l-30 { padding-left: 30px !important;}
.pad-l-40 { padding-left: 40px !important;}
.pad-l-50 { padding-left: 50px !important;}
.pad-l-60 { padding-left: 60px !important;}
.pad-l-80 { padding-left: 80px !important;}
.pad-l-100 { padding-left: 100px !important;}
.pad-l-120 { padding-left: 120px !important;}
.pad-l-160 { padding-left: 160px !important;}
.pad-l-200 { padding-left: 200px !important;}
.pad-l-220 { padding-left: 220px !important;}
.pad-r-0 { padding-right: 0 !important;}
.pad-r-20 { padding-right: 20px !important;}
.pad-r-24 { padding-right: 24px !important;}
.pad-r-30 { padding-right: 30px !important;}
.pad-r-40 { padding-right: 40px !important;}
.pad-r-50 { padding-right: 50px !important;}
.pad-r-60 { padding-right: 60px !important;}
.pad-r-80 { padding-right: 80px !important;}
.pad-r-100 { padding-right: 100px !important;}
.pad-r-120 { padding-right: 120px !important;}
.pad-r-160 { padding-right: 160px !important;}
.pad-r-200 { padding-right: 200px !important;}
.pad-r-220 { padding-right: 220px !important;}
.pad-tb-0 { padding-top: 0 !important; padding-bottom: 0 !important;}
.pad-tb-4 { padding-top: 4px !important; padding-bottom: 4px !important;}
.pad-tb-6 { padding-top: 6px; padding-bottom: 6px;}
.pad-tb-20 { padding-top: 20px !important; padding-bottom: 20px !important;}
.pad-tb-24 { padding-top: 24px !important; padding-bottom: 24px !important;}
.pad-tb-30 { padding-top: 30px !important; padding-bottom: 30px !important;}
.pad-tb-40 { padding-top: 40px !important; padding-bottom: 40px !important;}
.pad-tb-50 { padding-top: 50px !important; padding-bottom: 50px !important;}
.pad-tb-60 { padding-top: 60px !important; padding-bottom: 60px !important;}
.pad-tb-80 { padding-top: 80px !important; padding-bottom: 80px !important;}
.pad-tb-100 { padding-top: 100px !important; padding-bottom: 100px !important;}
.pad-tb-120 { padding-top: 120px !important; padding-bottom: 120px !important;}
.pad-tb-160 { padding-top: 160px !important; padding-bottom: 160px !important;}
.pad-tb-200 { padding-top: 200px !important; padding-bottom: 200px !important;}
.pad-tb-220 { padding-top: 220px !important; padding-bottom: 220px !important;}

.pad-lr-0 { padding-left: 0px !important; padding-right: 0px !important;}
.pad-lr-4 { padding-left: 4px; padding-right: 4px;}
.pad-lr-8 { padding-left: 8px !important; padding-right: 8px !important;}
.pad-lr-15 { padding-left: 15px !important; padding-right: 15px !important;}
.pad-lr-20 { padding-left: 20px !important; padding-right: 20px !important;}
.pad-lr-24 { padding-left: 24px !important; padding-right: 24px !important;}
.pad-lr-30 { padding-left: 30px !important; padding-right: 30px !important;}
.pad-lr-40 { padding-left: 40px !important; padding-right: 40px !important;}
.pad-lr-60 { padding-left: 60px !important; padding-right: 60px !important;}
.pad-lr-80 { padding-left: 80px !important; padding-right: 80px !important;}
.pad-lr-100 { padding-left: 100px !important; padding-right: 100px !important;}
.pad-lr-120 { padding-left: 120px !important; padding-right: 120px !important;}
.pad-lr-160 { padding-left: 160px !important; padding-right: 160px !important;}
.pad-lr-200 { padding-left: 200px !important; padding-right: 200px !important;}
.pad-lr-220 { padding-left: 220px !important; padding-right: 220px !important;}

.margin-auto { margin: auto !important; }
.marg-2 { margin: 2px; }

.marg-t-0 { margin-top: 0 !important;}
.marg-t-14 { margin-top: 14px !important;}
.marg-t-20 { margin-top: 20px !important;}
.marg-t-24 { margin-top: 24px !important;}
.marg-t-30 { margin-top: 30px !important;}
.marg-t-40 { margin-top: 40px !important;}
.marg-t-50 { margin-top: 50px !important;}
.marg-t-60 { margin-top: 60px !important;}
.marg-t-80 { margin-top: 80px !important;}
.marg-t-100 { margin-top: 100px !important;}
.marg-t-120 { margin-top: 120px !important;}
.marg-t-160 { margin-top: 160px !important;}
.marg-t-200 { margin-top: 200px !important;}
.marg-t-220 { margin-top: 220px !important;}
.marg-b-0 { margin-bottom: 0 !important;}
.marg-b-4 { margin-bottom: 4px;}
.marg-b-14 { margin-bottom: 14px !important;}
.marg-b-20 { margin-bottom: 20px !important;}
.marg-b-24 { margin-bottom: 24px !important;}
.marg-b-30 { margin-bottom: 30px !important;}
.marg-b-40 { margin-bottom: 40px !important;}
.marg-b-50 { margin-bottom: 50px !important;}
.marg-b-60 { margin-bottom: 60px !important;}
.marg-b-80 { margin-bottom: 80px !important;}
.marg-b-100 { margin-bottom: 100px !important;}
.marg-b-120 { margin-bottom: 120px !important;}
.marg-b-160 { margin-bottom: 160px !important;}
.marg-b-200 { margin-bottom: 200px !important;}
.marg-b-220 { margin-bottom: 220px !important;}

.marg-l-0 { margin-left: 0 !important;}
.marg-l-10 { margin-left: 10px !important;}
.marg-l-20 { margin-left: 20px !important;}
.marg-l-24 { margin-left: 24px !important;}
.marg-l-30 { margin-left: 30px !important;}
.marg-l-40 { margin-left: 40px !important;}
.marg-l-50 { margin-left: 50px !important;}
.marg-l-60 { margin-left: 60px !important;}
.marg-l-80 { margin-left: 80px !important;}
.marg-l-100 { margin-left: 100px !important;}
.marg-l-120 { margin-left: 120px !important;}
.marg-l-160 { margin-left: 160px !important;}
.marg-l-200 { margin-left: 200px !important;}
.marg-l-220 { margin-left: 220px !important;}
.marg-r-0 { margin-right: 0 !important;}
.marg-r-4 { margin-right: 4px;}
.marg-r-10 { margin-right: 10px !important;}
.marg-r-20 { margin-right: 20px !important;}
.marg-r-24 { margin-right: 24px !important;}
.marg-r-30 { margin-right: 30px !important;}
.marg-r-40 { margin-right: 40px !important;}
.marg-r-50 { margin-right: 50px !important;}
.marg-r-60 { margin-right: 60px !important;}
.marg-r-80 { margin-right: 80px !important;}
.marg-r-100 { margin-right: 100px !important;}
.marg-r-120 { margin-right: 120px !important;}
.marg-r-160 { margin-right: 160px !important;}
.marg-r-200 { margin-right: 200px !important;}
.marg-r-220 { margin-right: 220px !important;}

.marg-lr-4 { margin-right: 4px; margin-left: 4px; }
.marg-lr-10 { margin-right: 10px; margin-left: 10px; }

.marg-tb-0 { margin-top: 0 !important; margin-bottom: 0 !important;}
.marg-tb-4 { margin-top: 4px !important; margin-bottom: 4px !important; }
.marg-tb-20 { margin-top: 20px !important; margin-bottom: 20px !important;}
.marg-tb-24 { margin-top: 24px !important; margin-bottom: 24px !important;}
.marg-tb-30 { margin-top: 30px !important; margin-bottom: 30px !important;}
.marg-tb-40 { margin-top: 40px !important; margin-bottom: 40px !important;}
.marg-tb-60 { margin-top: 60px !important; margin-bottom: 60px !important;}
.marg-tb-80 { margin-top: 80px !important; margin-bottom: 80px !important;}
.marg-tb-100 { margin-top: 100px !important; margin-bottom: 100px !important;}
.marg-tb-120 { margin-top: 120px !important; margin-bottom: 120px !important;}
.marg-tb-160 { margin-top: 160px !important; margin-bottom: 160px !important;}
.marg-tb-200 { margin-top: 200px !important; margin-bottom: 200px !important;}
.marg-tb-220 { margin-top: 220px !important; margin-bottom: 220px !important;}


/* Main Selectors
--------------------------------------------------------------------------------------- */

.header { height: 60px; width: 100%; position: relative; z-index: 4; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background: #fff; border-bottom: 1px solid #ddd; }
.header.shadow { -webkit-box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1); -moz-box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1); box-shadow: 0px 0px 20px 0 rgba(0,0,0,0.1);}

.logo {
	float: left;
	display: inline;
	position: relative;
	margin: 15px 0 0 16px;
}
.logo a {
	display: block;
	height: 30px;
}

.header .logo img {
	width: auto;
	height: 30px;
	margin: 0 auto;
}

.header h3.header-date {
    display: flex;
    align-items: center;
	font-weight: 600;
	font-size: 1.2em;
	float: left;
    height: 100%;
    margin-left: 13px;
	width: 20vw;
	max-width: 105px;
}

a.btn-search-header { width: 60px; height: 60px; background: var(--primary-color); display: block; float: right; position: relative;}
a.btn-search-header:hover { background: #C24B1F !important; }
a.btn-search-header img { max-width: 20px; z-index: 1;}

.header a.button {
	float: right;
	margin: 13px 13px 0 0;
	position: relative;
	width: 76px;
	height: 35px;
	line-height: 35px;
	padding: 0 !important;
	text-align: center;
	background: var(--secondary-color) !important;
}
.header a.button:hover { background-color: #222 !important;}

.main-nav { float: right; display: inline; height: 38px; margin: 11px 30px 0 0; }
.main-nav li { float: left; display: inline; letter-spacing: 1px; font-size: 1.6em; margin: 0 0 0 10px; padding: 0 10px; position: relative; font-family: 'Roboto', Helvetica, Arial, sans-serif !important; }
.main-nav li a { color: var(--secondary-color); text-decoration: none; font-weight: 600; height: 38px; line-height: 38px; }
.main-nav li a:hover,
.main-nav li a.active,
.main-nav li.current-page-ancestor a, .main-nav li.current-page-ancestor a:hover, .main-nav li.current_page_item a, .main-nav li.current-menu-item a, .main-nav li.current-menu-ancestor a, .main-nav li.current-resource-ancestor a, .main-nav li.current-post-parent a, .main-nav li.current-post-ancestor a { color: var(--primary-color); }

.main-nav li.menu-dropdown a {
	padding-right: 24px;
	display: inline-block;
	background: transparent url(../images/arrow-select-black.png) no-repeat 96% 50%;
	background-size: 10px 10px;
}

.main-nav li#connect:hover,
.main-nav li#about:hover {
	background-color: #fff;
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
}

.main-nav li.menu-dropdown:hover a,
.main-nav li#about:hover a.menu-dropdown {
	text-shadow: none !important;
	color: var(--primary-color);
	background-image: url(../images/arrow-select-black.png);
}

.sub-menu { position: absolute; top: 38px; left: -6px; padding-top: 11px; background: #fff; width: 240px !important; display: none; -webkit-border-bottom-right-radius: 6px; -webkit-border-bottom-left-radius: 6px; -moz-border-radius-bottomright: 6px; -moz-border-radius-bottomleft: 6px; border-bottom-right-radius: 6px; border-bottom-left-radius: 6px; -webkit-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); -moz-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); overflow: hidden;}
.main-nav li:hover .sub-menu { display: block;}
.main-nav li .sub-menu li { float: none !important; margin: 0 !important; font-size: 14px !important; border-top: 1px solid #ddd; display: block !important; padding: 0 !important; }
.main-nav li .sub-menu li a { text-shadow: none !important; color: var(--secondary-color) !important; display: block; padding: 18px 16px; height: auto !important; line-height: inherit !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; background-image: none !important;}
.main-nav li .sub-menu li a:hover { background: var(--primary-color); color: #fff !important; text-decoration: none;}

.sub-menu .sub-menu { top: -1px; left: 240px; border-left: 1px solid #ddd; overflow: hidden; display: none; -webkit-border-bottom-right-radius: 3px; -webkit-border-bottom-left-radius: 0; -moz-border-radius-bottomright: 3px; -moz-border-radius-bottomleft: 0; border-bottom-right-radius: 3px; border-bottom-left-radius: 0; -webkit-border-top-right-radius: 3px; -moz-border-radius-topright: 3px; border-top-right-radius: 3px; -webkit-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); -moz-box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17); box-shadow: 0px 34px 31px 0px rgba(0,0,0,0.17);}
.main-nav li .sub-menu li .sub-menu { display: none;}
.main-nav li .sub-menu li:hover .sub-menu { display: block;}

.content { background: #fff; position: relative; z-index: 2;}

.main-content { float:left; display:inline; width: 65%}
.sidebar { float:right; display:inline; width: 30%}

.brand-footer { font-size: .875rem; }

.brand-footer .divider {
	width: 2px;
	height: 40px;
	background-color: var(--secondary-color);
}

.brand-footer img { 
	max-height: 30px; 
	width: unset;
}

.brand-footer img.DFLogoFooter { max-height: 20px; }

.section { width: 82%; max-width: 1480px; padding: 80px 0; margin: 0 auto;}
.section.section-1040 { max-width: 1040px; }
.section.section-1180 { max-width: 1180px; }
.section.section-960 { max-width: 960px; }
.section.simple { max-width: 800px; }
.section .section { width: 100%;}
.section.full { width: 100% !important; max-width: 100% !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }


/* Homepage
--------------------------------------------------------------------------------------- */

.homepage-header {
	border-bottom: 1px solid var(--secondary-color);
	width: 100%;
	padding-top: 20px;
}

.homepage-logo {
	max-width: 380px;
	margin: 0 auto;
	position: relative;
    z-index: 2;
}

.tagline {
	position: relative;
	margin: 0 auto -8px;
	text-transform: uppercase;
	text-align: center;
	font-size: 1.3em;
	letter-spacing: 3px;
}

.tagline span {
	background: #fff;
	padding: 0 60px;
}

.trending { padding: 0 0 12px 0; width: 100%; text-align: center;}
.trending-links { font-size: 1.2em; text-transform: uppercase; font-weight: 600;}
.trending-links a, .trending-links b { margin: 0 .6vw; text-transform: uppercase; font-weight: 600;}

.featured-article-panel { width: 48%; margin: 0 auto;}
.featured-article-panel img { border: 1px solid #eee; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}

.featured-article-panel p {
	margin: 0;
	font-size: 1.1rem;
	line-height: 1.4rem;
}

.hp-featured-left { width: 22%; float:left; display:inline;}
.hp-featured-right { width: 22%; float:right; display:inline;}
.article-panel { width: 22%; float:left; display:inline;}
.hp-featured-left .article-panel, .hp-featured-right .article-panel { width: 100%; }
.article-panel.right { float:right; }
.article-panel.alt { clear: both;}
.article-panel img, .border-image img { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.videos-top-row .article-panel { margin-right: 0 !important;}
.videos-top-row .article-panel:first-child { width: 74%; margin-right: 4% !important;}

h3.article-category {
	font-size: 1.2em;
	text-transform: uppercase;
	margin: 5px 0 0;
	line-height: 1.5rem;
}

h3.article-category a {
	color: var(--primary-color);
	font-weight: 600;
	padding: 5px 0;
}

h3.article-category a:hover { color: #C24B1F; text-decoration: none; }
h2.article-title { font-size: 2.2em; }
.featured-article-panel h2.article-title { font-size: 3.4em; }
h2.article-title a { color: var(--secondary-color); font-weight: 600; }
h2.article-title a:hover { color: var(--primary-color); text-decoration: none; }

h3.article-author {
	font-size: 1.2em;
	text-transform: uppercase;
	margin-top: 4px;
	letter-spacing: 3px;
}

h3.article-author a {
	color: var(--secondary-color);
	padding: 4px 0;
}
h3.article-author a:hover { color: #222; }

.hp-section-header { border-bottom: 1px solid var(--secondary-color);}
.hp-section-header .titles { margin-bottom: -10px; float:left; display:inline; text-transform: inherit !important;}
.hp-section-header .titles i { font-style: normal !important; text-transform: lowercase !important;}
.category-81 .hp-section-header .titles i { text-transform:none !important;}
.hp-section-header .titles span { background: #fff; padding-right: 20px;}
a.link-more { float:right; display:inline; text-transform: uppercase; font-family: 'Roboto', Helvetica, Arial, sans-serif; font-weight: 600; font-size: 1.2em; margin-top: 6px; }
a.link-more:hover { color: var(--secondary-color); text-decoration: none; }

.bg-sec .hp-section-header { border-bottom: 1px solid #777;}
.bg-sec .hp-section-header .titles span { background: var(--secondary-color); }
.bg-sec  a.link-more { color: #fff; }
.bg-sec  a.link-more:hover { color: var(--primary-color); text-decoration: none; }
.bg-grey .hp-section-header .titles span { background: #f5f5f5;}

.three-one-grid .left { width: 74%;}
.three-one-grid .right { width: 22%;}

/* pager */
.cycle-pager { text-align: center; width: 100%; z-index: 888; position: absolute; top: -10px; overflow: hidden; }
.cycle-pager span { font-family: arial; font-size: 40px; width: 12px; height: 12px; display: inline-block; color: #aaa; cursor: pointer; margin: 0 3px; opacity:.5; filter:alpha(opacity=50); }
.cycle-pager span.cycle-pager-active { color: var(--primary-color); opacity:1; filter:alpha(opacity=100)}
.cycle-pager > * { cursor: pointer;}

.hero-arrows { width:4px; height: 12px; position: absolute; z-index: 9990; top: 6px; display: block; -webkit-border-radius: 12px; -moz-border-radius: 12px; border-radius: 12px;}
#hero-prev { left: 0; padding-right: 12px;}
#hero-next { right: 0; padding-left: 12px;}

/* Israel */

.apple-image-fix img {
	width: auto;
}


/* Single
--------------------------------------------------------------------------------------- */

/* Redcircle Podcast Player */
.theme-circlescocollective .EmbeddedPlayer_wrapper__Mn25G {
	background-color: rgb(4, 52, 68);
}

.theme-circlescocollective .EmbeddedPlayer_wrapper__Mn25G div.bg-white {
	background: hsla(0,0%,100%,.1);
	color: #fff;
}

.theme-circlescocollective .EmbeddedPlayer_wrapper__Mn25G .ant-slider-horizontal .ant-slider-step {
	background: hsla(0,0%,100%,.1);
}

.theme-circlescocollective .EmbeddedPlayer_wrapper__Mn25G svg {
	fill: #fff;
}

.theme-circlescocollective .EmbeddedPlayer_wrapper__Mn25G :is(.ant-btn-link, h3.color-gray-dark) {
	color: #fff;
}


.single-header { position: relative; z-index: 1;}
.single-header .section { padding-bottom: 365px !important;}
.single-header .section.pad-b-0 { padding-bottom: 0 !important;}
.inner-wrap { width: 100%; padding-right: 300px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
.inner-wrap.pad-r-0 { padding-right: 0 !important; }
.inner-left { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; float: left; display: inline; }
.inner-right { width: 300px; float: right; margin-right: -300px; display: inline;}
.single-header .inner-right { top: 110px; float: none; margin-right: 0; position: absolute; right: 0;}

body.single .inner-right .article-sidebar-form .gform_heading { display: none; }

body.single .inner-right .article-sidebar-form h2 { font-size: 1.7rem; }

body.single .inner-right .article-sidebar-form .gform_wrapper.gravity-theme .gfield {
	margin-top: 0.5rem !important;
}

body.single .inner-right .article-sidebar-form .gform_wrapper .gform_footer input.button { margin: 0 auto 0 15px !important;}

body.single .inner-right .article-sidebar-form .gform_wrapper.gravity-theme .gform_footer { 
	margin: 0; 
	padding: 0;
}

.image-caption { width: 100%; max-width: 300px; position: absolute; bottom: 0; right: 0; margin: 0 !important; padding-top: 24px; border-top: 1px solid #777;}
.image-caption p { font-size: 1.2em; line-height: 1.5em; color: #999; margin-bottom: 0 !important;}

.titles.single-article-title { font-size: 6em !important; font-weight: 600;}

.single-content-wrap { position: relative; z-index: 2;}
.single-content-wrap .inner-left { margin-top: -425px;} /* added 60 for padding */
.single-videos .single-content-wrap .inner-left,
.single-content-wrap.no-margin .inner-left { margin-top: 0 !important;} /* added 60 for padding */
.page-template-page-about .single-content-wrap .inner-left, .inner-left.marg-t-0 { margin-top: 0 !important;} /* added 60 for padding */
.single-events .section.pad-b-0 { padding-bottom: 0 !important;}
:is(.page-template-page-pastors-resource, .page-template-page-pastors) .single-content-wrap .inner-left { margin-top: 0; }

.author-more { font-size: 1.6em; text-transform: uppercase; font-weight: 600; width: 100%; border-bottom: 1px solid var(--secondary-color); padding-bottom: 20px;}
.author-more-list li { font-size: 2.2em; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid #ddd; line-height: 1.6em; }
.author-more-list li:last-child { border: 0;}
.author-more-list li a { color: var(--secondary-color); font-weight: 600; }
.author-more-list li a:hover { color: var(--primary-color); text-decoration: underline; }


/* Secondary Pages
--------------------------------------------------------------------------------------- */

.tab-page-content .left { width: 28%;}
.tab-page-content .right { width: 65%;}

.sidebar-page-menu li { font-size: 5em; margin-bottom: 14px; text-align: right;}
.sidebar-page-menu li a { color: var(--secondary-color);}
.sidebar-page-menu li a:hover, .sidebar-page-menu li a.active { color: var(--primary-color); text-decoration: none; }
.sidebar-page-menu.faqs li { font-size: 3em; margin-bottom: 30px; text-align: right;}

.question-row { border-bottom: 1px solid #ddd; padding-bottom: 40px; margin-bottom: 40px;}

.circle-avatar img { -webkit-border-radius: 50% !important; -moz-border-radius: 50% !important; border-radius: 50% !important;}

.job-title { font-size: 1.1em; text-transform: capitalize; margin-top: 6px; letter-spacing: 0;}


/* Store
--------------------------------------------------------------------------------------- */

.single-product .inner-left .wysiwyg ol li { padding: 0 !important;}

.cart-button .cart-q {
    background: var(--primary-color);
    border-radius: 50%;
    line-height: 20px;
	position: absolute;
    top: -4px;
    right: -4px;
    width: 20px;
}

.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--primary-color) !important;}
.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price { font-size: 4em !important; }
.woocommerce div.product form.cart .variations th.label,
.nyp-minimum-price-1 { display: none;}
.woocommerce div.product form.cart .variations { margin-top: 40px; margin-bottom: 40px;}

body.woocommerce div.product form.cart .variations select {
	min-width: unset;
	font-size: 1.5rem;
}

:is(.woocommerce-account, .woocommerce-checkout) .wysiwyg :is(p, ul li) {
	font-size: 1.3rem;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) { font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 40px !important; font-weight: 600;  box-sizing: border-box; cursor: pointer; display: flex; justify-content: center; align-items: center; background-color: #fff; box-shadow: 0 0 0 1px rgb(0 0 0 / 30%); padding: 32px 24px !important; margin: 4px 8px 4px 0; }
.single_variation_wrap .woocommerce-variation-price .suggested-text { display: none; }

.button-variable-item span { font-size: 20px !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {  box-shadow: 0 0 0 2px rgb(255 117 67 / 100%) !important; background: var(--primary-color) !important; color: #fff !important;}

.woocommerce div.product form.cart .reset_variations { font-size: 1.4em !important;}

.nyp { background:#eee; padding: 30px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
.product .nyp label, .wcopc .product-item .nyp label { font-size: 16px !important;}
.product .nyp .nyp-input, .wcopc .product-item .nyp .nyp-input { width: 100%; margin: 6px 0 !important; padding: 10px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; font-size: 20px; text-align: left !important;}

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { font-size: 14px !important; padding: 18px 30px !important; color: #fff !important; font-weight: 600 !important; background: var(--secondary-color) !important; text-transform: uppercase !important; letter-spacing: 2px !important; font-family: 'Roboto', Helvetica, Arial, sans-serif;  -webkit-border-radius: 6px; -moz-border-radius: 56px; border-radius: 6px;}

.single-product .woocommerce .quantity .qty { font-size: 20px !important; padding: 11px !important;}

.woocommerce-error, .woocommerce-info, .woocommerce-message { 
		padding: 30px 30px 30px 60px !important;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid var(--primary-color) !important;
    list-style: none outside;
    width: auto;
    word-wrap: break-word;
    font-size: 16px !important;
}

.woocommerce-message a.button, .woocommerce a.button.alt { font-size: 14px !important; padding: 18px 30px !important; color: #fff !important; font-weight: 600 !important; background: var(--primary-color) !important; text-transform: uppercase !important; letter-spacing: 2px !important; font-family: 'Roboto', Helvetica, Arial, sans-serif;  -webkit-border-radius: 6px; -moz-border-radius: 56px; border-radius: 6px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.woocommerce-message a.button:hover { background: #C24B1F !important; }

.woocommerce-message::before,
.woocommerce-info::before {
    content: "\e015";
    color: var(--primary-color) !important;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    font-family: WooCommerce;
    content: "\e028";
    display: inline-block;
    position: absolute;
    top: 2em;
    left: 1.5em;
    line-height: 50px !important;
}

.single-product .product_meta, .woocommerce-tabs.wc-tabs-wrapper { display: none !important;}
.minimum-price { font-size: 14px !important;}

body.woocommerce-checkout form.checkout #order_review { float:right; display:inline; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #eee !important; padding: 40px !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order  { margin: 0 auto !important; float: none !important; width: 100% !important; text-align: center !important;}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order  { margin: 0 auto !important; float: none !important; width: 100% !important; text-align: center !important; margin-top: 24px !important; background: var(--primary-color) !important;}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover  { background: #C24B1F !important; cursor: pointer !important;}

.woocommerce-cart .wc-proceed-to-checkout { padding-bottom: 0 !important;}

.shop_table_responsive td,
.shop_table_responsive th,
.wysiwyg .woocommerce ul#shipping_method li,
.wysiwyg .shop_table_responsive td p,
body.woocommerce-checkout form.checkout #order_review p,
.woocommerce-checkout-review-order-table td,
.woocommerce-checkout-review-order-table th {
	font-size: 1.3rem;
	line-height: auto;
	margin: 0 !important;
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
}
.woocommerce-checkout-review-order-table td, .woocommerce-checkout-review-order-table th { line-height: 1.3em !important; vertical-align: top !important;}
body.woocommerce-checkout form.checkout #order_review p   { line-height: 1.4em !important; }
.wysiwyg .woocommerce ul#shipping_method li  { padding: 0 !important; line-height: 1.3em;}
 .wysiwyg .shop_table_responsive td p,
 body.woocommerce-checkout form.checkout #order_review p  { margin-top: 6px !important;}
.shop_table_responsive td { padding: 10px 6px !important;}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
    font-size: 16px !important;
    margin: 0;
    line-height: 1;
    cursor: pointer;
    position: relative;
    text-decoration: none;
    overflow: visible;
    padding: 0.618em 1em;
    font-weight: 700;
    border-radius: 3px;
    left: auto;
    color: #fff !important;
    background-color: var(--secondary-color) !important;
    border: 0;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
    float: left;
    box-sizing: border-box;
    border: 1px solid #d3ced2;
    padding: 6px 12px !important;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
    margin: 0 4px 0 0;
    outline: 0;
    font-size: 16px !important;
    height: 36px !important;
    line-height: 36px !important;
    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
}
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
    width: 150px !important;
}

td.actions { padding-top: 40px !important;}

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { height: 48px !important; border: 1px solid #999 !important; font-size: 18px !important; font-family: 'Roboto', Helvetica, Arial, sans-serif; color: #000; font-weight: 400 !important; margin-top: 0; line-height: 48px !important; padding: 0 20px !important; width: 100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;  }
.woocommerce form .form-row label { font-family: 'Roboto', Helvetica, Arial, sans-serif; font-weight: 600 !important; font-size: 14px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered { font-size: 18px !important; font-family: 'Roboto', Helvetica, Arial, sans-serif; color: #000;}
.select2-container .select2-selection--single .select2-selection__rendered { padding: 10px 20px !important; }
.select2-container .select2-selection--single { line-height: 48px !important; height: 48px !important;}
.woocommerce-input-wrapper { font-family: 'Roboto', Helvetica, Arial, sans-serif;}

.woocommerce form .form-row textarea { height: auto !important;  padding: 20px !important; }

.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register { background: #f5f5f5 !important; margin-bottom: 40px !important;}

#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form, .payment_box.payment_method_stripe { margin-top: 0 !important;}

.woocommerce ul.order_details li {
    float: left;
    margin-right: 2em;
    text-transform: uppercase;
    font-size: 16px !important;
    line-height: 1.2em !important;
    border-right: 1px dashed #d3ced2;
    padding-right: 2em;
    margin-left: 0;
    padding-left: 0;
    list-style-type: none;
    font-family: 'Roboto', Helvetica, Arial, sans-serif; 
}

.woocommerce table.shop_table { font-size: 16px !important;}
.woocommerce { font-family: 'Roboto', Helvetica, Arial, sans-serif;}

.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border: 1px solid #ddd !important;
    border-bottom-width: 2px;
    border-right-width: 2px;
    text-align: left;
    width: 100%;
    border-radius: 6px;
    padding: 40px !important;
    background: #f5f5f5 !important;
    -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;
    font-size: 16px !important;
}
.woocommerce .woocommerce-customer-details address p { font-size: inherit !important;}

.woocommerce .header a.button { float:right !important; margin: 13px 13px 0 0 !important; width: 76px !important; height: 35px !important; line-height: 35px !important; padding: 0 !important; text-align: center !important; background: var(--secondary-color) !important; font-size: 1.4em !important; -webkit-border-radius: 6px !important; -moz-border-radius: 6px !important; border-radius: 6px !important;}
.woocommerce .header a.button:hover { background-color: #222 !important;}

.woocommerce .related { clear: both !important; margin-top: 60px !important; width: 100%;}
.woocommerce div.product div.summary { margin-bottom: 12em !important;}
.woocommerce .related.products h2 { margin-bottom: 60px !important;}
.woocommerce .related.products h2.woocommerce-loop-product__title { margin-bottom: 18px !important;}
.woocommerce ul.products li.product .price { color: var(--primary-color) !important;}

/* woocommerce onsale tag: 'on-sale' class */
.woocommerce .on-sale {
	overflow: hidden;
}

.woocommerce.page-store .on-sale:before,
.woocommerce.single-product .on-sale .woocommerce-product-gallery:before {
	content: "ON SALE";
    position: absolute;
    top: 7px;
    right: -55px;
    rotate: 33deg;
    background: var(--primary-color);
    color: white;
    font-size: 1rem;
    line-height: 51px;
    text-align: center;
    width: 200px;
}

.woocommerce.single-product .on-sale .woocommerce-product-gallery:before {
	top: 2%;
    left: -40%;
    rotate: -33deg;
	width: 100%;
    z-index: 100;
}

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


.event-row .left { width: 35%;}
.event-row .right { width: 60%;}
h2.event-name { font-size: 4em; margin-bottom: 20px; line-height: 1em;}
.small h2.event-name { font-size:2em; margin-bottom: 20px; line-height: 1em;}

.single-event-data { text-align: center;}
.single-event-data li { display: inline; font-size: 2em; line-height: .8em; color: var(--primary-color); margin: 0 0 0 0; text-shadow: 0 0 6px rgba(0, 0, 0, 1);}
.single-event-data li:after { content: " / "; color: #999; }
.single-event-data li:last-child:after { content: ""; margin-right: 0; }

.single-event-data.meta { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd;}
.single-event-data.meta li { display: inline-block; font-size: 2em; line-height: .8em; padding: 20px; border-right: 1px solid #ddd; text-shadow: none;}
.single-event-data.meta li:after { content: none !important; }
.single-event-data.meta li:last-child { content: none !important; border-right: 0;}

.current-event { width: 100%; overflow: hidden; }
.current-event li { float: left; display: inline; line-height: 1.2em; font-size: 40px; background-size: 36px 36px !important; font-family: 'rift', Helvetica, Arial, sans-serif; font-weight: 700; padding-left: 60px; width: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.current-event li.ce-date { background: transparent url(../images/icon-calendar.png) no-repeat 0 0; }
.current-event li.ce-time { background: transparent url(../images/icon-time.png) no-repeat 0 0; }
.current-event li.ce-location { width: 100%; background: transparent url(../images/icon-location.png) no-repeat 0 0;}
.current-event li.ce-location p { font-size: inherit !important; line-height: inherit !important; margin: 0 !important; }

.current-event.list-of-events li { font-size: 24px; padding-left: 42px; background-size: 24px 24px !important;}
.current-event.list-of-events li.ce-date { width: 65%;}
.current-event.list-of-events li.ce-time { width: 35%;}

.event-row { border-bottom: 1px solid #ddd;}
.event-row:last-child { border-bottom: 0;}
.event-row p { font-size: 1.4em !important; line-height: inherit !important; margin: 0 !important; color: #666;}
.event-row h3 { text-transform: uppercase; font-size: 1.4em; margin-bottom: 6px;}

.class-photos .panel { width: 70%; overflow: hidden; margin-bottom: 10px; float: left; display: inline; height: 60vh; position: relative; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.class-photos .panel.alt { width: 30%;}
.class-photos .big-photo-item { width: 100%; height: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.class-photos .small-photo-item { width: 100%; height: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.border-r-5 { border-right: 5px solid #fff;}
.border-l-5 { border-left: 5px solid #fff;}
.border-t-5 { border-top: 5px solid #fff;}
.border-b-5 { border-bottom: 5px solid #fff;}

.single a.button.center { max-width: 260px !important; margin-right: auto; margin-left: auto; float: none; text-align: center;}

.button-event { border-bottom: 1px solid #ddd; border-top: 1px solid #ddd; padding: 40px 0; }
.single .button-event a.button.center { font-size: 3em; max-width: 100%; padding: 30px 0;}

/* Pastor's Resource Template */

:is(.page-template-page-pastors-resource, .page-template-page-pastors) { scroll-behavior: smooth;}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) div[class^="gform_confirmation_message"] {
	background: var(--primary-color);
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .gform_heading { display: none; }

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .buttons a.button { 
	width: auto; 
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .pastors-resource-share-icons { 
	width: fit-content; 
	margin: 30px auto 0;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .pastors-resource-share-icons.shared-counts-wrap.style-icon .shared-counts-button {
	margin: 0 8px;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .pastors-resource-share-icons.shared-counts-wrap.style-icon .shared-counts-button.print {
	display: none;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .pastors-resource-share-icons.shared-counts-wrap.style-icon .shared-counts-button .shared-counts-icon svg { 
	fill: var(--secondary-color); 
	height: 24px;
}

body:is(.page-template-page-pastors-resource, .page-template-page-pastors) .pdf-section ol {
	font-size: 1.75em;
	list-style: disc;
	padding-inline-start: 15px;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .icon-list li,
:is(.page-template-page-pastors-resource, .page-template-page-pastors) .icon-list li.fb { 
	background-position: center;
	padding: 5px;
	width: 30px;
	height: 30px;
 }

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .icon-list li a { 
	width: 100%;
	height: 100%;
	display: block;
 }

 :is(.page-template-page-pastors-resource, .page-template-page-pastors) .featured-video-bio {
	max-width: 425px;
	min-width: 300px;
 }

 :is(.page-template-page-pastors-resource, .page-template-page-pastors) .featured-video-bio p  {
	font-size: 1.125rem;
	line-height: 1.75rem;
 }

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .podcast-episode-embed {
	min-width: min(500px, 96vw);
	max-width: 96vw;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .podcast-episode-embed .encore-dark-theme div {
	background-color: #00000000;
	color: var(--secondary-color);
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .featured-related-article {
	margin: 0 15px;
	max-height: 100%;
	overflow: hidden;
	position: relative;
	width: 500px;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .featured-related-article img {
	border-radius: 5px;
	max-height: 592px;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-section {
	position: relative;
	border-radius: 5px;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-section .related-article-title .article-category a,
:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-section .related-article-title .article-author a {
	font-size: 0.75rem;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .featured-related-article .featured-related-article-title {
	font-size: 0.75rem;
	padding: 5%;
	bottom: 0;
	width: 90%;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid {
	margin: -15px 0;
	width: 570px;
	align-self: flex-start;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid-element {
	margin: 15px;
	width: 255px;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid-element .related-articles-grid-img {
	border-radius: 5px;
	width: 100%;
	overflow: hidden;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid-element img {
	height: 204px;
	max-width: unset;
    width: fit-content;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid-element .related-article-title {
	padding: 2% 5%;
	max-height: 178.5px;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid-element .related-article-title a {
	font-size: 1.125rem;
	text-decoration: none;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid-element .related-article-title a:hover, 
:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid-element .related-article-title a:focus,
:is(.page-template-page-pastors-resource, .page-template-page-pastors) .related-articles-grid-element .related-article-title a:target {
	color: var(--primary-color);
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .whitepaper-image {
	width: 475px;
	overflow: hidden;
	max-width: 100%;
}

.page-template-page-pastors-resource .whitepaper-image {
	height: 350px;
}

:is(.page-template-page-pastors-resource, .page-template-page-pastors) .whitepaper-copy {
	width: 600px;
}

/* Custom LI classes */

.li-none { list-style: none !important; }

:is(.li-df-logo, .li-cp-logo, .li-fjd-logo, .li-f15-logo):before {
	position: absolute;
	content: '';
	height: 25px;
	width: 25px;
	transform: translate(-26px, 5px);
	background-repeat: no-repeat;
	background-size: contain;
}

.li-df-logo:before { background-image: url('/wp-content/themes/circlescocollective/images/brand-icons/df-icon-color.png'); }

.li-f15-logo:before { 
	background-image: url('/wp-content/themes/circlescocollective/images/brand-icons/f15-icon-color.png');
	transform: translate(-33px, 5px);
}

.li-cp-logo:before { 
	background-image: url('/wp-content/themes/circlescocollective/images/brand-icons/cp-icon-color.png'); 
	transform: translate(-33px, 11px);
}

.li-fjd-logo:before { 
	background-image: url('/wp-content/themes/circlescocollective/images/brand-icons/fjd-icon-color.png');
	transform: translate(-33px, 5px);
}

/* Search Overlay
--------------------------------------------------------------------------------------- */

.header_wrap.fixed-header { position: fixed !important;}

.search-logo { height: 40px; line-height: 40px; font-weight: 600 !important; color: #fff; font-size: 2em; font-weight: 600; letter-spacing: 4px; text-transform: uppercase;}
.search-logo img { width: 21px; height: 40px; float:left; display:inline; margin-right: 12px;}

.search-overlay-wrap { display: none; height: 100vh; width: 100%; position: fixed; z-index: 99999; background: rgba(50,50,50,.98); top: 0; left: 0; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.search-overlay-wrap a.btn-exit { display: block; width: 60px; height: 60px; text-align: center; line-height: 40px; position: absolute; top: 20px; right: 20px; }
.search-overlay-wrap a.btn-exit svg { width: 28px; height: 28px; position: absolute; z-index: 1; left: 50%; top: 50%; margin-left: -14px; margin-top: -14px; }
.search-overlay-wrap a.btn-exit:hover svg path { fill: var(--primary-color);}

.search-content {
	position: relative;
	width: 100%;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	max-width: 1080px;
	margin: auto;
}

.search-wrap-form {
	/* border-bottom: 1px solid #888; */
	position: relative;
}

.search-wrap-form .swp-input--search {
	background: none;
	font-size: 1.375rem !important;
	color: #fff !important;
	font-family: 'roboto', Helvetica, Arial, sans-serif
}

.search-wrap-form .swp-input--search::placeholder {
	font-size: 1.375rem !important;
	color: #fff !important;
	font-family: 'roboto', Helvetica, Arial, sans-serif;
	font-weight: 100;
}

.searchwp-live-search-result a {
	font-size: 1rem;
	font-family: 'roboto', Helvetica, Arial, sans-serif;
}

.search-wrap-form label {
	font-size: 10em;
	line-height: 180px;
	color: #fff;
	font-family: 'roboto', Helvetica, Arial, sans-serif;
	font-weight: 100;
	position: absolute;
}

input.input-site-search {
	height: 180px;
	width: 100%;
	background: none;
	border: 0;
	padding: 0;
	font-size: 10em;
	line-height: 180px;
	color: #fff;
	font-family: 'roboto', Helvetica, Arial, sans-serif;
	font-weight: 100;
}

.commoned-search { margin-top: 24px;}
.commoned-search li { float:left; display:inline; margin-right: 8px; font-size: 1.4em; color: var(--primary-color);}
.commoned-search li a { font-weight: 400;}

.search-results-row { margin-bottom: 40px;}
.search-results-row h2 { margin-bottom: 2px;}
.search-results-row h2 a { color: var(--secondary-color);}
.search-results-row h3 a { color: var(--secondary-color); font-weight: 600;}
.search-results-row p { margin: 0 !important;}
.search-results-link a { font-weight: 400 !important;}


/* Contact
--------------------------------------------------------------------------------------- */

.contact-wrap .left { width: 30%; }
.contact-wrap .right { width: 60%; }

.contact-team .left { width: 35%; }
.contact-team .right { width: 60%; }
.contact-team h3 { margin-top: 8px;}
.contact-team p { line-height: 1.4em !important;}

.contact-team .avatar-circle { -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; overflow: hidden; }


/* Icons
--------------------------------------------------------------------------------------- */

.icon-content.icon-lr .panel { position: relative; padding-left: 100px; }
.icon-content.icon-lr .icon { position: absolute; left: 0; top: 0; width: 100px; }
.icon-content.icon-lr .icon-content { width: 100%;}
.icon-content.icon-lr .icon img { margin: 0 auto;}

.icon-list li { padding-left: 36px; font-size: 1.6em; background-position: center left; background-repeat: no-repeat; background-color: transparent; color: #fff; line-height: 20px; height: 20px;}
.icon-list li a { color: #fff; text-decoration: none; font-weight: 400;}
.icon-list li a:hover { color: var(--primary-color);  text-decoration: none;}
.icon-list li.time { background-image: url(../images/icon-time.svg); background-size: 20px 20px;}
.icon-list li.print { background-image: url(../images/icon-print.svg); background-size: 20px 20px;}
.icon-list li.mail { background-image: url(../images/icon-mail.svg); background-size: 20px 14px;}
.icon-list li.fb { background-image: url(../images/icon-fb.svg); background-size: 10px 20px; background-position: 5px 50%;}
.icon-list li.twitter { background-image: url(../images/icon-twitter.svg); background-size: 18px 15px;}


/* Grids
--------------------------------------------------------------------------------------- */

.grid-one .panel,
.grid-one .article-panel { width: 100%; margin-right: 0; float:left; display:inline;}
.grid-two .panel { width: 47.5%; margin-right: 5%; float:left; display:inline;}
.grid-three .panel,
.grid-three .article-panel { width: 30%; margin-right: 5%; float:left; display:inline;}
.grid-four .panel,
.grid-four .article-panel { width: 22%; margin-right: 4%; float:left; display:inline;}
.grid-five .panel,
.grid-five .article-panel { width: 16.8%; margin-right: 4%; float:left; display:inline;}
.panel.alt,
.grid-three .article-panel.alt,
.grid-four .article-panel.alt,
.grid-five .article-panel.alt { clear: left;}
.panel.last,
.grid-three .article-panel.last,
.grid-four .article-panel.last,
.grid-five .article-panel.last { margin-right: 0;}

.article-panel img, .border-image img { -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px;}


/* Image Content Side by Side
--------------------------------------------------------------------------------------- */

.image-content { position: relative;}
.image-content .left { width: 47.5%;}
.image-content .right { width: 47.5%;}
.image-content .left img { width: auto !important; height: auto !important;}
.image-wrap-center img { margin: 0 auto; }

.image-content.ic-vertical .center-v { right: 0 !important; width: 47% !important; top: 50%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.image-content.ic-vertical.flip .center-v { right: auto !important; left: 0 !important;}
.image-content.ic-vertical .right { height: 100% !important; }


/* Image Splits
--------------------------------------------------------------------------------------- */

.image-split-wrap { position: relative;}
.image-split { position: absolute; top: 0; left: 0; width: 50%; height: 100%;}
.image-split-wrap .right { width: 50%;}
.flip .image-split { left: auto !important; right: 0; }


/* Two Images & Content
--------------------------------------------------------------------------------------- */

.two-image-content .left { width: 52.5%;}
.two-image-content .right { width: 38.5%;}
.two-images { position: relative;}
.two-images .image-bottom { z-index: 1; position: relative; width: 75%; float:left; display:inline;}
.two-images .image-top { z-index: 2; position: relative; width: 56%; float:right; display:inline; margin-top: -40%;}
.flip .two-images .image-bottom { float:right; }
.flip .two-images .image-top { float:left; }


/* Video Play Button
--------------------------------------------------------------------------------------- */

a.video-wrap { background: #000; display: block; overflow: hidden; position: relative;}
.btn-play { width: 80px; height: 80px; position: absolute; top: 50%; left: 50%; -webkit-transform: translate(-50%,-50%);  -ms-transform: translate(-50%,-50%);  transform: translate(-50%,-50%); z-index: 999;}
a.video-wrap img { opacity:.8; filter:alpha(opacity=80);}
a.video-wrap:hover img { opacity:.5; filter:alpha(opacity=50);}


/* Articles
--------------------------------------------------------------------------------------- */

.article-row { display: block;}
.article-row:last-child { margin-bottom: 0 !important; }
.article-row .left { width: 35%; }
.article-row .right { width: 60%; vertical-align: middle; }
.article-row h2 { font-size: 3em; font-weight: 400; line-height: 1em; margin-top: 0;}
.article-row h2 a { color: #000;}
.article-row h3 { font-size: 1.6em; letter-spacing: 3px; text-transform: uppercase; font-weight: 600; margin: 10px 0 0 0; font-family: 'Roboto', Helvetica, Arial, sans-serif;}
.article-row h3 a { color: #000; font-weight: 600; }
.article-row p { margin: 20px 0 0 0;}
.article-row hr.divider { margin-left: 0; margin-right: 0;}

.wp-paginate { text-align: left; margin-top: 60px;}
.wp-paginate .title { color: #000 !important;}
.wp-paginate li { margin-right: 1px !important; font-family:'Roboto', Helvetica, Arial, sans-serif !important; font-weight:600;  }
.wp-paginate.wpp-outlined { font-size: 1.4em; color: #000 !important;}
.wp-paginate.wpp-outlined a { background: #fff; border: 1px solid #ddd !important; border-radius: 0 !important; color: #000 !important; padding: 6px 12px; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important;}
.wp-paginate.wpp-outlined a:hover { background: #000 !important; color: #fff !important; border-color: #000 !important; text-decoration: none !important;}
.wp-paginate.wpp-outlined .current {opacity:1; filter:alpha(opacity=100); background: var(--primary-color) !important;  background: var(--primary-color) !important; border: 1px solid var(--primary-color) !important; border-radius: 0 !important; color: #ffffff !important; padding: 6px 12px; -webkit-border-radius: 3px !important; -moz-border-radius: 3px !important; border-radius: 3px !important;}

h2.blog-page-title { font-size: 3em;}

.tags-wrap a { display: block; float:left; padding: 14px 24px; color: var(--primary-color); margin-right: 10px; font-size: 1.6em; font-weight: 400; background: transparent; border: 1px solid var(--primary-color);  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
.tags-wrap a:hover { background: var(--primary-color); color: #fff; text-decoration: none;}
.tags-wrap a:last-child { margin-right: 0 !important;}


/* Sidebar
--------------------------------------------------------------------------------------- */

h2.widget-title { font-size: 2.4em; }
.widget-wrap ul { margin-top: 20px;}
.widget-wrap ul li { font-size: 1.6em; padding-bottom: 12px; margin-bottom: 12px; border-bottom: 1px solid #ddd;}
.widget-wrap ul li a:hover, .widget-wrap ul li.current-cat a { color: var(--primary-color) !important; text-decoration: none;}

.searchform { width: 100%; position: relative; }
.nothing-found-search { width: 100%; max-width: 300px;}
.searchform #s { width: 100%; height: 60px; border: 0; color: #000; padding: 0 20px; font-size: 2em; font-weight: 300; font-family: 'Roboto', Helvetica, Arial, sans-serif;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.searchform #s {
	background: #f5f5f5 url(../images/icon-search.png) 95% 50% no-repeat !important;
	-moz-background-size: 24px 24px !important;
	-o-background-size: 24px 24px !important;
	-webkit-background-size: 24px 24px !important;
	background-size: 24px 24px !important;
}
.searchform label { position: absolute; left: 20px; color: #999; top: 18px; z-index: 1; font-size: 2em; font-weight: 300; font-family: 'Roboto', Helvetica, Arial, sans-serif; }
.searchform #searchsubmit { display: none;}

/* Login Styling ----------- */

.user-profile-menu {
    display: block;
	width: 60px;
    height: 100%;
    float: right;
	background-color: var(--secondary-color);
	transition: all ease-in-out 300ms;
	cursor: pointer;
}

.user-profile-menu > p {
	display: none;
}

.user-profile-menu:hover,
.user-profile-menu:focus {
	background-color: #fff;
}

.user-profile-menu-container {
	display: contents;
	width: 0px;
	max-width: 90%;
    overflow: hidden;
	transition: all ease-in-out 300ms;
    position: absolute;
    z-index: 1;
    right: 0;
}

.user-profile-menu:hover .user-profile-menu-widget,
.user-profile-menu:focus .user-profile-menu-widget {
	display: block;
}

.user-profile-menu svg {
	padding: 7px;
	margin: 5px 7px 0;
	width: auto;
	fill: var(--primary-color);
}

.user-profile-menu-widget {
	display: none;
	position: absolute;
	background-color: #fff;
	border: 1px solid var(--primary-color);
	border-radius: 5px;
	cursor: auto;
	min-width: 200px;
	padding: 10px;
	right: 0;
    z-index: 1;
	transition: all ease-in-out 300ms;
}

.user-profile-menu-widget img { width: 120px; }

.user-profile-menu-widget p { 
	font-family: var(--roboto);
	font-size: 1.25rem;
	line-height: 1.5rem;
	margin: 0 0 12px;
 }

/* login page */

body.page-login .content img[alt="User Avatar"] {
	display: none;
}

body.page-login .gf_login_links {
	font-size: 1rem;
    padding: 0 15px 20px;
    font-family: 'Roboto', Helvetica, Arial, sans-serif;
}

/* WYSIWYG Styling
--------------------------------------------------------------------------------------- */

.wysiwyg h1 { font-size: 3.4em; margin: 0 0 40px 0; line-height: 1em;}
.wysiwyg h2 { font-size: 2.8em; margin: 40px 0; line-height: 1em;}
.wysiwyg h3, .wysiwyg h4 { font-size: 2.4em; margin-bottom: 20px; line-height: 1.4em;}
.wysiwyg h5 { font-size: 2em; margin-bottom: 40px; font-weight: 600; line-height: 1.4em; text-transform: uppercase; letter-spacing: 4px; }
.wysiwyg ul { margin: 40px 0; }
.wysiwyg ul li { font-size:2em; margin-bottom: 6px; line-height: 1.8em; list-style: disc; margin-left: 48px; padding-left: 4px;}
.wysiwyg ol { margin: 40px 0; }
.wysiwyg ol li { font-size:2em; margin-bottom: 6px; line-height: 1.8em; list-style: decimal; margin-left: 48px; padding-left: 4px;}
.wysiwyg ul li li, .wysiwyg ol li li, .wysiwyg ul li li li, .wysiwyg ol li li li { font-size: inherit; }
.wysiwyg p:last-child { margin-bottom: 0 !important;}
.wysiwyg p:first-child { margin-top: 0 !important;}
.wysiwyg hr, hr.divider { width: 100%; height: 1px; border: 0; background-color: #ddd; color: #ddd; margin: 30px 0;}
.wysiwyg blockquote { margin: 40px 0 40px 0 ; max-width: 100%; padding-left: 40px; padding-right: 40px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; border-left: 6px solid var(--primary-color); }
.wysiwyg blockquote p { font-family: 'Roboto', Helvetica, Arial, sans-serif; font-weight: 400; }

.wysiwyg h6 { margin:30px 70px 70px 0; max-width: 40%; font-size:2.2em; float:left; display:inline; line-height:1.5em; font-family: 'Georgia', 'Times New Roman', serif; font-weight: 900 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;  }

.wysiwyg p small { font-style: italic; font-size: .8em; line-height: .8em;}

.navigation {
	font-size: 14px;
	margin-top: 60px;
}
.navigation .wp-paginate.wpp-outlined .page.current,
.navigation .wp-paginate .page.current {
	border: 1px solid var(--primary-color) !important;
}

.navigation .wp-paginate a,
.navigation .wp-paginate .current {
	background: #fff;
    border: 1px solid #ababab !important;
    border-radius: 3px;
	font-size: 0.875rem;
    color: #000 !important;
    padding: 6px 12px;
}

.navigation .wp-paginate a:hover,
.navigation .wp-paginate a:focus {
	color: #fff !important;
	background-color: #000 !important;
}

.navigation .wp-paginate.wpp-outlined .current,
.navigation .wp-paginate .current {
	opacity: 1 !important;
	background: var(--primary-color) !important;
	color: #fff !important;
}


figure.aligncenter { float: none !important; width: 100% !important; max-width: 100% !important; display: block !important; }
.single-content-wrap .video-reverse .video-wrap { margin: 60px 0 !important;}

/* Gravity Forms
--------------------------------------------------------------------------------------- */

.gform_wrapper.gravity-theme .gform_fields { display: block !important;}
.gform_wrapper { width:100%; margin:0 auto 0 auto !important; padding:0; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.gform_wrapper label,
.gform_wrapper .top_label .gfield_label { font-size:14px !important; color:#000; font-family:'Roboto', Helvetica, Arial, sans-serif !important; font-weight:600;  }
.footer .gform_wrapper label,
.footer .gform_wrapper .top_label .gfield_label { color: #fff;}


.gform_wrapper input.medium,
.gform_wrapper input.large,
.gform_wrapper select,
.gform_wrapper textarea,
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { height: 48px; border: 1px solid #999; font-size: 1.8em !important; font-family: 'Roboto', Helvetica, Arial, sans-serif; color: #000; font-weight: 400 !important; margin-top: 0; line-height: 48px; padding: 0 20px !important; width: 100%; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block !important; -webkit-border-radius:3px; -moz-border-radius:3px; border-radius:3px;  }

.footer .gform_wrapper input.medium,
.footer .gform_wrapper input.large,
.footer .gform_wrapper select,
.footer .gform_wrapper textarea,
.footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { height: 40px; font-size: 1.6em !important; line-height: 40px; padding: 0 16px !important; border: 1px solid #000; background: #444; color: #fff !important;}

.gform_wrapper textarea,
.gform_wrapper textarea.large { height: 160px !important; width: 100% !important; clear: left !important; padding: 12px 20px !important;}

.gfield_radio input, .gfield_checkbox input { border: 1px solid #ddd; background: #eee; margin-right: 10px !important; float: left; margin-top: 4px !important; }
.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li { font-size: 1.6em; font-weight: 400 !important;}
.gform_wrapper ul.gfield_checkbox li label, .gform_wrapper ul.gfield_radio li label { font-weight: 400 !important;}

.gform_wrapper select { color:#999 !important;  }
.gform_wrapper .gform_footer input.button,
.gform_wrapper .gform_footer input[type=image],
.gform_wrapper .gform_footer input[type=submit] { display:block !important; float:none !important; text-align:center; margin:20px 0 0 15px !important; padding: 14px 30px; color: #fff; font-size: 1.6em !important; min-width: 180px; text-align: center; font-weight: 400; background: var(--primary-color); border: 1px solid var(--primary-color); -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;  }
.footer .gform_wrapper .gform_footer input[type=submit] { margin:0 0 0 15px !important;  }

.gform_wrapper .gform_footer input.button:hover,
.gform_wrapper .gform_footer input[type=image]:hover,
.gform_wrapper .gform_footer input[type=submit]:hover { background:#c35026 !important; color:#fff !important; border-color: #c35026; cursor: pointer !important;}

.gform_wrapper .gfield_required { color:red !important;  }
.gform_wrapper .field_sublabel_above .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_above div[class*=gfield_time_].ginput_container label,
.gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_date_].ginput_container label,
.gform_wrapper .field_sublabel_below div[class*=gfield_time_].ginput_container label { font-size:14px !important;  }

.gform_wrapper ul li.gfield, .gform_wrapper .gfield { margin-top:30px !important;  }
.image-content .gform_wrapper ul li.gfield, .image-content .gform_wrapper .gfield { margin-top:10px !important;  }
.image-content .gform_heading { display: none;}
.image-content .gform_wrapper .gform_footer input.button, .image-content .gform_wrapper .gform_footer input[type=image], .image-content .gform_wrapper .gform_footer input[type=submit] { margin-top: 0 !important;}
.footer .gform_wrapper ul li.gfield, .footer .gform_wrapper .gfield { margin-top:14px !important;  }
.gform_wrapper ul.gform_fields li.gfield, .gform_wrapper .gfield { width:50%; float:left; display:inline; clear:none !important; padding-left:15px !important; padding-right:15px !important; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box;  }
.gform_wrapper ul.gform_fields li.gfield.full, .gform_wrapper .gfield.full { width:100%; clear:left !important; }
.gform_confirmation_message {
	background: var(--primary-color);
	padding: 30px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	font-size: 1.6em;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
.email-bottom { padding:100px 0; background:#eee;  }
.home .email-bottom { background:#fff;  }

.gform_wrapper .gsection { border: 0 !important; margin: 40px 0 0 0 !important; padding:  0 !important;}
.gsection_description { font-size: 1.6em !important; line-height: 1.8em !important; margin-top: 20px !important; padding-right: 0 !important;}

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill { background:none !important;  }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill { background:none !important;  }

.ginput_container_select { padding:0; margin:0; border:0; width:100%; border-radius:0; background-color:transparent; position:relative; background:transparent url(../images/arrow-select-black.png) no-repeat 96% 50%; padding-right:0 !important; background-size: 14px 10px;  }
.ginput_container_select:hover { background:transparent url(../images/arrow-select-black.png) no-repeat 96% 50%; background-size: 14px 10px;  }
.ginput_container_select select, .gform_wrapper .ginput_container_time.gfield_time_ampm select { font-size:1.6em !important; color: #000 !important; font-family:'Roboto', Helvetica, Arial, sans-serif; font-weight:400; color:transparent; width:100% !important; box-shadow:none; -moz-box-sizing:border-box !important; -webkit-box-sizing:border-box !important; -ms-box-sizing:border-box !important; box-sizing:border-box !important; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:#fff url(../images/arrow-select-black.png) no-repeat 96% 50% !important; background-size: 14px 10px !important;   }
.ginput_container_select select:hover, .gform_wrapper .ginput_container_time.gfield_time_ampm select:hover { color: #000 !important; background:#fff url(../images/arrow-select-black.png) no-repeat 96% 50% !important; background-size: 14px 10px !important;  }
.ginput_container_select.active select { color:#000 !important;  }
.ginput_container_select select:focus { outline:none;  }

.gform_footer { width: 100%; clear: both; }

.gform_wrapper ul.gform_fields li.gfield span.name_first { padding-right: 20px !important;}
.gform_wrapper ul.gform_fields li.gfield span.name_last { padding-left: 8px !important; margin-right: -2px !important;}
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, .gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle { padding-top: 0 !important;}

.gform_wrapper .field_sublabel_below span label { font-size:1.4em; color:#999; font-family:'Roboto', Helvetica, Arial, sans-serif !important; font-weight:400; font-style: italic; margin-bottom: 0 !important;  }

.gform_ajax_spinner, textarea#g-recaptcha-response, textarea.g-recaptcha-response { display: none !important; }

.split .gform_wrapper ul.gform_fields li.gfield, .split .gform_wrapper .gfield { padding: 0 !important; width:100%; max-width: 300px;}
.split .gform_wrapper .gform_footer input.button, .split .gform_wrapper .gform_footer input[type=image], .split .gform_wrapper .gform_footer input[type=submit] { margin: 0 !important; max-width: 120px; font-size: 16px !important;}
.split .gform_wrapper ul li.gfield, .split .gform_wrapper .gfield { margin: 0 !important;}
body .split .gform_wrapper ul li.field_description_below div.ginput_container_checkbox, body .split .gform_wrapper ul li.field_description_below div.ginput_container_radio { margin: 0 0 24px 0 !important;}
.split .gform_confirmation_message { margin-top: 0 !important;}

.hour_minute_colon { height: 45px !important; line-height: 45px !important; font-size: 1.8em !important; font-family: 'Roboto', Helvetica, Arial, sans-serif; color: #000; font-weight: 400 !important; margin-top: 0 !important;  padding: 0 !important; width: 20px !important; text-align: center; -moz-box-sizing:border-box; -webkit-box-sizing:border-box; -ms-box-sizing:border-box; box-sizing:border-box; display:block !important;}
.gform_wrapper .ginput_container_time { width: 64px !important; min-width: 64px !important;}
.gform_wrapper .ginput_container_time.gfield_time_ampm { width: 100px !important; min-width: 100px !important;}
.gform_wrapper .ginput_container_time.gfield_time_ampm select, .gform_wrapper .ginput_container_time.gfield_time_ampm select { background-position: 75% 50% !important; }

.ginput_container_date input { background:transparent url(../images/icon-form-cal.png) no-repeat 96% 50%; padding-right:0 !important; background-size: 14px 14px; }

.page-template-page-form .gform_title { display: none !important;}

.form-within-content_wrapper { padding: 45px 30px 34px 30px; background: #f5f5f5; border: 1px solid #ccc; margin: 40px 0 60px 0 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.form-within-content_wrapper .gform_title, .form-within-content_wrapper .gform_description { padding-left: 15px;}
.form-within-content_wrapper .gform_description { font-size: 1.6em !important;}
.form-within-content_wrapper h2.gform_title { margin: 0 0 24px 0 !important;}

.gform_wrapper.gravity-theme .ginput_container_time { flex-basis: inherit !important; width: 100px !important; max-width: 100px !important; min-width: 100px !important;}
.gform_wrapper.gravity-theme .ginput_container_time input { padding-right: 0 !important;}
.gchoice {
	display: block !important;
	width: 100% !important;
	clear: both !important;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

.da-quiz_wrapper.gravity-theme .da-quiz .gform-field-label,
.da-quiz_wrapper .top_label .gfield_label {
	font-size: 1.25rem !important;
	line-height: 1.5rem;
	font-weight: 500;
}

.da-quiz_wrapper .gfield_description {
	font-size: 1.2rem !important;
	line-height: 1.4rem;
}

.da-quiz_wrapper :is(.gfield_radio, .gfield_checkbox) input {
	-webkit-appearance: auto;
}

/* Gravity Forms Login form and widget */

.gf_login_links {
	font-size: 1rem;
}

/* Posts Menu Links */

.posts-menu-item {
    border: 1px solid var(--primary-color);
    border-radius: 5px;
	transition: all 200ms ease-in-out;
}

span.posts-menu-item {
	color: #fff;
	background-color: var(--primary-color);
}

a.posts-menu-item {
	text-decoration: none;
}

a.posts-menu-item:hover,
a.posts-menu-item:focus {
	color: #fff;
	background-color: var(--primary-color);
}

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

.footer-wrap { padding-left: 230px;}
.logo-footer { position: absolute;top: 4px; left: 0; z-index: 1; max-width: 170px;}
.logo-footer h4 { font-size: 1.2em; color: #aaa;}
.logo-footer h4 a { color: #aaa !important;}
.logo-footer h4 a:hover { color: #fff !important; text-decoration: none;}
.logo-footer hr { width: 40px; height: 2px; border: 0; background-color: var(--primary-color); color: var(--primary-color); margin: 20px 0;}

.footer-left {float:left; display:inline; width: 50%;}
.footer-right { float:right; display:inline; width: 46%; }
.footer-left .foot-menu-wrap { width: 46%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
.footer-left .foot-contact { width: 50%;}
.footer-right h2, .footer-right p { padding: 0 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

.social-media-icons { float: left; margin-top: 10px; clear: both;}
.social-media-icons li { display: inline; float: left; margin-right: 24px;}
.social-media-icons li:last-child { margin-right: 0;}
.social-media-icons li a { display: block; width: 26px; height: 26px; }
.social-media-icons svg { width: 26px; height: 26px;}
.social-media-icons a:hover svg path { fill: var(--primary-color) !important; }

.footer a.button { float: right; color: #fff;}
.foot-contact p { font-size: 1.4em; line-height: 1.7em; margin: 0 !important;}
.foot-contact p:first-child { margin-bottom: 10px !important; }
.foot-contact p b { font-size: 1.8em; }

.foot-nav li { font-size: 2.4em; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px;}
.foot-nav li a { font-weight: 600;}
.foot-nav li a:hover { text-decoration: none; font-weight: 600; color: var(--primary-color);}

.copyright { font-size: 1em; color: #a5a5a5; margin-bottom: 0 !important; position: absolute; bottom: 7px; left: 230px;}
p.copyright a { color: #a5a5a5 !important; text-decoration: none;}
p.copyright a.circles { font-family: 'Roboto', Helvetica, Arial, sans-serif; font-size: 1.4em; margin-left: 4px; color: #a5a5a5 !important;}
p.copyright a:hover { color: #fff !important; text-decoration: none;}

/* Courses */

.learnpress :is(.course-nav-tab-students-list, .course-tab-panel-students-list) {
	display: none;
}

.learnpress.admin-bar :is(.course-nav-tab-students-list, .course-tab-panel-students-list) {
	display: initial;
}

.learnpress.admin-bar .course-tab-panel-students-list .user-info img {
	width: 80px;
}

.lp-user-profile-avatar {
	width: 120px;
}

.learnpress-profile .lp-user-profile .lp-profile-left {
	min-width: unset;
}

.learnpress .lp-user-profile .lp-user-profile-avatar img { display: none; }

.learnpress .lp-user-profile .wrapper-profile-header .lp-profile-content-area {
	padding: 16px;
	margin-bottom: 20px;
}

.learn-press-courses-header {
	max-width: 100%;
}

.learnpress .lp-content-area {
	padding-left: 1rem;
	padding-right: 1rem;
}

.learnpress .lp-archive-courses thead th, 
.learnpress .lp-archive-courses tr th,
.learnpress .lp-archive-courses tr td {
	padding: 9px min(1vw, 24px);
}

.learnpress .course-curriculum ul.curriculum-sections .section {
	width: auto;
}

.learnpress .course-curriculum .section-content .course-item-meta .course-item-status::before {
	content: '\f0c8';
}

.learnpress .course-curriculum .course-item.has-status:is(.status-completed, .status-evaluated) .course-item-status::before{
	content: '\f00c';
}

.lp-archive-courses .course-meta__pull-left .meta-item:is(.meta-item-level, .meta-item-quiz) {
	display: none;
}

.learnpress .lp-archive-courses .course-meta__pull-left {
	display: flex;
	justify-content: space-between;
}

.learnpress .lp-archive-courses .course-summary-content .course-meta.course-meta-secondary .course-meta__pull-left .meta-item {
	width: fit-content;
}

.learnpress .lp-archive-courses ul.course-nav-tabs { padding: 0; }

.learnpress {
	font-family: var(--roboto);
}

.learnpress #popup-course {
	top: 60px;
}

.instructor-display-name {
	font-size: 1.4rem;
    line-height: 1.4rem;
    font-weight: 500;
}

.learnpress ul.learn-press-breadcrumb {
	display: flex;
	padding-top: 4px;
	padding-bottom: 4px;
	align-items: center;
}

.learnpress ul.learn-press-breadcrumb a {
	text-wrap: nowrap;
}

.learnpress .course-curriculum ul.curriculum-sections,
.learnpress .learn-press-courses .course-item {
	font-size: 1rem;
}

.learnpress .learn-press-courses[data-layout=list] .course-wrap-meta .meta-item:is(.meta-item-level, .meta-item-quiz),
.course-curriculum .section-content .course-item-meta .item-meta.duration {
	display: none;
}

.learnpress ul.learn-press-breadcrumb a { color: var(--primary-color); }

.learnpress ul.learn-press-breadcrumb :is(a, span),
.learn-press-courses .course-info,
.learnpress .lp-archive-courses .course-meta__pull-left .meta-item__value>div a,
.learnpress .lp-archive-courses .course-meta__pull-left .meta-item,
.learnpress .course-tabs .course-nav label,
.learnpress .lp-material-skeleton .course-material-table,
.learnpress .course-summary-sidebar .course-sidebar-preview,
.learnpress .author-description p,
.learnpress #popup-course .popup-header__inner,
.learnpress .learn-press-profile-course__progress .lp_profile_course_progress__header th,
.learnpress .lp-user-profile :is(.lp-profile-username, .lp-profile-user-bio p),
.learnpress .learn-press-profile-course__progress .lp_profile_course_progress__item td,
.learnpress .statistic-box .statistic-box__text {
	font-size: 1.125rem;
}

.learnpress .lp-user-profile #profile-content-my-courses .dashboard-statistic__row .statistic-box[title*="failed"],
.learnpress .lp-user-profile #profile-content-my-courses .dashboard-statistic__row .statistic-box[title*="passed"] {
	display: none;
}

.learnpress .course-question-prompt {
	position: relative;
	list-style: none;
	padding: 8px 0 8px 12px ;
	font-size: 1.2rem;
	cursor: pointer;
	transition: all 300ms ease-in-out;
	color: var(--primary-color);
}

.learnpress .course-question-prompt:hover span,
.learnpress .course-question-prompt:focus span {
	font-weight: 500 !important;
}

.learnpress .course-question-prompt:hover:after,
.learnpress .course-question-prompt:focus:after {
	content: 'click to take notes';
    border-radius: 3px;
    background: var(--primary-color);
    color: white;
    font-size: 1rem;
    text-align: center;
    padding: 0 4px;
	margin-left: 8px;
}

.learnpress .course-question-prompt::before {
	content: url(../images/svg/pen-to-square.svg);
	position: absolute;
    display: block;
    width: 16px;
    transform: translateX(-22px);
}

#question-bubble-modal {
	position: fixed;
	top: 60px;
	left: 50%;
    transform: translateX(-50%);
	width: max-content;
	max-width: min(1024px, 90%);
	z-index: 100000;
	font-size: 1.125rem;
	border: 2px solid var(--secondary-color);
	border-radius: 4px;
}

.question-bubble-modal-close {
	width: 28px;
	height: 28px;
	position: relative;
    float: right;
	margin-right: 4px;
	cursor: pointer;
	border: none;
	background: none;
}

.question-bubble-modal-close svg {
	fill: white;
    height: 100%;
    padding: 4px;
}

.learnpress .lp-modal-dialog .lp-modal-content {
	font-size: 1rem;
    font-family: var(--roboto);
    text-align: center;
}

.learnpress .lp-modal-dialog .main-content {
	float: none;
    display: block;
    width: unset;
    padding: 1rem;
}

.learnpress .lp-modal-dialog .lp-modal-footer { padding: 12px; }

.learnpress .learn-press-message { font-size: 1rem; }

.learnpress .learn-press-message.success { border-color: var(--primary-color); }

.learnpress .lp-modal-dialog .lp-modal-header,
.learnpress .learn-press-message.success::before,
.learnpress #popup-content .lp-button.completed { background: var(--primary-color); }

.learnpress #popup-content .lp-button { font-size: 1rem; }

.learnpress #sidebar-toggle {
	border: 1.6px solid var(--primary-color);
    border-radius: 4px;
}

.learnpress #sidebar-toggle::before { font-size: 2rem; }

.learnpress #popup-footer {
	background: var(--secondary-color);
	max-width: unset;
	width: unset;
}

.learnpress #popup-footer .course-item-nav { 
	font-size: 1.125rem; 
	height: 100%;
	max-width: 800px;
	margin: auto;
}

.learnpress #popup-footer .course-item-nav :is(.prev, .next) { 
	line-height: unset;
	background: var(--primary-color);
	padding: 0 12px;
	border-radius: 10px;
	margin-top: 2.5px;
	height: 90%;
 }

 .learnpress #popup-footer .course-item-nav :is(.prev, .next):before {
	align-self: center;
	color: #fff; 
 }

.learnpress #popup-footer .course-item-nav :is(.prev, .next) a { 
	align-self: center;
	color: #fff; 
}

.learnpress #popup-footer .course-item-nav :is(.prev, .next):hover a, 
.learnpress #popup-footer .course-item-nav :is(.prev, .next):hover::before {
	color: white;
	font-weight: bold;	
}

.learnpress .course-curriculum .section-header .section-left { justify-content: space-between; }

.learnpress #popup-sidebar .section-header .section-toggle i {
	font-size: 1.5rem;
    color: var(--primary-color);
}

.learnpress .lp-ajax-message { 
	border: 2px solid var(--primary-color);
	font-size: 1rem;
}

.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs li { list-style: none; }

.lp-user-profile #profile-nav .lp-profile-nav-tabs>li ul li a { padding-left: 8px; }


.learnpress .lp_profile_course_progress :is(tr, td) { vertical-align: middle; }

.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs li.active>ul .active :is(a, i),
.learnpress .lp-user-profile #profile-content-settings .learn-press-tabs__nav .learn-press-tabs__tab.active label a,
.learnpress .learn-press-filters>li span {
	color: var(--primary-color);
}

.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs li.quizzes { display: none; }

.learnpress .learn-press-tabs .learn-press-tabs__tab.active::before { background: var(--primary-color) !important; }

.learnpress .learnpress_avatar__cropper img { 
	width: auto;
	max-width: 250px;
}

.learnpress .learn-press-course-tab-filters .learn-press-filters li {
	list-style: none;
	margin: 0;
	white-space: nowrap;
	padding: 0 4px;
}

.learnpress .dashboard-statistic__row .statistic-box {
	gap: unset;
	flex-direction: unset;
}


/* LMS Notes */
.lcn_notes-template-default.single.single-lcn_notes .content-wrapper {
	width: 82%;
    max-width: 1480px;
    padding: 80px 0;
    margin: 0 auto;
	font: normal 100% 'Roboto', Helvetica, Arial, sans-serif;
}

.lcn_notes-template-default.single.single-lcn_notes .content-wrapper header { font: initial; }

.lcn_notes-template-default.single.single-lcn_notes .content-wrapper .entry-meta { 
	font-family: 'Roboto', Helvetica, Arial, sans-serif;
	font-size: 125%;
	padding: 1.25rem 0 0;
}

.content-item-wrap .content-item-description .note-corner-bottom img {
	max-width: 32px;
}

.learnpress #lms_notes_modal .modal-content {
	width: 96%;
	max-width: 1600px;
}


/* Media Queries
--------------------------------------------------------------------------------------- */


/* Desktops and laptops ----------- */



@media only screen
and (max-width : 1600px) {
	.image-split-wrap .right.pad-160 { padding: 120px !important;}
}


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

	p { font-size:1.8em; line-height:1.6em; margin:16px 0; font-weight: 400;}
	.wysiwyg h1 { font-size: 3.4em; }
	.wysiwyg h2 { font-size: 2.8em; line-height: 1.2em;}
	.wysiwyg h3, .wysiwyg h4 { font-size: 2.4em; line-height: 1.4em;}
	.wysiwyg ul li { font-size:1.8em; line-height: 1.6em; }
	.wysiwyg ol li { font-size:1.8em; line-height: 1.6em; }
	.wysiwyg h6 { max-width: 55%; font-size:1.8em; line-height:1.5em;  }

}

@media only screen
and (max-width : 1350px) {
	.image-split-wrap .right.pad-160 { padding: 100px !important;}
}

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

	.pad-100 { padding: 80px !important;}
	.pad-120 { padding: 80px !important;}
	.pad-160 { padding: 80px !important;}
	
	.pad-t-100 { padding-top: 80px !important;}
	.pad-t-120 { padding-top: 80px !important;}
	.pad-t-160 { padding-top: 80px !important;}
	.pad-t-200 { padding-top: 80px !important;}
	.pad-t-220 { padding-top: 80px !important;}
	.pad-b-100 { padding-bottom: 80px !important;}
	.pad-b-120 { padding-bottom: 80px !important;}
	.pad-b-160 { padding-bottom: 80px !important;}
	.pad-b-200 { padding-bottom: 80px !important;}
	.pad-b-220 { padding-bottom: 80px !important;}

	.pad-l-100 { padding-left: 80px !important;}
	.pad-l-120 { padding-left: 80px !important;}
	.pad-l-160 { padding-left: 80px !important;}
	.pad-l-200 { padding-left: 80px !important;}
	.pad-l-220 { padding-left: 80px !important;}
	.pad-r-100 { padding-right: 80px !important;}
	.pad-r-120 { padding-right: 80px !important;}
	.pad-r-160 { padding-right: 80px !important;}
	.pad-r-200 { padding-right: 80px !important;}
	.pad-r-220 { padding-right: 80px !important;}
	
	.pad-tb-100 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-120 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-160 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-200 { padding-top: 80px !important; padding-bottom: 80px !important;}
	.pad-tb-220 { padding-top: 80px !important; padding-bottom: 80px !important;}

	.pad-lr-100 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-120 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-160 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-200 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-220 { padding-left: 80px !important; padding-right: 80px !important;}
	
	.marg-t-100 { margin-top: 80px !important;}
	.marg-t-120 { margin-top: 80px !important;}
	.marg-t-160 { margin-top: 80px !important;}
	.marg-t-200 { margin-top: 80px !important;}
	.marg-t-220 { margin-top: 80px !important;}
	.marg-b-100 { margin-bottom: 80px !important;}
	.marg-b-120 { margin-bottom: 80px !important;}
	.marg-b-160 { margin-bottom: 80px !important;}
	.marg-b-200 { margin-bottom: 80px !important;}
	.marg-b-220 { margin-bottom: 80px !important;}

	.marg-l-100 { margin-left: 80px !important;}
	.marg-l-120 { margin-left: 80px !important;}
	.marg-l-160 { margin-left: 80px !important;}
	.marg-l-200 { margin-left: 80px !important;}
	.marg-l-220 { margin-left: 80px !important;}
	.marg-r-100 { margin-right: 80px !important;}
	.marg-r-120 { margin-right: 80px !important;}
	.marg-r-160 { margin-right: 80px !important;}
	.marg-r-200 { margin-right: 80px !important;}
	.marg-r-220 { margin-right: 80px !important;}
	
	.marg-tb-100 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-120 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-160 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-200 { margin-top: 80px !important; margin-bottom: 80px !important;}
	.marg-tb-220 { margin-top: 80px !important; margin-bottom: 80px !important;}

	.section { padding: 60px 0; }

	.image-split-wrap .right.pad-160 { padding: 80px !important;}

	.search-wrap-form label { font-size: 7em; }
	input.input-site-search { font-size: 7em; }
	
	h2.article-title { font-size: 1.8em !important;}
	p { font-size:1.6em; line-height:1.5em; margin:16px 0; font-weight: 400;}
	.wysiwyg h1 { font-size: 3em; }
	.wysiwyg h2 { font-size: 2.4em; line-height: 1.2em;}
	.wysiwyg h3, .wysiwyg h4 { font-size: 2.4em; line-height: 1.4em;}
	.wysiwyg ul li { font-size:1.6em; line-height: 1.6em; }
	.wysiwyg ol li { font-size:1.6em; line-height: 1.6em; }

	.wysiwyg h6 { margin:40px 0 40px 0; max-width: 100%; font-size:1.8em; float:none; display:block; line-height:1.5em; }

	.titles { font-size: 3em !important; }
	.titles.small { font-size: 2em !important; }
	.titles.medium { font-size: 2.4em !important; }
	.titles.bigger { font-size: 4em !important; }
	.small-titles { font-size: 1.6em !important; }
	.page-titles { font-size: 6em !important; }
	
	.ls4 { letter-spacing: 3px;}
	.ls2 { letter-spacing: 1px;}

	.footer-wrap { padding-left: 230px;}
	.logo-footer { position: absolute;top: 4px; left: 0; z-index: 1; max-width: 180px;}
	
	.footer a.button { float: right; color: #fff;}
	.foot-contact p { font-size: 1.4em; line-height: 1.7em; margin: 0 !important;}
	.foot-contact p:first-child { margin-bottom: 10px !important; }
	.foot-contact p b { font-size: 1.8em; }
	
	.foot-nav li { font-size: 2.4em; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px;}
	.foot-nav li a { font-weight: 600;}
	.foot-nav li a:hover { text-decoration: none; font-weight: 600; color: var(--primary-color);}
	
	.copyright.marg-t-60 { font-size: 1em; color: #a5a5a5; margin-bottom: 0 !important; position: relative; bottom: 0 !important; left: 15px !important; margin-top: 40px !important;}

	.footer-left {float:left; display:inline; width: 100%; padding-left: 15px; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}
	.footer-right { float:right; display:inline; width: 100%; margin-top: 40px;}
	
	.social-media-icons.marg-t-60 { margin-top: 40px !important;}

	.woocommerce .header a.button,
	.header a.button {
		margin: 13px 6px 0 0;
	}

	.main-nav {
		height: 38px;
		margin: 11px auto 0;
	}
	
	.main-nav li {
		font-size: 1.4em;
		margin: 0;
		padding: 0 4px;
	}
	.sub-menu { left: -8px; padding-top: 10px; }
	.main-nav li .sub-menu li { font-size: 12px !important; }
	.main-nav li .sub-menu li a { padding: 14px 16px; }

	body:is(.page-template-page-pastors-resource, .page-template-page-pastors) .pdf-section  {
		text-align: center;
	}

	body:is(.page-template-page-pastors-resource, .page-template-page-pastors) .pdf-section .buttons {
		width: fit-content;
	}	
}

@media only screen
and (max-width : 1100px) {
	.footer-wrap { padding-left: 180px;}
}

@media only screen
and (max-width : 1000px) {
	.image-split-wrap .right.pad-160 { padding: 60px !important;}
}

/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen 
  and (max-width: 1024px) 
  and (max-height: 1366px) 
  and (-webkit-min-device-pixel-ratio: 1.5) {


	.single-header { position: relative; z-index: 1;}
	.single-header .section { padding-bottom: 40px !important;}
	.single-header .section.pad-b-0 { padding-bottom: 0 !important;}
	.inner-wrap { padding-right: 0;}
	.inner-wrap.pad-r-0 { padding-right: 0 !important; }
	.inner-left { width: 100%; float: left; display: inline; clear: both; }
	.inner-right { width: 100%; float: right; margin-right: 0; display: inline; clear: both; margin-top: 40px;}
	.single-header .inner-left { float: left; display: inline; margin-right: 0; position: relative; right: 0; width: 60% !important; clear: none !important;}
	.single-header .inner-right { float: right; display: inline; margin-right: 0; position: relative; right: 0; width: 35% !important;  clear: none !important; top: 0 !important; margin: 0 !important;}
	
	.single-content-wrap .inner-left { margin-top: 0;} /* added 60 for padding */
	.single-content-wrap .video-wrap { margin-top: 0;} /* added 60 for padding */

	.image-caption { width: 100%; max-width: 300px; position: absolute; bottom: 0; right: 0; margin: 0 !important; padding-top: 24px; border-top: 1px solid #777;}
	.image-caption p { font-size: 1.2em; line-height: 1.5em; color: #999; margin-bottom: 0 !important;}
	
	.titles.single-article-title {
		font-size: 2.5em !important;
		font-weight: 600;
	}
	
	.single-content-wrap .inner-left { margin-top: 0;} /* added 60 for padding */
	.single-content-wrap .video-wrap { margin-top: 0;} /* added 60 for padding */
	
	.author-more { font-size: 1.6em; }
	.author-more-list li { font-size: 1.6em; padding-bottom: 14px; margin-bottom: 14px; }
	
	.inner-left.pad-r-60 { padding-right: 0 !important;}
	
	.image-caption.desktop { display: none !important; position: relative !important;}
	.image-caption { width: 100%; max-width: 100%; position: relative !important; padding: 16px 0 !important; border-bottom: 1px solid #777; border-top: 0 !important; }
	.image-caption p { margin-top: 0 !important; }
	
	.single-videos .single-content-wrap .inner-right .marg-t-60 { margin-top: 0 !important;}
	
	.single-events .event-row { margin-bottom: 0 !important;}
	
	.side-ads {
		width: 48%;
		float: left;
		display: inline;
		margin: 0 1%;
	}

	.side-ads img { border-radius: 10px; }
}

@media (max-width: 990px) {
	.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs {
		width: auto;
		overflow-x: auto;
		overflow-y: auto;
	}

	.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs>li>a>i {
		position: relative;
		left: unset;
		top: unset;
		transform: unset;
		font-size: unset;
	}

	.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs>li.active a,
	.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs>li>a {
		padding: 0 8px;
	}

	.learnpress .lp-user-profile #profile-sidebar {
		border: none;
		margin-top: 0;
	}

	.learnpress .lp-user-profile #profile-nav {
		border: none;
		overflow-x: auto;
	}
}

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

	.gform_wrapper label { font-size: 1.2em; }
	.gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.large, .gform_wrapper select.large, .gform_wrapper input.medium, .gform_wrapper select.medium,
	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { font-size: 1.5em !important; color: #000; }
	.gform_wrapper textarea.large, .gform_wrapper textarea.medium, .gform_wrapper textarea { font-size: 1.5em !important; color: #000; }

	p { font-size:1.2rem; }

	.wysiwyg h1 { font-size: 3em; }
	.wysiwyg h2 { font-size: 2.4em; }
	.wysiwyg h3, .wysiwyg h4 { font-size: 2em; }
	.wysiwyg ul li { font-size:1.6em; }
	.wysiwyg ol li { font-size:1.6em; }

	.footer-wrap { padding-left: 0;}
	.logo-footer { max-width: 260px; position: relative; margin-bottom: 40px; margin-left: 15px;}

	.desktop, .mobile.featured { display: none !important;}
	.mobile, .desktop.featured { display: block !important;}
	
	a.btn-menu {
		width: 30px;
		padding: 10px;
		position: relative;
		top: 15px;
		float: right;
		z-index: 99;
	}
	.event-row { padding: 0 0 40px 0; margin-bottom: 40px; border-bottom: 1px solid #ddd;}
	.event-row p { font-size: 1.4em !important; line-height: inherit !important; margin: 0 !important; color: #666;}
	.event-row h3 { text-transform: uppercase; font-size: 1.4em; margin-bottom: 6px;}
	.event-row .left { width: 100%;}
	.event-row .right { width: 100%; margin-top: 24px;}
	h2.event-name { font-size: 4em; margin-bottom: 20px; line-height: 1em;}
	.small h2.event-name { font-size:2em; margin-bottom: 20px; line-height: 1em;}
		
	.smaller-menu { margin: 0 !important;}
	.smaller-menu li { text-align: left; font-size: 1.6em; line-height: 1.2em; margin-bottom: 12px; float: left; display: inline; width: 50%; }
	.smaller-menu li a { font-weight: 600; }
	
	.overlay-left { width: 100%; }
	.overlay-right { width: 100%; margin-top: 40px; }

	.sidebar-page-menu li { font-size: 3em; margin-bottom: 14px; text-align: right;}

}

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

	.single-header { position: relative; z-index: 1;}
	.single-header .section { padding-bottom: 40px !important;}
	.single-header .section.pad-b-0 { padding-bottom: 0 !important;}
	.inner-wrap { padding-right: 0;}
	.inner-wrap.pad-r-0 { padding-right: 0 !important; }
	.inner-left { width: 100%; float: left; display: inline; clear: both; }
	.inner-right { width: 100%; float: right; margin-right: 0; display: inline; clear: both; margin-top: 40px;}
	.single-header .inner-left { width: 100% !important; }
	.single-header .inner-right { width: 100% !important;  margin: 40px 0 0 0 !important;}
	
	.image-caption { width: 100%; max-width: 300px; position: absolute; bottom: 0; right: 0; margin: 0 !important; padding-top: 24px; border-top: 1px solid #777;}
	.image-caption p { font-size: 1.2em; line-height: 1.5em; color: #999; margin-bottom: 0 !important;}
	
	.titles.single-article-title {
		font-size: 2rem !important;
		font-weight: 600;
	}
	
	.single-content-wrap .inner-left { margin-top: 0;} /* added 60 for padding */
	.single-content-wrap .video-wrap { margin-top: 0;} /* added 60 for padding */
	
	.author-more { font-size: 1.6em; }
	.author-more-list li { font-size: 1.6em; padding-bottom: 14px; margin-bottom: 14px; }
	
	.inner-left.pad-r-60 { padding-right: 0 !important;}
	
	.image-caption.desktop { display: none !important; position: relative !important;}
	.image-caption { width: 100%; max-width: 100%; position: relative !important; padding: 16px 0 !important; border-bottom: 1px solid #777; border-top: 0 !important; }
	.image-caption p { margin-top: 0 !important; }
	
	.single-videos .single-content-wrap .inner-right .marg-t-60 { margin-top: 0 !important;}
	
	.single-events .event-row { margin-bottom: 0 !important;}

}

/* Standard Tablet breakpoint */
@media only screen and (max-width: 768px) {
	.learnpress .learn-press-course-tab-filters .learn-press-filters li {
		margin: 0 auto;
	}

	.learnpress .learn-press-course-tab-filters .learn-press-filters li:after {
		margin: 0 auto;
		color: #ccc;
		content: "|";
	}

	/* helper classes */

	.flex-column-tablet {
		flex-direction: column;
	}
}

/* Learnpress breakpoint */
@media (max-width: 560px) {
	.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs>li {
		border: 1px solid rgba(204,204,204,0.3);
		max-width: unset;
	}

	.learnpress .lp-user-profile #profile-nav .lp-profile-nav-tabs>li>a {
		font-size: 1rem;
		white-space: nowrap;
	}

	.learnpress.learnpress-profile .content .section { width: 100%; }

	.learnpress.learnpress-profile .learn-press-course-tab-filters .learn-press-filters { justify-content: space-between; }

	.learnpress .learn-press-profile-course__progress .lp_profile_course_progress__header th,
	.learnpress .learn-press-profile-course__progress .lp_profile_course_progress__item td { 
		padding: 8px 0;
		display: none;
	}

	.learnpress .learn-press-profile-course__progress .lp_profile_course_progress__item td:nth-of-type(2) { 
		display: table-cell; 
	}


}


/* iPads (portrait and landscape) ----------- */

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

	.desktop, .desktop.featured { display: none !important;}
	.mobile, .mobile.featured { display: block !important;}
	
	.pad-60 { padding: 40px !important;}
	.pad-80 { padding: 40px !important;}
	.pad-100 { padding: 40px !important;}
	.pad-120 { padding: 40px !important;}
	.pad-160 { padding: 40px !important;}
	
	.pad-t-50 { padding-top: 40px !important;}
	.pad-t-60 { padding-top: 40px !important;}
	.pad-t-80 { padding-top: 40px !important;}
	.pad-t-100 { padding-top: 40px !important;}
	.pad-t-120 { padding-top: 40px !important;}
	.pad-t-160 { padding-top: 40px !important;}
	.pad-t-200 { padding-top: 40px !important;}
	.pad-t-220 { padding-top: 40px !important;}
	.pad-b-50 { padding-bottom: 40px !important;}
	.pad-b-60 { padding-bottom: 40px !important;}
	.pad-b-80 { padding-bottom: 40px !important;}
	.pad-b-100 { padding-bottom: 40px !important;}
	.pad-b-120 { padding-bottom: 40px !important;}
	.pad-b-160 { padding-bottom: 40px !important;}
	.pad-b-200 { padding-bottom: 40px !important;}
	.pad-b-220 { padding-bottom: 40px !important;}

	.pad-l-50 { padding-left: 40px !important;}
	.pad-l-60 { padding-left: 40px !important;}
	.pad-l-80 { padding-left: 40px !important;}
	.pad-l-100 { padding-left: 40px !important;}
	.pad-l-120 { padding-left: 40px !important;}
	.pad-l-160 { padding-left: 40px !important;}
	.pad-l-200 { padding-left: 40px !important;}
	.pad-l-220 { padding-left: 40px !important;}
	.pad-r-50 { padding-right: 40px !important;}
	.pad-r-60 { padding-right: 40px !important;}
	.pad-r-80 { padding-right: 40px !important;}
	.pad-r-100 { padding-right: 40px !important;}
	.pad-r-120 { padding-right: 40px !important;}
	.pad-r-160 { padding-right: 40px !important;}
	.pad-r-200 { padding-right: 40px !important;}
	.pad-r-220 { padding-right: 40px !important;}
	
	.pad-tb-50 { padding-top: 30px !important; padding-bottom: 30px !important;}
	.pad-tb-60 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-80 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-100 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-120 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-160 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-200 { padding-top: 40px !important; padding-bottom: 40px !important;}
	.pad-tb-220 { padding-top: 40px !important; padding-bottom: 40px !important;}

	.pad-lr-60 { padding-left: 40px !important; padding-right: 40px !important;}
	.pad-lr-80 { padding-left: 40px !important; padding-right: 40px !important;}
	.pad-lr-100 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-120 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-160 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-200 { padding-left: 80px !important; padding-right: 80px !important;}
	.pad-lr-220 { padding-left: 80px !important; padding-right: 80px !important;}
	
	.marg-t-50 { margin-top: 40px !important;}
	.marg-t-60 { margin-top: 40px !important;}
	.marg-t-80 { margin-top: 40px !important;}
	.marg-t-100 { margin-top: 40px !important;}
	.marg-t-120 { margin-top: 40px !important;}
	.marg-t-160 { margin-top: 40px !important;}
	.marg-t-200 { margin-top: 40px !important;}
	.marg-t-220 { margin-top: 40px !important;}
	.marg-b-50 { margin-bottom: 40px !important;}
	.marg-b-60 { margin-bottom: 40px !important;}
	.marg-b-80 { margin-bottom: 40px !important;}
	.marg-b-100 { margin-bottom: 40px !important;}
	.marg-b-120 { margin-bottom: 40px !important;}
	.marg-b-160 { margin-bottom: 40px !important;}
	.marg-b-200 { margin-bottom: 40px !important;}
	.marg-b-220 { margin-bottom: 40px !important;}

	.marg-l-50 { margin-left: 40px !important;}
	.marg-l-60 { margin-left: 40px !important;}
	.marg-l-80 { margin-left: 40px !important;}
	.marg-l-100 { margin-left: 40px !important;}
	.marg-l-120 { margin-left: 40px !important;}
	.marg-l-160 { margin-left: 40px !important;}
	.marg-l-200 { margin-left: 40px !important;}
	.marg-l-220 { margin-left: 40px !important;}
	.marg-r-50 { margin-right: 40px !important;}
	.marg-r-60 { margin-right: 40px !important;}
	.marg-r-80 { margin-right: 40px !important;}
	.marg-r-100 { margin-right: 40px !important;}
	.marg-r-120 { margin-right: 40px !important;}
	.marg-r-160 { margin-right: 40px !important;}
	.marg-r-200 { margin-right: 40px !important;}
	.marg-r-220 { margin-right: 40px !important;}
	
	.marg-tb-60 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-80 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-100 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-120 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-160 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-200 { margin-top: 40px !important; margin-bottom: 40px !important;}
	.marg-tb-220 { margin-top: 40px !important; margin-bottom: 40px !important;}

	.section { width: 90%; }

	.featured-article-section {
		display: flex;
		flex-direction: column-reverse;
		padding: 20px 0 0 !important;
	}

	.popup-menu .left { width: 25%; }
	.popup-menu .right { width: 75%; padding: 40px; }

	.popup-menu ul { margin-top: 40px;}
	.popup-menu ul li { font-size: 5.25vw;}
	.popup-menu ul li a { display: block; padding: 10px 0; }
	.popup-menu h2 { margin-top: 16vh;}
	a.btn-close { top: 16px; right: 18px; z-index: 999;}

	.main-content { float:none; display:block; width: 100%}
	.sidebar { float:none; display:block; width: 100%}

	a.button { width: 100%; padding: 20px 0; float: none; text-align: center !important; }
	a.button.center { max-width: 100%;}

	.buttons a.button { width: 100%; }
	.buttons a.button.last { margin-top: 16px;}

	h2.article-title { font-size: 1.6em !important;}
		p {
			font-size: 1.3rem;
			line-height: 1.8rem;
			margin: 16px 0;
			font-weight: 400;
		}
	.wysiwyg h1 { font-size: 2.6em; }
	.wysiwyg h2 { font-size: 1.6rem; }
	.wysiwyg h3,
	.wysiwyg h4 {
		font-size: 1.1rem;
	}
	.wysiwyg ul li { font-size:1.6em; line-height: 1.6em; }
	.wysiwyg ol li { font-size:1.6em; line-height: 1.6em; }
	.wysiwyg hr, hr.divider { margin-top: 10px; margin-bottom: 40px !important; }
	.wysiwyg h6 { font-size:1.6em; }

	.wp-paginate { margin-top: 40px;}

	.gform_wrapper ul li.gfield, .gform_wrapper .gfield { margin-top: 14px !important;  }
	.gform_wrapper ul.gform_fields li.gfield, .gform_wrapper .gfield { width:100%; clear:left !important; padding-left:0 !important; padding-right:0 !important;  }
	.gform_wrapper .gform_footer input.button,
	.gform_wrapper .gform_footer input[type=image],
	.gform_wrapper .gform_footer input[type=submit] { margin:14px auto 0 auto !important; padding: 16px 0; max-width: 100% !important; }
	.gform_wrapper ul.gform_fields li.gfield span.name_first { padding: 0 !important;}
	.gform_wrapper ul.gform_fields li.gfield span.name_last { padding-left: 0 !important; margin-right: -2px !important;}
	.split .gform_wrapper ul.gform_fields li.gfield, .split .gform_wrapper .gfield { max-width: 100% !important;}

	.form-within-content_wrapper { padding: 20px 20px 8px 20px !important; margin: 40px 0 !important; }
	.form-within-content_wrapper .gform_title, .form-within-content_wrapper .gform_description { padding-left: 0 !important;}
	.form-within-content_wrapper .gform_description { font-size: 1.6em !important;}
	.form-within-content_wrapper h2.gform_title { margin: 0 0 24px 0 !important;}

	.panel.alt-second, .article-panel.alt-second { clear: left;}
	.panel.alt.second, .article-panel.alt-second { clear: none !important;}
	.panel.second, .panel.second.last, .article-panel.second, .article-panel.second.last { margin-right: 0 !important;}
	
	.article-panel.alt.second { clear: none !important; margin-right: 0 !important;}
	.article-panel.alt-second, .article-panel.last.alt-second,
	.grid-three .article-panel.last.alt-second,
	.grid-four .article-panel.last.alt-second { margin-right: 5% !important;}

	.hp-featured-right, .hp-featured-left { width: 100%;}
	
	.three-one-grid .left { width: 100%;}
	.three-one-grid .right { width: 100%; margin-top: 40px;}

	.videos-top-row .article-panel { margin-right: 0 !important;}
	.videos-top-row .article-panel:first-child { width: 100%; margin-right: 0 !important;}

	.grid-one .panel,
	.grid-one .article-panel { width: 100%; margin-right: 0; float:left; display:inline;}
	.grid-two .panel { width: 47.5%; margin-right: 5% !important; float:left; display:inline;}
	.grid-three .panel,
	.grid-three .article-panel, .hp-featured-right .article-panel, .hp-featured-left .article-panel { width: 47.5%; margin-right: 5% !important; float:left; display:inline;}
	.grid-four .panel,
	.grid-four .article-panel { width: 47.5%; margin-right: 5% !important; float:left; display:inline;}
	.grid-five .panel,
	.grid-five .article-panel { width: 47.5%; margin-right: 5% !important; float:left; display:inline;}
	.panel.alt,
	.grid-three .article-panel.alt,
	.grid-four .article-panel.alt,
	.grid-five .article-panel.alt { clear: left;}
	.panel.last,
	.grid-three .article-panel.last,
	.grid-four .article-panel.last,
	.grid-five .article-panel.last,
	.hp-featured-right .article-panel.last,
	.hp-featured-left .article-panel.last { margin-right: 0 !important;}
	.grid-three .article-panel.second,
	.grid-four .article-panel.second,
	.grid-five .article-panel.second { margin-right: 0 !important;}
	.grid-three .article-panel.last.alt-second,
	.grid-four .article-panel.last.alt-second,
	.grid-five .article-panel.last.alt-second { clear: left !important; margin-right: 5% !important;}
	
	.featured-article-panel { width: 100% !important; margin: 0 0 30px 0 !important; }

	.image-split { position: relative; width: 100%; height: 280px;}
	.image-split-wrap .right.pad-160 { width: 100%; padding-left: 8% !important; padding-right: 8% !important;}

	.footer-left {float:left; display:inline; width: 100%;}
	.footer-right { float:right; display:inline; width: 100%; margin-top: 40px;}
	.footer-left .foot-menu-wrap { width: 100%; }
	.footer-left .foot-contact { width: 100%; margin-top: 40px;}
	
	.foot-nav { margin-top: 16px; border-top: 1px solid #fff; }
	.foot-nav li { font-size: 2em; border-bottom: 1px solid #fff; margin: 0 !important; padding: 14px 0; }
	.footer { padding-bottom: 50px;}
	.footer a.button { float: none; display: block; padding-left: 0 !important; padding-right: 0 !important; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.social-media-icons { float: none; display: block; width: 100%; margin-right: auto; margin-left: 0; margin-top: 40px;}
	.social-media-icons svg, .social-media-icons li a { width: 24px !important; height: 24px !important;}
	
	.copyright { font-size: 1.4em; }
	p.copyright a { font-size: 1.2em; }

	.icon-content.icon-lr .panel { padding-left: 0 !important; width: 100% !important; margin-right: 0 !important; }
	.icon-content.icon-lr .icon { position: relative; width: 100%; max-width: 100px; margin-left: auto !important; margin-right: auto !important; margin-bottom: 24px; }
	.icon-content.icon-lr .icon-content { width: 100%; padding-left: 0 !important; text-align: center;}

	.logo { margin: 15px 0 0 0 !important;}
	.header { padding-left: 15px; }
		
	.secondary-hero .overlay.pad-t-220 { padding-top: 100px !important;}

	.article-row .left { width: 100%; }
	.article-row .right { width: 100%; margin-top: 24px; }
	.article-row h2 { font-size: 2.2em; }
	.article-row h3 { font-size: 1.4em !important; letter-spacing: 2px; }
	
	.commoned-search li { width: 100%; display: block; font-size: 2em; margin-bottom: 6px;}

	.contact-wrap .left { width: 100%; }
	.contact-wrap .right { width: 100%; margin-top: 20px; }

	.titles { font-size: 3em !important; }
	.titles.small { font-size: 1.8em !important; }
	.titles.medium { font-size: 2.2em !important; }
	.titles.bigger { font-size: 3em !important; }
	.small-titles { font-size: 1.4em !important; letter-spacing: 1px; }
	.page-titles { font-size: 3em !important; }
	.hp-section-header .titles { margin-bottom: -7px;}
	
	.hero-content.center-vh { top: 50% !important; }
	.hero-content.pad-lr-200 { padding-left: 10% !important; padding-right: 10% !important; }
	.hero-width { width: 100%; text-align: center;}

	.image-content .left { width: 100%;}
	.image-content .right { width: 100%; margin-top: 40px;}
	.ad-slots .image-content .left img { width: 50% !important; height: auto !important; margin: 0 auto !important;}

	.two-image-content .left { width: 100%;}
	.two-image-content .right { width: 100%; margin-top: 40px;}

	.popup-menu h2 { margin-top: 8vh;}

	.current-event li { font-size: 20px;padding-left: 32px;background-size: 18px 18px !important; }
	.current-event.list-of-events li {font-size: 20px;padding-left: 32px;background-size: 18px 18px !important;}
	.current-event.list-of-events li.ce-date { width: 60%;}
	.current-event.list-of-events li.ce-time { width: 40%;}
	
	.current-event .marg-t-40 { margin-top: 14px !important;}

	.overlay-menu-wrap .relative { padding-top: 10vh;}
	.overlay-menu-wrap .left { width: 100%; margin-bottom: 15px;}
	.overlay-menu-wrap .right { width: 100%; }
	
	.main-nav-popup li {
		font-size: 1.4rem;
		line-height: normal;
		margin-bottom: 0.5rem;
		padding: 0.25rem 0;
		font-weight: 900;
	}

	.smaller-menu { margin: 0 !important;}
	.smaller-menu li { font-size: 1.6em; line-height: 1.2em; margin-bottom: 8px; }
	
	.overlay-left { width: 100%; margin-top: 20px;}
	.overlay-right { width: 100%; margin-top: 20px; }

	.search-wrap-form { height: 60px;}
	.search-wrap-form label { font-size: 3em; line-height: 60px; }
	input.input-site-search { height: 60px; font-size: 3em; line-height: 60px; }

	.footer-left {padding-left: 0;}
	.logo-footer { margin-left: 0 !important; max-width: 180px;}
	.footer-right { float:right; display:inline; width: 100%; margin-top: 40px;}
	.footer-right h2, .footer-right p { padding: 0 !important;}
	.footer .gform_wrapper .gform_footer input[type=submit] { margin-left: 0 !important;}
	
	.name_last { margin-top: 12px !important; }
	
	.tab-page-content .left, .tab-page-content .right { width: 100%; }
	.tab-page-content .right { width: 100%; margin-top: 24px;}
	.sidebar-page-menu li { text-align: left !important; font-size: 2.4em !important;}
	
	.buttons a.button { margin-top: 5px;}
	
	.author .circle-avatar { width: 60%; margin: 0 auto;}
	
	.homepage-logo { width: 260px; }
	
	.tagline { margin: 0 auto -6px; font-size: 1.1em; }

	.tagline span { padding: 0 40px; }

	.btn-play { width: 40px; height: 40px; }
	
	.trending-links { font-size: 1em; }

	.trending-links a, .trending-links b { margin: 0 0.8vw; font-weight: 600; }

	.woocommerce ul.products li.product .button	{ padding-left: 0; font-size: 13px !important; padding-right: 0; text-align: center; width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.woocommerce div.product .summary p.price, .woocommerce div.product .summary span.price { font-size: 2em !important;}
	.woocommerce-cart-form, .cart-collaterals { width: 100% !important;}
	body.woocommerce-checkout form.checkout #order_review { clear: both !important; padding: 20px !important;}
	form.woocommerce-checkout { width: 100%; overflow: hidden;}
	.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { font-size: 16px !important; padding: 0 14px !important;}
	.woocommerce form .form-row textarea { padding: 14px !important;}
	.woocommerce .woocommerce-ordering { width: 100%; margin-bottom: 30px !important;}
	.woocommerce .woocommerce-ordering select { font-size: 14px !important;}
	.woocommerce .single-product .up-sells { clear: both; }
	
	.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=image], .gform_wrapper .gform_footer input[type=submit] { font-size: 1.3em; padding: 10px 0 !important; font-weight: 600 !important; text-transform: uppercase; letter-spacing: 2px; width: 100% !important; font-family: 'Roboto', Helvetica, Arial, sans-serif;  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

	.mosspoint-te-wrapper { width: 100%; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

	.side-ads { width: 100%; margin-bottom: 20px !important;}
	.side-ads img { width: 60%; margin: 0 auto;}

	.navigation .wp-paginate .title {
		display: none;
	}

	a.posts-menu-item { font-size: 90%; }

	.woocommerce.page-store .on-sale:before, 
	.woocommerce.single-product .on-sale .woocommerce-product-gallery:before {
		line-height: 36px;
	}

}
