/* Custom Stylesheet // Monochrome Pro // Yellowbook-CPE */

/* Essentials
---------------------------------------------- */
/*clearfix*/.clearfix:after{content:"";display:table;clear:both;}
/*print*/@media print{a[href]:after{content:" (" attr(href) ") "}}
:focus { outline: none; }

/*reflex*/.container,.container-full,.grid{-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.container,.container-full{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;margin-right:auto;margin-left:auto;padding-right:30px;padding-left:30px}.container .grid,.container-full .grid{margin-right:-15px;margin-left:-15px}.grid{-webkit-box-sizing:border-box;box-sizing:border-box;display:block;display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0;margin:0 auto;position:relative;/*letter-spacing:-.31em;word-spacing:-.43em;*/list-style-type:none}.grid::after,.grid::before,[class*=col-]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;white-space:normal}.grid::after,.grid::before{-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal}[class*=col-]{-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;position:relative;width:100%;vertical-align:top;padding:15px;display:inline-block;zoom:1}.col-bleed,.grid-bleed [class*=col-]{padding:0}[class*=col-]::after,[class*=col-]::before{-webkit-box-sizing:border-box;box-sizing:border-box;letter-spacing:normal;word-spacing:normal;white-space:normal}[class*=col-] .grid{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;margin:-15px}.flex-footer,.flex-footer>:last-child{margin-bottom:0}.col-12{width:100%}.col-11{width:91.66666667%}.col-10{width:83.33333333%}.col-9{width:75%}.col-8{width:66.66666667%}.col-7{width:58.33333333%}.col-6{width:50%}.col-5{width:41.66666667%}.col-4{width:33.33333333%}.col-3{width:25%}.col-2{width:16.66666667%}.col-1{width:8.33333333%}@media (min-width:576px){.container{max-width:576px}.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){.container{max-width:768px}.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){.container{max-width:992px}.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){.container{max-width:1200px}.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%}}@media (min-width:1600px){.container{max-width:1600px}.col-xlg-12{width:100%}.col-xlg-11{width:91.66666667%}.col-xlg-10{width:83.33333333%}.col-xlg-9{width:75%}.col-xlg-8{width:66.66666667%}.col-xlg-7{width:58.33333333%}.col-xlg-6{width:50%}.col-xlg-5{width:41.66666667%}.col-xlg-4{width:33.33333333%}.col-xlg-3{width:25%}.col-xlg-2{width:16.66666667%}.col-xlg-1{width:8.33333333%}}.col-auto{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 0px;width:auto}@media (min-width:576px){.col-xs-auto{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 0px;width:auto}}@media (min-width:768px){.col-sm-auto{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 0px;width:auto}}@media (min-width:992px){.col-md-auto{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 0px;width:auto}}@media (min-width:1200px){.col-lg-auto{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 0px;width:auto}}@media (min-width:1600px){.col-xlg-auto{-ms-flex:1 0 auto;-webkit-box-flex:1;flex:1 0 0px;width:auto}}.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.no-wrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.no-wrap [class*=col-]{-ms-flex-negative:1;flex-shrink:1}.wrap-reverse{-ms-flex-wrap:wrap-reverse;flex-wrap:wrap-reverse}.direction-row{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.direction-row-reverse{-ms-flex-direction:row-reverse;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-direction:row-reverse}.direction-column{-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.direction-column-reverse{-ms-flex-direction:column-reverse;-webkit-box-orient:vertical;-webkit-box-direction:reverse;flex-direction:column-reverse}.align-start{-ms-flex-align:start;-webkit-box-align:start;align-items:flex-start}.align-end{-ms-flex-align:end;-webkit-box-align:end;align-items:flex-end}.align-end [class*=col-]{vertical-align:bottom}.align-center{-ms-flex-align:center;-webkit-box-align:center;align-items:center}.align-center [class*=col-]{vertical-align:middle}.align-content-end [class*=col-],.align-self-end{vertical-align:bottom}.align-baseline{-ms-flex-align:baseline;-webkit-box-align:baseline;align-items:baseline}.align-content-start{-ms-flex-line-pack:start;align-content:flex-start}.align-content-end{-ms-flex-line-pack:end;align-content:flex-end}.align-content-center{-ms-flex-line-pack:center;align-content:center}.align-content-space-between{-ms-flex-line-pack:justify;align-content:space-between}.align-content-space-around{-ms-flex-line-pack:distribute;align-content:space-around}.align-self-stretch{-ms-flex-item-align:stretch;-webkit-align-self:stretch;align-self:stretch}.align-self-start{-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.align-self-end{-ms-flex-item-align:end;-webkit-align-self:flex-end;align-self:flex-end}.align-self-center{-ms-flex-item-align:center;-webkit-align-self:center;align-self:center;vertical-align:middle}.align-self-baseline{-ms-flex-item-align:baseline;-webkit-align-self:baseline;align-self:baseline;vertical-align:baseline}.justify-start{-ms-flex-pack:start;-webkit-box-pack:start;justify-content:flex-start}.justify-start.grid{text-align:left}.justify-end{-ms-flex-pack:end;-webkit-box-pack:end;justify-content:flex-end}.justify-end.grid{text-align:right;text-align-last:right}.justify-end.grid [class*=col-]{text-align:left;text-align:start;text-align-last:left;text-align-last:start}.justify-center{-ms-flex-pack:center;-webkit-box-pack:center;justify-content:center}.justify-center.grid{text-align:center;text-align-last:center}.justify-center.grid [class*=col-]{text-align:left;text-align:start;text-align-last:left;text-align-last:start}.justify-space-between{-ms-flex-pack:justify;-webkit-box-pack:justify;justify-content:space-between}.justify-space-between.grid{text-align:justify;text-align-last:justify}.justify-space-between.grid [class*=col-]{text-align:left;text-align:start;text-align-last:left;text-align-last:start}.justify-space-around{-ms-flex-pack:distribute;justify-content:space-around}.justify-space-around.grid{text-align:justify;text-align-last:justify}.justify-space-around.grid [class*=col-]{text-align:left;text-align:start;text-align-last:left;text-align-last:start}.col-grid{display:-ms-flexbox;display:-webkit-box;display:flex;-ms-flex-direction:column;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column}.col-grid.direction-row{-ms-flex-direction:row;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}.col-bleed-x{padding:15px 0}.col-bleed-y{padding:0 15px}.flex-img{display:block;-ms-flex:0 0 auto;-webkit-box-flex:0;flex:0 0 auto;max-width:100%;height:auto;width:100%}.flex-footer{width:100%;margin-top:auto}@media (max-width:575px){.hidden-xxs{display:none}}@media (min-width:576px) and (max-width:767px){.hidden-xs{display:none}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none}}@media (min-width:1200px) and (max-width:1599px){.hidden-lg{display:none}}@media (min-width:1600px){.hidden-xlg{display:none}}

/*self-centering*/
.cvh { display:-ms-flexbox; display:-webkit-box; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.ch { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.cv { display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.posbot { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* Layout
---------------------------------------------- */
.alignfull {position:relative;left:50%;margin-left:-50vw;margin-right:-50vw;max-width:none;right:50%;width:100vw}
.alignwide{position:relative;margin-left:calc(-80vw / 2 + 840px / 2);margin-right:calc(-80vw / 2 + 840px / 2);}
.alignwide.wrapper{width:100%;}
.narrow {margin:0 auto;max-width: 840px;}

.h100{height:100vh!important}.h90{height:90vh!important}.h80{height:80vh!important}.h60{height:60vh!important}.mt0{margin-top:0!important}.mb0{margin-bottom:0!important}.m20{margin:2rem;}.mb20{margin-bottom:2rem!important}.mt20{margin-top:2rem!important}.m40{margin:4rem;}.mb40{margin-bottom:4rem!important}.mt40{margin-top:4rem!important}.m80{margin:8rem;}.mb80{margin-bottom:8rem!important}.mt80{margin-top:8rem!important}.p0{padding:0!important}.pt0{padding-top:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.pr0{padding-right:0!important}.p10{padding:1rem!important}.pt10{padding-top:1rem!important}.pb10{padding-bottom:1rem!important}.pl10{padding-left:1rem!important}.pr10{padding-right:1rem!important}.p20{padding:2rem!important}.pt20{padding-top:2rem!important}.pb20{padding-bottom:2rem!important}.pl20{padding-left:2rem!important}.pr20{padding-right:2rem!important}.p30{padding:3rem!important}.pt30{padding-top:3rem!important}.pb30{padding-bottom:3rem!important}.pl30{padding-left:3rem!important}.pr30{padding-right:3rem!important}.p40{padding:4rem!important}.pt40{padding-top:4rem!important}.pb40{padding-bottom:4rem!important}.pl40{padding-left:4rem!important}.pr40{padding-right:4rem!important}.p60{padding:6rem!important}.pt60{padding-top:6rem!important}.pb60{padding-bottom:6rem!important}.pl60{padding-left:6rem!important}.pr60{padding-right:6rem!important}.p80{padding:8rem!important}.pt80{padding-top:8rem!important}.pb80{padding-bottom:8rem!important}.pl80{padding-left:8rem!important}.pr80{padding-right:8rem!important}.p100{padding:10rem!important}.pt100{padding-top:10rem!important}.pb100{padding-bottom:10rem!important}.p120{padding:12rem!important}.pt120{padding-top:12rem!important}.pb120{padding-bottom:12rem!important}

/* Structure
---------------------------------------------- */
.full-width-content .content { max-width: 860px; width: 100%; }
.site-inner { margin-top: 4rem; margin-bottom: 4rem;}
.entry { margin-bottom: 0;}
body.archive .entry { margin-bottom: 4rem; }
.hide { display: none; }
.anchor { scroll-margin-top: 130px; }
.anchor::-webkit-full-page-media, .anchor:future, .anchor:root .safari_only { padding-top: 130px;}
@media only screen and (max-width: 1023px) {
    .anchor { scroll-margin-top: 1rem;}
    .anchor::-webkit-full-page-media, .anchor:future, .anchor:root .safari_only { padding-top: 1rem;}
}

/* Header 
---------------------------------------------- */
body.unset { position: unset !important; }
.site-container .site-header { min-height: 90px; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; /* cv */ display:-webkit-box; display:-ms-flexbox; display:flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
.site-container.shadow .site-header { min-height: 130px;}
.site-container .site-header .custom-logo-link .custom-logo { -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; height: 120px; }
.site-container.shadow .site-header .custom-logo-link .custom-logo { height: 100px; }
.site-header { padding: 0 25px 0 15px; }
.wp-custom-logo .title-area { height: auto; width: auto; }
.nav-primary { margin-top: 45px; }
.front-page .site-inner { margin-top: 0px; } /* was 140px? */

@media only screen and (max-width: 1200px) {
    .site-container .site-header .custom-logo-link .custom-logo { height: 90px;}
}

@media only screen and (max-width: 1140px) {
    .nav-primary { margin: 0 auto 2px; }
}
@media only screen and (max-width: 1023px) {
    .site-header { position: relative; }
    .site-container .site-header { min-height: 63px; }
    .site-container .site-header .custom-logo-link .custom-logo { height: 85px;}
    .nav-primary { margin-top: -63px; padding-top: 0; }
    .front-page .site-inner { margin-top: 10px; }
}
@media only screen and (max-width: 782px) {
    .admin-bar .site-header { top: 0;}
}

/* Navigation
---------------------------------------------- */
#mega-menu-wrap-primary { background: transparent; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    border: 1px solid hsla(0,0%,98%,1);
    -webkit-box-shadow: 0px 3px 15px hsla(42, 99%, 76%, .4);
    box-shadow: 0px 3px 15px hsla(42, 99%, 76%, .4);
    padding: 2rem;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: hsla(0,0%,20%,1); padding: 0px 10px 0px 0px; }

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { text-align: center; word-wrap: normal; }
@media only screen and (max-width: 767px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 14px;}
}

/*removes the MMM icons */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before { content: ""; }
/* adds the cart icon... */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item#mega-menu-item-11068 a.mega-menu-link::before { content: "\f174" !important; font-size: 24px; padding-left: 3px;}
/* ... and then hides the cart icon on the submenu items again */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item#mega-menu-item-11068 ul.mega-sub-menu a.mega-menu-link::before { content: none !important; }

/* defines submenu item generic styles */
li.mega-menu-item-type-custom > a.mega-menu-link:first-of-type:before,
li.mega-menu-item-type-post_type > a.mega-menu-link:before {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: contain !important;
    display: block !important;
    height: 60px !important;
    width: auto !important;
    margin-left: 0 !important;
}
li#mega-menu-item-9893.mega-menu-item-type-custom > a.mega-menu-link:first-of-type:before, li#mega-menu-9893-0-0.mega-menu-item-type-post_type > a.mega-menu-link:before,
li#mega-menu-9893-1-0 ul.mega-sub-menu li.mega-menu-item-object-product { display:none !important; height: 0 !important;}
#mega-menu-wrap-primary #mega-menu-primary li#mega-menu-9893-0 li.mega-menu-item a.mega-menu-link::before { content: none;}

/* non-icon drop-down menus */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-9897 a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-9898 a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-9899 a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-14040 a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-14041 a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-19048 a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-19049 a.mega-menu-link::before,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-36295 a.mega-menu-link::before { height: auto !important; }

/* removes block space above top-level nav items */
li#mega-menu-item-9893 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-9894 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-9895 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-9896 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-36295 > a.mega-menu-link:first-of-type:before,
/* li#mega-menu-item-9897 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-9898 > a.mega-menu-link:first-of-type:before, */
li#mega-menu-item-9899 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-11068 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-14026 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-14040 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-14041 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-19048 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-19049 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-19132 > a.mega-menu-link:first-of-type:before,
li#mega-menu-item-36295 > a.mega-menu-link:first-of-type:before,
li.mega-menu-megamenu > a.mega-menu-link:first-of-type:before { display: inline-block !important; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-item-14041 a.mega-menu-link { padding-left: 4px !important;}

/* Submenus */
/* makes the submenu full width */
@media only screen and (min-width: 601px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12#mega-menu-9893-0-0,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12#mega-menu-9894-0-0 { width: 100%; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12#mega-menu-9895-0-0,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-12#mega-menu-9896-0-0 { width: 25%; }
}
/* makes each item 25% wide, to create columns */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li#mega-menu-9893-0-0 ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li#mega-menu-9894-0-0 ul.mega-sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li#mega-menu-9895-0-0 ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu li#mega-menu-9896-0-0 ul.mega-sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/* determines how many fit, width wise */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9893-0-0 > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9894-0-0 > ul.mega-sub-menu > li.mega-menu-item { width: 20%; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9895-0-0 > ul.mega-sub-menu > li.mega-menu-item,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9896-0-0 > ul.mega-sub-menu > li.mega-menu-item { width: 100%; }

@media only screen and (max-width: 1023px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column { width: 25%; clear: none; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

@media only screen and (max-width: 600px) {
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-menu-megamenu ul.mega-sub-menu ul.mega-sub-menu { display: block; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-column { width: 100%; clear: none; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9893-0-0 > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9894-0-0 > ul.mega-sub-menu > li.mega-menu-item { width: 100%; }
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9895-0-0 > ul.mega-sub-menu > li.mega-menu-item,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9896-0-0 > ul.mega-sub-menu > li.mega-menu-item { width: 100%; }
    /*shrinks the font size down so the menu items fit better */
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link { font-size: 12px; }
}

/* styling the items and icons */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9893-0-0 > ul.mega-sub-menu > li.mega-menu-item a,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9894-0-0 > ul.mega-sub-menu > li.mega-menu-item a,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9895-0-0 > ul.mega-sub-menu > li.mega-menu-item a,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9896-0-0 > ul.mega-sub-menu > li.mega-menu-item a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.ways-icon, .woocommerce img.ways-icon, .woocommerce-page img.ways-icon { height: 75px; }

/* changing just the Upcoming Events to reverse order, allowing for the custom icon to show above the title. Also removes the standard icon. And changing from all-caps to normal. */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column#mega-menu-9893-0-0 > ul.mega-sub-menu > li.mega-menu-item a { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; text-transform: none;}
/* changes the line height of the menu items */
#mega-menu-wrap-primary #mega-menu-primary a.mega-menu-link { line-height: 1.5; }

/* the specific ids with their icons: Topics */
li#mega-menu-item-9902 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-essenskls.png") !important;
}
li#mega-menu-item-9904 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-audrep.png") !important;
}
li#mega-menu-item-9905 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-audstndrd.png") !important;
}
li#mega-menu-item-9906 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-snglaudit.png") !important;
}
li#mega-menu-item-9907 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-fraud.png") !important;
}
li#mega-menu-item-9908 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-intcntrls.png") !important;
}
li#mega-menu-item-9909 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-finmgmnt.png") !important;
}
li#mega-menu-item-9910 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-prjctmng.png") !important;
}
li#mega-menu-item-12939 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/topic-technology.png") !important;
}

/* the specific ids with their icons: Ways To Learn */
li#mega-menu-item-9911 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/ways-webinar.svg") !important;
}
li#mega-menu-item-9912 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/ways-selfstudy.svg") !important;
}
li#mega-menu-item-9913 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/ways-vid.svg") !important;
}
li#mega-menu-item-9914 > a.mega-menu-link:first-of-type:before /*,
li#mega-menu-9893-0-0 ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:first-of-type:before */ {
    background-image: url("/assets/img/icons/ways-public.svg") !important;
}
/* bundle icon */
li#mega-menu-9894-0-0 ul.mega-sub-menu li.mega-menu-item > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/yb-bundle.svg") !important;
}
li#mega-menu-9894-0-0 ul.mega-sub-menu li.mega-menu-item.no-icon > a.mega-menu-link:first-of-type:before {background-image: none !important; height: auto !important;}
li#mega-menu-9894-0-0 ul.mega-sub-menu li.mega-menu-item.no-icon a.mega-menu-link,
li.mega-menu-item-29424 a { color: hsla(30, 96%, 48%, 1) !important;}
li#mega-menu-9894-0-0 ul.mega-sub-menu li.mega-menu-item.no-icon a.mega-menu-link:hover { color: hsla(30, 96%, 58%, 1) !important;}

/* In House icon */
li#mega-menu-item-9915 > a.mega-menu-link:first-of-type:before {
    background-image: url("/assets/img/icons/ways-inhouse.svg") !important;
}

/* menu icons */
a.mega-menu-link i { font-size: 2rem; }
/* the Show All Bundles link */
li.mega-menu-item-28866,
li.mega-menu-item-29424 { text-transform: uppercase; width: 100% !important;}

/* the Cart submenu */
/*#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item#mega-menu-item-11068 ul.mega-sub-menu li { height: 35px; }*/

/* search icon in nav */
@media only screen and (min-width: 601px) {
    .toggle-header-search .ionicons { padding-left: 1rem; }
}

/* hover background colors */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link { background: hsla(30, 96%, 48%, 1); }
@media only screen and (min-width: 601px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { background: hsla(30, 96%, 48%, 1); }
}

/* Fix for duplicate menus & styling the mobile menus */
#mobile-genesis-nav-primary,
#genesis-mobile-nav-primary {
    display: none !important;
}
#genesis-nav-primary {
    display: block !important;
}

#mega-menu-wrap-primary .mega-menu-toggle,
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle, 
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle { background: transparent; }
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after,
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
#mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle .mega-toggle-block-1:after,
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-label,
#mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle .mega-toggle-block-1:after{ color: hsla(0,0%,30%,1); }

@media only screen and (max-width: 1023px) {
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1,
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle + #mega-menu-max_mega_menu_2 { display: -webkit-box; display: -ms-flexbox; display: flex; }
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle, 
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle { margin-top: -2rem; visibility: hidden; }
    #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu,
    #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu, #mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu { display: block; position: absolute; }
}

@media only screen and (max-width: 600px) {
    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary,
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-wrap-max_mega_menu_1,
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle + #mega-menu-wrap-max_mega_menu_2 { background: hsla(0,0%,100%,1); }
  
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle, #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle {display: none;}
    #mega-menu-wrap-max_mega_menu_1 .mega-menu-toggle + #mega-menu-max_mega_menu_1,
    #mega-menu-wrap-max_mega_menu_2 .mega-menu-toggle + #mega-menu-max_mega_menu_2 { display: block; }
    li.mega-menubutton:hover ul.mega-sub-menu { bottom: 100% !important; position: absolute !important; min-width: 40vw; }
}

@media only screen and (min-width: 1023px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > a.mega-menu-link { padding: 0px 10px 0px 4px; }
}

/* nav buttons */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.navbutton > a.mega-menu-link {
    /* background-color: in the colors section */
    color: hsla(0,0%,100%,1);
    border-radius: 2px;
    margin-left: 5px;
    padding: 0px 10px 0px 8px; 
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.navbutton > a.mega-menu-link:hover { color: hsla(0,0%,30%,1); }

/* Typography 
---------------------------------------------- */
body { font-size: 1.15rem; }
body, input, textarea,
.site-title,
.site-container .bold-heading-text,
.site-container .bold-text,
.site-container .bold-heading-text,
.site-container .bold-text,
.genesis-nav-menu a,
.genesis-nav-menu .toggle-header-search,
.sans {
    font-family: 'Red Hat Text', "system-ui", "Segoe UI", Roboto, Helvetica, Arial, sans-serif; }

h1, h2, h3, h4, h5, h6, .serif, .after-entry .widget-title, .widget-title {
    font-family: 'Enriqueta', sans-serif; font-weight: 700; }

.fw700 { font-weight: 700; }
.fw600 { font-weight: 600; }
.fw500 { font-weight: 500; }
.fw400, body { font-weight: 400; }

.caps { text-transform: uppercase; }
.small, .multiple-cost, .seminar-locale { font-size: .9rem; }
.textcenter { text-align: center; }
blockquote {
    border-left: 3px solid hsla(178, 40%, 54%, 1);
    color: hsl(0, 0%, 35%);
    margin: 40px 40px 40px 0;
    padding-left: 40px;
}
blockquote:before, blockquote:after { content: ""; display: block; }
blockquote:after { clear: both;}
.blockquote-author { display: block; font-style: italic; text-align: right; }
.blockquote-author:before { content: "\2014 \00a0"; }
.entry-header::after { border-bottom: none; }
.entry-content ol li { list-style: decimal; }
/* placeholder text */
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color: hsl(0,0%,65%) !important; }
input:-moz-placeholder, textarea:-moz-placeholder {
color: hsl(0,0%,65%) !important; }
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
color: hsl(0,0%,65%) !important; }
.shadow-text { text-shadow: 1px 1px 2px hsla(0,0%,70%,.75);}

/* Colors 
---------------------------------------------- */
.text-orange { color: hsla(30, 96%, 48%, 1); } /* f07a05 */
.text-yellow-2 { color: hsla(42, 99%, 61%, 1); } /* fec339 */
.text-blue { color: hsla(191, 91%, 31%, 1); } /* 077d97 */
.text-blue-4 { color: hsla(227, 83%, 21%, 1); } /* 091c62 */
.text-green { color: hsla(136, 100%, 28%, 1); } /* 008f26 */

.bg-orange, button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"], .site-container .wp-block-button .wp-block-button__link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.navbutton > a.mega-menu-link { background-color: hsla(30, 96%, 48%, 1); }
.bg-yellow-2, .front-page-2, .front-page-3, .front-page-6, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.navbutton > a.mega-menu-link:hover, .sidebar .widget#custom_html-20 { background-color: hsla(42, 99%, 61%, 1); }
.bg-blue, .front-page-5, .footer-widgets { background-color: hsla(191, 91%, 31%, 1); }
.bg-blue-4 { background-color: hsla(227, 83%, 21%, 1); }
.bg-green, .front-page-4 { background-color: hsla(136, 100%, 28%, 1); }

/* hover */
button:hover, button:focus, input:hover[type="button"], 
input:focus[type="button"], input:hover[type="reset"], input:focus[type="reset"], input:hover[type="submit"], input:focus[type="submit"], .button:hover, .button:focus, .more-link:hover, .more-link:focus, .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:focus, .site-container div.wpforms-container-full .wpforms-form input[type="submit"]:hover, .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:focus, .site-container div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
    background-color: hsla(30, 96%, 58%, 1);
}
/* hover/focus on links */
a:hover, a:focus { color: hsla(30, 96%, 58%, 1); }


/*.text-blue { color: hsla(178, 40%, 54%, 1);}*/
.text-green-og { color: hsla(80, 53%, 46%, 1);}
.text-reddish { color: hsla(19, 100%, 45%, 1);}
.text-yellow { color: hsla(45, 100%, 52%, 1);}
.text-white { color: hsla(0,0%,100%,1)}

/*.bg-blue { background-color: hsla(178, 40%, 54%, 1);}*/
.bg-green-og { background-color: hsla(80, 53%, 46%, 1);}
.bg-reddish { background-color: hsla(19, 100%, 45%, 1);}
.bg-yellow { background-color: hsla(45, 100%, 52%, 1);}
.bg-dark { background-color: hsla(202, 30%, 22%, 1); }


/* highlight color */
::-moz-selection { background-color: hsla(30, 96%, 48%, 1); color: #fff; }
::selection { background-color: hsla(30, 96%, 48%, 1); color: #fff; }

/* Collapse-o-Matic Collapsibles
---------------------------------------------- */
.collapseomatic {
    background-image: url(/assets/img/icons/ionicons-arrow-down.svg) !important;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-top: 2rem;
    padding-left: 0;
    padding-right: 2rem; 
}
.colomat-close {
    background-image: url(/assets/img/icons/ionicons-arrow-up.svg) !important;
}
.collapseomatic, .colomat-close {
    background-position: right 2px;
    background-size: 1.8rem;
}
.collapseomatic.arrowright { padding: 0 4rem 0 0; }
.collapseomatic.noarrow {background-image: none !important; padding: 0}
.collapseomatic_excerpt, .collapseomatic_content { margin-left: 0;}
.collapseomatic.button { background-image: none !important; font-family: 'Red Hat Text', sans-serif !important; font-style: normal !important; padding: 1.5rem 3rem; }
.alignfull .collapseomatic_content { max-width: 1200px; }
/*
.collapseomatic, .colomat-close { background-image: none; }
.collapseomatic:after, .colomat-close:after { float: left; font-family: 'ionicons'; padding-right: 1rem; }
.collapseomatic:after { content: "\f118";  }
.colomat-close:after { content: "\f11a"; }
.collapseomatic_excerpt, .collapseomatic_content { margin-bottom: 2rem; }
.faq .collapseomatic { font-size: 2.351rem; }
*/

/* Content Boxes & Asides
---------------------------------------------- */
.content-box {
    margin: 0 0 2rem;
    overflow: hidden;
    padding: 0 2rem 1rem;
}

/*
.content-box a { border-bottom: 1px solid hsl(0, 0%, 98%);}
.content-box a:hover { border-bottom: 1px dotted hsl(0, 0%, 96%);}
.content-box.bg-yellow a { border-bottom: 1px solid hsl(0, 0%, 24%);}
.content-box.bg-yellow a:hover { border-bottom: 1px dotted hsl(0, 0%, 34%);}
*/

.content-box.bg-blue *,
.content-box.bg-blue-4 *,
.content-box.bg-dark *,
.content-box.bg-green *,
.content-box.bg-reddish *,
.content-box.bg-orange * { color: hsl(0, 0%, 100%);}
.content-box.bg-yellow *,
.content-box.bg-yellow-2 * { color: hsl(0, 0%, 24%);}
.content-box.bg-trans { border: 1px solid hsl(202, 30%, 22%);}

.inside_comments { font-size: 1rem; padding: 1rem 2rem; }
.inside_comments h3 { text-align: center; }

/* restructuring this - will delete */
.col-xs-4 .in_side { float: none; margin-top: 2rem; max-width: none; }
/* .col-xs-4 .in_side_comments {} */

/* Self-Study E-Books Bundles Boxes */
.bundle-boxes .content-box { margin: 0; padding: 0 1rem; }
.bundle-boxes .button { padding: 15px 25px; }

/* Color Buttons
---------------------------------------------- */
/* block styles */
.button-wide { text-align: center; width: 100%;}
.site-container .light-text a.wp-block-button__link { text-decoration: none;}
.wpml-btn { background-color: hsla(30, 96%, 48%, 1); color: hsla(0,0%,100%,1); border-radius: 2px; padding: 10px 20px;}

/* theme adjustments */
button, input[type="button"], input[type="reset"], input[type="submit"], .button, .more-link, .site-container div.wpforms-container-full .wpforms-form input[type="submit"], .site-container div.wpforms-container-full .wpforms-form button[type="submit"] { font-family: inherit; }
.site-container .wp-block-button .wp-block-button__link { font-family: inherit; font-size: 1rem; padding: 10px 20px; }

/* Blog/Archives
---------------------------------------------- */
.post .entry-footer { display: none; }
.category .entry-title { font-size: 30px; }
.after-entry .widget-title, .sidebar .widget-title { font-size: 1.6rem; text-transform: none; }

.ae-page.after-entry { margin-top: 4rem; margin-bottom: 2rem; }

/* E-News Widget : Horizontal, with Flexbox
---------------------------------------------- */
.enews form{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.enews-widget input#subbox,.enews-widget input.enews-subbox{-webkit-box-flex:3;-ms-flex:3;flex:3}.enews-widget input{margin-bottom:0;width:auto;margin-right:10px;padding:10px;line-height:1}.enews-widget input[type=submit]{-webkit-box-flex:1;-ms-flex:1 auto;flex:1;bottom:0;right:0;position:inherit;margin-right:0;padding:13px 50px;border-width:2px}@media only screen and (max-width:1023px){.enews form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.enews form,.enews input{margin-bottom:2rem;width:100%}}@media only screen and (max-width:620px){.enews form{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:100%}.enews-widget input{margin-right:0}.enews-widget input:last-child{margin-bottom:10px}}

/* enews button */
.enews-widget input[type="submit"] { background-color: action-color; border-color: hsla(30, 96%, 48%, 1);}
.enews-widget input[type="submit"]:hover { background-color: hsla(0,0%,100%,1); color: hsla(30, 96%, 58%, 1);}

/* FAQ (Genesis FAQ)
---------------------------------------------- */
.gs-faq { margin: auto; max-width: 600px; }
.gs-faq__question { background: hsla(0,0%,100%,1); border: 1px solid hsla(0,0%,40%,1); color: hsla(0,0%,20%,1); text-transform: none; }
.gs-faq__answer p:first-of-type { margin-top: 1rem; }
.gs-faq__answer p:last-of-type { margin-bottom: 1rem; }
button.gs-faq__question { font-size: 1rem; font-weight: 700; line-height: 1.4; text-transform: none; }
.gs-faq__question::before {
    content: "\f132";
    font-family: "dashicons";
    float: right;
    font-style: normal;
    font-weight: 400;
}

.gs-faq__question.gs-faq--expanded::before {
    content: "\f460";
}

/* Footer 
---------------------------------------------- */
.footer-widgets { font-size: .7rem; padding: 3rem 1rem 4rem; }
.footer-widgets .wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }
.footer-widget-area { padding: 0 2rem; width:50%; }
.footer-widgets p { color: hsla(0,0%,100%,1); }
.footer-widgets a { color: hsla(191, 91%, 81%, 1); }
.footer-widgets a:hover { color: hsla(191, 91%, 91%, 1); }

@media only screen and (max-width: 576px) {
    .footer-widgets { padding: 2rem 1rem 1rem; }
    .footer-widget-area { padding: 1rem 1rem 0; width: 100%;}
}

.site-footer { border-top: none; background: hsla(191, 100%, 18%, 1); position: inherit; }

.site-footer li a { color: hsl(0, 0%, 70%); font-size: .9rem; }
    .site-footer li a:hover { color: hsla(0, 0%, 80%, 1); }

.site-footer .footer-credits { padding-top: 2rem; text-align: center; }
.site-footer p { line-height: 1.4; }
.site-footer p, .site-footer p a { color: hsla(0,0%,50%,1); font-size: .9rem; }

/* Forms (Gravity Forms)
---------------------------------------------- */
li.hidefieldlabel h2 { display: none; }

/* iFrames & Video (responsive) 
---------------------------------------------- */
.responsive-embed {overflow:hidden;padding-bottom:56.25%;position:relative;height:0}
.responsive-embed iframe { left:0;top:0;height:100%;width:100%;position:absolute}

/* Images 
---------------------------------------------- */
/* the Cookies for Comments image */
footer + img { display: none; }

/* Job Listings
---------------------------------------------- */
.job-post { border: 1px solid hsl(0, 0%, 80%); padding: 2rem 2rem 0;}
.job-post h3 { margin-top: 0;}
/* .job-post p:last-of-type { margin-bottom: 0;} */
.job-listings .button { margin-top: 2px; margin-bottom: 2px; padding: 10px 15px;}
.job-listings .collapseomatic { margin-top: 0 !important; padding-bottom: 0;}
.job-listings .collapseomatic_content { margin-bottom: 1rem;}
/* job-related sidebar widgets */
/* the Post a Job button in the sidebar of the Listings page */
#yellowbook_context_widget-2 { margin-bottom: 2rem;}
#yellowbook_context_widget-2 a.button { font-size: 1rem; }
/* hiding the post content on the job search results */
.type-job .entry-content { display: none; }
.single-job .type-job .entry-content { display: block; }
.type-job h2.entry-title { font-size: 28px; }

#gform_confirmation_wrapper_7 {
    background-color: hsla(42, 99%, 61%, 1);
    margin: 0 0 2rem;
    overflow: hidden;
    padding: 2rem;
}
.sidebar ul.events_list a { color: hsla(227, 83%, 21%, 1); font-size: 1.2rem; font-weight: 700;}
.sidebar ul.events_list a:hover { color: hsla(227, 83%, 41%, 1);}
.sidebar ul.events_list .event-details { font-size: 1.1rem; justify-content: flex-start;}
.sidebar ul.events_list span.event_content { padding-left: 5px;}

@media only screen and (min-width: 1024px) {
    .page-id-19036 .sidebar { margin-top: 185px;}
}
@media only screen and (max-width: 1023px) {
    #yellowbook_context_widget-2 { display: none;}
}

/* Request for YQBA Certificate */
.post-36292 .gform_title { display: none;}
.gchoice.gchoice_10_8_1 { margin-bottom: 1rem;}
.gchoice.gchoice_10_8_1 label { font-size: 18px; font-weight: bold;}

/* Pages
---------------------------------------------- */
/* Page Headers ----------------------------- */
.entry-header::after { margin-bottom: 0; }
#widget-page-topper .widget { margin-bottom: 10px; }
.page-header-widget-area {
    float: right;
    margin: 0 0 1rem 2rem;
    text-align: center;
    max-width: 33%;
}
.page-header-widget-area .widget { margin-bottom: 0; }
.page-header-widget-area .button { background-color: hsla(42, 99%, 61%, 1);}

@media only screen and (max-width: 800px) {
    .page-header-widget-area { float: none; margin: 2rem auto 0; max-width: 100%; }
}

/* Page Anchors ----------------------------- */
/* .page-id-14528 h2.anchor { background-color: hsla(42, 99%, 61%, 1); padding: 5px 10px 10px;} */
.page-id-14528 h2.anchor { border-bottom: 2px solid hsla(42, 99%, 61%, 1);}

/* About */
.wp-image-9953 { max-width: 33vw; }
@media only screen and (max-width: 768px) {
    .wp-image-9953 { max-width: 100%; }
}

/* Ways to Learn pages */
.container.table { clear:both; padding-left: 0; padding-right: 0;  }

/* Topics & Ways To Learn pages, "table" format */
/* lists the title/link, format, and price on separate lines */
/*
.topic_list_item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 2rem; }
    p.topic_list_item { padding-bottom: inherit; }
.topic_link { font-size: 1.3rem; }
.topic_link:after, .topic_format:after { content: ""; padding-left: 0; padding-right: 0; } */
/* lists all data horizontally. adds potential for a pipe/symbol between, spacing.. */
.topic_list_item, .video-courses-list, .video-bundles-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 2px; }
.video-courses-item { -webkit-box-flex: 1; -ms-flex: 1 0 100%; flex: 1 0 100%; }
/* span.topic_link {  } */
.topic_link:after, .video-courses-title:after { content: "•"; padding-left: 1rem; padding-right: 1rem; }
/* span.topic_format {  } */
.topic_format:after { content: "•"; padding-left: 1rem; padding-right: 1rem; }
/* span.topic_hours {  } */
/* .video-bundles-list { } */
.video-bundle { width: 100%; }

@media only screen and (max-width: 768px) {
    .container.table { text-align: center; }
    .container.table .grid-header.col-sm-2 h4, .container.table .grid-header.col-sm-3 h4, .container.table .grid-header.col-sm-4 h4 { margin-top: 0; }
    .grid-header h4 { margin-top: 0; }
    .container.table .col-sm-10, .container.table .col-sm-9, .container.table .col-sm-8 { padding-bottom: 0; }
    .container.table .col-sm-2, .container.table .col-sm-3, .container.table .col-sm-4 { padding-top: 0; }
    
    /* thought: hide the grid header on responsive? kinda seems unnecessary with how they're stacked... at least on Seminars */
    .container.self-study-ebooks .grid-header,
    .container.seminars .grid-header,
    .container.video-courses .grid-header,
    .container.webinars .grid-header { display: none; }
    .seminar-date { padding-bottom: 0; }
    .seminar-title { padding-top: 0; padding-bottom: 0; }
    .seminar-locale { padding-bottom: 2rem; }
    
    .video-courses-price { padding-bottom: 0; }
    .video-course-hours { padding-bottom: 2rem; }
    .video-bundles h3 { text-align: center; }    
}

/* Archives
---------------------------------------------- */
.archive-description .entry-title, .archive-title, .author-box-title { font-size: 42px; font-weight: 600; letter-spacing: -0.5px; text-transform: none; }

/* ================================================= */

/* Front Page
---------------------------------------------- */
.front-page .site-inner {
    margin-bottom: 0;
    max-width: 100%;
}

.full-width-content.front-page .content  { max-width: 100%; width: 100%; }

.front-page .wrap {
    max-width: 1200px;
}

.front-page .site-header .wrap {
    max-width: 100%; width: 100%;
}

.front-page .button {
    padding: 15px 20px;
}

/* set to match a yellow section background */
.image-section button,
.image-section input[type="button"],
.image-section input[type="reset"],
.image-section input[type="submit"],
.image-section .button,
.image-section .more-link {
    background-color: #fff;
    border-width: 0;
    color: #000;
}


.image-section button:hover,
.image-section button:focus,
.image-section input[type="button"]:hover,
.image-section input[type="button"]:focus,
.image-section input[type="reset"]:hover,
.image-section input[type="reset"]:focus,
.image-section input[type="submit"]:hover,
.image-section input[type="submit"]:focus,
.image-section .button:hover,
.image-section .button:focus,
.image-section .more-link:hover,
.image-section .more-link:focus {
    background-color: hsla(30, 96%, 58%, 1);
    border-width: 0;
    color: #fff;
}


/* Flexible Widgets
---------------------------------------------- */
.front-page .flexible-widgets {
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 100px;
    padding-top: 50px;
}

.flexible-widgets .widget {
    float: left;
    margin-bottom: 40px;
    padding-left: 40px;
    padding-right: 40px;
}

.flexible-widgets .widget:last-of-type {
    margin-bottom: 0;
}

.flexible-widgets.widget-halves .widget:last-of-type {
    margin-bottom: 40px;
}

/*
.flexible-widgets.widget-full .widget,
.flexible-widgets.widget-area .widget:nth-of-type(1),
.flexible-widgets.widget-halves.uneven .widget:last-of-type {
    width: 100%;
}
*/

.flexible-widgets.widget-fourths .widget {
    width: 25%;
}

.flexible-widgets.widget-halves .widget {
    width: 50%;
}

.flexible-widgets.widget-thirds .widget {
    width: 33.33%;
}

.flexible-widgets.widget-halves .widget:nth-child(even),
.flexible-widgets.widget-thirds .widget:nth-child(3n+2),
.flexible-widgets.widget-fourths .widget:nth-child(4n+2) {
    clear: left;
}


/* Comment Elements
---------------------------------------------- */
.front-page-2 .flexible-widgets.widget-full .widget,
.front-page-2 .flexible-widgets.widget-area .widget:nth-of-type(1),
.front-page-3 .flexible-widgets.widget-full .widget,
.front-page-3 .flexible-widgets.widget-area .widget:nth-of-type(1),
.front-page-4 .flexible-widgets.widget-full .widget,
.front-page-4 .flexible-widgets.widget-area .widget:nth-of-type(1) {
    margin-bottom: 60px;
}

.front-page-1 .icon,
.front-page-2 .icon,
.front-page-3 .icon,
.front-page-4 .icon,
.front-page-5 .icon,
.front-page-6 .icon { font-size: 3rem; }

/*
.front-page-2 .flexible-widgets .widget.widget_text:nth-of-type(1)::after,
.front-page-3 .flexible-widgets .widget.widget_text:nth-of-type(1)::after,
.front-page-4 .flexible-widgets .widget.widget_text:nth-of-type(1)::after {
    border-bottom: 1px solid #000;
    content: "";
    display: block;
    padding-bottom: 40px;
    width: 2.5%;
}
*/

/*
.front-page-2 .flexible-widgets .widget:nth-of-type(1) .widget-title,
.front-page-3 .flexible-widgets .widget:nth-of-type(1) .widget-title,
.front-page-4 .flexible-widgets .widget:nth-of-type(1) .widget-title {
    font-family: 'Helvetica Neue', sans-serif;
    font-size: 48px;
    font-size: 4.8rem;
    font-weight: 900;
    letter-spacing: -1px;
    line-height: 1;
    margin-bottom: 5px;
    text-transform: none;
}
*/


/* Front Page 1
---------------------------------------------- */
.front-page-1 .flexible-widgets {
    overflow: hidden;
    padding-bottom: 0px;
    padding-top: 0px;
}
.front-page-1 .bg-orange { padding: 1.5rem 2rem 1rem; }
.front-page-1 .col-xs-6, .front-page-1 .col-sm-6 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: end; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 0; }

.front-page-1 .widget { width: 100%; }

/*.front-page-1, 
.front-page-1 p,
.front-page-1 .widget-title {  }*/

.front-page-1 h2 {
    color: hsla(0,0%,100%,1);
    padding: 25vw 10px 2rem;
}


#mega-menu-wrap-max_mega_menu_1,
#mega-menu-wrap-max_mega_menu_2 { margin: -2rem 0 2rem; width: 33%; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item,
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item { width: 100%; }
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator,
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator { float: right;}
#mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-max_mega_menu_2 #mega-menu-max_mega_menu_2 > li.mega-menu-item > a.mega-menu-link { color: hsla(0,0%,30%,1); }
li.menubutton:hover ul.mega-sub-menu { bottom: 100% !important; }

/* Front Page 2
---------------------------------------------- */
.front-page-1 .learning-options { background-color: hsla(0,0%,95%,1); }
#fp1-container { position: absolute; top: 2rem; width: 100%; text-align: center; left: 50%; }
.fp1-quiz-button { position: relative; left: -50%; z-index: 10; }
.image-section .fp1-quiz-button { background-color: hsla(42, 99%, 61%, 1); }

.front-page-2 .flexible-widgets { padding-bottom: 0; }
#custom_html-15 { margin-bottom: 2rem; text-align: center; width: 100%; } /* Big Bundle */
/* .big-bundle {} */
.front-page-2 .ion-ios-checkmark-circle-outline:before { display: block; color: white; }
.big-bundle:before, .big-bundle a:before {
    background-image: url(/assets/img/icons/check-outline-white.svg);
    background-position: center center; 
    background-repeat: no-repeat;
    background-size: 48px auto;
    display: block;
    height: 48px;
    width: auto;
    margin-bottom: 2rem;
}
.big-bundle a { color: hsla(0,0%,100%,1); font-size: 1.8rem; font-weight: 700; display: block; }
.big-bundle a:hover { color: hsla(0,0%,92%,1); }
    

/* Front Page 3
---------------------------------------------- */
.front-page-3 {
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size:         cover;
}

/*.front-page-3 .widget:nth-child(3n+1) { clear: left; }*/

.front-page-3 .flexible-widgets { padding-top: 0; }

.front-page-3 .widget {
    float: left;
    margin-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 2rem;
    width: 33.3%;
}

#custom_html-7.widget, /* Calendar */
#custom_html-8.widget /* Upcoming Events */ { width: 100%; }

/*.front-page-3,
.front-page-3 p,
.front-page-3 .widget-title { color: #fff; }*/

@media only screen and (max-width: 576px) {
    .front-page-3 .widget { text-align: center; width: 100%; }
}

/* Duplicating the Events styles from the Topics pages for the Upcoming Events on the front page... -8 is Upcoming Events */
#custom_html-8 { text-align: center; }
#custom_html-8.widget ul > li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; /* margin-bottom: 0; padding-bottom: 0; */ }
#custom_html-8 ul.events_list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding-bottom: 2rem; }

.event-details { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
#custom_html-8 li.event_title a { font-size: 1.4rem; font-weight: 700; }
#custom_html-8 li.event_title a:hover { color: hsla(0,0%,92%,1); border-bottom: none; }
/* styles 'feature' posts in the lists */
#custom_html-8 li.event_title.feature a { font-size: 1.6rem; margin-top: -36px; text-indent: 34px; }
#custom_html-8 li.event_title.feature:before {
    background-image: url(/assets/img/icons/check-outline-white.svg);
    background-position: center center; 
    background-repeat: no-repeat;
    background-size: 48px auto;
    display: block;
    height: 48px;
    width: auto;
    margin-bottom: 2rem;
}
/* #custom_html-8 .event_content {} */
/* #custom_html-8 .event_subtitle {} */
#custom_html-8 .event_content:after { content: ""; padding-left: 0; padding-right: 0; }
#custom_html-8 .event_subtitle:after { content: ""; padding-left: 0; padding-right: 5px; }

/* Front Page 4
---------------------------------------------- */
/*.front-page-4 .enews-widget { width: 100%; }*/

.front-page-4,
.front-page-4 p,
.front-page-4 .widget-title {
    color: #fff;
}

.front-page-4 .widget-title { margin-bottom: 2rem; }

.front-page-4 .flexible-widgets.widget-area .widget:nth-of-type(1) {float: none; margin-bottom: 0; }

/* Latest Posts section */
/*.flexible-widgets .featured-content .post:nth-child(3n+1) { clear: left; }*/
.flexible-widgets .featured-content { padding: 0; }
.flexible-widgets .featured-content .post {
    float: left;
    margin-bottom: 4rem;
    padding-left: 2rem;
    padding-right: 1rem;
    width: 33%;
}

.featured-content h2 a { color: hsla(0,0%,100%,1);font-size: 1.6rem;}
.featured-content h2 a:hover { color: hsla(0,0%,100%,.7); }

.featured-content .entry-header::after {
    display: none;
}

.featured-content img {
    margin-bottom: 10px;
    vertical-align: top;
}

.featured-content .entry-title {
    font-size: 1.6rem;
    font-weight: 500;
    letter-spacing: -0.5px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

a.more-link { display: table; margin-top: 2rem; }

#featured-post-13 { margin-bottom: 0; }
#custom_html-10,
#custom_html-11,
#enews-ext-2 { width: 100%; }

#custom_html-10 { text-align: center; }
#custom_html-11 { margin-top: 2rem; }

.image-section a,
.image-section .featured-content .entry-meta a,
.image-section .featured-content .entry-title a {
    color: #fff;
}

/*
.image-section a {
    border-bottom: 1px solid #fff;
}
*/

.image-section a:hover,
.image-section a:focus,
.image-section .featured-content .entry-meta a:hover,
.image-section .featured-content .entry-meta a:focus,
.image-section .featured-content .entry-title a:hover,
.image-section .featured-content .entry-title a:focus {
    color: #ccc;
}

.image-section a:hover,
.image-section a:focus {
    border-bottom: 1px solid #ccc;
}

/* Front Page 5
---------------------------------------------- */
.front-page-5 .enews-widget { width: 100%; }

.front-page-5,
.front-page-5 p,
.front-page-5 .widget-title {
    color: #fff;
}

/* Front Page 6
---------------------------------------------- */
.front-page-6,
.front-page-7 { background-color: hsla(0,0%,96%,1); background-image: none; }

.fp6-quiz-button { display: block; margin: 4rem auto 0; text-align: center; width: 40vw; }
@media only screen and (max-width: 800px) { .fp6-quiz-button { width: 100%;}}

/* Front Page 7
---------------------------------------------- */
/* if going with the full width content approach */
.front-page-7 img.size-full,
img.w33 { max-width: 33vw; }
img.w40 { max-width: 40vw; }

@media only screen and (max-width: 600px) {
    .front-page-7 img.size-full,
    img.w33,
    img.w40 { max-width: 100%; }
}

/* Fadeup Effect
---------------------------------------------- */
.js .fadeup-effect {
    opacity: 0;
    overflow: hidden;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
}
@-webkit-keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translateY(20px); }
    to { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes fadeInUp {
    from { opacity: 0; -webkit-transform: translateY(20px); transform: translateY(20px); }
    to { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}

/* Front Page Media Queries
---------------------------------------------- */
@media only screen and (max-width: 1280px) {
    .front-page .wrap {
        max-width: 960px;
    }
}

@media only screen and (max-width: 1023px) {
    .flexible-widgets.widget-fourths .widget,
    .flexible-widgets.widget-halves .widget,
    .flexible-widgets.widget-thirds .widget {
        width: 100%;
    }

    .front-page .wrap {
        max-width: 720px;
    }

    .front-page-1 .flexible-widgets.widget-full .widget .widget-wrap {
        padding-right: 0;
    }

    .front-page .one-sixth {
        width: 31.623931623931625%;
    }

    .front-page .one-sixth:nth-of-type(4) {
        margin-left: 0;
    }
}

@media only screen and (max-width: 782px) {
    .front-page .site-inner {
        padding-left: 0;
        padding-right: 0;
    }

    .front-page .wrap {
        max-width: 100%;
    }

    .flexible-widgets.widget-halves.uneven .featuredpost .entry,
    .flexible-widgets .featured-content .entry,
    .front-page .one-sixth,
    .front-page-4 .flexible-widgets.widget-fourths .widget,
    .front-page-4 .flexible-widgets.widget-halves.uneven .featuredpost .entry,
    .front-page-4 .flexible-widgets.widget-area .featuredpost:nth-child(1) .entry   {
        width: 100%;
    }

/*
    .flexible-widgets .featuredpost .entry:nth-of-type(odd),
    .front-page-4 .flexible-widgets.widget-halves.uneven .featuredpost .entry:nth-of-type(odd),
    .front-page-4 .flexible-widgets.widget-area .featuredpost:nth-child(1) .entry:nth-of-type(odd) {
        padding-right: 0;
    }

    .flexible-widgets .featuredpost .entry:nth-of-type(even),
    .front-page-4 .flexible-widgets.widget-halves.uneven .featuredpost .entry:nth-of-type(even),
    .front-page-4 .flexible-widgets.widget-area .featuredpost:nth-child(1) .entry:nth-of-type(even) {
        padding-left: 0;
    }
*/

    .featured-content .entry:last-of-type {
        margin-bottom: 100px;
    }

    .front-page .one-sixth img {
        max-width: 180px;
    }

}


@media only screen and (max-width: 600px) {
    .admin-bar.front-page .site-inner {
        margin-top: 0;
    }
}

@media only screen and (max-width: 480px) {
    .front-page-1 .widget-title {
        font-size: 40px;
        font-size: 4rem;
    }
}

/* Notification Bar
---------------------------------------------- */
#wpfront-notification-bar div.wpfront-message {
    font-size: 1.1rem;
    line-height: 1.3;
    max-width: 1140px;
    padding: 7px 1rem;
    word-break: break-word;
}

/* Student Center
---------------------------------------------- */
.student-center br { display: none; }

/* .student-center-downloads {} */
/* .student-center-video-courses {} */
/* .student-center-presentation {} */

.sc-downloads a,
.sc-video-courses a,
.sc-presentation a,
.sc-auditors a,
.sc-art-of-finding a,
.sc-happy-cash a,
.sc-audit-objective a,
.sc-audit-method a,
.sc-government-audit-bootcamp a,
.sc-exams a { display: block; }

/* Testimonials
---------------------------------------------- */
.strong-view.modern .testimonial-content,
.strong-view.modern .testimonial-name { font-size: 1.2rem; }
.strong-view.modern .testimonial-content::before, .strong-view.modern .testimonial-content::after { color: hsla(191, 91%, 31%, .4); font-size: 32px; }

/* To Top
---------------------------------------------- */
.to-top {
    display:inline-block;
    height:40px;
    width:40px;
    position:fixed;
    bottom:40px;
    right:10px;
    -webkit-box-shadow:0 0 10px rgba(0,0,0,0.05);
    box-shadow:0 0 10px rgba(0,0,0,0.05);
    overflow:hidden;
    text-indent:100%;
    white-space:nowrap;
    background: url('/wp-content/themes/monochrome-pro/images/to-top.svg') no-repeat center 50%;
    visibility:hidden;
    opacity:0;
    -webkit-transition:all .3s;
    transition:all .3s;
}

.to-top.top-is-visible {
    visibility:visible;
    opacity:1;
    z-index: 100;
}

.to-top.top-fade-out {
    opacity:.9;
}

.no-touch .to-top:hover {
    background-color:#f07a05;
    opacity:1;
}

@media only screen and (min-width: 768px) {
    .to-top {
        right:20px;
        bottom:20px;
    }
}

@media only screen and (min-width: 1024px) {
    .to-top {
        height:60px;
        width:60px;
        right:30px;
        bottom:30px;
    }
}

/* Woocommerce, Add to Cart inline buttons (added with shortcodes)
---------------------------------------------- */
.add_to_cart_inline { border: none !important; padding: 1rem 0 !important;}
.add_to_cart_inline .amount { color: #f07a05; font-size: 1.25em; padding-right: 1rem;}

/* Woocommerce, 2021 Grid
---------------------------------------------- */
.container.product-grid { padding-left: 0; padding-right: 0;}
.product-grid .box {
    display: flex;
    flex-direction: column;
    border: 1px solid hsla(42, 99%, 61%, .75);
    box-shadow: 2px 2px 1px 0px hsla(42, 99%, 90%, .85);
    border-radius: 5px;
    padding: 1rem;
}
.product-grid .hours {
    align-self: flex-end;
    background: white;
    border-radius: 100%;
    border: 1px solid hsl(0,0%,95%);
    height: 65px;
    width: 66px;
    position: relative;
    z-index: 1000;
    margin-top: -80px; margin-right: 5px;
    font-size: 14px;
    padding: 20px 0;
    text-align: center;
}
.product-grid .instr {
    display: inline-block;
    font-size: .9rem;
    line-height: 1.3;
    margin-top: 1rem;
    min-height: 40px;
    padding-top: 3px;
}
.product-grid h4 {
    margin: 1rem 0;
    min-height: 100px;
}
.product-grid .pricing-box {
    display: flex;
    justify-content: flex-start;
}
.product-grid .price {
    align-self: self-end;
    background-color: hsl(0, 0%, 90%);
    border-radius: 3px;
    font-size: .9rem;
    padding: 13px 33px;
}
.product-grid .button {
    margin-top: 0;
    margin-bottom: 0;
    padding: 19px 30px;
    width: 135px;
}
.product-grid .button.inhouse {
    text-align: center;
    width: 100%;
}
@media only screen and (max-width: 1023px) {
    .product-grid h4 { min-height: 120px;}
    .product-grid .button { padding: 19px 24px; }
    .product-grid .price { padding: 7% 8%;}
}
@media only screen and (max-width: 767px) {
    .product-grid h4 { min-height: 100px;}
    .product-grid .button { padding: 19px 30px; }
    .product-grid .price { padding: 6% 12%;}
}
@media only screen and (max-width: 567px) {
    .product-grid h4 { min-height: 70px;}
    .product-grid .price { padding: 13px 33px;}
}
/* hiding the price box on the Jumbe Self-Study Bundle */
#product-5249 .product-grid .pricing-box { display: none;}
/* hiding the price box on the In-House grids */
.page-id-2552 .product-grid .price { display: none; }
/* hiding the empty product image on the In-House products */
.product_tag-inhouse .woocommerce-product-gallery { display: none; }
/* hiding the CPE circle on products without them */
.product-grid.no-cpe .hours { display: none;}

/* adding the icons next to the product types */
.bundle-header,
.ebooks-header,
.videos-header,
.webinars-header,
.inhouse-header,
.inhouse-auditing-header,
.print-header {
    background-repeat: no-repeat;
    background-size: 40px 40px;
}
.bundle-header { background-image: url('/assets/img/icons/yb-bundle.svg'); background-position: 210px;}
.ebooks-header { background-image: url('/assets/img/icons/ways-selfstudy.svg'); background-position: 205px;}
.videos-header { background-image: url('/assets/img/icons/ways-vid.svg'); background-position: 215px;}
.webinars-header { background-image: url('/assets/img/icons/ways-webinar.svg'); background-position: 110px;}
.inhouse-header { background-image: url('/assets/img/icons/ways-inhouse.svg'); background-position: 212px;}
.inhouse-auditing-header { background-image: url('/assets/img/icons/ways-inhouse.svg'); background-position: 100px;}
.print-header { background-image: url('/assets/img/icons/ways-selfstudy.svg'); background-position: 155px;}


/* WooCommerce (general)
---------------------------------------------- */
.product-subtitle { font-size: 1.5rem;}
.in_side_comments { padding: 0 1rem;}
.entry-content .how ol, .entry-content .how ul { margin-left: 15px; }
#wc-authorize-net-aim-csc { width: auto !important;}

/* Button Color */
.woocommerce a.button, .woocommerce a.button.alt, .woocommerce button.button, .woocommerce button.button.alt, .woocommerce input.button, .woocommerce input.button.alt, .woocommerce input.button[type=submit], .woocommerce #respond input#submit, .woocommerce #respond input#submit.alt { background-color: #091C62;}

/* Product Summary & Image */
.woocommerce div.product div.images img { margin: auto; width: auto; }
.woocommerce div.product div.images .woocommerce-product-gallery__trigger { display: none; }
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images { float: right; width: 20%; }
.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary { float: left; width: 79%; }

/* the tabs panel/description area */
.woocommerce-Tabs-panel.entry-content h2:first-of-type { display: none; }

/* bundle tables */
.container.bundle-table { margin-bottom: 4rem; padding-left: 1rem; padding-right: 1rem; }
.bundle-table .col-xs-10, .bundle-table .col-xs-2 { padding: 5px 0; }
@media only screen and (min-width: 576px) {
    /* .container.bundle-table { padding-left: 0; padding-right: 0; } */
    .bundle-table .col-xs-10, .bundle-table .col-xs-2 { border-bottom: 1px solid hsl(0, 0%, 93%); }
    .bundle-table .col-xs-2 { text-align: right; }
}
.bundle-table .col-xs-10:last-of-type,
.bundle-table .col-xs-2:last-of-type {border-bottom: none;}
.bundle-total { border-top: 1px solid hsla(0,0%,40%,1); border-bottom: 3px double hsla(0,0%,40%,1) !important; }

/* Cart */
.woocommerce-cart table.cart td, .woocommerce .quantity .qty { font-size: 1.15rem; }
.student-information strong { display: block; padding: 5px 0 0; }

.button#update_students,
.students input[type="submit"],
.button.wc-backward.keep_shopping,
input[type="submit"].course-checkout-button.checkout-button.button.alt { margin: 0 0 1rem 1rem; }

.cart_help { text-align: right; }
@media only screen and (max-width: 800px) {
    .cart_help { text-align: center; }
}

/*Sticky nav */
.site-container .site-header {
    position: fixed;
    transition: transition;
    box-sizing: border-box;
    top: 0px;
    transform: translateY(0px);
}
.site-container {
    margin-top: 102px;
}
body.admin-bar  .site-container .site-header {
    top: 46px;
}
body:not(.admin-bar) .site-container.shadow .site-header {
    top: 0px;
}

@media screen and (min-width: 1024px) {
    body.admin-bar  .site-container .site-header {
        top: 32px;
    }
    .site-container {
        margin-top: 137px;
    }
    .yb-fixed-widget  {
        position: relative;
        max-width: 360px;
        width: 100%;
        top: auto;
        left: auto;
    }
}

.yb-upcoming-events-sidebar-widget { 
    background-color: hsla(42, 99%, 61%, 1); 
    padding: 1rem;
}

/*.site-container.shadow #custom_html-20 { padding-top: 130px; }*/
