/*CUSTOM STYLES BY EVAN */
body {
font-family:"freight-sans-pro",sans-serif;
font-style:normal;
font-weight:400
}

b,strong {
font-weight:600
}

blockquote::before {
display:none
}

blockquote {
background:url(/wp-content/uploads/2016/04/quotebg.png) no-repeat left top;
margin:30px 0 20px;
padding:0 0 0 55px;
display:block;
line-height:1.3em;
font-weight:500;
color:#606060;
overflow:hidden
}

blockquote cite {
text-align:right;
color:#606060;
display:block;
float:right;
font-size:16px
}

.image-section h4,.solid-section h4 {
font-size:22px;
letter-spacing:1px;
font-weight:600
}

.header-image .site-title > a {
height:140px!important
}

.site-header {
background-color:#ffffff!important;
left:0;
position:relative;
top:0!important;
width:100%;
z-index:999
}

.featured-section .site-header {
*/background:#fff;
padding:0 30px
}

.site-header.dark {
background-color:#ffffff
}

.image-section {
background:transparent!important
}

.genesis-nav-menu .sub-menu a {
background-color:#fff;
}

.genesis-nav-menu .sub-menu a:hover, .genesis-nav-menu .sub-menu li.current-menu-item > a {
background:#fff!important;
}

#menu-main-menu {
margin-top:30px
}

#menu-main-menu li a {
color:#2b2c2c;
text-transform:uppercase;
font-weight:400;
font-size:18px
}

#menu-secondary-menu {
width:550px;
float:right;
text-align:right;
font-size:18px
}

#menu-secondary-menu li {
background:#2a5562
}

#menu-secondary-menu li a {
text-decoration:none;
background:#2a5562;
color:#ffffff;
padding:3px 10px;
font-size:16px
}

/*front page top section*/
.front-page-1 {
height:500px!important;
background-attachment:scroll!important
}

.front-page-1 .image-section {
display:block!important;
padding:0!important
}

.front-page-1 .image-section .widget-area {
width:700px
}

#front-tagline {
font-size:40px;
background:url(/wp-content/uploads/2016/04/front-swash.png) no-repeat bottom right;
padding:0 50px 80px;
text-align:center;
line-height:1.4em;
color:#353535
}

#front-tagline span {
font-weight:bold;
text-transform:uppercase;
font-size:55px;
display:block
}

#front-tagline span.script {
font-family:ashley_script_mtregular;
font-weight:200;
font-size:68px;
text-transform:none;
display:inline-block
}

#newhere {
clear:both;
font-size:30px;
*/text-align:center;
padding:30px;
font-weight:400;
color:#353535
}

a.start {
display:inline-block;
text-decoration:none;
background:#2a5562;
margin:-10px 0 0 7px;
padding:5px 10px;
color:#fff;
text-transform:uppercase;
font-size:19px;
transform:rotate(-5deg);
-ms-transform:rotate(-5deg);
letter-spacing:1px
}

/* end front page top section */
/* homepage blurb section */
#featured-page-2 {
margin-bottom:0
}

#featured-page-2 .entry-content {
max-width:900px;
margin:0 auto
}

#featured-page-2 h2 {
font-size:48px;
padding-bottom:15px
}

/* end homepage blurb */
/* homepage free library */
.front-page-3 {
background-attachment:scroll;
background-position:bottom right
}

.front-page-3 .image-section {
display:block;
max-height:400px
}

.front-page-3 .flexible-widgets {
padding:60px 0
}

#text-21 {
display:none!important
}

#text-23 {
text-align:left;
padding-left:50px
}

#text-23 h4,#text-29 h4 {
background:#292929;
display:inline-block;
padding:0 3px;
font-size:22px;
letter-spacing:1px;
font-weight:600;
text-transform:uppercase
}

#library-left {
color:#ffffff;
background:#292929;
float:left;
padding:40px 50px;
font-size:52px;
text-transform:uppercase;
font-weight:500;
text-align:left;
line-height:1.3em
}

#library-left span {
font-family:'Gentium Basic',serif;
text-transform:lowercase;
color:#f9c55f;
background:url(/wp-content/uploads/2016/04/freeunderline.png) no-repeat bottom right
}

#library-right {
padding:0;
font-size:22px;
text-align:left;
overflow:hidden
}

#library-right ul {
margin:0;
padding:0 0 20px 40px
}

#library-right li:before {
content:"";
display:block;
float:left;
height:30px;
width:30px;
margin-left:-40px;
position:relative;
background:url(/wp-content/uploads/2016/04/chalkplus.png) no-repeat center center
}

#library-right li {
display:inline-block;
clear:both;
text-transform:uppercase;
background:#fff;
color:#333;
margin:0 0 6px;
padding:0 5px;
font-weight:500
}

#library-right p {
text-transform:uppercase;
font-weight:600;
font-size:22px;
margin-bottom:5px
}

#library-right a.button {
clear:both;
display:block!important;
float:right;
width:210px;
background:#ca590a;
padding:5px;
color:#fff;
text-decoration:none;
text-align:center;
font-size:24px;
letter-spacing:normal;
border:0;
margin-top:40px
}

/* end library signup section */
.front-page-5 {
background-attachment:scroll;
background-position:bottom right;
padding-bottom:260px
}

#front-page-5 h4 {
color:#6c6c6c;
font-size:28px;
font-weight:600;
border:0;
letter-spacing:1px
}

/* sidebar */
#text-30 h4.widgettitle,#text-31 h4.widgettitle,#text-32 h4.widgettitle,#text-33 h4.widgettitle {
display:none
}

/* inner pages */
.full-width-content .site-inner,.content-sidebar .site-inner {
margin:40px auto!important
}

.full-width-content .content {
padding:20px 100px
}

hr.spacer {
height:60px;
border:0;
margin:20px 0;
display:block;
clear:both
}

.course-landing .content {
padding:20px
}

.entry-title {
font-size:36px;
text-transform:uppercase;
color:#2a5562;
font-weight:500;
margin:0 0 10px
}

.entry-header::after {
border:0!important;
background:url(/wp-content/uploads/2016/04/titleswash.png) no-repeat center center;
background-size:contain;
width:80%;
max-width:380px;
height:22px;
padding:0
}

.entry-content h2 {
font-family:"freight-sans-pro",sans-serif;
font-style:normal;
font-weight:400;
font-size:30px;
margin:20px 0
}

.entry-content h3 {
color:#c86b10;
font-family:"freight-sans-pro",sans-serif;
font-style:normal;
font-weight:500;
font-size:26px;
margin:20px 0
}

.entry-content h4 {
color:#1a7e9d;
font-family:"freight-sans-pro",sans-serif;
font-style:normal;
font-weight:600;
margin:25px 0
}

ul.arrows {
margin:20px 0
}

ul.arrows li {
list-style-type:none;
background:url(/wp-content/uploads/2016/04/arrow.png) no-repeat left 10px;
padding:0 0 10px 75px
}

/*footer section */
.front-page .footer-widgets {
display:none
}

.front-page .site-inner {
margin-bottom:0!important
}

.footer-widgets {
background-image:url(/wp-content/uploads/2016/04/librarybg.jpg);
background-size:cover;
background-position:right bottom
}

.footer-widgets .wrap {
padding:60px 0;
display:table-cell;
text-align:center;
vertical-align:middle
}

#text-27 {
display:none
}

#text-28 {
width:48.717948717949%;
float:left
}

#text-29 {
width:48.717948717949%;
float:left;
margin:0 0 40px 2.5641025641026%;
text-align:left;
padding-left:50px
}

.site-footer {
background:#223238;
padding:30px 0
}

ul.connect li {
display:inline-block;
padding:0 5px
}

/* landing pages */
.single-landing_page {
border:5px solid red
}

.rmkr-admin-bar.single-landing_page .site-header {
border:1px solid red;
background:#000
}

/* end landing pages */
/* RESPONSIVE */
@media only screen and (max-width: 1200px) {
.front-page-3height:480px
}

.front-page-3 .wrap {
max-width:1100px
}

.front-page-3 .image-section {
display:block;
min-height:450px!important;
max-height:500px
}

@media only screen and (max-width: 1100px) {
.front-page-3 .wrap {
max-width:1000px
}
}

@media only screen and (max-width: 1000px) {
.front-page-3 {
height:680px
}

.front-page-3 .wrap {
max-width:1000px
}

.front-page-3 .image-section {
display:block;
min-height:650px!important;
max-height:700px
}

#text-4 .widget-wrap {
width:90%;
max-width:700px;
margin:0 auto
}

#library-right {
max-width:500px
}

.front-page-5 {
background-size:contain;
padding-bottom:80px
}

.footer-widgets {
display:none
}
}

@media only screen and (max-width: 800px) {
.nav-secondary .responsive-menu-icon {
text-align:left;
display:inline-block
}

.responsive-menu-icon::before {
color:##2a5562
}

//.nav-primary .responsive-menu-icon {
margin-top:80px;
display:block;
clear:both
}

.nav-secondary .responsive-menu-icon::before,.nav-primary .responsive-menu-icon::before {
color:#2a5562
}

.nav-secondary .responsive-menu-icon::before {
display:none
}

#menu-secondary-menu {
float:none;
text-align:center;
margin:0 auto;
display:block!important
}

#menu-secondary-menu li {
display:inline-block;
text-transform:uppercase
}

#menu-secondary-menu li a {
text-transform:uppercase
}

.front-page-1 {
min-height:500px;
max-height:700px
}

.front-page-1 .wrap {
padding:0
}
}

@media only screen and (max-width: 750px) {
.front-page-3 {
height:800px
}

.front-page-3 .image-section {
display:block;
min-height:800px!important;
max-height:900px
}
}

@media only screen and (max-width: 600px) {
.front-page-1 {
min-height:600px;
max-height:700px
}

.front-page-3 {
height:800px
}

.front-page-3 .image-section {
display:block;
min-height:800px!important;
max-height:1000px
}

#library-right li {
font-size:20px
}
}

@media only screen and (max-width: 500px) {
#menu-secondary-menu {
width:100%;
float:none
}

#menu-secondary-menu li {
margin-bottom:5px
}

#library-left {
font-size:38px
}

#text-4 {
padding-left:0
}

#library-left {
font-size:30px;
padding:25px
}
}

/* END RESPONSIVE */
/* MODULES CUTOMIZATION */
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/*****/
/* LMS - dashboard list */
.site-container .content .lms-dashboard ul.lms-list-items ul.children {
margin:0;
padding:0;
overflow:hidden
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module > a,.site-container .content ul.lms-list-items .courseware-lesson > a {
display:block
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-course > a {
display:none
}

.site-container .content ul.lms-list-items {
overflow:hidden
}

.site-container .content ul.lms-list-items ul.children {
overflow:hidden;
margin-left:0;
margin-bottom:30px
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module,.site-container .content ul.lms-list-items .courseware-lesson {
border:10px solid #fff;
display:block;
float:left;
width:24.9%
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module > a,.site-container .content ul.lms-list-items .courseware-lesson > a {
background:#f1f1f1 url(/wp-content/uploads/2016/04/paletteicon.png) no-repeat center 30px;
border:1px solid #f1f1f1;
font-size:20px;
line-height:1.25;
height:280px;
padding:100px 40px 40px;
text-align:center;
color:#2a5562;
font-weight:500
}

.site-container .content ul.lms-list-items .courseware-lesson > a:hover {
background:#f1f1f1 url(/wp-content/uploads/2016/04/paletteicon.png) no-repeat center 30px
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module > a:hover,.site-container .content ul.lms-list-items .courseware-lesson > a:hover {
border:1px solid #ddd
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module > a small,.site-container .content ul.lms-list-items .courseware-lesson > a small {
color:#6e7c80;
display:block;
font-size:14px;
margin-bottom:10px;
font-weight:500
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module > a .subtitle,.site-container .content ul.lms-list-items .courseware-lesson > a .subtitle {
height:60px;
font-size:20px;
display:flex;
justify-content:center;
flex-direction:column
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module.courseware-complete > a small,.site-container .content ul.lms-list-items .courseware-lesson.courseware-complete > a small {
color:#fff
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module.courseware-complete > a:hover,.site-container .content ul.lms-list-items .courseware-lesson.courseware-complete > a:hover {
border:1px solid #00ae7b
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module > a .button,.site-container .content ul.lms-list-items .courseware-lesson > a .button {
display:block;
font-size:12px;
margin:20px auto;
padding:10px 5px 8px
}

.site-container .content .lms-dashboard ul.lms-list-items .courseware-module.courseware-complete > a .button, {
background:#fff;
color:#333
}

.site-container .content ul.lms-list-items .courseware-lesson.courseware-complete > a .button {
background:#fff;
color:#333
}

@media only screen and (max-width: 1024px) {
.site-container .content .lms-dashboard ul.lms-list-items .courseware-module,.site-container .content .lms-dashboard ul.lms-list-items .courseware-lesson {
width:50%
}
}

@media only screen and (max-width: 600px) {
.site-container .content .lms-dashboard ul.lms-list-items .courseware-module,.site-container .content ul.lms-list-items .courseware-lesson {
width:100%
}
}

/* RMDS Mobile menu start */

/* The sticky class is added to the navbar with JS when it reaches its scroll position */
.rmds_mm_sticky {
  position: fixed;
  top: 50px;
  width: 100% !important;
  padding-left:45vw;
  z-index: 9999999999; 
  background: #FFFFFF;
  border-bottom: 1px solid #000;
}

.rmds_mm_sticky:after {
  content:"Course Menu ";
  position:absolute;
  top:-1px;
  left:56vw;
}

.rmds_mm_wide_sticky {
  position: fixed;
  top: 50px;
  width: 100% !important;
  padding-left:84vw;
  z-index: 9999999999; 
  background: #FFFFFF;
  border-bottom: 1px solid #000;
}

.rmds_mm_wide_sticky:after {
  content:" ";
  position:absolute;
  top:-1px;
  left:66vw;
}

/* Add some top padding to the page content to prevent sudden quick movement (as the navigation bar gets a new position at the top of the page (position:fixed and top:0) */
.rmds_mm_sticky + .site-header {
  padding-top: 60px;
}


@media only screen and (max-width: 500px) {
   .rmds_mm_sticky:after {
     content:" ";
   }
}

@media only screen and (max-width: 450px) {
   .rmds_mm_sticky:after {
     left:57vw;

   }
}

@media only screen and (max-width: 400px) {
   .rmds_mm_sticky:after {
     left:58vw;
   }
}

@media only screen and (max-width: 350px) {
   .rmds_mm_sticky:after {
     left:59vw;
   }
}

/* RMDS Mobile menu end*/
