/*
 Theme Name:   UF Theme
 Description:  Appply Child Theme for Unversity of Fashion
 Author:       CommandC
 Author URI:   http://commnandc.com
 Template:     appply
 Version:      1.1.0
 Text Domain:  appply-child
*/

body {
	background: #404040;
	font: normal 18px/24px "myriad-pro", Helvetica, Arial, sans-serif !important;
}

#main h1 {
	font-family: 'Oswald', sans-serif;
	font-weight: 700;
}

#main h2, #main h3, #main h4, #main h5, #main h6 {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	color: #000;
}

#main h1 span {
    font-size: 15px;
    line-height: 1.25em;
    font-weight: 400;
    text-transform: uppercase;
    display: block;
}

#wrapper {
	background: #fff;
}

.clear {
	clear: both;
}

#header {
	background: inherit;
	border-bottom: none;
	padding: 0 70px 13px;
}

#header #logo {
	margin: 0;
}

#header #logo svg {
	width: 100%;
	max-width: 300px;
}

.header-fixed-right {
 	position: absolute;
	top:0;
	right: 70px;
}

.header-fixed-right .button {
    line-height: 26px;
    height: 32px;
}
.header-fixed-right .button:focus {
color: #616161;
}

a {
	color: #3B7A00;
	text-decoration: none;
}
a:hover {
	color: #3B7A00;
	text-decoration: underline;
}

#main p a,
#main ul a,
#main ol a {
	font-weight: bold;
}

#main .post-12 ul a {
	color: #000 !important;
}

a:hover {
	text-decoration: none;
}

.button,
a.button,
#s2member-pro-paypal-cancellation-submit,

a.button, 
a.comment-reply-link, 
#commentform #submit, 
.submit, 
input[type=submit], 
input.button, 
button.button, 
#wrapper .woo-sc-button,
a.button.green,
a.comment-reply-link.green,
#commentform #submit.green,
.submit.green,
input[type=submit].green,
input.button.green,
button.button.green,
#wrapper .woo-sc-button.green,
a.button.darkred,
a.comment-reply-link.darkred,
#commentform #submit.darkred,
.submit.darkred,
input[type=submit].darkred,
input.button.darkred,
button.button.darkred,
#wrapper .woo-sc-button.darkred {
  border: 1px solid #3B7A00;
  background: #3B7A00;
  font-family: 'Oswald', sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 37px;
  padding: 5px 15px;
  font-weight: normal;
  border-radius: 0;
  text-shadow: none;
  box-shadow: none;
  width: 218px;
  text-transform: none;
  max-width: 100%;

  margin-top: 15px;
  float: none;  
}

.button:hover,
a.button:hover,
#s2member-pro-paypal-cancellation-submit:hover,

a.button:hover, 
a.comment-reply-link:hover, 
#commentform #submit:hover, 
.submit:hover, 
input[type=submit]:hover, 
input.button:hover, 
button.button:hover, 
#wrapper .woo-sc-button:hover,
a.button.green:hover,
a.comment-reply-link.green:hover,
#commentform #submit.green:hover,
.submit.green:hover,
input[type=submit].green:hover,
input.button.green:hover,
button.button.green:hover,
#wrapper .woo-sc-button.green:hover,
a.button.darkred:hover,
a.comment-reply-link.darkred:hover,
#commentform #submit.darkred:hover,
.submit.darkred:hover,
input[type=submit].darkred:hover,
input.button.darkred:hover,
button.button.darkred:hover,
#wrapper .woo-sc-button.darkred:hover {
  background: #fff;
  color: #3B7A00;
}

#wrapper .woo-sc-button.green:hover {
  color: #3B7A00 !important;
}

.button.button-2line,
a.button.button-2line {
	line-height: 16px;
	padding: 12px 15px;
	width: 100%;
	margin-bottom: 17px;
	min-height: 72px;
}

.button.button-2line span,
a.button.button-2line span {
	display: block;
}

.button.withmice,
a.button.withmice {
  padding-top: 8px;
  line-height: 15px;
}

.button.withmice span,
a.button.withmice span {
  display: block;
  font-size: 11px;
  text-transform: none;
  margin: 0 -15px;
  line-height: 15px;
  padding-top: 4px;
}

.button.narrow,
a.button.narrow {
	margin-top: 10px;
	width: auto;
}

.button.cancel-cancel-button {
	float: right !important;
}
@media only screen and (max-width: 767px) {
	.button.cancel-cancel-button {
	  top: 0;
	  float: none!important;  
	}
  }
  
.lower {
	text-transform: lowercase;
}

.page-template-template-group-register-php #content {
	 margin-top: 0;
}

.page-template-template-group-register-php #groupRegisterForm .group-reg-form1 {
	width: 100%;
}

.page-template-template-group-register-php #groupRegisterForm input[type="text"], .page-template-template-group-register_page2-php #groupRegisterForm input[type="text"], .page-template-template-group-register_page2-php #groupRegisterForm select {
	font-size: inherit !important;
	height: 49px;	
}

.page-template-template-group-register-php #groupRegisterForm .field_submit input {
	height: 49px;	
}

.page-template-template-group-register-php #groupRegisterForm .field_input {
	width: 22%;
	padding-right: 10px;
	box-sizing: border-box;
	margin:0;
}

.page-template-template-group-register-php #groupRegisterForm input[type="text"] {
	width: 100%;
}

.page-template-template-group-register-php #groupRegisterForm .field_submit {
	width: 10%;
	margin:0;
}

.page-template-template-group-register-php #groupRegisterForm input[type="submit"] {
	width: 100%;
	padding-left:0;
	padding-right: 0;
    margin-top: 5px;
}

.page-template-template-group-register-php .group_errors {
    border: 1px solid #b20000;
	background: rgba(255,255,255,0.65);
    color: #b20000;
    font-weight: 600;
	width: 100%;
	max-width: 940px;
}

.page-template-template-group-register-php .error {
	float: none;
    color: #b20000;
    text-shadow: none;
	margin: 1.0em;
	font-size: 13px;
}

#header .nav.cart a {
  width: 97px;
  padding: 0;
  margin-top: 0;
  margin-left: 1px;
  text-transform: none;
}

#header .nav.cart a:hover {
	background: #fff;
}

.header-right #navigation {
  float: left;
  width: auto;
	padding: 0 !important;
}

.header-right #navigation + .widget_text {
	float: left;
	padding: 5px 3px 0 43px;
}

.header-right #navigation + .widget_text ul {
	float: left;
	margin: 0 15px 0 20px;
	list-style: none;
}

.header-right #navigation + .widget_text ul li {
	float: left;
}

.header-right #navigation + .widget_text ul li a {
	line-height: 1.0;
	padding: 5px;
	margin: 0;
	border-bottom: none;
/*	color: #d8d2df;
	color: #B8B3BE;*/
color: #777184;
	font-size: 18px;
}

.header-right #navigation + .widget_text ul li span {
	position: absolute;
	left: -999em;
}

.header-right #navigation + .widget_text ul li a:hover {
	border-bottom: none;
	/*color: #d8d2df;*/
color: #616161;
	text-decoration: none;
}

.flexslider {
	margin-bottom:0;
}

#featured-slider {
	background: url(images/home-bg.jpg) no-repeat;
	background-size: cover;
	color: #FFF;
}

#featured-slider .slide-content {
	padding: 131px 0 135px;
	padding: 75px 0;
	padding: 50px 0 25px;
	padding: 65px 0 50px;
}

#featured-slider h2 {
	font-size: 32px;
	text-align: center;
	font-family: inherit !important;
	margin-bottom: 1.9424em;
}

#featured-slider .featured-text {
	width: 50%; 
	box-sizing: border-box;
	float: left;
}

#featured-slider .featured-text ul {
	list-style: disc;
}

#featured-slider .featured-text ul li {
	padding-bottom: 14px;
}

#featured-slider .button-holder {
	width: 50%; 
	box-sizing: border-box;
	float: left;
	padding-top: 5px;
}

#featured-slider .button-holder .button {
	clear: both;
	float: right;
}

#featured-slider .button-holder .button + .button {
	margin-top: 12px;
}

#featured-slider .button-holder .small {
	font-size: 12px;
	width: 256px;
	clear: both;
	float: right;
	text-align: center;
	padding-top: 8px;
}

#top-section {
	background: #616161;
	color: #fff;
	text-align: left;
	border: none;
}

select,
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="url"],
input[type="search"],
input[type="color"],
.uneditable-input {
	height: 49px;
	border: 1px solid #909090;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	margin-top: 5px;
	color: #666666;
}

input[type="text"],
input.input-text,
textarea,
input.txt,
input[type="tel"],
input[type="email"] {
	height: 49px;
	padding: 4px;
	border: 1px solid #909090;
	background: #fff;
	border-radius: 0;
	box-shadow: none;
	margin-top: 5px;
	color: #666666;
}

div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="text"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="email"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div input[type="password"], div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div textarea, div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div select {
	margin-top: 5px !important;	
}

.well.offset2.span8 {
	width: 66.666%;
    margin-left: 16.666%;
	border-radius: 0;
    background: none;
    box-shadow: none;
    padding: 0;
    border: none;	
}

div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-div label br {
	display: none;
}

[class^="icon-asterisk"]:before,
[class*=" icon-asterisk"]:before {
	content: '*';
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
	color: #ff0000;
	font-size: 18px; 
	line-height: 24px;
}

.wpcf7 textarea {
	height: 22.0em;
}

.wpcf7-form p,
.entry .wpcf7-form p {
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
	color: #404040 !important;
	font-size: 18px !important; 
	line-height: 24px !important;
	margin-bottom: 5px !important;
}

.centered {
	text-align: center;
}

.post .entry blockquote::before, .type-page .entry blockquote::before, .type-feature .entry blockquote::before, .type-testimonial .entry blockquote::before, .search-results .page .entry blockquote::before, .search-results .type-product .entry blockquote::before, .search-results .type-feature .entry blockquote::before, .search-results .type-testimonial .entry blockquote::before {
	display: none;
}

.post .entry blockquote, .type-page .entry blockquote, .type-feature .entry blockquote, .type-testimonial .entry blockquote, .search-results .page .entry blockquote, .search-results .type-product .entry blockquote, .search-results .type-feature .entry blockquote, .search-results .type-testimonial .entry blockquote,
blockquote {
	text-align: center;
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
	font-style: italic;
    max-width: 730px;
	padding: 32px 0 40px;
	color: #000;
	position: relative;
}

.post .entry blockquote, .type-page .entry blockquote:after, .type-feature .entry blockquote:after, .type-testimonial .entry blockquote:after, .search-results .page .entry blockquote:after, .search-results .type-product .entry blockquote:after, .search-results .type-feature .entry blockquote:after, .search-results .type-testimonial .entry blockquote:after,
blockquote:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 13.7%;
	width: 72.6%;
	height: 1px;
	background: #efefef;
}

.post .entry blockquote p, .type-page .entry blockquote p, .type-feature .entry blockquote p, .type-testimonial .entry blockquote p, .search-results .page .entry blockquote p, .search-results .type-product .entry blockquote p, .search-results .type-feature .entry blockquote p, .search-results .type-testimonial .entry blockquote p,
.entry blockquote p {
	color: #000;
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
	font-style: italic;
    font-size: 30px !important;
	line-height: 36px !important;
    margin: 0 0 0.41666em;
}

.post .entry blockquote.small p, .type-page .entry blockquote.small p, .type-feature .entry blockquote.small p, .type-testimonial .entry blockquote.small p, .search-results .page .entry blockquote.small p, .search-results .type-product .entry blockquote.small p, .search-results .type-feature .entry blockquote.small p, .search-results .type-testimonial .entry blockquote.small p, .entry blockquote.small p {
    font-size: 1.0em !important;
    line-height: 1.25em !important;
}

.post .entry blockquote footer, .type-page .entry blockquote footer, .type-feature .entry blockquote footer, .type-testimonial .entry blockquote footer, .search-results .page .entry blockquote footer, .search-results .type-product .entry blockquote footer, .search-results .type-feature .entry blockquote footer, .search-results .type-testimonial .entry blockquote footer,
blockquote footer {
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
    font-size: 16px;
	line-height: 20px;
	max-width: 640px;
}

.post .entry blockquote footer strong, .type-page .entry blockquote footer strong, .type-feature .entry blockquote footer strong, .type-testimonial .entry blockquote footer strong, .search-results .page .entry blockquote footer strong, .search-results .type-product .entry blockquote footer strong, .search-results .type-feature .entry blockquote footer strong, .search-results .type-testimonial .entry blockquote footer strong,
blockquote footer strong {
	display: inline-block;
	padding: 0;
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
}

.post .entry blockquote footer strong:after, .type-page .entry blockquote footer strong:after, .type-feature .entry blockquote footer strong:after, .type-testimonial .entry blockquote footer strong:after, .search-results .page .entry blockquote footer strong:after, .search-results .type-product .entry blockquote footer strong:after, .search-results .type-feature .entry blockquote footer strong:after, .search-results .type-testimonial .entry blockquote footer strong:after,
blockquote footer strong:after {
	content: ' \2013 ';
	font-weight: normal;
}

.type-page {
	border-bottom: none;
	padding: 0;
	margin: 0;
}

#main.home-section {
	width: 100%;
}

#main.home-section > h2.text-center {
	font-size: 24px;
	font-weight: 400;
	text-transform: none;
	line-height: 1.0;
	color: #000000;
}


#main,
.entry,
.entry p {
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
	font-size: 18px !important;
	line-height: 24px !important;
	color: #000 !important;
}

#top-section {
	margin-top: 6px;
	margin-bottom: 32px;
    padding: 12px 0 13px;
}

.tax-area_of_study #top-section {
	display: block;
}

#top-section header h1 {
	font-size: 24px !important;
	line-height: 24px !important;
	font-family: 'Oswald', sans-serif !important;
	font-weight: 700;
	margin-bottom: 0;
	color: #FFF !important;
	text-align: left !important;
	float: none !important;
}

#main h2 {
	font-size: 24px;
	line-height: 1.25em;
	font-weight: 400;
	margin-bottom: 0.5em;
}

#main h3 {
	font-size: 15px;
	line-height: 1.25em;
	font-weight: 400;
	text-transform: uppercase;	
}

.row-fluid.lined {
	border-top: 1px solid #DEDEDE;
	padding: 30px 0;
}

.row-fluid.pricing.gray4 {
	position: relative;
	margin-top: 41px;
}

.row-fluid.pricing.gray4:before {
	content: '';
	display: block;
	position: absolute;
	top:0;
	right: 0;
	left:	66.666%; 
	bottom: 0;
	background: #F2F2F2;
	z-index: 1;
}

.row-fluid.pricing.gray4 .span4,
.row-fluid.pricing.gray4 .span8 {
	position: relative;
	z-index: 2;
}

.row-fluid.pricing.lined p {
	line-height: 20px !important;
	margin-bottom: 0;
}

.row-fluid.pricing .button {
	margin-top: 15px;
}

.row-fluid.pricing:not(.benefits) .span6 {
	border-right: 1px solid #7F7F7F;
	margin-right: -1px;
}

.row-fluid.pricing.benefits .span6 > h2 {
	border-bottom: 1px solid #7F7F7F;
	padding-bottom: 0.25em;
}

.row-fluid.pricing.benefits ul {
	margin-bottom: 0;
}

.row-fluid.pricing .span6 + .span6 {
	border-right: none;
	margin-right: 0;
}

.row-fluid.pricing.lined + .row-fluid.pricing:not(.lined) {
	margin-top: -41px;
	margin-bottom: 41px;
}

.row-fluid.pricing.lined + .row-fluid.pricing:not(.lined) .button {
	margin-top: -26px;
}

.row-fluid.pricing p small {
	font-size: 12px;
	line-height: 15px !important;
	text-align: center;
	display: block;
	width: 64%;
	padding-top: 20px;
	padding-left: 18%;
}

.row-fluid.pricing .button-holder {
	padding: 0 13px 0 0;
}

.row-fluid.pricing .button-holder .button {
	width: 100%;
}

.page-template-page-landing {

}

.page-template-page-landing #content {
	margin: 6px auto 36px;
}

.page-template-page-landing #top-section {
	display: none;
}

.page-template-page-landing .landing-banner {
	position: relative;
	display: flex;
	align-items: center;
}

.page-template-page-landing img {
  border: none;
  padding: 0;
  border-radius: 0;
}

.page-template-page-landing img.alignleft {
	width: 50%;
	float: left;	
}

.page-template-page-landing .landing-banner .landing-banner-text {
  width: 50%;
  position: absolute;
  text-align: center;
  left: 0;
  top: 50%;
  margin-top: -80px;
}

.page-template-page-landing .landing-banner hgroup h1 {
  font-size: 30px;
  line-height: 40px;
  font-weight: 400 !important;
  margin: 0;
  color: #000;
}

.page-template-page-landing .landing-banner hgroup h2 {
  font-size: 24px;
  line-height: 36px;
  font-weight: 300 !important;
  margin: 3px 0 35px !important;  
  color: #000;
}

.page-template-page-landing .landing-banner .button {
  width: 218px;
}

.page-template-page-landing #main h3 {
  font-size: 24px;
  line-height: 1.333em;
  font-weight: 400;
  margin: 1.0em 0 0.333em;  
  text-transform: none;
}

.page-template-page-landing hr {
	display: none;
}
.page-template-page-landing hr + * {
	clear: both;
}

@media only screen and (max-width: 767px) {
  .page-template-page-landing #content {
	 margin-left: 2.0em;
	 margin-right: 2.0em;
  }
  
  .page-template-page-landing .landing-banner {
	display: block;  
    /*margin-left: -2em;
    margin-right: -2em;	*/
  }
  
  .page-template-page-landing .landing-banner .landing-banner-text {
    width: 100%;
	position: relative;
	margin-top: 1.5em;
	color: #000 !important;
  }
.page-template-page-landing .landing-banner hgroup h1,
.page-template-page-landing .landing-banner hgroup h2 {
	color: #000 !important;
}


  .page-template-page-landing img.alignleft {
    margin-top: 2.0em;
	width: 100%;
    float: none;
  }
}

.tax-discipline.term-product-development .discipline-previews h2,
.tax-discipline.term-fashion-connections .discipline-previews h2 {
	display: none;
}

#featured-testimonial-grid {
    text-align: center;
    max-width: 730px;
	padding: 32px 0 40px;
	color: #000;
	position: relative;
}

#featured-testimonial-grid:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 13.7%;
	width: 72.6%;
	height: 1px;
	background: #efefef;
}

#featured-testimonial-grid p {
	font-style: italic;
    font-size: 30px;
	line-height: 36px;
    margin: 0 0 0.41666em;
}

#featured-testimonial-grid p.signature {
    font-size: 16px;
	line-height: 20px;
	max-width: 640px;
}

#featured-testimonial-grid p.small {
    font-size: 1.0em !important;
    line-height: 1.25em !important;
}

#discipline-grid {
	padding: 16px 0 21px;
}

#discipline-grid p {
	font-size: 15px;
	line-height: 17px;
	padding-bottom: 15px;
/*	margin-top: -10px;*/
}

#discipline-grid .discipline {
	position: relative;
	margin-bottom: 20px;
}

#discipline-grid .discipline h2 {
	color: #000;
	padding: 7px 3px 17px;
	margin-bottom: 0;
	font-size: 18px;
	line-height: 18px;
	width: 100%;
	box-sizing: border-box;
	text-transform: none;
	font-weight:400;
	text-decoration: underline;
}

#discipline-grid .discipline a {
	display: inline-block;
	max-width: 100%;
	width: 100%;
}

#discipline-grid .discipline a img {
	width: 100%;
}

#discipline-grid .discipline a:hover h2 {
	color: #3B7A00;
}

#discipline-grid .discipline a:hover img {
	opacity: 0.5;
}

#discipline-grid .discipline a:hover:after {
	content: 'Learn More';
	display: block;
	border: 1px solid #3B7A00;
	background: #3B7A00;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 37px;
	padding: 5px 15px;
	font-weight: normal;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;
	width: 115px;
	text-transform: none;
	max-width: 100%;
	text-align:center;
	color: #fff;
	position: absolute;
	top: 100px;
	left: 50%;
	margin-top: -25px;
	transform: translateX(-50%);
}



.threecol-one:nth-of-type(3n+1) {
	/*clear: both;*/
}
.threecol-one.last + .threecol-one {
	clear:both;
} 

.video-row,
.button-row {
/*	font-size: 13px;*/
	font-size: 16px;
	color: #221F20;
	position: relative;
	padding: 30px 0 114px;
}

#main.home-section #blog-items h2,
#main .video-row > h2,
#main .button-row > h2,
#main.home-section .widget h3,
.page-template-template-loginwelcome #blog-items h2,
.page-template-template-loginwelcome #main .span9 .widget_text h2,
.page-template-template-loginwelcome #main .span9 .widget h3 {
	font-size: 30px;
	color: #000;
	font-weight: 400;
	text-align: center;
	padding: 0;
	margin-bottom:25px;
	text-transform: none;
}

#main.home-section #blog-items h2
.page-template-template-loginwelcome #main #blog-items h2 {
	margin-bottom: 0;
}

#main #aos-grid.video-row {
	padding-bottom: 26px;
}

#main #aos-grid + .video-row {
	padding-top: 26px;
	padding-bottom: 36px;
}

#main #aos-grid + .video-row > h2 {
	padding-bottom: 26px;
    margin-bottom: 0;
}

#main #aos-grid.video-row > h2 {
	padding-bottom: 0;
}

#main #aos-grid.video-row > h2 + p {
	margin: -10px 0 60px;
}

#main.home-section .widget h3,
.page-template-template-loginwelcome #main .span9 .widget_text h2,
.page-template-template-loginwelcome #main .span9 .widget h3 {
	margin: 0;
}

#main.home-section #blog-items h4,
#main.home-section .widget_text h4,
.page-template-template-loginwelcome #main .span9 .widget h4 {
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	margin: 17px 0 8px;
}

#main.home-section #blog-items h4 a,
.page-template-template-loginwelcome #blog-items h4 a {
	color: #000;
	text-decoration: none;
}

#main.home-section #new-lessons {
	background: #EFEFEF;
}

#main.home-section #blog-items,
#main.home-section .widget,
.page-template-template-loginwelcome #main .span9 .widget_text,
.page-template-template-loginwelcome #main .span9 .widget {
	position: relative;
}

#main.home-section #blog-items p {
	font-size: 18px;
	line-height: 24px;
	color: #000;
}

.page-template-template-loginwelcome #blog-items,
.page-template-template-loginwelcome #main .widget_text,
.page-template-template-loginwelcome #main .video-row {
	border-top: 1px solid #EFEFEF;
	padding-bottom: 60px;
}

.page-template-template-loginwelcome #blog-items,
.page-template-template-loginwelcome #main .widget_text {
	padding-top: 58px;
	padding-bottom: 88px;
}

/*.page-template-template-loginwelcome #main .video-row:first-child {
	border-top: none;
}*/

#main.home-section #blog-items .col-full h2 + a,
.video-row > a,
#main.home-section .textwidget a:first-child,
.page-template-template-loginwelcome #blog-items .col-full h2 + a,
.page-template-template-loginwelcome #main .textwidget a:first-child,
.page-template-template-loginwelcome #main .textwidget h2:first-child + a {
	position: absolute;
	bottom: 30px;
	left: 50%;
    transform: translateX(-50%);
	z-index: 2;

	border: 1px solid #3B7A00;
	background: #3B7A00;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 37px;
	padding: 5px 15px;
	font-weight: normal;
	border-radius: 0;
	text-shadow: none;
	box-shadow: none;
	width: 186px;
	text-transform: none;
	max-width: 100%;
    color: #fff;
    text-align: center;	
}

#main.home-section #blog-items .col-full h2 + a:hover,
.video-row > a:hover,
#main.home-section .textwidget a:first-child:hover,
.page-template-template-loginwelcome #blog-items .col-full h2 + a:hover,
.page-template-template-loginwelcome #main .textwidget a:first-child:hover,
.page-template-template-loginwelcome #main .textwidget h2:first-child + a:hover {
	background: #fff;
	color: #3B7A00;	
}

.page-template-template-loginwelcome #main .textwidget h2:first-child + a {
	/*top: 58px;*/
}

#main.home-section .widget,
.page-template-template-loginwelcome #main .span9 .widget {
	border: none;
}

#main.home-section #blog-items .col-full h2 + a,
#main.home-section .textwidget a:first-child,
.page-template-template-loginwelcome #blog-items .col-full h2 + a,
.page-template-template-loginwelcome .textwidget a:first-child,
.page-template-template-loginwelcome .textwidget h2:first-child + a {
	bottom: 50px;
	font-size: 18px;
}

.page-template-template-loginwelcome #blog-items {
	position: relative;
}

#main.home-section #blog-items,
#main.home-section .widget_text {
	background: #EFEFEF;
	margin: 0 auto -15px;
	padding: 30px 0 110px;
}

@media only screen and (max-width: 767px) {
	#main.home-section #blog-items,
	#main.home-section .widget_text {
		margin: 0 auto 0;
	}

	#main.home-section #new-lessons,
	#main.home-section #blog-items {	
		margin-left: -1.777em;
		margin-right: -1.777em;
		padding-left: 1.777em;
		padding-right: 1.777em;
	}
}

#main.home-section #blog-items a > img{
	display: block;
	margin-bottom: 0.666em;
}

.page-template-template-loginwelcome #main #blog-items a > img {
	display: block;
	margin-bottom: 0.333em;
}

#main.home-section .widget_woo_subscribe + .widget_text {
	border-top: none;
	padding-bottom: 58px;
}
#main.home-section #text-10 {
	border-top: 1px solid #EFEFEF;
	margin-top: 58px;
}


#main.home-section .widget_text blockquote {
  text-align: left;
  color: inherit;
  font-size: 18px;
  line-height: 24px;
  padding-top: 5px;
}

#main.home-section .widget_text blockquote footer {
  font-size: 15px;
  line-height: 18px;
}

.woo-sc-quote {
    text-align: center;
    max-width: 730px;
	padding: 32px 0 0;
	color: #000;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	background:none !important;
}

.woo-sc-quote:after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	margin-left: 13.7%;
	width: 72.6%;
	height: 1px;
	background: #efefef;
}

.woo-sc-quote p {
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
	font-style: italic !important;
    font-size: 30px !important;
	line-height: 36px !important;
    margin: 0 0 0.41666em !important;
	padding: 0  !important;
	background: none !important;
}

.woo-sc-quote.small p {
    font-size: 1.0em !important;
    line-height: 1.25em !important;
}

.woo-sc-quote + p {
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
	font-style: italic !important;
    font-size: 16px !important;
	line-height: 20px !important;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 40px;
	text-align: center !important;
}

.woo-sc-quote + p strong {
	display: inline-block;
}

.woo-sc-quote + p strong br {
	display: none;
}

.woo-sc-quote + p strong:after {
	content: ' \2013 ';
	display: inline;
	font-weight: normal;
}


#main.home-section .widget_text blockquote footer strong {
	padding-top: 20px;
}

#footer-newsletter .widget_woo_subscribe {
	background: #3B7A00;
	margin: 2px 0 0;
	padding: 0;
}

#footer-newsletter .widget_woo_subscribe #connect {
	background: #3B7A00;
	box-shadow: none;
	-webkit-box-shadow: none;
	border: none;
	-webkit-border-radius: 0;
	border-radius: 0;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	padding: 7px 20px;
	margin: 0 auto;
	max-width: 940px;
}

#footer-newsletter .widget_woo_subscribe #connect form {
	background: #fff;
	padding: 0 41px 0 0;
	margin: 0;
	position: relative;
	max-width: 311px;
	width: 100%;
	height: 49px;
}

#footer-newsletter .widget_woo_subscribe #connect .newsletter-form .email {
	background: none;
	width: 100%;
	padding: 0 0 0 1.0em;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	line-height: 49px;
	height: 49px;
	border: none;
}

#footer-newsletter .widget_woo_subscribe #connect .newsletter-form .submit {
	background: none;
	border: none;
	margin-top: 0;
	text-align: left;
	text-indent: -100px;
	overflow: hidden;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 2;
	width: 41px;
	height: 49px;
}

#footer-newsletter .widget_woo_subscribe #connect form:after {
	content: '\f0a9';
	font-family: FontAwesome;
	position: absolute;
	display: block;
	font-size: 28px;
	top: 0;
	right: 0;
	width: 41px;
	height: 49px;
	line-height: 49px;
	z-index: 0;
	text-align: center;
	color: #3B7A00;
}

#footer-newsletter .widget_woo_subscribe h3 {
	float:left;
	color: #fff;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.0;
	padding: 14px 20px 14px 0;
	line-height: 21px;
	margin-bottom: 0;
	text-transform: uppercase;
}

#footer-newsletter .widget_woo_subscribe h3 + div {
	float:right;
	padding: 0 0 0 20px;
	width: 50%;
	max-width: 352px;
}

#footer-newsletter .widget_woo_subscribe div p:first-child {
	display: none;
}

#footer-newsletter .widget_woo_subscribe aside > p {
	clear: both;
	font-size: 0.9em;
	padding-top: 0.5em;
	color: #fff;
	font-style: italic;
}

#footer-newsletter .widget_woo_subscribe aside > p a {
	color: #fff;
	text-decoration: underline;
}

#footer-newsletter .widget_woo_subscribe aside > p a:hover {
	text-decoration: none;
}

.free-text {
	color: #3B7A00;
	font-weight: 700;
	padding-left: 0.75em;
	text-transform: uppercase;
}

#connect .newsletter-form input {
	display: block;
	float: left;
	box-shadow: none;
}

#connect .newsletter-form .email {
	border: none;
	border-bottom: 1px solid #fff;
	margin: 0;
	border-radius: 0;
}

#connect .newsletter-form .submit, #connect .newsletter-form input[type=submit], #connect .newsletter-form input.button {
	background: none;
	text-align: left;
	text-indent: -100px;
	overflow: hidden;
	position: relative;
	z-index: 2;
	width: 30px;
}

.video-row .col-left,
.video-row .col-right {
	width: 100%;
	float: none;
}

.video-row .col-right {
	margin-top: -15px;
}

.video-row .col-left,
.videocard_text .col-left,
.videocard_text .col-right {
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height:26px;
	padding: 9px 0 3px;
}

.video-row .col-left a,
.videocard_text .col-left a {
	color: #221F20;
	text-transform: capitalize;
	font-weight: 400;
	text-decoration: underline;
    max-width: 200px;
    display: inline-block;
}

.video-row .col-left a:hover,
.videocard_text .col-left a:hover {
	color: #3B7A00;
}

.video-row .col-right em,
.videocard_text .col-right em {
	font-style: normal;
	font-family: 'Oswald', sans-serif;
	font-weight: 300;
	font-size: 18px;
	line-height:26px;
}

.discipline-previews .imagedropshadow a,
.video-row .imagedropshadow a {
	position: relative;
	display: inline-block;
	background: #000;
	max-width: 100%;
	width: 100%;
}

.discipline-previews .imagedropshadow a img,
.video-row .imagedropshadow a img {
	opacity: 1.0;
	width: 100%;
}

.discipline-previews .imagedropshadow a:hover img,
.video-row .imagedropshadow a:hover img {
	opacity: 0.75;
}

.discipline-previews .imagedropshadow a:before,
.video-row .imagedropshadow a:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -15px;
	margin-left: -15px;
	width: 30px;
	height: 30px;
	border-radius: 30px;
	border: 2px solid #fff;
	z-index: 2;
}

.discipline-previews .imagedropshadow a:after,
.video-row .imagedropshadow a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -6px;
	margin-left: -3px;
	width: 0;
	height: 0;
	border-top: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 13px solid #fff;	
	z-index: 3;
}

.button-row {
	text-align: center;
}

.button-row .button {
	margin: 5px;
}


.tax-area_of_study .video-row:nth-child(even) {
	background: pink;
}

.tax-area_of_study .video-row:nth-child(even):before {
  content: '';
  width: 200%;
  position: absolute;
  top: 0;
  left: -50%;
  bottom: 0;
  right: 0;
  background: #F2F2F2;
  height: 100%;
  z-index:0;
}

.tax-area_of_study .video-row:nth-child(even) > *:not(a) {
	position: relative;
	z-index: 1;
}

.page-template-template-loginwelcome #sidebar {
	width: 23.404255319148934%;
	background-color: #f2f2f2;
	padding: 21px;
}

.page-template-template-loginwelcome #sidebar .primary .widget_nav_menu {
  background: none !important;
}

.page-template-template-instructors .threecol-one > a {
	display: block;
	font-weight: bold;
}


.accordion-inner ul,
.accordion-inner ol {
	margin-left: 1.5em;
}

.page-id-4959 #mc_embed_signup input[type=submit] {
  border-radius: 0;
  background: #3B7A00;
  text-align: center;
  text-shadow: none;
  box-shadow: none;

  font-weight: normal;
  text-transform: uppercase;
  line-height: 16px;
  padding: 6px 1.618em; 
}

/* marketplace */
ul.marketplace {
    list-style: none;
    margin: 0 0 1.92% !important;
}

ul.marketplace:after {
	content: '';
	display: block;
	clear: both;
}

ul.marketplace li {
	background-color: #fafafa;
	border-width: 1px 0 1px 0;
	border-style: solid;
	border-color: #ececec;
	border-radius: 5px;
	width: 48%;
	float: left;
	padding: 9px 10px;
	color: #555;
	box-sizing: border-box;
	margin: 1em 0 1.5em 0;
}

ul.marketplace li:nth-child(2n+1){
	margin-right: 4%;
}


/* About Press */
body.page-id-3931 #content .entry img {
    width: auto;
    height: auto;
    max-width: 200px;
	max-height: 60px;
}

/* SEARCH */
.search_main {
	float: right;
    margin-right: 43px;
}

.searchform label {
	position: absolute;
	left: -999em;
}

.searchform input {
    line-height: 32px;
    height: 32px;
    vertical-align: middle;
    display: block;
    float: left;
    padding: 7px 14px;
    width: 219px;
    border: 1px solid #3B7A00;
    border-radius: 0;
    background: #fff;
    border-top: none;
	border-right: none;
	box-sizing: border-box;
	outline: none;
	border-radius: 0 !important;
	-webkit-appearance: none;
	font-family: 'Oswald', sans-serif;
	font-size: 18px;
	font-weight: 400;
	color: #666;
	margin: 0;
}

.searchform button {
    border: 1px solid #3B7A00;
    border-top: none;
	border-left: none;
    background: none;
    width: 32px;
    height: 32px;
    text-align: center;
    line-height: 32px;
    vertical-align: middle;
    display: block;
    float: left;
    color: #3B7A00;
	outline: none;
	padding: 0;
}
.searchform button:focus {
	outline-color: rgb(77, 144, 254); // #4D90FE
outline-offset: -2px;
outline-style: auto;
outline-width: 5px;
}

.searchform button i {
	font-size: 18px;
	line-height: 32px;
	width: 32px;
	display: block;
	text-align: center;
}

.searchform button span {
	position: absolute;
	left: -999em;
}

.search-results article.page,
.search-results article {
    margin: 0 0 2.0em;
    padding: 0 0 2.0em;
    border-bottom: 1px solid #ececec;
}

.search-results article.page .entry-image > a ,
.search-results article .entry-image > a {
	display: block;
	width: 100%;
}

.search-results article.page h2,
.search-results article h2 {
	font-size: 15px;
	line-height: 1.25em;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0.5em 0 1.0em;
}

.search-results article.page h2 a,
.search-results article h2 a {
	color: #535353;
}

.woo-pagination {
	text-align: center;
}

.woo-pagination .page-numbers.current {
	background: none;
	color: #3B7A00;
}

.woo-pagination .page-numbers.dots:hover,
.woo-pagination .page-numbers.current:hover {
	cursor: default;
	text-decoration: none;
}

/* NEW HOME PAGE BLOCK */
.video-wrapper {
    width: 100%;
    height: 0;
    padding: 0 0 56.25%;
    position: relative;
}

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

#custom-home-banner {
	text-align:center;
	padding: 0 70px;
}
#custom-home-banner .row-fluid {
	display:flex;
	align-items: center;
}

#custom-home-banner h1 {
	font-family: 'Oswald', sans-serif;
	font-size: 36px;
	line-height: 48px;
	font-weight: 700;
	color: #000;
	margin-bottom: 11px;
}

#custom-home-banner h2 {
	font-family: 'Oswald', sans-serif;
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color: #000;
	margin-bottom: 37px;
}

#custom-home-banner .button {
	width: 218px;
}

@media only screen and (max-width: 767px) {
	#custom-home-banner {
		padding: 0 20px;
	}
	
	#custom-home-banner .row-fluid {
		display: block;
	}
	
	#custom-home-banner .span6 {
		width: 100%;
		float: none;
		margin-left: 0;
	}
}


/* NEW AD BAR */
#adsbar {
	background: #616161;
/*	font-family: 'Oswald', sans-serif;
	font-size: 14px;*/
	font-size: 18px;
	line-height: 22px;
	font-weight: 400;
	color: #fff;
	text-align:center;
	margin: 18px auto 39px;
}

#adsbar .row-fluid {
	display:flex;
	align-items: flex-end;
}

#adsbar .span4 {
	padding: 8px 0 11px;
}

#adsbar a {
	color: #fff;
	text-decoration: underline;
}

#adsbar a:hover {
	color: #fff;
	font-weight: bold;
}

@media only screen and (max-width: 767px) {
	#adsbar .row-fluid {
		display: block;
	}
	
	#adsbar .span4 {
		width: 100%;
		float: none;
		margin-left: 0;
	}
}

/* AD BAR */
#salesbar {
	background: #3B7A00;
	margin: -2.618em 0 2.618em;
	color: #fff;
	padding: 11px 30px 8px;
}

#salesbar:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

#salesbar .widget_text {
	float: left;
	width: 33.333%;
	text-align: center;
	font-size: 14px;
	line-height: 18px;
	padding-top: 4px;
	box-sizing: border-box;
}

#salesbar .widget_text span {
	font-size: 12px;
	line-height: 18px;
	font-weight: normal;
}

#salesbar .widget_text:nth-child(3n+1) {
	clear: both;
	padding-right: 30px;
}

#salesbar .widget_text:nth-child(3n+2) {
	padding-left: 30px;
	padding-right: 30px;
}

#salesbar .widget_text:nth-child(3n) {
	text-align: center;
	padding-left: 30px;
}

#salesbar .widget_text:first-child {
	text-align: left;
	font-size: 12px;
	line-height: 18px;
    font-weight: 400;
	padding-top: 0;
}

#salesbar h2 {
	font-size: 19px;
	color: #fff;
	text-transform: uppercase;
	margin: 0;
    font-weight: 700;
	font-family: 'Helvetica Neue', Helvetica, sans-serif;
}

#salesbar a {
	color: #fff;
	text-decoration: underline;
    font-weight: 700;
}

#salesbar a:hover {
	text-decoration: none;
}

.form-left-content {
    width: 25%;
    float: left;
}

.form-left-content ~ .well,
.form-right-content ~ .well {
    float: left;
    width: 45%;
    box-sizing: border-box;
    margin: 0 2.5%;
}

.form-right-content {
    float: right;
    width: 25%;
}

.hidden-s2member-pro-paypal-form-subtitle,
.hidden-s2member-pro-paypal-form-section-title, 
.hidden-s2member-pro-paypal-form-section-content {
	display: none;
}

.s2member-pro-paypal-form-div span,
.s2member-pro-paypal-checkout-form-div span {
	display: block;
	font-family: "myriad-pro", Helvetica, Arial, sans-serif !important;
	color: #404040;
	font-size: 18px; 
	line-height: 24px;
}

#s2member-pro-paypal-checkout-form-extra-cc-content-section-content {
	font-size: 14px
	line-height: 18px;
}

#s2member-pro-paypal-checkout-form-extra-cc-content-section-content ul {
	font-size: 14px
	line-height: 18px;
    /*width: 50%;
    float: left;*/
    margin: 0;
    padding: 0 1.5em;
    box-sizing: border-box;
}

/* CONTACT */
.wpcf7-form {
	width: 66.666%;
	margin-left: 16.666%;
}

.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
	width: 100%;
}

#footer-wrapper {
	padding: 0;
	margin-top: 0;
	border: none;
}

#footer-wrapper #footer-widgets {
	padding: 4.236em 0 2.618em;
}

#footer {
	background: #404040;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	margin: 0;
}

#footer .menu-footer-menu-container {
	float: left;
	width: 60%;
	max-width: 330px;
	padding: 26px 48px 35px 70px;
	font-family: 'Oswald', sans-serif;
	font-weight:400;
	font-size: 14px;
	line-height: 24px;
}

#footer .menu-footer-menu-container .nav {
	float: left;
	width: 33.333%;
}

#footer .nav li a {
	color: #fff;
	display: inline-block;
	padding: 2px 0;
	font-size:16px;
}

#footer .nav li a:hover,
#footer .nav li a:focus {
	background: none;
}

#footer-right {
	padding: 23px 122px 23px 21px;
}

#footer-left {
	padding: 23px 21px;
}

#footer .widget ul li {
	margin-bottom: 1.45133em;
}

#footer .widget ul li a {
	color: #fff;
	width: 218px;
}

#footer .widget ul li a:hover {
	color: #3B7A00;
}

#footer .widget ul li a:hover {
	text-decoration: none;
}

ul.nav li.current_page_item a,
ul.nav li.current_page_parent a,
ul.nav li.current-menu-ancestor a,
ul.nav li.current-cat a,
ul.nav li.li.current-menu-item a {
	background: none;
}


/* Group Membership Adjustments */
.page-template-template-group-register-php .section-why, .page-template-template-group-register_page2-php .section-why {
    height: 615px;
    background-size: cover;
}

.page-template-template-group-register-php .top-splash, .page-template-template-group-register_page2-php .top-splash, .page-template-template-group-register_page3-php .top-splash {
    height: 525px;
    background-size: cover;
}

.page-template-template-group-register-php .top-splash .small {
	clear: both;
	font-size: 16px;
}

@media only screen and (max-width: 767px) {
	.page-template-template-group-register-php .top-splash .small {
		padding-top: 30px;
	}
}

.page-template-template-group-register-php .section-why ol,
.page-template-template-group-register_page2-php .section-why ol {
    color: #fff;
    font-size: 20px;
    line-height: 1.5em;
    padding: 0 40px;
    text-align: left;
}

.page-template-template-group-register-php .section-why li,
.page-template-template-group-register_page2-php .section-why li {
    color: #fff;
    font-size: 20px;
    line-height: 1.5em;
}

/* END Group Membership Adjustments */

.page-template-template-group-register-php .section-for-item h2,
.page-template-template-group-register_page2-php .section-for-item h2 {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #000;
}

.page-template-template-group-register-php .section-for-item p,
.page-template-template-group-register_page2-php .section-for-item p {
	font-size: 18px;
	line-height: 24px;	
	color: #000;
}

.page-template-template-group-register-php .section-benefits h1,
.page-template-template-group-register_page2-php .section-benefits h1 {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 40px;
    color: #000;
}

.page-template-template-group-register-php .benefit-item h2,
.page-template-template-group-register_page2-php .benefit-item h2 {
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 18px;
	line-height: 26px;
	color: #000;
}

.page-template-template-group-register-php .benefit-item p,
.page-template-template-group-register_page2-php .benefit-item p {
	font-size: 18px;
	line-height: 24px;	
	color: #000;
}

@media only screen and (max-width: 1100px) {
	#header .header-right {
		float:none !important;
		width: 100%;
		padding-top: 15px !important;
		clear:both;
		text-align:right;
	}
	#navigation ul.nav,
	.header-right #navigation + .widget_text {
		float: none;
		margin-top: 2px;
		
	}
	#navigation {
	
		text-align:left;
	}

	.header-right #navigation + .widget_text ul {
		float: right;
		margin-top: -7px;
		margin-bottom: 5px;
	}
}

@media only screen and (max-width: 1024px) {
	#header {
		padding: 0 20px 13px;
	}
	
	.header-fixed-right {
		right: 20px;
	}

	#navigation ul.nav > li > a {
	    padding-left: 8px !important;
	    padding-right: 8px !important;
	}

	#footer .menu-footer-menu-container {
		padding-left: 20px;
		padding-right: 20px;
	}
	
	#footer-left {
		float: right;
	}

	#footer-right {
		clear: right;
		padding-right: 20px;
		margin-top: 0;
	}
}

@media only screen and (max-width: 850px) {
	#header #logo {
		max-width: 200px;
	}

	.row-fluid.pricing.lined + .row-fluid.pricing:not(.lined) .button {
		margin-top: 0;
	}

	.row-fluid.pricing .span4,
	.row-fluid.pricing .span6,
	.row-fluid.pricing .span8,
	body.tax-discipline #main > .row-fluid:first-child .span6  {
		width: 100%;
		margin-left: 0;
		margin-bottom: 19px;
	}

	.row-fluid.lined {
		padding: 30px 0 19px;
	}

	.row-fluid.pricing.gray4 {
		margin-top: 19px;
	}

	.row-fluid.pricing.gray4:before {
		display: none;
	}

	.row-fluid.pricing.gray4 .span4 {
		background: #F2F2F2;
		padding: 21px;
	}


	.row-fluid.pricing .span6 {
		border-right: none;
		margin-right: 0;
	}

	.row-fluid.pricing.lined + .row-fluid.pricing:not(.lined) {
		margin-top: -19px;
		margin-bottom: 19px;
	}

	.row-fluid.pricing .button-holder {
		padding: 0;
	}

	.row-fluid.pricing .button-holder .button {
		width: 256px;
		max-width: 100%;
	}

	.row-fluid.pricing.benefits .span6 + .span6 {
		margin-top: -19px;
	}
}

@media only screen and (max-width: 767px) {
	.header-right #navigation + .widget_text ul {
		margin-top: 5px;
		margin-bottom: 5px;
	}

	.search_main {
		float: none;
		clear: both;
	    margin-right: 0;
	}

	.searchform input {
	    width: 164px;
	}
	
	#featured-slider .slide-content {
		padding: 65px 0 68px;
	}

	#featured-slider .featured-text {
		width: 100%; 
	}

	#featured-slider .button-holder {
		width: 100%; 
		text-align: center;
	}

	#featured-slider .button-holder .button {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	#featured-slider .button-holder .small {
		display: block;
		float: none;
		margin-left: auto;
		margin-right: auto;
	}

	.button.button-2line,
	a.button.button-2line {
		min-height: 88px;
	}

	#main .video-row > h2,
	#main .button-row > h2,
	#main.home-section .widget h3,
	.page-template-template-loginwelcome #main .span9 .widget_text h2,
	.page-template-template-loginwelcome #main .span9 .widget h3 {
		padding: 0 1.0em 0;
		margin: 0;
	}

/*	.video-row > a,
	#main.home-section .textwidget a:first-child,
	.page-template-template-loginwelcome #main .textwidget a:first-child,
	.page-template-template-loginwelcome #main .textwidget h2:first-child + a {
		display: block;
		position: relative;
		top: 0;
		width: 100%;
		text-align: center;
		padding: 6px 0 54px;
	}
	
	#main.home-section .textwidget a:first-child,
	.page-template-template-loginwelcome .textwidget a:first-child,
	.page-template-template-loginwelcome .textwidget h2:first-child + a {
		top: 0;
	}*/

	.discipline-previews {
		padding-top: 19px;
		border-top: 1px solid #EFEFEF;
	}

	.page-template-template-loginwelcome #sidebar {
		width: 100%;
	}

	.page-template-template-loginwelcome #sidebar + .span9 {
		width: 100%;
		margin-left: 0;
	}

	#main #aos-grid.video-row > h2 + p {
		margin-top: 0;
	}

	.page-template-template-group-register-php #groupRegisterForm {
		padding-top: 100px;
	}

	.page-template-template-group-register-php #groupRegisterForm .group-reg-text,
	.page-template-template-group-register_page2-php #groupRegisterForm .group-reg-text {
		font-size: 18px;
		line-height: normal;
		padding: 0 10px;	
	}

	.page-template-template-group-register-php #groupRegisterForm .group-reg-form1 {
		width: auto;
	}

	.page-template-template-group-register-php #groupRegisterForm .field_input {
		width: 100%;
		padding: 0 10px;
	}

	.page-template-template-group-register-php #groupRegisterForm .field_submit {
		margin: 0 40%;
		width: 30%;
	}

	.page-template-template-group-register-php .top-splash,
	.page-template-template-group-register_page2-php .top-splash,
	.page-template-template-group-register_page3-php .top-splash {
		height: auto;
	}

	.page-template-template-group-register-php #groupRegisterForm .field_input,
	.page-template-template-group-register_page2-php #groupRegisterForm .field_input,
	.page-template-template-group-register-php #groupRegisterForm .field_submit,
	.page-template-template-group-register_page2-php #groupRegisterForm .field_submit {
		float: none;
		text-align: center;
	}

	#salesbar {
		padding-top: 21px;
		padding-bottom: 18px;
	}

	#salesbar .widget_text {
		width: 100%;
		text-align: center !important;
		padding: 15px 0 0 !important;
	}

	#salesbar .widget_text:first-child {
		padding-top: 0px !important;
	}

	.form-left-content,
	.form-left-content ~ .well,
	.form-right-content ~ .well,
	.form-right-content {
	    width: 100%;
	    clear; both;
	    margin: 0 0 30px;
	}

	#footer .menu-footer-menu-container {
		width: 100%;
		max-width: 100%;
		box-sizing: border-box;
	}

	#footer-left {
		float: left;
		padding: 15px;
	}

	#footer-right {
		float: right;
		padding: 15px;
	}
}


@media only screen and (max-width: 850px) {
	.page-template-template-group-register-php #main.fullwidth.fullpage,
	.page-template-template-group-register_page2-php #main.fullwidth.fullpage,
	.page-template-template-group-register_page3-php #main.fullwidth.fullpage, 
	.page-template-template-group-register-php .section-why,
	.page-template-template-group-register_page2-php .section-why {
    	height: auto;
	}
	.page-template-template-fullwidth .row-fluid .offset2:first-child {
   		margin-left: 0;
	}
	.page-template-template-fullwidth .row-fluid .span8 {
   		width: 100%;
	}


div.s2member-pro-paypal-form-section>div.s2member-pro-paypal-form-coupon-div input[type="button"] {
	float:none !important;
}

}

@media only screen and (max-width: 850px) {
	.page-template-template-group-register-php #main.fullwidth.fullpage,
	.page-template-template-group-register_page2-php #main.fullwidth.fullpage,
	.page-template-template-group-register_page3-php #main.fullwidth.fullpage {
		margin-left: -1.777em;
		margin-right: -1.777em;
		padding-left: 1.777em;
		padding-right: 1.777em;
	}
}

div.s2member-pro-paypal-form-submission-section > div.s2member-pro-paypal-form-submit-div {
	clear:both; margin-left: auto !important;
}
div.s2member-pro-paypal-form-submission-section > div.s2member-pro-paypal-form-submit-div button {
	display: inline-block;
    padding: .382em 1.618em;
    border: 0;
    background: #7b6a8f;
    color: white;
    text-align: center;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    text-decoration: none;
    font-size: .96em;
    font-family: inherit;
    font-weight: bold;
    cursor: pointer;
    overflow: visible;
    width: auto;
    line-height: 1.618em;
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: .53em 1.387em;
    box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.05);
    -webkit-box-shadow: 2px 2px 3px 0 rgba(0, 0, 0, 0.05);
    -webkit-border-radius: 0.236em;
    border-radius: 0.236em;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
}
@media only screen and (max-width: 767px) {
	#footer-newsletter .widget_woo_subscribe #connect {
		padding-bottom: 14px;		
	}
	
	#footer-newsletter .widget_woo_subscribe #connect form {
		max-width: none;
		box-sizing: border-box;		
	}

	#footer-newsletter .widget_woo_subscribe h3 {
		float:none;
		margin: 0 auto;
		text-align: center;
		padding: 7px 0;
	}

	#footer-newsletter .widget_woo_subscribe h3 + div {
		float:left;
		width: 100%;
		box-sizing: border-box;
		padding: 0;
		max-width: none;
	}

	#connect .newsletter-form .email {
		width: 100%;
		float: none;
	}
}

@media only screen and (max-width: 850px) {
	.well.offset2.span8,
	.wpcf7-form {
		width: 100%;
		margin-left: 0;
	}
}

@media only screen and (max-width: 499px) {
	#header #logo {
		float: none;
		padding: 79px 0 19px;
		margin: 0 auto;
		text-align: center;
	}

	.header-right #navigation + .widget_text {
		padding: 5px 3px 0;
	}
	
	.header-fixed-right {
		left: 0;
		right:0;
	}

	.searchform input {
	    width: 100%;
	}

	.searchform button {
		position: absolute;
		right: 0;
	}
	
	#header .nav.cart {
		width: 100%;
	}

	#header .nav.cart li {
		width: 50%;
	}

	#header .nav.cart a {
		width: auto;
	}

	#header .nav.cart li:first-child a {
		border-left: none;
	}

	.header-right #navigation + .widget_text ul {
		float: none;
		margin: 5px 15px -15px;
	}

	.header-right #navigation + .widget_text ul li {
		float: none;
		display: inline-block;
	}

	.button.button-2line,
	a.button.button-2line {
		min-height: 1px;
	}

	.page-template-template-loginwelcome #sidebar + .span9 .span4,
	.page-template-template-loginwelcome #sidebar + .span9 .span6 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 19px;
	}

	.page-template-template-loginwelcome #sidebar + .span9 .span4 a.button,
	.page-template-template-loginwelcome #sidebar + .span9 .span4 .button {
		width: 100%;
	}

	#main.home-section .row-fluid .span4,
	#main.home-section .widget_text .row-fluid .span6 {
		width: 100%;
		margin-left: 0;
		margin-bottom: 20px;
	}

	.post-4578.hentry .span6 {
		width: 100%;
		margin:0 0 19px;	
	}

	.page-template-template-group-register-php #groupRegisterForm {
		padding-top: 50px;
		margin-bottom: 50px;
	}

	.page-template-template-group-register-php .section-why,
	.page-template-template-group-register_page2-php .section-why {
		height: auto;
	}

	.page-template-template-group-register-php .section-why p,
	.page-template-template-group-register_page2-php .section-why p,
	.page-template-template-group-register-php .section-why ol,
	.page-template-template-group-register_page2-php .section-why ol,
	.page-template-template-group-register-php .section-why li,
	.page-template-template-group-register_page2-php .section-why li  {
	  font-size: 15px;
	  line-height: 1.5em;
	}

	.page-template-template-group-register-php .section-for-item,
	.page-template-template-group-register_page2-php .section-for-item {
		width: 100%;
	}

	.page-template-template-group-register-php .benefit-item,
	.page-template-template-group-register_page2-php .benefit-item {
		width: 100%;
		padding: 0 20px;
		box-sizing: border-box;
	}

	#footer .menu-footer-menu-container .nav {
		width: 100%;
		margin-bottom: 0;
	}

	#footer-left,
	#footer-right {
		clear: both;
		padding: 10px;
		float: none;
		text-align: center;
	}
}

#footer-newsletter .widget_woo_subscribe:after {
	content: '';
	clear: both;
	display: block;
	position: absolute;
	left: -9999em;
}

.widgets_on_page ul {
	margin-left:0 !important;
}
#ws_plugin__s2member_pro_login_widget-3 {
	border-bottom: none !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.ws-plugin--s2member-pro-login-widget p {
	padding-top: 15px;
}
.page-id-9 #main h2 {
	clear:both;
	text-align:center;
	margin-top: 25px;
	padding-top: 25px;
	border-top: 1px solid #efefef;
}

/* CC:RB 11-6-15 - discipline archive image styles */
.discipline-video {
    text-align: center;
}

.discipline-video img {
    margin: 0 auto;
    padding: 25px 0;
}

/* CC:RB 12-1-15 - captions */
#jig2 .jig-caption-wrapper,
.jig-caption-wrapper {
	opacity: 0.75 !important;
}

#jig2 .jig-caption,
.jig-caption {
    display: block !important;
	opacity: 1 !important;
}

#jig2 .jig-caption-title,
.jig-caption-title {
    display: block !important;
}

.page-template-template-group-register-php .section-why h2 {
	padding-top: 60px;
	margin-top: 0;
	font-family: 'Oswald', sans-serif;
	font-weight: 400;
	font-size: 30px;
	line-height: 40px;
}	
}

/* CC:RB 3-21-15 - tools page adjustments */
.tool-desc {
	padding-top: 1.5em;
}

.tool-desc + a {
    font-weight: bold;
    font-size: 16px;
}

@media only screen and (min-width: 768px) {
    .single-tools #main {
        width: 100%;
    }

	.single-tools .entry img {
		float: left;
		width: 45%;
	}
	
	.tool-desc {
		float: left;
		padding-left: 5%;
		width: 50%;
		padding-top: 0;
	}
	
	.tool-desc + a {
		clear: both;
		display: block;
		padding-top: 7px;
	}
}

/* CC:RB 4-21-16 3 colums */
.entry-col {
    float: left;
    padding: 0 10px;
    box-sizing: border-box;
}

.entry-col.one-third {
    width: 33.3333%;
}

@media only screen and (max-width: 767px) {
	.entry-col.one-third {
		width: 100%;	
	}
}

@media only screen and (min-width: 768px) {
	.col-full {
		padding-left: 2em !important;
		padding-right: 2em !important;
		width: auto !important;
	}
	ul.nav ul {
		/*visibility: visible !important;*/
	}
}


/* Fashion Books  */
.post-2653.hentry a {
	font-weight: bold
}

.post-2653.hentry .span4 a:first-child {
    position: relative;
    display: block;
    height: 300px;
}

.post-2653.hentry .span4 a:first-child img {
    position: relative;
    max-height: 100%;
    width: auto;
    max-width: 100%;
}

/* CCRB: 08-24-17 Discipline Ad Styles */
.discipline-ad {
	text-align: center;
    margin-bottom: 1.5em;
}

.discipline-ad a {
	display: block;
}


.discipline-ad.side-ad {
	max-width: 180px;
	display: inline-block;
}

.discipline-ad.top-ad {
	margin-bottom: 0.75em;
	margin-top: -1.25em;
}

@media only screen and (max-width: 767px) {
	.add {
		text-align: center;
	}

	.discipline-ad.side-ad {
		margin-left: 15px;
		margin-right: 15px;
	}
}

@media only screen and (max-width: 420px) {
	.discipline-ad.side-ad {
		margin-left: auto;
		margin-right: auto;
	}
}

.page-template-template-loginwelcome #main .welcome-message h1 {
    color: #000;
    font-weight: 400;
	text-align: center;
}

.page-template-template-loginwelcome #main .welcome-ads {
	border-top: 1px solid #EFEFEF;
	padding-top: 1.0em;
}

.page-template-template-loginwelcome #main .welcome-ads .textwidget a:first-child {
	position: static;
	width: 100%;
	transform: none;
	line-height: 27px;
	padding: 10px 15px;	
	display: inline-block;
	box-sizing: border-box;
	margin-top: 15px;	
}

/* CCRB: 11-13-18 Hide Disabled Payment Methods */
#s2member-pro-paypal-checkout-form-card-type-maestro-label,
#s2member-pro-paypal-checkout-form-card-type-solo-label,
#s2member-pro-paypal-update-form-card-type-maestro-label,
#s2member-pro-paypal-update-form-card-type-solo-label {
	display: none;
}

label.s2member-pro-paypal-form-card-type-label {
	width: 20% !important;
}

label.s2member-pro-paypal-update-form-card-type-label {
    width: 25% !important;
}

/* CCRD: 02-01-19 GDPR Notice */
#gdpr-cookie-notice.show {
    bottom: 0;
    transition: all 0.5s ease-in-out;
}
#gdpr-cookie-notice {
    z-index: 99999;
    position: fixed;
    bottom: -100vh;
    right: 0px;
    width: 100%;
    max-width: 500px;
    background: #fff;
    padding: 1.25em;
    font-size: 0.9em;
    line-height: 1.5;
    border: 2px solid #3B7A00;
    border-bottom: none;
    box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.33);
    box-sizing: border-box;
    transition: all 0.5s ease-in-out;
}

.hidden-label,
.action.skip.contentarea {
	position: absolute;
	left: -999em;
}
.action.skip.contentarea:focus {
	left: auto;
	position:relative;
	padding: 10px;
	display:block;
	max-width: 200px;
}