/*
 Theme Name:   PrepForward
 Theme URI:    https://prepforward.com/
 Description:
 Author:       JV Media Design
 Author URI:   http://jvmediadesign.com
 Version:      6.4.0 Flex
*/

/* -------------------------------------------------------------- */

@font-face {
    font-family: 'djb_chalk_it_upregular';
    src: url('fonts/djb_chalk_it_up-webfont.eot');
    src: url('fonts/djb_chalk_it_up-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/djb_chalk_it_up-webfont.woff2') format('woff2'),
         url('fonts/djb_chalk_it_up-webfont.woff') format('woff'),
         url('fonts/djb_chalk_it_up-webfont.ttf') format('truetype'),
         url('fonts/djb_chalk_it_up-webfont.svg#djb_chalk_it_upregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*
@font-face {
    font-family: 'Chalkduster';
    src:url('fonts/Chalkduster.ttf.woff') format('woff'),
        url('fonts/Chalkduster.ttf.svg#Chalkduster') format('svg'),
        url('fonts/Chalkduster.ttf.eot'),
        url('fonts/Chalkduster.ttf.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}*/

body {
    background: #fff;
  color: #3f3f40;
  padding: 0;
  margin: 0;
  font-family: 'Noto Sans', sans-serif;
  font-weight: normal;
  font-style: normal;

  line-height: 1.5;/*

 Theme Name:   PrepForward
 Theme URI:    https://prepforward.com/
 Description:
 Author:       JV Media Design
 Author URI:   http://jvmediadesign.com
 Version:      6.4.0 Flex
*/

/* -------------------------------------------------------------- */

@font-face {
    font-family: 'djb_chalk_it_upregular';
    src: url('fonts/djb_chalk_it_up-webfont.eot');
    src: url('fonts/djb_chalk_it_up-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/djb_chalk_it_up-webfont.woff2') format('woff2'),
         url('fonts/djb_chalk_it_up-webfont.woff') format('woff'),
         url('fonts/djb_chalk_it_up-webfont.ttf') format('truetype'),
         url('fonts/djb_chalk_it_up-webfont.svg#djb_chalk_it_upregular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/*
@font-face {
    font-family: 'Chalkduster';
    src:url('fonts/Chalkduster.ttf.woff') format('woff'),
        url('fonts/Chalkduster.ttf.svg#Chalkduster') format('svg'),
        url('fonts/Chalkduster.ttf.eot'),
        url('fonts/Chalkduster.ttf.eot?#iefix') format('embedded-opentype');
    font-weight: normal;
    font-style: normal;
}*/

body {
    background: #fff;
  color: #3f3f40;
  padding: 0;
  margin: 0;
  font-family: 'Noto Sans', sans-serif;
  font-weight: normal;
  font-style: normal;

  line-height: 1.5;
  cursor: default;
  position:relative;
}

.row, .row .row {
    overflow-x: hidden;
}

.row .row {
    width: 100%;
    margin: 0 auto;
}

.maincontent {
    display: block; /* fixes issue with text not wrapping around floated images */
    padding: 1rem 2rem 0 2rem;
}

.subcontent {
    padding: 1rem 2rem;
}

main {
    max-width: 100%;
}

/* ============================================== */
/* ------------------ MAIN MENU ----------------- */
/* ============================================== */

/* Fix sticky attaching to bottom when reloaded */

.sticky.is-anchored.is-at-bottom {
    top: 0 !important;
}

.sticky.is-stuck {
    height: 40px;
}

.sticky.is-stuck .menu-collapser {
    margin-top: 20px;
}

.contain-to-grid {
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 0;
    background: rgb(97,166,69);
}

.sticky {
    width: 100%;
    z-index: 99999 !important;
    background: rgb(97,166,69);
}

#navanchor {
    padding: 0;
}

.menu-collapser {
    position:relative;
    width:100%;
    padding:.5rem;
    font-family: "Noto Sans",sans-serif;
    font-size: 0.875rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.6;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.menu-text {
    color: #fff;
    float: left;
    font-weight: 700;
    font-size: .925rem;
}

.collapse-button {
    position:absolute;
    right: 0;
    top: 0;
    width: 105px;
    padding:.5rem;
    color:#FFFFFF;
    font-size:.875rem;
    text-align:center;
    border-radius:2px;
    cursor:pointer;
    transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -webkit-transform:translate(0, -50%);
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.collapse-button:hover,.collapse-button:focus {
    color:#FFF;
    background-color:#4096B5;
}

.collapse-button .icon-bar {
    display:block;
    height: 3px;
    width: 37px;
    float: right;
    margin: 2px 0;
    background-color:#F5F5F5;
    border-radius:1px;
}

ul.slimmenu {
margin:0 auto;padding:0;list-style-type:none;
}

ul.slimmenu:before,ul.slimmenu:after {
content:'';display:table;
}

ul.slimmenu:after {
clear:both;
}

ul.slimmenu.collapsed li {
display:block;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}

ul.slimmenu.collapsed li>ul {
position:static;display:none;
}

ul.slimmenu.collapsed li a {
display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}

ul.slimmenu li {
position:relative;float:left;display:inline-block;background: rgb(97,166,69);
    cursor: pointer;
    transition: background 300ms ease-out;
}

ul.slimmenu li ul {
margin:0;list-style-type:none;
}

ul.slimmenu li ul li {
background:rgb(97,166,69);
    width: 100%;
    display: block;
}

ul.slimmenu li>ul {
position:absolute;left:0;top:100%;z-index:999;display:none;width:100%;
}

ul.slimmenu li>ul>li ul {
position:absolute;left:100%;top:0;z-index:999;display:none;width:100%;
}

ul.slimmenu li a {
    display:block;
    padding:.5rem 1rem;
    color:#fff;
    font-family: "Noto Sans",sans-serif;
    font-size: 0.875rem;
    font-weight: 800;
    text-transform: uppercase;
    transition:background 300ms ease-in;
    -o-transition:background 300ms ease-in;
    -moz-transition:background 300ms ease-in;
    -webkit-transition:background 300ms ease-in;
}

ul.slimmenu li.has-submenu a {
    padding:.5rem 2.5rem .5rem 1rem;
}

ul.slimmenu li a:hover, ul.slimmenu.collapsed li:hover {
text-decoration:none;background: #4096B5;
}

ul.slimmenu>li {
border-right:1px solid #fff;
}

ul.slimmenu>li:last-child {
border-right:0;
}

ul.slimmenu ul li a,
ul.slimmenu li.current_page_parent ul li a {
    background: rgb(97,166,69) !important;
    border: none;
    color: #fff;
    padding: .7rem 1rem;
    font-size: .875rem;
    transition: background 300ms ease-out, color 300ms ease;
}

ul.slimmenu ul li a:hover,
ul.slimmenu li.current-menu-item a:hover,
ul.slimmenu li ul li.current-menu-item a:hover,
ul.slimmenu li.current_page_parent ul li a:hover {
    background: rgb(64,150,181) !important;
    color: #fff !important;
    border: none;
}

ul.slimmenu li.current_page_parent a,
ul.slimmenu li.current-menu-item a,
ul.slimmenu li ul li.current-menu-item a,
ul.slimmenu li.current_page_parent a:hover,
ul.slimmenu li.current-menu-item a:hover,
ul.slimmenu li ul li.current-menu-item a:hover {
    background: rgb(97, 166, 69);
}

@media screen and (min-width: 1024px) {
    .sub-toggle {
        display: none;
    }
    ul.slimmenu li.has-submenu > a::after {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: #fff transparent transparent;
        border-image: none;
        border-style: solid inset inset;
        border-width: 6px 6px 0;
        content: "";
        display: block;
        height: 0;
        width: 0;
        margin-top: -3px;
        position: absolute;
        right: 10px;
        top: 50%;
    }
     .contain-to-grid {
        padding: 0;
    }
    .mobile-only {
        display: none !important;
    }
}

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

    ul.slimmenu li.has-submenu > a::after {
        display: none;
    }

	ul.slimmenu li .sub-toggle{width:100%; position:absolute; left:0; top:0; background:none; height:100%;}
    ul.slimmenu li .sub-toggle i{
        text-align: center;
        position: absolute;
        top: 0;
        right: 0;
        color: #fff;
        cursor: pointer;
        padding: .5rem 1rem .4rem;
        float: right;
    }

    ul.slimmenu li .sub-toggle:hover i{
        text-decoration:none;
    }
	ul.slimmenu.collapsed li > ul{position:relative;}

    ul.slimmenu li .sub-toggle:before {
        content:'';
        display:inline-block;
        height:100%;
        vertical-align:middle;
    }

    ul.slimmenu>li {
        border-bottom:1px solid #fff;
        border-right: none;
    }

    ul.slimmenu>li:last-child {
    border-bottom:0;
    }

    ul.slimmenu li.has-submenu li a {
        text-indent: 1rem;
    }

}

.contain-to-grid .row {
    overflow: visible;
}

@media only screen and (min-width: 1024px) {
    .sticky {
        position: relative !important;
    }
}

/* ============================================== */
/* ----------------- TYPOGRAPHY ----------------- */
/* ============================================== */

.float-center, .text-center {
    text-align: center;
}

.uppercase {
    text-transform: uppercase;
}

.text-white {
    color: #fff;
}

a {
    text-decoration: none;
}

main a:link, main a:visited {
  color: rgb(97,166,69);
    border-bottom: 1px solid rgb(97,166,69);
    font-weight: inherit;
  line-height: inherit;
    outline: none;
    transition: color 300ms ease-out;
}

 main a:hover, main a:focus {
    color: rgb(64,150,181);
     background: rgba(64,150,181),.3);
      text-decoration: none;
}

main a:active {
  color: rgb(97,166,69);
    font-weight: inherit;
  line-height: inherit;
    outline: none;
    transition: color 300ms ease-out;
}

a img {
    border: none !important;
    outline: none;
    text-decoration: none !important;
}

blockquote, blockquote p {
    color: rgb(97,166,69);
    font-family: 'Noto Sans', sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.3;
    border: none;
}


/*
blockquote p:before {
    content: open-quote;
    color: #fff;
    padding: 0 .5rem 0 0;
    margin: 0;
    display: inline;
}
blockquote p:last-child:after {
    content: close-quote;
    color: #fff;
    padding: 0 0 0 .5rem;
    display: inline;
}*/

/* Default paragraph styles */
p {
  font-family: inherit;
  color: #3f3f40;
  font-weight: normal;
  font-size: 1.275rem;
    width: 100%;
}

.page-title {
    margin: .5rem 0 2.5rem 0;
    text-transform: none;
    padding: .5rem;
}

p.lead {
    font-size: 1.8rem;
    text-align: center;
}

p.small, .sidebox p.small {
    font-size: .875rem !important;
}

em,
i {
  font-style: oblique;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
    font-size: 1.275rem;
  line-height: inherit; }

.widget-title h4 {
    font-family: 'Noto Sans', sans-serif;
    font-size: 1.5rem;
    display: block;
    margin: 0 0 .5em 0;
    text-transform: uppercase;
}

/* Default header styles */

h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    color: #3f3f40;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: normal;
    width: 100%;
}



h3, h4, h5, h6 {
    color: #3f3f40;
}

h1 a:link, h1 a:active, h1 a:visited,
h2 a:link, h2 a:active, h2 a:visited,
h3 a:link, h3 a:active, h3 a:visited,
h4 a:link, h4 a:active, h4 a:visited,
h5 a:link, h5 a:active, h5 a:visited {
	color: #3f3f40;
    transition: color 300ms ease-out;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	color: #3f3f40;
}



hr {
  clear: both;
  max-width: 100%;
    width: 100%;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgb(63,63,64);
  border-left: 0; }

.testimonials hr {
    border-bottom: 1px solid #fff;
    margin: 0 auto;
    line-height: 1;
    padding: 0;
}

/* Lists */


main ul,
main ol,
main dl {
  font-size: 1.275rem;
  line-height: 1.5;
  margin-bottom: 1.95rem;
    margin-left: 2.4em;
  list-style-position: outside;
  font-family: inherit; }

ul.inline {
    margin: 0;
    padding: 0;
}

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

main ul li, main ol li {
    margin-bottom: 1em;
}

/* Unordered Lists */
main ul li ul,
main ul li ol {
    margin-top: 1em;
  margin-left: 1.25rem;
  margin-bottom: 0; }

main ul li {
    list-style: disc;
    color: #3f3f40;
    font-weight: normal;
}

/* Ordered Lists */

  main ol li ul,
  main ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

main ol li {
    list-style: decimal;
}

.sidebox li {
    list-style: none;
}

/* ============================================== */
/* -------------------- HEADER ------------------ */
/* ============================================== */

header img {
    margin-bottom: 0 !important;
}

.logo {
    padding: 0;
}

.headertop {
    background: url(images/headerbg.png) no-repeat top left;
    background-size: cover;
    padding: 2.5rem 4rem;
}

.topbarmenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.topbarmenu li {
    display: inline-block;
    list-style: none;
}

.topbarmenu li:first-child a {
    color: #fff;
}

.topbarmenu li a {
    font-size: 1.1rem;
    padding: .5rem;
    transition: background 300ms ease-out, color 300ms ease-out;
}

.topbarmenu a:hover {
    background: rgb(97,166,69);
    padding: .5rem;
    color: #fff;
}

.topbarmenu img {
    margin-bottom: 0;
}

.chalkboard {
    background: url(images/chalkboard.png) no-repeat top left;
    background-size: cover;
}

.chalk-title h1 {
    font-family: 'djb_chalk_it_upregular', sans-serif;
    color: #fff;
}

.chalkboard p {
    color: #fff;
    font-size: 1.2rem;
    line-height: normal;
}

.subbanner {
    padding: 0;
    max-height: 331px;
    max-width: 590px;
    overflow: hidden;
    display: block;
}

.subbanner img {
    margin: 0;
}

/* ============================================== */
/* ------------------- SECTIONS ----------------- */
/* ============================================== */

/* --------------- CTA -------------- */

.callouts {
    padding-bottom: 2.5rem;
}

.chalkboard .row {
    width: auto;
}

.callouts.row .column {
    flex: none !important;
}

.cta {
    position: relative;
    text-align: center;
    padding: 0;
    min-width: 412px;
    max-width: 412px;
    margin-left: .5rem;
    margin-right: .5rem;
}

.cta-top {
    background: rgb(64,150,181);
    min-width: 412px;
    max-width: 412px;
    padding: .8rem;
}

.cta-title {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.cta-subtitle {
    color: #fff;
    margin: 0;
}

.cta-content {
    background-repeat: no-repeat !important;
    background-position: top center;
    background-size: cover;
    text-align: center;
    min-height: 331px;
    min-width: 412px;
    max-width: 412px;
    overflow: hidden !important;
    display: block !important;
}

.cta-content p {
    position: absolute;
    bottom: 1.5rem;
    display: block;
    max-width: 412px;
    margin: 0 auto;
}

.cta-content .button {
    font-size: 1.1rem !important;
    margin: 0 auto !important;
    border-color: #fff !important;
    padding: .6rem !important;
    display: block;
    max-width: 94%;
}

.cta-content .button:hover {
    color: #fff !important;
    background: rgb(64,150,181) !important;
}

@media only screen and (min-width: 1209px) and (max-width: 1283px) {
    .cta {
        min-width: 390px;
        max-width: 390px;
        margin: .5rem .4rem !important;
    }
}

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

    .cta-top, .cta-content {
        min-width: auto;
    }
    .cta-top p {
        font-size: 1.1rem;
    }
    .cta-content .button {
        font-size: 1rem !important;
    }

    .cta-content p {
        bottom: 2rem;
    }

    .cta {
        margin: .5rem auto;
    }

    .cta.column:last-child {
        clear: both;
        float: none;
    }

}

@media only screen and (max-width: 836px) {
    .cta {
        clear: both;
        float: none;
        flex: 0 0 100%;
    }

}

/* Blue Section */

.blue-text {
    color: rgb(64,150,181);
    font-weight: 700;
}

.blue {
    background: rgb(64,150,181);
    padding: 1.5rem;
}

.blue .section-title {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
}

.blue p {
    color: #fff;
}

.blue .nationwide-certs {
    border-right: 1px solid #fff;
    position: relative;
    padding: 1rem;
}

.blue .state-certs {
    position: relative;
    padding: 1rem;
    text-align: center;
}

.blue .state-certs .b-button .button {
    display: block;
    width: 98%;
}

.blue .row, .blue .state-certs .row {
    padding: 0 1.5rem;
}

.blue .row .row, .blue .state-certs .row .row {
    padding: 0;
}

@media only screen and (max-width: 1305px) {
    .blue .state-certs {
        padding: 1rem 0;
    }
}

@media only screen and (min-width: 923px) and (max-width: 1250px) {
    .blue .medium-5 {
        flex: 0 0 31.667%;
        max-width: 31.667%;
    }

    .blue .medium-7 {
        flex: 0 0 68.3333%;
        max-width: 68.3333%;
    }
}

@media only screen and (min-width: 923px) and (max-width: 1074px) {
    .blue .state-certs .column {
        width: 50%;
        max-width: 50%;
        flex: none;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 922px) {
    .blue .medium-5, .blue .medium-7 {
        flex: none;
        max-width: 100%;
    }

    .blue .state-certs, .blue .state-certs .column {
        width: 100%;
        max-width: 100%;
        flex: none;
        margin: 0 auto;
    }
    .blue .nationwide-certs {
        border-right: none;
        border-bottom: 1px solid #fff;
    }

}


/* BLUE ROW WITH BUTTONS */

.buttonrow {
    padding: .5rem;
}

.buttonrow .button {
    display: block;
    padding: .6rem .5rem !important;
    line-height: 1.4;
    margin: .5rem auto !important;
}

.buttonrow .button:hover {
    background: rgba(255,255,255,.5) !important;
}

.button img {
    margin-right: 1rem;
}

/* TESTIMONIALS */

.shade {
    background: url(images/transblk.png) repeat top left;
    padding: 1.5rem;
}

.shade .row {
    padding: 1.5rem;
}

.testimonials {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}

.testimonials .section-title, .testimonials p {
    color: #fff;
}

.testimonials .section-title {
    font-size: 1.8rem;
}

.testimonials p {
    font-size: 1.1rem;
    margin: 0;
    padding: 0;
}

.course-features {
  margin-bottom: 30px;
}

.course-feature {
  font-size: 1.275rem;
  height: 53px;
  margin: 9px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.course-feature img {
 vertical-align: middle;
 margin: 0 !important;
}

.course-feature span {
  margin: 0 0 0 18px !important;
  display: block;
}

.coursefeatures .alignleft {
    margin: 0 1rem 0 0;
}

/* TABLE */

.coursetitle {
    color: rgb(64,150,181);
    font-weight: 700;
    margin-bottom: 1.3rem;
}

table thead, table tbody, table tfoot {
    background-color: rgb(225,240,219);
    border: 1px solid #ffffff;
}

table tbody th, table tbody td {
    padding: 1rem;
}

table tbody tr:nth-child(2n) {
    background-color: #fff;
}

table tbody tr td:nth-child(2n) {
    text-align: right;
}

table p {
    margin-bottom: 0;
}

table .button, table input[type="submit"] {
    white-space: nowrap;
    display: block;
    width: 100%;
    padding: .6rem 1.5rem !important;
    margin: 0;
    line-height: 1 !important;
}

table form br { display: none; }

/* ============================================== */
/* -------------------- BUTTONS ----------------- */
/* ============================================== */

.button,
.button:link, .button:visited, .button:active,
.more-link:link, .more-link:visited, .more-link:active,
.sidebar .menu li a:link, .sidebar .menu li a:visited, .sidebar .menu li a:active,
.sidebar li.cat-item a:link, .sidebar li.cat-item a:visited, .sidebar li.cat-item a:active {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    text-transform: uppercase;
    background: rgb(97,166,69);
    border: 3px solid rgb(64,150,181);
    padding: 0.6rem 1.5rem;
    margin: 1rem 0 0 0;
    transition: background 300ms ease-out, color 300ms ease-out, font-size 300ms ease-in, padding 300ms ease-in;
}

.button:hover, .sidebar ul li a:focus, .sidebox li a:hover, .sidebar ul .current-cat a:hover, .sidebar ul li a:visited, .sidebar ul li a:active, .sidebar ul.menu li a:hover, .sidebar ul.menu li a:focus, .sidebar ul.menu .current-menu-item a:hover, .sidebar ul.menu li a:active, .sidebar ul.menu li a:active:hover, .sidebar ul.menu .current-menu-item a, .sidebar ul.menu .current-menu-item a:hover, .sidebar li.cat-item a:hover {
    color: #fff;
    text-decoration: none;
    background: rgb(64,150,181);
}

.sidebar ul .current-cat a:link, .sidebar ul .current-cat a:visited, .sidebar ul .current-cat a:active {
    color: #fff;
    text-decoration: none;
    background: rgb(64,150,181) !important;
}

.blue .button {
    border-color: #fff;
    color: #fff;
    font-size: 1rem;
    margin: 0 auto;
}

.blue .button:hover {
    color: rgb(64,150,181);
    text-decoration: none;
    background: #fff;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], input[type="submit"],
.comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    color: #fff !important;
    text-transform: uppercase !important;
    background: rgb(97,166,69) !important;
    border: 3px solid rgb(64,150,181) !important;
    padding: 0.6rem 1.5rem !important;
    transition: background 300ms ease-out, color 300ms ease-out, font-size 300ms ease-in, padding 300ms ease-in;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover,
.more-link:hover, gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, input[type="submit"]:hover, .comment-reply-link:hover {
    color: #fff !important;
    text-decoration: none !important;
    background: rgb(64,150,181) !important;
}

.gform_wrapper .gform_footer {
    margin: .5rem auto !important;
    text-align: center !important;
}

/* ============================================== */
/* --------------------- FORMS ------------------ */
/* ============================================== */

input::placeholder, textarea::placeholder {
    color: rgb(97,166,69);
}

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

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
      border: 1px solid rgb(97,166,69);
  }

/* Default Form Stuff */

label {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 1.2rem !important;
    color: #3f3f40;
    font-weight: 400 !important;
}

form span label {
    font-size: .875rem !important;
}

[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
    border: 1px solid rgb(97,166,69);
    background: #fff !important;
    color: #3f3f40 !important;
}

form li {
    margin-bottom: 0;
}

.gform_wrapper .gfield_required {
    color: rgb(97,166,69) !important;
    font-weight: 400 !important;
}

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] {
    vertical-align: inherit !important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 600 !important;
}

input[type="submit"]:hover {
    cursor: pointer;
}

/* ============================================== */
/* ---------------- SIDEBAR STUFF --------------- */
/* ============================================== */

.sidebar {
    font-family: 'Noto Sans', sans-serif;
}

.sidebox {
	clear: both;
    margin: 1rem 0;
}

.sidebox .accordion {
    margin-bottom: 1em;
}

.sidebar ul {
	margin: 0 !important;
	padding: 0 !important;
}

.sidebox .menu {
    display: block;
}
/* Custom Menus */

.sidebox .menu li {
	margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
    display: block;
}

.sidebox .menu .current-menu-item a:hover {
	cursor: crosshair;
}

.sidebar .menu li a:link, .sidebar .menu li a:visited, .sidebar .menu li a:active,
.sidebar li.cat-item a:link, .sidebar li.cat-item a:visited, .sidebar li.cat-item a:active {
    width: 100%;
    padding: .5rem 1rem;
    height: auto;
    clear: both;
    display: block;
}

/* Default Categories Widget */

.sidebar li.cat-item {
    margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
    display: block;
}

/* Default Other Widgets */

.sidebox li {
    list-style-position: inside;
    color: #3f3f40;
    font-size: .975rem;
}

.sidebox li a:link, .sidebox li a:visited, .sidebox li a:active,
.sidebox #recentcomments li a:link, .sidebox #recentcomments li a:visited, .sidebox #recentcomments li a:active{
    color: rgb(97,166,69);
    background: none;
    line-height: normal;
}

.sidebox li a:hover, .sidebox #recentcomments li a:hover {
    color: #3f3f40;
    background: none;
}

/* Sidebar Search */

.sidebox form {
    max-width: 100%;
    display: block;
}

.sidebox .row {
    max-width: 87%;
}

/* ============================================== */
/* -------------------- FOOTER ------------------ */
/* ============================================== */

.gray {
    background: #3D3D3D;
}

.charcoal {
    background: #222222;
}

footer {
    clear: both;
    display: block;
}

footer .column {
    padding: .2rem 1rem;
}

footer p {
    margin: 0;
    color: #fff;
    font-weight: 700;
    font-size: .975rem !important;
}

footer .tagline {
    font-weight: 700;
    font-size: 1.1rem;
    padding: .71rem 0 0 0;
    margin-bottom: 1rem;
}

footer ul {
    margin: .5rem auto;
    padding: 0;
    line-height: 1;
}

footer li {
    color: #ffff;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}

footer p a:link, footer p a:active, footer p a:visited, footer li a:link, footer li a:active, footer li a:visited {
    font-size: .875rem;
    color: #fff;
    font-weight: 700;
    padding: .2rem;
    transition: color 300ms ease-in;
}

footer p a:hover, footer li a:hover {
    color: #61A645;
}

footer .fmenu li {
    width: 100%;
}

footer .fmenu a {
    display: block;
}

footer .social ul li {
    display: inline;
}

footer .social a {
    display: inline-block;
    transition: opacity 300ms ease-out;
}

footer .social a:hover {
    opacity: .7;
}

footer .gray p {
    margin: .5rem 0;
}

footer .gray li {
    display: inline;
    font-weight: 700;
    margin: 0 .3rem;
}

footer form li {
    display: inline-block !important;
}

footer input::placeholder {
    color: #a9a9a9 !important;
}

footer [type="email"], footer [type="text"] {
    border: none;
    font-weight: 700;
    margin: 0 !important;
}

footer input[type="submit"], footer .gform_wrapper .gform_footer input.button, footer .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 1rem !important;
    border: none !important;
    padding: .7rem 1.5rem !important;
    text-transform: none !important;
}

footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: .5rem !important;
}

footer .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: 0 !important;
    margin: 0 !important;
}

footer .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
    display: none !important;
}

@media only screen and (min-width: 641px) {
    
    footer .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        padding-right: 0 !important;
        margin: 0 !important;
    }
    
}
    
    
    
/* For main content at bottom of page */

.maincontent .footer-title {
    display: none;
}

/* ================================================ */
/* ------------- EXTRAS / DEFAULT STUFF ----------- */
/* ================================================ */


/* Hide widget titles */

.hide { display: none; }

/* Accordions */

ul.accordion li {
    list-style: none;
    margin-bottom: 0;
}

.accordion-title {
    font-size: 1.1rem;
}

/* --- Comments --- */

.comments-area {
    border: 1px solid rgb(97,166,69);
    padding: 1rem 2rem;
}

h3#comments {
    font-family: 'Noto Sans', sans-serif;
    color: rgb(97,166,69);
    font-size: 1.5rem;
    background: #fff;
    padding: .5em 0;
}

.commentlist {
    margin: 0;
    font-size: 1rem;
    width: 100%;
}

.commentlist p {
    font-size: .975rem;
}

.commentlist li {
    border: 1px solid rgb(97,166,69);
    background: #fff;
    font-size: 1rem;
    padding: .5em .1em 1em 1em;
    color: #fff;
}

#respond {
    width: 100%;
}

.says {
    font-size: .875rem;
    color: #fff;
}

.commentlist li a, #respond a {
    color: rgb(97,166,69);
}

.comment-meta, .logged {
    font-size: .8rem;
    margin-bottom: 1em;
}

.comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, #commentform input[type="submit"]  {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    font-size: 1rem !important;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none !important;
    padding: .5rem 1rem;
	border: none !important;
    box-shadow: none !important;
    background: rgb(97,166,69);
    width: auto;
    height: auto;
    clear: both;
    transition: background 300ms ease-out;
    cursor: pointer !important;
}

.comment-reply-link:hover, #commentform input[type="submit"]:hover {
    color: #fff !important;
    text-decoration: none !important;
    background: rgb(97,166,69);
}

#commentform textarea {
    background: #fff;
    border: 1px solid rgb(97,166,69) !important;
}

.blog-section-title {
    padding: 1rem;
    text-align: center;
}

.post-title {
    font-family: 'Noto Sans', sans-serif;
    color: #3f3f40;
    font-weight: 700;
    margin: 0;
    padding-top: 0;
    text-align: left;
}


.post-title a {
    color: #3f3f40 !important;
    font-weight: 700;
    border: none !important;
}

.article-excerpt {
    display: block;
    clear: both;
    margin-bottom: 1em;
    width: 100%;
}

.article-excerpt .button {
    margin: 1rem 0 0 0;
}

.article-excerpt p {
    margin-bottom: 0;
}

/* Featured Image -- Width set in media queries below */

.article-excerpt .featured-img {
    padding: 0;
}

.article-excerpt .featured-img img {
    max-width: 295px;
    height: auto;
    margin: 0 1rem 0 0;
}

.featured-article {
    padding: 0;
}

.article-excerpt .date, .article-excerpt .category, .cat-pub span, .tagged, .tagged li {
    font-family: 'Noto Sans', sans-serif;
    color: rgb(97,166,69);
    font-weight: 600;
    font-size: .875rem;
    margin: 0;
}

.article-excerpt .column {
    padding: 0;
}

.float-left img {
    padding: 1rem 1.5rem .5rem 0;
}

.tagged {
    margin: 0 auto 1rem auto;
    border-bottom: 1px solid rgb(64,150,181);
    padding-bottom: .3rem;
}

.tagged ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.tagged li {
    display: inline;
    list-style: none;
}

.tagged li a {
    padding: .2rem;
    margin: .2rem;
    display: inline-block;
    border: 1px solid rgb(64,150,181);
}

.article-excerpt .category {
    background: #fff;
    border-radius: 10px;
}

.article-excerpt .category a:link, .article-excerpt .category a:active, .article-excerpt .category a:visited,
.cat-pub span a:link, .cat-pub span a:active, .cat-pub span a:visited {
    color: rgb(97,166,69);
    font-weight: 600;
}

.article-excerpt .category a:hover, .cat-pub span a:hover {
    color: #3f3f40;
}

.article-excerpt .follower p {
    font-size: 1.1rem;
}

.article-excerpt-title-row {
   padding: 0 0 1rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eaeaea;
}

.article-excerpt-date-row {
    padding-bottom: 1rem;
}

.article-excerpt-date-row a {
    border: none;
}

.alignnone {
	display: inline;
}


.alignright { float: right; padding: 0;
	margin: 10px 0 0 25px; }
.alignleft { float: left;
padding: 0;
	margin: 10px 25px 0 0;}
.aligncenter { display: block; padding: 0;
	margin: 10px auto; }


.featuredimg img {
    width: 100% !important;
    height: auto;
    max-width: 360px;
    min-width: 100px;
    float: left;
    padding: .5rem 1rem .5rem 0;
}

/* Blog Description */

.blogdesc, .tagtitle {
    border-bottom: 1px solid rgb(64,150,181);
    padding: 1rem;
    margin-bottom: 1rem;
}

.blogdesc p {
    font-size: .875rem !important;
    color: #333;
    color: rgb(118,160,176);
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    margin: 0;
}

/* Tag Title at Top */

.tagtitle p {
    color: rgb(97,166,69);
    font-weight: bold;
    margin: 0;
}

.wp-caption {
	background: rgb(64,150,181);
    border: 1px solid rgb(97,166,69);
	text-align: center;
	padding: .5rem;
	color: #3f3f40;
	font-size: .875rem;
	display: block;
    max-width: 100%;
}
	.wp-caption a {
		line-height: 0.11em;
		font-size: .875em;
	}
	.wp-caption a:hover {
		color: #3f3f40;
	}
	.wp-caption img {
		margin: 0 auto;
		display: block;
		padding: 0;
        box-shadow: none;
	}
	.wp-caption-text {
		font-size: .875rem;
		color: #3f3f40;
		padding: 3px !important;
		margin: 0 !important;
	}
.wp-caption-dd {
	font-size: 1rem;
	line-height: 16px;
	padding: 0 4px 5px;
	margin: 0;
}

.wp-paginate {
    text-align: center;
    margin: 0 auto;
}

.wp-paginate li, .wp-paginate li .span {
    font-size: .9rem !important;
    font-weight: 700 !important;
}

.wp-paginate .current {
	background: rgb(97,166,69) !important;
	border: none !important;
}

.wp-paginate a {
	font-weight: 700 !important;
    background: rgb(64,150,181) !important;
	color: #FFFFFF !important;
	border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.wp-paginate a:hover {
	background: rgb(97,166,69) !important;
	color: #FFFFFF !important;
}



/* ============================================== */
/* ----------------- BREAKPOINTS ---------------- */
/* ============================================== */

/* --------------------------- */
/* ----- ALL RESOLUTIONS ----- */
/* --------------------------- */

.no-margin {
    margin: 0;
}

main .widget-title {
    display: none;
}

.sidebar .widget-title {
    display: block;
}

.padded {
    padding: 1.5rem;
}

.padded-top {
    padding-top: 2rem;
}

.featured-img img {
        max-width: 295px !important;
        height: auto;
    }

    .featured-img {
        max-width: 295px;
        max-height: 295px;
        margin-right: 1rem;
        margin-bottom: 1rem;
        overflow: hidden;
    }

/* ---------------------------- */
/* ----- LARGE RESOLUTION ----- */
/* ---------------------------- */

/* 1024px and up */

@media only screen and (min-width: 74em) {
    
    footer .charcoal .column {
        padding: 2rem 1rem;
    }

    .top-bar {
        padding: 0 1.5rem;
    }

    .menu-centered > .menu {
        display: inline-flex;
        text-align: center;
        width: auto;
        max-width: none;
        margin: 0 auto;
    }

    .chalk-title {
        padding: 2rem 4rem 2rem 2rem;
    }

    .copyr .column:last-child {
        text-align: right;
    }

    .testimonials blockquote {
        padding: 0;
    }

    .testimonials {
        min-height: 395px;
    }

    table {
        margin-bottom: 2.5rem;
    }

    .chalk-title h1 {
        font-size: 3.2rem;
        margin: 0 0 .5rem 0;
    }

    .sidebar {
        padding-top: 1.5rem;
    }

}

@media only screen and (max-width: 1199px) {
    .top-bar {
        padding: 0 .1rem;
    }

}

/* ----------------------------- */
/* ----- MEDIUM RESOLUTION ----- */
/* ----------------------------- */
@media only screen and (min-width: 40em) {
    footer .gray li.phone, footer .gray li.email {
        margin: 0;
    }
    footer .phone:after {
        content: "," !important;
    }
    
    footer .gray a {
    display: inline !important;
}
}

@media only screen and (min-width: 40em) and (max-width: 73.9375em) {

    .chalk-title h1 {
        font-size: 2rem;
    }

    .sidebar {
        padding-top: 1.5rem;
    }
    .menu-centered > .menu {
        display: inline-flex;
        text-align: center;
        width: auto;
        max-width: none;
        margin: 0 auto;
    }
}

/* SMALL + MEDIUM */

@media only screen and (max-width: 73.9375em) {

    .subcontent .alignleft {
        margin: 0 auto;
    }

    .subcontent ul {
        margin-left: 3rem;
    }

    .coursefeatures p {
       text-align: center;
   }

    .chalkboard {
        background-size: 100%;
        background-repeat: repeat;
    }

    .chalk-title {
        padding: 1rem !important;
    }

    .chalk-title h1 {
        line-height: 1;
    }

    .callouts {
        padding-bottom: 0;
    }

    .alignright, .alignleft {
        float: none;
        clear: both;
        margin: 0 auto;
        padding: .5rem 0;
        display: block;

    }

    .blue blockquote p {
        font-size: 1.6rem;
        text-align: center;
    }

    .coursefeatures.medium-up-2 > .column:last-child {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .testimonials blockquote {
        padding: 0;
    }

}





/* ----------------------------- */
/* ------ SMALL RESOLUTION ----- */
/* ----------------------------- */

/* 639px and under */

@media only screen and (max-width: 39.9375em) {

    .maincontent {
        margin: 0;
        padding: .5rem 0 !important;
    }

    iframe {
        height: 300px !important;
    }

    .coursefeatures p, h1, h2, h3 {
       text-align: center;
   }

    main .column, .subcontent .column {
        padding: 0;
    }

    .cta-content .button, .blue .button, .button, .blue .nationwide-certs .button, .blue .state-certs .button {
        padding: 1rem;
    }

    .callouts {
        padding-bottom: 0;
    }

    .cta {
        min-width: auto;
    }

    .blue .state-certs .column, .blue .state-certs .b-button {
        padding: .5rem;
    }

    .row {
        width: 100%;
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .row .row, .column {
        width: 100%;
        clear: both;
    }

    .subbanner {
        padding: .5rem;
    }

    table tbody td {
        width: 100%;
        clear:both;
        display: block;
    }

    footer {
        text-align: center;
    }

    footer li, ul.inline li {
        display: block;
        text-align: center;
        width: 100%;
        clear: both;
    }

    footer ul {
        text-align: center;
    }

    footer a {
        display: block !important;
        padding: .5rem !important;
        font-size: 1rem !important;
        border: 1px solid #ccc;
    }
    
    footer .social a {
        display: inline-block !important;
    }
    
    footer .footerlogo a, footer .social a {
        border: none;
    }
    
    footer .charcoal .column {
        padding: 0 1rem;
    }

     .button, .blue .button {
        font-size: 1.1rem !important;
         display: block;
         margin: .5rem 0 0 0;
    }

    h1 {
        font-size: 2rem;
    }

    h2, h3 {
        font-size: 1.875rem;
        margin-bottom: 0;
    }

    p {
        font-size: 1.2rem !important;
        margin-bottom: .5rem;
    }

	main ul, main ol, main dl {
        margin-top: 1rem;
        margin-left: 1em;
        padding-left: .9em;
        font-size: 1.2rem;
    }

    ul.accordion {
        padding-left: 0;
    }

    .accordion-title {
        padding: .5em;
    }

    .accordion-title:before {
        top: 40%;
    }

    .submenu li {
        text-align: center;
    }

    .sidebar {
        border-top: 1px solid #eaeaea;
    }

    img, img.alignright, img.alignleft, .featured-img img {
    	display: block;
    	float: none;
    	margin: 0 auto .5rem auto !important;
        text-align: center;
    }

    .article-excerpt .category {
        display: none;
    }

    .article-excerpt .leader {
        margin-bottom: 1rem;
    }

     .featured-img {
        display: none;
    }

    .article-excerpt, .row.leader {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    main {
        padding: 0 1rem;
    }

    .blue .column:first-child {
        border-right: none;
    }

    .headertop {
        padding: .5rem;
    }
    .topbarmenu ul {
        text-align: center;
    }
    .topbarmenu li a {
        padding: .8rem .5rem !important;
        display: inline-block;
    }

    .topbarmenu li a img {
        display: inline-block;
    }

    .logo {
        text-align: center;
    }
    .logo a {
        padding: .5rem;
        display: block;
    }

    .blue .nationwide-certs .button, .blue .state-certs .button {
        position: relative;
    }

    .state-certs .button {
        display: block;
    }

    .blue {
        text-align: center;
    }

    .section-title {
        font-size: 1.2rem !important;
    }

    .testimonials {
        background-position: center center !important;
        padding: 0;
    }

    .chalk-title h1 {
        font-size: 1.5rem;
    }

    .chalkboard p {
        font-size: 1rem !important;
    }
}


@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-min-device-pixel-ratio : 4)
  and (-webkit-device-pixel-ratio : 4)
  and (orientation: portrait) {
    .cta-content .button, .blue .button, .button, .blue .nationwide-certs .button, .blue .state-certs .button {
        padding: 1rem;
    }

    .callouts {
        padding-bottom: 0;
    }

    .cta {
        min-width: auto;
    }
}

@media only screen and (orientation: landscape) {

}

@-ms-viewport {
  width: device-width;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.bootstrap-row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}
.container-fluid:before,
.container-fluid:after,
.bootstrap-row:before,
.bootstrap-row:after {
  content: " ";
  display: table;
}
.container-fluid:after,
.bootstrap-row:after {
  clear: both;
}
.blue.expanded  {
    background: rgb(64,150,181);  
}
.woocommerce table.cart td:nth-of-type(5), .woocommerce table.cart th:nth-of-type(5), .woocommerce table.cart td:nth-of-type(6),.woocommerce table.cart th:nth-of-type(6)  {
display: none;
}
.woocommerce-cart .woocommerce {width:100%!important;}
.woocommerce-cart .woocommerce table.shop_table th {
   color:rgb(64,150,181);
}
.woocommerce-cart .shop_table tr:first-child{background:#ffefdd!important;}
.woocommerce-cart .shop_table tr.cart_item {
    background: #ffffff!important;
}
.woocommerce-cart .shop_table .actions .button {display:none;}
.woocommerce-cart .woocommerce table.shop_table {border:none;  border-top: 2px solid #4096B5;}
.woocommerce-cart .woocommerce table.shop_table td {
    border-top: 2px solid #4096B5;   
    width: inherit;
    display: table-cell;
}
.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button {
  display:none;
  width: 100%;
}
.woocommerce-cart .woocommerce .cart-subtotal{display:none;}
.woocommerce-cart .woocommerce table.shop_table .order-total td {
    border-top: none;
}
.woocommerce .cart-collaterals .cart_totals {
    float: right;
    width: 19%;
}
.woocommerce-cart .order-total{background:#ffefdd!important;}
.woocommerce-cart .woocommerce .cart_totals  table.shop_table { border:none;}
.woocommerce-cart .woocommerce  .cart_totals table.shop_table th {
    color: #000000;
}
.woocommerce-cart .cart_totals h2 {display:none;}
.product-price{text-align:right;}

.woocommerce-checkout .woocommerce .woocommerce-message {
    display:none !important;
}

.woocommerce-checkout .woocommerce .woocommerce-info {
    display:none !important;
}

.woocommerce-cart .woocommerce .woocommerce-info {
    display:none !important;
}

.woocommerce table thead, .woocommerce table tbody, .woocommerce table tfoot {
    background-color: transparent;
    border: 1px solid #ffffff;
}


.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width:100%;
}

/****************CHECKOUT***************/
.woocommerce form .form-row {
    width: 100%;
}
.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    width: 100% !important;
    padding: 8px;
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    width: 100%;
    height: 30px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}
.woocommerce form .form-row-first {
  width: 50%;
}

.woocommerce form .form-row-last {
  width: 50%;
}

.woocommerce .wc-payment-form .form-row-first {
  width: 60%;
}

.woocommerce .wc-payment-form .form-row-last {
  width: 40%;
}
.custom-checkout h3 {
    background-color: #61A645;  /****CHANGE TO COLOR YOU WANT TO USE FOR TITLE BACKGROUND ****/
    width: 45%;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin-top: 50px;
    color: #FFF;
    float: right;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
   border:solid 2px #e4e4e4;
}

#wc_checkout_add_ons {
    width: 45%;
    float: right;
    text-align: center;
}

@media screen and (min-width: 980px) {
.woocommerce-shipping-fields h3, .woocommerce-billing-fields h3 {width:100%;}
.woocommerce .col2-set, .woocommerce-page .col2-set {
 width: 45%;
 float: left;
}
.woocommerce-checkout-review-order{
 width: 45%;
 float: right;
}
}
@media screen and (max-width: 979px) {
.custom-checkout h3 {
 width: 100%;
}

.woocommerce form .form-row {
    width: 100% !important;
}}
.woocommerce-checkout-review-order .product-name {
  display: flex;
  flex-flow: row;
  align-items: center;
}
thead .product-name {
  margin-left: 1.4em;
}
.product-name {
  text-align: left !important;
}
.product-name > * {
  vertical-align: middle;
}
.cqoc_product_name {
  padding: 6px;
}
.quantity input {
  padding: 0;
  margin: 0;
}
.woocommerce form.checkout_coupon {
  border: none;
}
.woocommerce form.checkout_coupon {
  padding: 0;
  margin: 0;
}
.blockOverlay {
     position: fixed !important;
     z-index: 99999 !important;
}

label[for="payment_method_palmodule_paypal_pro"] {
  text-align: center;
  display: block;
  cursor: auto !important;
}

#payment {
  max-width: 480px;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);
  box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);
}

.wc-payment-form, .woocommerce-checkout #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box {
  margin: 0 !important;
}

.wdr_you_saved_con {
  display: block;
  font-size: 0.8em;
  white-space: nowrap;
  margin-right: -3px;
}

.wdr_you_saved_con::before {
  content: "(";
}

.wdr_you_saved_con::after {
  content: ")";
}

.woocommerce a.remove {
  width: unset;
  float: left;
}

.product-total {
  line-height: 1.05em !important;
}

.woocommerce-order {
  padding: 0 9px;
}

#customer_details {
  padding: 0 9px !important;
}

.order-total td {
  text-align: right;
}

.woocommerce-privacy-policy-text { 
  float: left; 
  margin: 0; 
  padding: 0; 
} 
 
.woocommerce-privacy-policy-text p { 
  margin: 0; 
  padding: 0; 
} 
 
#place_order { 
  margin-top: 2px; 
}

  cursor: default;
  position:relative;
}

.row, .row .row {
    overflow-x: hidden;
}

.row .row {
    width: 100%;
    margin: 0 auto;
}

.maincontent {
    display: block; /* fixes issue with text not wrapping around floated images */
    padding: 1rem 2rem 0 2rem;
}

.subcontent {
    padding: 1rem 2rem;
}

main {
    max-width: 100%;
}

/* ============================================== */
/* ------------------ MAIN MENU ----------------- */
/* ============================================== */

/* Fix sticky attaching to bottom when reloaded */

.sticky.is-anchored.is-at-bottom {
    top: 0 !important;
}

.sticky.is-stuck {
    height: 40px;
}

.sticky.is-stuck .menu-collapser {
    margin-top: 20px;
}

.contain-to-grid {
    margin-left: auto;
    margin-right: auto;
    padding: 1.25rem 0;
    background: rgb(243,150,65);
}

.sticky {
    width: 100%;
    z-index: 99999 !important;
    background: rgb(243,150,65);
}

#navanchor {
    padding: 0;
}

.menu-collapser {
    position:relative;
    width:100%;
    padding:.5rem;
    font-family: "Noto Sans",sans-serif;
    font-size: 0.875rem;
    font-weight: 800;
    color: #fff;
    line-height: 1.6;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.menu-text {
    color: #fff;
    float: left;
    font-weight: 700;
    font-size: .925rem;
}

.collapse-button {
    position:absolute;
    right: 0;
    top: 0;
    width: 105px;
    padding:.5rem;
    color:#FFFFFF;
    font-size:.875rem;
    text-align:center;
    border-radius:2px;
    cursor:pointer;
    transform:translate(0, -50%);
    -o-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    -moz-transform:translate(0, -50%);
    -webkit-transform:translate(0, -50%);
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}

.collapse-button:hover,.collapse-button:focus {
    color:#FFF;
    background-color:#01889E;
}

.collapse-button .icon-bar {
    display:block;
    height: 3px;
    width: 37px;
    float: right;
    margin: 2px 0;
    background-color:#F5F5F5;
    border-radius:1px;
}

ul.slimmenu {
margin:0 auto;padding:0;list-style-type:none;
}

ul.slimmenu:before,ul.slimmenu:after {
content:'';display:table;
}

ul.slimmenu:after {
clear:both;
}

ul.slimmenu.collapsed li {
display:block;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}

ul.slimmenu.collapsed li>ul {
position:static;display:none;
}

ul.slimmenu.collapsed li a {
display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;
}

ul.slimmenu li {
position:relative;float:left;display:inline-block;background: rgb(243, 150, 65);
    cursor: pointer;
    transition: background 300ms ease-out;
}

ul.slimmenu li ul {
margin:0;list-style-type:none;
}

ul.slimmenu li ul li {
background:rgb(243, 150, 65);
    width: 100%;
    display: block;
}

ul.slimmenu li>ul {
position:absolute;left:0;top:100%;z-index:999;display:none;width:100%;
}

ul.slimmenu li>ul>li ul {
position:absolute;left:100%;top:0;z-index:999;display:none;width:100%;
}

ul.slimmenu li a {
    display:block;
    padding:.5rem 1rem;
    color:#fff;
    font-family: "Noto Sans",sans-serif;
    font-size: 0.875rem;
    font-weight: 800;
    text-transform: uppercase;
    transition:background 300ms ease-in;
    -o-transition:background 300ms ease-in;
    -moz-transition:background 300ms ease-in;
    -webkit-transition:background 300ms ease-in;
}

ul.slimmenu li.has-submenu a {
    padding:.5rem 2.5rem .5rem 1rem;
}

ul.slimmenu li a:hover, ul.slimmenu.collapsed li:hover {
text-decoration:none;background: #01889E;
}

ul.slimmenu>li {
border-right:1px solid #fff;
}

ul.slimmenu>li:last-child {
border-right:0;
}

ul.slimmenu ul li a,
ul.slimmenu li.current_page_parent ul li a {
    background: rgb(243,150,65) !important;
    border: none;
    color: #fff;
    padding: .7rem 1rem;
    font-size: .875rem;
    transition: background 300ms ease-out, color 300ms ease;
}

ul.slimmenu ul li a:hover,
ul.slimmenu li.current-menu-item a:hover,
ul.slimmenu li ul li.current-menu-item a:hover,
ul.slimmenu li.current_page_parent ul li a:hover {
    background: rgb(1,136,158) !important;
    color: #fff !important;
    border: none;
}

ul.slimmenu li.current_page_parent a,
ul.slimmenu li.current-menu-item a,
ul.slimmenu li ul li.current-menu-item a,
ul.slimmenu li.current_page_parent a:hover,
ul.slimmenu li.current-menu-item a:hover,
ul.slimmenu li ul li.current-menu-item a:hover {
    background: rgb(92,91,94) !important;
}

@media screen and (min-width: 1024px) {
    .sub-toggle {
        display: none;
    }
    ul.slimmenu li.has-submenu > a::after {
        -moz-border-bottom-colors: none;
        -moz-border-left-colors: none;
        -moz-border-right-colors: none;
        -moz-border-top-colors: none;
        border-color: #fff transparent transparent;
        border-image: none;
        border-style: solid inset inset;
        border-width: 6px 6px 0;
        content: "";
        display: block;
        height: 0;
        width: 0;
        margin-top: -3px;
        position: absolute;
        right: 10px;
        top: 50%;
    }
     .contain-to-grid {
        padding: 0;
    }
    .mobile-only {
        display: none !important;
    }
}

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

    ul.slimmenu li.has-submenu > a::after {
        display: none;
    }

	ul.slimmenu li .sub-toggle{width:100%; position:absolute; left:0; top:0; background:none; height:100%;}
    ul.slimmenu li .sub-toggle i{
        text-align: center;
        position: absolute;
        top: 0;
        right: 0;
        color: #fff;
        cursor: pointer;
        padding: .5rem 1rem .4rem;
        float: right;
    }

    ul.slimmenu li .sub-toggle:hover i{
        text-decoration:none;
    }
	ul.slimmenu.collapsed li > ul{position:relative;}

    ul.slimmenu li .sub-toggle:before {
        content:'';
        display:inline-block;
        height:100%;
        vertical-align:middle;
    }

    ul.slimmenu>li {
        border-bottom:1px solid #fff;
        border-right: none;
    }

    ul.slimmenu>li:last-child {
    border-bottom:0;
    }

    ul.slimmenu li.has-submenu li a {
        text-indent: 1rem;
    }

}

.contain-to-grid .row {
    overflow: visible;
}

@media only screen and (min-width: 1024px) {
    .sticky {
        position: relative !important;
    }
}

/* ============================================== */
/* ----------------- TYPOGRAPHY ----------------- */
/* ============================================== */

.float-center, .text-center {
    text-align: center;
}

.uppercase {
    text-transform: uppercase;
}

.text-white {
    color: #fff;
}

a {
    text-decoration: none;
}

main a:link, main a:visited {
  color: rgb(243,150,65);
    border-bottom: 1px solid rgb(243,150,65);
    font-weight: inherit;
  line-height: inherit;
    outline: none;
    transition: color 300ms ease-out;
}

 main a:hover, main a:focus {
    color: rgb(1,136,158);
     background: rgba(13,194,201,.3);
      text-decoration: none;
}

main a:active {
  color: rgb(243,150,65);
    font-weight: inherit;
  line-height: inherit;
    outline: none;
    transition: color 300ms ease-out;
}

a img {
    border: none !important;
    outline: none;
    text-decoration: none !important;
}

blockquote, blockquote p {
    color: rgb(13,194,201);
    font-family: 'Noto Sans', sans-serif;
    font-style: italic;
    font-weight: 300;
    font-size: 1.3rem;
    line-height: 1.3;
    border: none;
}


/*
blockquote p:before {
    content: open-quote;
    color: #fff;
    padding: 0 .5rem 0 0;
    margin: 0;
    display: inline;
}
blockquote p:last-child:after {
    content: close-quote;
    color: #fff;
    padding: 0 0 0 .5rem;
    display: inline;
}*/

/* Default paragraph styles */
p {
  font-family: inherit;
  color: #3f3f40;
  font-weight: normal;
  font-size: 1.275rem;
    width: 100%;
}

.page-title {
    margin: .5rem 0 2.5rem 0;
    text-transform: none;
    padding: .5rem;
}

p.lead {
    font-size: 1.8rem;
    text-align: center;
}

p.small, .sidebox p.small {
    font-size: .875rem !important;
}

em,
i {
  font-style: oblique;
  line-height: inherit; }

strong,
b {
  font-weight: 700;
    font-size: 1.275rem;
  line-height: inherit; }

.widget-title h4 {
    font-family: 'Noto Sans', sans-serif;
    font-size: 1.5rem;
    display: block;
    margin: 0 0 .5em 0;
    text-transform: uppercase;
}

/* Default header styles */

h1, h2, h3, h4, h5, h6 {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    color: #3f3f40;
    margin-top: 0;
    margin-bottom: 1rem;
    line-height: normal;
    width: 100%;
}



h3, h4, h5, h6 {
    color: rgb(243,150,65);
}

h1 a:link, h1 a:active, h1 a:visited,
h2 a:link, h2 a:active, h2 a:visited,
h3 a:link, h3 a:active, h3 a:visited,
h4 a:link, h4 a:active, h4 a:visited,
h5 a:link, h5 a:active, h5 a:visited {
	color: #3f3f40;
    transition: color 300ms ease-out;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
	color: #3f3f40;
}



hr {
  clear: both;
  max-width: 100%;
    width: 100%;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid rgb(1,136,158);
  border-left: 0; }

.testimonials hr {
    border-bottom: 1px solid #fff;
    margin: 0 auto;
    line-height: 1;
    padding: 0;
}

/* Lists */


main ul,
main ol,
main dl {
  font-size: 1.275rem;
  line-height: 1.5;
  margin-bottom: 1.95rem;
    margin-left: 2.4em;
  list-style-position: outside;
  font-family: inherit; }

ul.inline {
    margin: 0;
    padding: 0;
}

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

main ul li, main ol li {
    margin-bottom: 1em;
}

/* Unordered Lists */
main ul li ul,
main ul li ol {
    margin-top: 1em;
  margin-left: 1.25rem;
  margin-bottom: 0; }

main ul li {
    list-style: disc;
    color: #3f3f40;
    font-weight: normal;
}

/* Ordered Lists */

  main ol li ul,
  main ol li ol {
    margin-left: 1.25rem;
    margin-bottom: 0; }

main ol li {
    list-style: decimal;
}

.sidebox li {
    list-style: none;
}

/* ============================================== */
/* -------------------- HEADER ------------------ */
/* ============================================== */

header img {
    margin-bottom: 0 !important;
}

.logo {
    padding: 0;
}

.headertop {
    background: url(images/headerbg.png) no-repeat top left;
    background-size: cover;
    padding: 2.5rem 4rem;
}

.topbarmenu ul {
    margin: 0;
    padding: 0;
    list-style: none;
    text-align: right;
}

.topbarmenu li {
    display: inline-block;
    list-style: none;
}

.topbarmenu li:first-child a {
    color: #fff;
}

.topbarmenu li a {
    font-size: 1.1rem;
    padding: .5rem;
    transition: background 300ms ease-out, color 300ms ease-out;
}

.topbarmenu a:hover {
    background: rgb(243,150,65);
    padding: .5rem;
    color: #fff;
}

.topbarmenu img {
    margin-bottom: 0;
}

.chalkboard {
    background: url(images/chalkboard.png) no-repeat top left;
    background-size: cover;
}

.chalk-title h1 {
    font-family: 'djb_chalk_it_upregular', sans-serif;
    color: #fff;
}

.chalkboard p {
    color: #fff;
    font-size: 1.2rem;
    line-height: normal;
}

.subbanner {
    padding: 0;
    max-height: 331px;
    max-width: 590px;
    overflow: hidden;
    display: block;
}

.subbanner img {
    margin: 0;
}

/* ============================================== */
/* ------------------- SECTIONS ----------------- */
/* ============================================== */

/* --------------- CTA -------------- */

.callouts {
    padding-bottom: 2.5rem;
}

.chalkboard .row {
    width: auto;
}

.callouts.row .column {
    flex: none !important;
}

.cta {
    position: relative;
    text-align: center;
    padding: 0;
    min-width: 412px;
    max-width: 412px;
    margin-left: .5rem;
    margin-right: .5rem;
}

.cta-top {
    background: rgb(1,136,158);
    min-width: 412px;
    max-width: 412px;
    padding: .8rem;
}

.cta-title {
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
}

.cta-subtitle {
    color: #fff;
    margin: 0;
}

.cta-content {
    background-repeat: no-repeat !important;
    background-position: top center;
    background-size: cover;
    text-align: center;
    min-height: 331px;
    min-width: 412px;
    max-width: 412px;
    overflow: hidden !important;
    display: block !important;
}

.cta-content p {
    position: absolute;
    bottom: 1.5rem;
    display: block;
    max-width: 412px;
    margin: 0 auto;
}

.cta-content .button {
    font-size: 1.1rem !important;
    margin: 0 auto !important;
    border-color: #fff !important;
    padding: .6rem !important;
    display: block;
    max-width: 94%;
}

.cta-content .button:hover {
    color: #fff !important;
    background: rgb(1,136,158) !important;
}

@media only screen and (min-width: 1209px) and (max-width: 1283px) {
    .cta {
        min-width: 390px;
        max-width: 390px;
        margin: .5rem .4rem !important;
    }
}

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

    .cta-top, .cta-content {
        min-width: auto;
    }
    .cta-top p {
        font-size: 1.1rem;
    }
    .cta-content .button {
        font-size: 1rem !important;
    }

    .cta-content p {
        bottom: 2rem;
    }

    .cta {
        margin: .5rem auto;
    }

    .cta.column:last-child {
        clear: both;
        float: none;
    }

}

@media only screen and (max-width: 836px) {
    .cta {
        clear: both;
        float: none;
        flex: 0 0 100%;
    }

}

/* Blue Section */

.blue-text {
    color: rgb(1,136,158);
    font-weight: 700;
}

.blue {
    background: rgb(1,136,158);
    padding: 1.5rem;
}

.blue .section-title {
    color: #fff;
    font-size: 1.8rem;
    font-weight: 700;
}

.blue p {
    color: #fff;
}

.blue .nationwide-certs {
    border-right: 1px solid #fff;
    position: relative;
    padding: 1rem;
}

.blue .state-certs {
    position: relative;
    padding: 1rem;
    text-align: center;
}

.blue .state-certs .b-button .button {
    display: block;
    width: 98%;
}

.blue .row, .blue .state-certs .row {
    padding: 0 1.5rem;
}

.blue .row .row, .blue .state-certs .row .row {
    padding: 0;
}

@media only screen and (max-width: 1305px) {
    .blue .state-certs {
        padding: 1rem 0;
    }
}

@media only screen and (min-width: 923px) and (max-width: 1250px) {
    .blue .medium-5 {
        flex: 0 0 31.667%;
        max-width: 31.667%;
    }

    .blue .medium-7 {
        flex: 0 0 68.3333%;
        max-width: 68.3333%;
    }
}

@media only screen and (min-width: 923px) and (max-width: 1074px) {
    .blue .state-certs .column {
        width: 50%;
        max-width: 50%;
        flex: none;
        margin: 0 auto;
    }
}

@media only screen and (max-width: 922px) {
    .blue .medium-5, .blue .medium-7 {
        flex: none;
        max-width: 100%;
    }

    .blue .state-certs, .blue .state-certs .column {
        width: 100%;
        max-width: 100%;
        flex: none;
        margin: 0 auto;
    }
    .blue .nationwide-certs {
        border-right: none;
        border-bottom: 1px solid #fff;
    }

}


/* BLUE ROW WITH BUTTONS */

.buttonrow {
    padding: .5rem;
}

.buttonrow .button {
    display: block;
    padding: .6rem .5rem !important;
    line-height: 1.4;
    margin: .5rem auto !important;
}

.buttonrow .button:hover {
    background: rgba(255,255,255,.5) !important;
}

.button img {
    margin-right: 1rem;
}

/* TESTIMONIALS */

.shade {
    background: url(images/transblk.png) repeat top left;
    padding: 1.5rem;
}

.shade .row {
    padding: 1.5rem;
}

.testimonials {
    background-size: cover !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
}

.testimonials .section-title, .testimonials p {
    color: #fff;
}

.testimonials .section-title {
    font-size: 1.8rem;
}

.testimonials p {
    font-size: 1.1rem;
    margin: 0;
    padding: 0;
}

.course-features {
  margin-bottom: 30px;
}

.course-feature {
  font-size: 1.275rem;
  height: 53px;
  margin: 9px 0;
  display: flex;
  flex-direction: row;
  align-items: center;
}

.course-feature img {
 vertical-align: middle;
 margin: 0 !important;
}

.course-feature span {
  margin: 0 0 0 18px !important;
  display: block;
}

.coursefeatures .alignleft {
    margin: 0 1rem 0 0;
}

/* TABLE */

.coursetitle {
    color: rgb(1,136,158);
    font-weight: 700;
    margin-bottom: 1.3rem;
}

table thead, table tbody, table tfoot {
    background-color: rgb(255,238,221);
    border: 1px solid #ffffff;
}

table tbody th, table tbody td {
    padding: 1rem;
}

table tbody tr:nth-child(2n) {
    background-color: #fff;
}

table tbody tr td:nth-child(2n) {
    text-align: right;
}

table p {
    margin-bottom: 0;
}

table .button, table input[type="submit"] {
    white-space: nowrap;
    display: block;
    width: 100%;
    padding: .6rem 1.5rem !important;
    margin: 0;
    line-height: 1 !important;
}

table form br { display: none; }

/* ============================================== */
/* -------------------- BUTTONS ----------------- */
/* ============================================== */

.button,
.button:link, .button:visited, .button:active,
.more-link:link, .more-link:visited, .more-link:active,
.sidebar .menu li a:link, .sidebar .menu li a:visited, .sidebar .menu li a:active,
.sidebar li.cat-item a:link, .sidebar li.cat-item a:visited, .sidebar li.cat-item a:active {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    text-transform: uppercase;
    background: rgb(243,150,65);
    border: 3px solid rgb(1,136,158);
    padding: 0.6rem 1.5rem;
    margin: 1rem 0 0 0;
    transition: background 300ms ease-out, color 300ms ease-out, font-size 300ms ease-in, padding 300ms ease-in;
}

.button:hover, .sidebar ul li a:focus, .sidebox li a:hover, .sidebar ul .current-cat a:hover, .sidebar ul li a:visited, .sidebar ul li a:active, .sidebar ul.menu li a:hover, .sidebar ul.menu li a:focus, .sidebar ul.menu .current-menu-item a:hover, .sidebar ul.menu li a:active, .sidebar ul.menu li a:active:hover, .sidebar ul.menu .current-menu-item a, .sidebar ul.menu .current-menu-item a:hover, .sidebar li.cat-item a:hover {
    color: #fff;
    text-decoration: none;
    background: rgb(1,136,158);
}

.sidebar ul .current-cat a:link, .sidebar ul .current-cat a:visited, .sidebar ul .current-cat a:active {
    color: #fff;
    text-decoration: none;
    background: rgb(1,136,158) !important;
}

.blue .button {
    border-color: #fff;
    color: #fff;
    font-size: 1rem;
    margin: 0 auto;
}

.blue .button:hover {
    color: rgb(1,136,158);
    text-decoration: none;
    background: #fff;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type="submit"], input[type="submit"],
.comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited {
    font-family: 'Noto Sans', sans-serif !important;
    font-weight: 700 !important;
    font-size: 1.2rem !important;
    color: #fff !important;
    text-transform: uppercase !important;
    background: rgb(243,150,65) !important;
    border: 3px solid rgb(1,136,158) !important;
    padding: 0.6rem 1.5rem !important;
    transition: background 300ms ease-out, color 300ms ease-out, font-size 300ms ease-in, padding 300ms ease-in;
}

.gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover,
.more-link:hover, gform_wrapper .gform_footer input.button:hover, .gform_wrapper .gform_footer input[type="submit"]:hover, input[type="submit"]:hover, .comment-reply-link:hover {
    color: #fff !important;
    text-decoration: none !important;
    background: rgb(1,136,158) !important;
}

.gform_wrapper .gform_footer {
    margin: .5rem auto !important;
    text-align: center !important;
}

/* ============================================== */
/* --------------------- FORMS ------------------ */
/* ============================================== */

input::placeholder, textarea::placeholder {
    color: rgb(243,150,65);
}

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

[type='text']:focus, [type='password']:focus, [type='date']:focus, [type='datetime']:focus, [type='datetime-local']:focus, [type='month']:focus, [type='week']:focus, [type='email']:focus, [type='number']:focus, [type='search']:focus, [type='tel']:focus, [type='time']:focus, [type='url']:focus, [type='color']:focus,
  textarea:focus {
      border: 1px solid rgb(243,150,65);
  }

/* Default Form Stuff */

label {
    font-family: 'Noto Sans', sans-serif !important;
    font-size: 1.2rem !important;
    color: #3f3f40;
    font-weight: 400 !important;
}

form span label {
    font-size: .875rem !important;
}

[type="text"], [type="password"], [type="date"], [type="datetime"], [type="datetime-local"], [type="month"], [type="week"], [type="email"], [type="number"], [type="search"], [type="tel"], [type="time"], [type="url"], [type="color"], textarea {
    border: 1px solid rgb(243,150,65);
    background: #fff !important;
    color: #3f3f40 !important;
}

form li {
    margin-bottom: 0;
}

.gform_wrapper .gfield_required {
    color: rgb(243,150,65) !important;
    font-weight: 400 !important;
}

.gform_wrapper .gfield_checkbox li input, .gform_wrapper .gfield_checkbox li input[type="checkbox"], .gform_wrapper .gfield_radio li input[type="radio"] {
    vertical-align: inherit !important;
}

.gform_wrapper .top_label .gfield_label {
    font-weight: 600 !important;
}

input[type="submit"]:hover {
    cursor: pointer;
}

/* ============================================== */
/* ---------------- SIDEBAR STUFF --------------- */
/* ============================================== */

.sidebar {
    font-family: 'Noto Sans', sans-serif;
}

.sidebox {
	clear: both;
    margin: 1rem 0;
}

.sidebox .accordion {
    margin-bottom: 1em;
}

.sidebar ul {
	margin: 0 !important;
	padding: 0 !important;
}

.sidebox .menu {
    display: block;
}
/* Custom Menus */

.sidebox .menu li {
	margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
    display: block;
}

.sidebox .menu .current-menu-item a:hover {
	cursor: crosshair;
}

.sidebar .menu li a:link, .sidebar .menu li a:visited, .sidebar .menu li a:active,
.sidebar li.cat-item a:link, .sidebar li.cat-item a:visited, .sidebar li.cat-item a:active {
    width: 100%;
    padding: .5rem 1rem;
    height: auto;
    clear: both;
    display: block;
}

/* Default Categories Widget */

.sidebar li.cat-item {
    margin: 0 0 .5em 0;
	padding: 0;
	list-style: none;
    display: block;
}

/* Default Other Widgets */

.sidebox li {
    list-style-position: inside;
    color: #3f3f40;
    font-size: .975rem;
}

.sidebox li a:link, .sidebox li a:visited, .sidebox li a:active,
.sidebox #recentcomments li a:link, .sidebox #recentcomments li a:visited, .sidebox #recentcomments li a:active{
    color: rgb(243,150,65);
    background: none;
    line-height: normal;
}

.sidebox li a:hover, .sidebox #recentcomments li a:hover {
    color: #3f3f40;
    background: none;
}

/* Sidebar Search */

.sidebox form {
    max-width: 100%;
    display: block;
}

.sidebox .row {
    max-width: 87%;
}

/* ============================================== */
/* -------------------- FOOTER ------------------ */
/* ============================================== */

.gray {
    background: #3D3D3D;
}

.charcoal {
    background: #222222;
}

footer {
    clear: both;
    display: block;
}

footer .column {
    padding: .2rem 1rem;
}

footer p {
    margin: 0;
    color: #fff;
    font-weight: 700;
    font-size: .975rem !important;
}

footer .tagline {
    font-weight: 700;
    font-size: 1.1rem;
    padding: .71rem 0 0 0;
    margin-bottom: 1rem;
}

footer ul {
    margin: .5rem auto;
    padding: 0;
    line-height: 1;
}

footer li {
    color: #ffff;
    list-style: none;
    display: block;
    margin: 0;
    padding: 0;
}

footer p a:link, footer p a:active, footer p a:visited, footer li a:link, footer li a:active, footer li a:visited {
    font-size: .875rem;
    color: #fff;
    font-weight: 700;
    padding: .2rem;
    transition: color 300ms ease-in;
}

footer p a:hover, footer li a:hover {
    color: #F0944A;
}

footer .fmenu li {
    width: 100%;
}

footer .fmenu a {
    display: block;
}

footer .social ul li {
    display: inline;
}

footer .social a {
    display: inline-block;
    transition: opacity 300ms ease-out;
}

footer .social a:hover {
    opacity: .7;
}

footer .gray p {
    margin: .5rem 0;
}

footer .gray li {
    display: inline;
    font-weight: 700;
    margin: 0 .3rem;
}

footer form li {
    display: inline-block !important;
}

footer input::placeholder {
    color: #a9a9a9 !important;
}

footer [type="email"], footer [type="text"] {
    border: none;
    font-weight: 700;
    margin: 0 !important;
}

footer input[type="submit"], footer .gform_wrapper .gform_footer input.button, footer .gform_wrapper .gform_footer input[type="submit"] {
    font-size: 1rem !important;
    border: none !important;
    padding: .7rem 1.5rem !important;
    text-transform: none !important;
}

footer .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    padding: .5rem !important;
}

footer .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
    padding-right: 0 !important;
    margin: 0 !important;
}

footer .gform_wrapper .top_label .gfield_label, .gform_wrapper legend.gfield_label {
    display: none !important;
}

@media only screen and (min-width: 641px) {
    
    footer .gform_wrapper form.gf_simple_horizontal div.gform_body ul.top_label li.gfield {
        padding-right: 0 !important;
        margin: 0 !important;
    }
    
}
    
    
    
/* For main content at bottom of page */

.maincontent .footer-title {
    display: none;
}

/* ================================================ */
/* ------------- EXTRAS / DEFAULT STUFF ----------- */
/* ================================================ */


/* Hide widget titles */

.hide { display: none; }

/* Accordions */

ul.accordion li {
    list-style: none;
    margin-bottom: 0;
}

.accordion-title {
    font-size: 1.1rem;
}

/* --- Comments --- */

.comments-area {
    border: 1px solid rgb(243,150,65);
    padding: 1rem 2rem;
}

h3#comments {
    font-family: 'Noto Sans', sans-serif;
    color: rgb(243,150,65);
    font-size: 1.5rem;
    background: #fff;
    padding: .5em 0;
}

.commentlist {
    margin: 0;
    font-size: 1rem;
    width: 100%;
}

.commentlist p {
    font-size: .975rem;
}

.commentlist li {
    border: 1px solid rgb(243,150,65);
    background: #fff;
    font-size: 1rem;
    padding: .5em .1em 1em 1em;
    color: #fff;
}

#respond {
    width: 100%;
}

.says {
    font-size: .875rem;
    color: #fff;
}

.commentlist li a, #respond a {
    color: rgb(243,150,65);
}

.comment-meta, .logged {
    font-size: .8rem;
    margin-bottom: 1em;
}

.comment-reply-link:link, .comment-reply-link:active, .comment-reply-link:visited, #commentform input[type="submit"]  {
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    font-size: 1rem !important;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none !important;
    padding: .5rem 1rem;
	border: none !important;
    box-shadow: none !important;
    background: rgb(243,150,65);
    width: auto;
    height: auto;
    clear: both;
    transition: background 300ms ease-out;
    cursor: pointer !important;
}

.comment-reply-link:hover, #commentform input[type="submit"]:hover {
    color: #fff !important;
    text-decoration: none !important;
    background: rgb(243,150,65);
}

#commentform textarea {
    background: #fff;
    border: 1px solid rgb(243,150,65) !important;
}

.blog-section-title {
    padding: 1rem;
    text-align: center;
}

.post-title {
    font-family: 'Noto Sans', sans-serif;
    color: #3f3f40;
    font-weight: 700;
    margin: 0;
    padding-top: 0;
    text-align: left;
}


.post-title a {
    color: #3f3f40 !important;
    font-weight: 700;
    border: none !important;
}

.article-excerpt {
    display: block;
    clear: both;
    margin-bottom: 1em;
    width: 100%;
}

.article-excerpt .button {
    margin: 1rem 0 0 0;
}

.article-excerpt p {
    margin-bottom: 0;
}

/* Featured Image -- Width set in media queries below */

.article-excerpt .featured-img {
    padding: 0;
}

.article-excerpt .featured-img img {
    max-width: 295px;
    height: auto;
    margin: 0 1rem 0 0;
}

.featured-article {
    padding: 0;
}

.article-excerpt .date, .article-excerpt .category, .cat-pub span, .tagged, .tagged li {
    font-family: 'Noto Sans', sans-serif;
    color: rgb(243,150,65);
    font-weight: 600;
    font-size: .875rem;
    margin: 0;
}

.article-excerpt .column {
    padding: 0;
}

.float-left img {
    padding: 1rem 1.5rem .5rem 0;
}

.tagged {
    margin: 0 auto 1rem auto;
    border-bottom: 1px solid rgb(1,136,158);
    padding-bottom: .3rem;
}

.tagged ul {
    margin: 0;
    padding: 0;
    text-align: center;
}

.tagged li {
    display: inline;
    list-style: none;
}

.tagged li a {
    padding: .2rem;
    margin: .2rem;
    display: inline-block;
    border: 1px solid rgb(1,136,158);
}

.article-excerpt .category {
    background: #fff;
    border-radius: 10px;
}

.article-excerpt .category a:link, .article-excerpt .category a:active, .article-excerpt .category a:visited,
.cat-pub span a:link, .cat-pub span a:active, .cat-pub span a:visited {
    color: rgb(243,150,65);
    font-weight: 600;
}

.article-excerpt .category a:hover, .cat-pub span a:hover {
    color: #3f3f40;
}

.article-excerpt .follower p {
    font-size: 1.1rem;
}

.article-excerpt-title-row {
   padding: 0 0 1rem 0;
    margin-bottom: 1rem;
    border-bottom: 1px solid #eaeaea;
}

.article-excerpt-date-row {
    padding-bottom: 1rem;
}

.article-excerpt-date-row a {
    border: none;
}

.alignnone {
	display: inline;
}


.alignright { float: right; padding: 0;
	margin: 10px 0 0 25px; }
.alignleft { float: left;
padding: 0;
	margin: 10px 25px 0 0;}
.aligncenter { display: block; padding: 0;
	margin: 10px auto; }


.featuredimg img {
    width: 100% !important;
    height: auto;
    max-width: 360px;
    min-width: 100px;
    float: left;
    padding: .5rem 1rem .5rem 0;
}

/* Blog Description */

.blogdesc, .tagtitle {
    border-bottom: 1px solid rgb(1,136,158);
    padding: 1rem;
    margin-bottom: 1rem;
}

.blogdesc p {
    font-size: .875rem !important;
    color: #333;
    color: rgb(118,160,176);
    font-family: 'Noto Sans', sans-serif;
    font-weight: 700;
    margin: 0;
}

/* Tag Title at Top */

.tagtitle p {
    color: rgb(243,150,65);
    font-weight: bold;
    margin: 0;
}

.wp-caption {
	background: rgb(1,136,158);
    border: 1px solid rgb(243,150,65);
	text-align: center;
	padding: .5rem;
	color: #3f3f40;
	font-size: .875rem;
	display: block;
    max-width: 100%;
}
	.wp-caption a {
		line-height: 0.11em;
		font-size: .875em;
	}
	.wp-caption a:hover {
		color: #3f3f40;
	}
	.wp-caption img {
		margin: 0 auto;
		display: block;
		padding: 0;
        box-shadow: none;
	}
	.wp-caption-text {
		font-size: .875rem;
		color: #3f3f40;
		padding: 3px !important;
		margin: 0 !important;
	}
.wp-caption-dd {
	font-size: 1rem;
	line-height: 16px;
	padding: 0 4px 5px;
	margin: 0;
}

.wp-paginate {
    text-align: center;
    margin: 0 auto;
}

.wp-paginate li, .wp-paginate li .span {
    font-size: .9rem !important;
    font-weight: 700 !important;
}

.wp-paginate .current {
	background: rgb(243,150,65) !important;
	border: none !important;
}

.wp-paginate a {
	font-weight: 700 !important;
    background: rgb(1,136,158) !important;
	color: #FFFFFF !important;
	border: none !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

.wp-paginate a:hover {
	background: rgb(243,150,65) !important;
	color: #FFFFFF !important;
}



/* ============================================== */
/* ----------------- BREAKPOINTS ---------------- */
/* ============================================== */

/* --------------------------- */
/* ----- ALL RESOLUTIONS ----- */
/* --------------------------- */

.no-margin {
    margin: 0;
}

main .widget-title {
    display: none;
}

.sidebar .widget-title {
    display: block;
}

.padded {
    padding: 1.5rem;
}

.padded-top {
    padding-top: 2rem;
}

.featured-img img {
        max-width: 295px !important;
        height: auto;
    }

    .featured-img {
        max-width: 295px;
        max-height: 295px;
        margin-right: 1rem;
        margin-bottom: 1rem;
        overflow: hidden;
    }

/* ---------------------------- */
/* ----- LARGE RESOLUTION ----- */
/* ---------------------------- */

/* 1024px and up */

@media only screen and (min-width: 74em) {
    
    footer .charcoal .column {
        padding: 2rem 1rem;
    }

    .top-bar {
        padding: 0 1.5rem;
    }

    .menu-centered > .menu {
        display: inline-flex;
        text-align: center;
        width: auto;
        max-width: none;
        margin: 0 auto;
    }

    .chalk-title {
        padding: 2rem 4rem 2rem 2rem;
    }

    .copyr .column:last-child {
        text-align: right;
    }

    .testimonials blockquote {
        padding: 0;
    }

    .testimonials {
        min-height: 395px;
    }

    table {
        margin-bottom: 2.5rem;
    }

    .chalk-title h1 {
        font-size: 3.2rem;
        margin: 0 0 .5rem 0;
    }

    .sidebar {
        padding-top: 1.5rem;
    }

}

@media only screen and (max-width: 1199px) {
    .top-bar {
        padding: 0 .1rem;
    }

}

/* ----------------------------- */
/* ----- MEDIUM RESOLUTION ----- */
/* ----------------------------- */
@media only screen and (min-width: 40em) {
    footer .gray li.phone, footer .gray li.email {
        margin: 0;
    }
    footer .phone:after {
        content: "," !important;
    }
    
    footer .gray a {
    display: inline !important;
}
}

@media only screen and (min-width: 40em) and (max-width: 73.9375em) {

    .chalk-title h1 {
        font-size: 2rem;
    }

    .sidebar {
        padding-top: 1.5rem;
    }
    .menu-centered > .menu {
        display: inline-flex;
        text-align: center;
        width: auto;
        max-width: none;
        margin: 0 auto;
    }
}

/* SMALL + MEDIUM */

@media only screen and (max-width: 73.9375em) {

    .subcontent .alignleft {
        margin: 0 auto;
    }

    .subcontent ul {
        margin-left: 3rem;
    }

    .coursefeatures p {
       text-align: center;
   }

    .chalkboard {
        background-size: 100%;
        background-repeat: repeat;
    }

    .chalk-title {
        padding: 1rem !important;
    }

    .chalk-title h1 {
        line-height: 1;
    }

    .callouts {
        padding-bottom: 0;
    }

    .alignright, .alignleft {
        float: none;
        clear: both;
        margin: 0 auto;
        padding: .5rem 0;
        display: block;

    }

    .blue blockquote p {
        font-size: 1.6rem;
        text-align: center;
    }

    .coursefeatures.medium-up-2 > .column:last-child {
        max-width: 100%;
        flex: 0 0 100%;
    }

    .testimonials blockquote {
        padding: 0;
    }

}





/* ----------------------------- */
/* ------ SMALL RESOLUTION ----- */
/* ----------------------------- */

/* 639px and under */

@media only screen and (max-width: 39.9375em) {

    .maincontent {
        margin: 0;
        padding: .5rem 0 !important;
    }

    iframe {
        height: 300px !important;
    }

    .coursefeatures p, h1, h2, h3 {
       text-align: center;
   }

    main .column, .subcontent .column {
        padding: 0;
    }

    .cta-content .button, .blue .button, .button, .blue .nationwide-certs .button, .blue .state-certs .button {
        padding: 1rem;
    }

    .callouts {
        padding-bottom: 0;
    }

    .cta {
        min-width: auto;
    }

    .blue .state-certs .column, .blue .state-certs .b-button {
        padding: .5rem;
    }

    .row {
        width: 100%;
        padding-left: .5rem;
        padding-right: .5rem;
    }

    .row .row, .column {
        width: 100%;
        clear: both;
    }

    .subbanner {
        padding: .5rem;
    }

    table tbody td {
        width: 100%;
        clear:both;
        display: block;
    }

    footer {
        text-align: center;
    }

    footer li, ul.inline li {
        display: block;
        text-align: center;
        width: 100%;
        clear: both;
    }

    footer ul {
        text-align: center;
    }

    footer a {
        display: block !important;
        padding: .5rem !important;
        font-size: 1rem !important;
        border: 1px solid #ccc;
    }
    
    footer .social a {
        display: inline-block !important;
    }
    
    footer .footerlogo a, footer .social a {
        border: none;
    }
    
    footer .charcoal .column {
        padding: 0 1rem;
    }

     .button, .blue .button {
        font-size: 1.1rem !important;
         display: block;
         margin: .5rem 0 0 0;
    }

    h1 {
        font-size: 2rem;
    }

    h2, h3 {
        font-size: 1.875rem;
        margin-bottom: 0;
    }

    p {
        font-size: 1.2rem !important;
        margin-bottom: .5rem;
    }

	main ul, main ol, main dl {
        margin-top: 1rem;
        margin-left: 1em;
        padding-left: .9em;
        font-size: 1.2rem;
    }

    ul.accordion {
        padding-left: 0;
    }

    .accordion-title {
        padding: .5em;
    }

    .accordion-title:before {
        top: 40%;
    }

    .submenu li {
        text-align: center;
    }

    .sidebar {
        border-top: 1px solid #eaeaea;
    }

    img, img.alignright, img.alignleft, .featured-img img {
    	display: block;
    	float: none;
    	margin: 0 auto .5rem auto !important;
        text-align: center;
    }

    .article-excerpt .category {
        display: none;
    }

    .article-excerpt .leader {
        margin-bottom: 1rem;
    }

     .featured-img {
        display: none;
    }

    .article-excerpt, .row.leader {
        padding-bottom: 0;
        margin-bottom: 0;
    }

    main {
        padding: 0 1rem;
    }

    .blue .column:first-child {
        border-right: none;
    }

    .headertop {
        padding: .5rem;
    }
    .topbarmenu ul {
        text-align: center;
    }
    .topbarmenu li a {
        padding: .8rem .5rem !important;
        display: inline-block;
    }

    .topbarmenu li a img {
        display: inline-block;
    }

    .logo {
        text-align: center;
    }
    .logo a {
        padding: .5rem;
        display: block;
    }

    .blue .nationwide-certs .button, .blue .state-certs .button {
        position: relative;
    }

    .state-certs .button {
        display: block;
    }

    .blue {
        text-align: center;
    }

    .section-title {
        font-size: 1.2rem !important;
    }

    .testimonials {
        background-position: center center !important;
        padding: 0;
    }

    .chalk-title h1 {
        font-size: 1.5rem;
    }

    .chalkboard p {
        font-size: 1rem !important;
    }
}


@media screen
  and (device-width: 360px)
  and (device-height: 640px)
  and (-webkit-min-device-pixel-ratio : 4)
  and (-webkit-device-pixel-ratio : 4)
  and (orientation: portrait) {
    .cta-content .button, .blue .button, .button, .blue .nationwide-certs .button, .blue .state-certs .button {
        padding: 1rem;
    }

    .callouts {
        padding-bottom: 0;
    }

    .cta {
        min-width: auto;
    }
}

@media only screen and (orientation: landscape) {

}

@-ms-viewport {
  width: device-width;
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.bootstrap-row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
}
.container-fluid:before,
.container-fluid:after,
.bootstrap-row:before,
.bootstrap-row:after {
  content: " ";
  display: table;
}
.container-fluid:after,
.bootstrap-row:after {
  clear: both;
}
.blue.expanded  {
    background: rgb(1,136,158);  
}
.woocommerce table.cart td:nth-of-type(5), .woocommerce table.cart th:nth-of-type(5), .woocommerce table.cart td:nth-of-type(6),.woocommerce table.cart th:nth-of-type(6)  {
display: none;
}
.woocommerce-cart .woocommerce {width:100%!important;}
.woocommerce-cart .woocommerce table.shop_table th {
   color:rgb(1,136,158);
}
.woocommerce-cart .shop_table tr:first-child{background:#ffefdd!important;}
.woocommerce-cart .shop_table tr.cart_item {
    background: #ffffff!important;
}
.woocommerce-cart .shop_table .actions .button {display:none;}
.woocommerce-cart .woocommerce table.shop_table {border:none;  border-top: 2px solid #007a98;}
.woocommerce-cart .woocommerce table.shop_table td {
    border-top: 2px solid #007a98;   
    width: inherit;
    display: table-cell;
}
.woocommerce #content table.cart td.actions .button,.woocommerce table.cart td.actions .button,.woocommerce-page #content table.cart td.actions .button,.woocommerce-page table.cart td.actions .button {
  display:none;
  width: 100%;
}
.woocommerce-cart .woocommerce .cart-subtotal{display:none;}
.woocommerce-cart .woocommerce table.shop_table .order-total td {
    border-top: none;
}
.woocommerce .cart-collaterals .cart_totals {
    float: right;
    width: 19%;
}
.woocommerce-cart .order-total{background:#ffefdd!important;}
.woocommerce-cart .woocommerce .cart_totals  table.shop_table { border:none;}
.woocommerce-cart .woocommerce  .cart_totals table.shop_table th {
    color: #000000;
}
.woocommerce-cart .cart_totals h2 {display:none;}
.product-price{text-align:right;}

.woocommerce-checkout .woocommerce .woocommerce-message {
    display:none !important;
}

.woocommerce-checkout .woocommerce .woocommerce-info {
    display:none !important;
}

.woocommerce-cart .woocommerce .woocommerce-info {
    display:none !important;
}

.woocommerce table thead, .woocommerce table tbody, .woocommerce table tfoot {
    background-color: transparent;
    border: 1px solid #ffffff;
}


.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
  width:100%;
}

/****************CHECKOUT***************/
.woocommerce form .form-row {
    width: 100%;
}
.woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
    width: 100% !important;
    padding: 8px;
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    width: 100%;
    height: 30px;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1,.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    float: left;
    width: 100%;
}
.woocommerce form .form-row-first {
  width: 50%;
}

.woocommerce form .form-row-last {
  width: 50%;
}

.woocommerce .wc-payment-form .form-row-first {
  width: 60%;
}

.woocommerce .wc-payment-form .form-row-last {
  width: 40%;
}
.custom-checkout h3 {
    background-color: #165f1c;  /****CHANGE TO COLOR YOU WANT TO USE FOR TITLE BACKGROUND ****/
    width: 45%;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    margin-top: 50px;
    color: #FFF;
    float: right;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: .6180469716em;
    background-color: #f2f2f2;
    color: #43454b;
    outline: 0;
    border: 0;
    -webkit-appearance: none;
    border-radius: 2px;
    box-sizing: border-box;
    font-weight: 400;
   border:solid 2px #e4e4e4;
}

#wc_checkout_add_ons {
    width: 45%;
    float: right;
    text-align: center;
}

@media screen and (min-width: 980px) {
.woocommerce-shipping-fields h3, .woocommerce-billing-fields h3 {width:100%;}
.woocommerce .col2-set, .woocommerce-page .col2-set {
 width: 45%;
 float: left;
}
.woocommerce-checkout-review-order{
 width: 45%;
 float: right;
}
}
@media screen and (max-width: 979px) {
.custom-checkout h3 {
 width: 100%;
}

.woocommerce form .form-row {
    width: 100% !important;
}}
.woocommerce-checkout-review-order .product-name {
  display: flex;
  flex-flow: row;
  align-items: center;
}
thead .product-name {
  margin-left: 1.4em;
}
.product-name {
  text-align: left !important;
}
.product-name > * {
  vertical-align: middle;
}
.cqoc_product_name {
  padding: 6px;
}
.quantity input {
  padding: 0;
  margin: 0;
}
.woocommerce form.checkout_coupon {
  border: none;
}
.woocommerce form.checkout_coupon {
  padding: 0;
  margin: 0;
}
.blockOverlay {
     position: fixed !important;
     z-index: 99999 !important;
}

label[for="payment_method_palmodule_paypal_pro"] {
  text-align: center;
  display: block;
  cursor: auto !important;
}

#payment {
  max-width: 480px;
  margin: 0 auto;
  -webkit-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);
  -moz-box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);
  box-shadow: 0px 0px 20px 2px rgba(0,0,0,0.4);
}

.wc-payment-form, .woocommerce-checkout #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box {
  margin: 0 !important;
}

.wdr_you_saved_con {
  display: block;
  font-size: 0.8em;
  white-space: nowrap;
  margin-right: -3px;
}

.wdr_you_saved_con::before {
  content: "(";
}

.wdr_you_saved_con::after {
  content: ")";
}

.woocommerce a.remove {
  width: unset;
  float: left;
}

.product-total {
  line-height: 1.05em !important;
}

.woocommerce-order {
  padding: 0 9px;
}

#customer_details {
  padding: 0 9px !important;
}

.order-total td {
  text-align: right;
}

.woocommerce-privacy-policy-text { 
  float: left; 
  margin: 0; 
  padding: 0; 
} 
 
.woocommerce-privacy-policy-text p { 
  margin: 0; 
  padding: 0; 
} 
 
#place_order { 
  margin-top: 2px; 
}
