/*
 Theme Name:   PLD V2
 Theme URI:    http://pld-literacy.org/
 Description:  PLD Literacy Wordpress Theme
 Author:       Paul Ballardin
 Author URI:   http://outsmart.net.au	
 Template:     nudie
 Version:      2.0.2
 Tags:         bootstrap, woocommerce, bbpress, gravity forms
*/

/**
 * Parent stylesheet is included by default unless you have
 * dequeued it in your child themes function.php
 */

/*
 * Equal-height columns (replaces jquery.matchHeight).
 * Works inside flex/grid containers (e.g. Bootstrap 5 .row, which is
 * flex by default and stretches children to row height).
 */
.equalHeight {
  height: 100%;
}

/* =============================================
   THEME COLOR VARIABLES
   To add/edit a color theme, change the 6 values
   in the corresponding block below - that's it.
   ============================================= */

/* --- Orange / Default --- */
.defaultColor,
.orangeColor {
  --theme-primary: #ff931e;
  --theme-secondary: #fbb03b;
  --theme-h2-text: #f15a24;
  --theme-resource: #f7931e;
  --theme-tab-bg: #ffb464;
  --theme-tab-border: #ff931f;
}

/* --- Purple --- */
.purpleColor {
  --theme-primary: #54137a;
  --theme-secondary: #7754b3;
  --theme-h2-text: #54137b;
  --theme-resource: #7754b3;
  --theme-tab-bg: #9d7fcf;
  --theme-tab-border: #7754b3;
}

/* --- Yellow --- */
.yellowColor {
  --theme-primary: #ffff2a;
  --theme-secondary: #f5cf00;
  --theme-h2-text: #f5cf00;
  --theme-resource: #f5cf00;
  --theme-tab-bg: #ffe555;
  --theme-tab-border: #f5cf00;
}

/* --- Pink --- */
.pinkColor {
  --theme-primary: #e5488d;
  --theme-secondary: #ff7bac;
  --theme-h2-text: #e5488d;
  --theme-resource: #ff7bac;
  --theme-tab-bg: #fda2c4;
  --theme-tab-border: #ff7bac;
}

/* --- Red --- */
.redColor {
  --theme-primary: #c1272d;
  --theme-secondary: #ed1c24;
  --theme-h2-text: #c1272d;
  --theme-resource: #ed1c24;
  --theme-tab-bg: #ed1c24;
  --theme-tab-border: #c1272d;
}

/* --- Blue --- */
.blueColor {
  --theme-primary: #00a9e9;
  --theme-secondary: #00a9e9;
  --theme-h2-text: #0089e9;
  --theme-resource: #00a9e9;
  --theme-tab-bg: #00a9e9;
  --theme-tab-border: #00a9e9;
}

/* --- Green --- */
.greenColor {
  --theme-primary: #006837;
  --theme-secondary: #39b54a;
  --theme-h2-text: #006837;
  --theme-resource: #39b54a;
  --theme-tab-bg: #5ddd6e;
  --theme-tab-border: #39b54a;
}

/* --- LtGreen --- */
.LtGreenColor {
  --theme-primary: #f7931e;
  --theme-secondary: #fbb03b;
  --theme-h2-text: #139750;
  --theme-resource: #f7931e;
  --theme-tab-bg: #91c785;
  --theme-tab-border: #029045;
}

/* =============================================
   SHARED THEME RULES - written once, works for all colors
   ============================================= */

.products.defaultColor,
.products.orangeColor,
.products.purpleColor,
.products.yellowColor,
.products.pinkColor,
.products.redColor,
.products.blueColor,
.products.greenColor,
.products.LtGreenColor {
  background-color: var(--theme-primary);
}

.products.defaultColor h2,
.products.orangeColor h2,
.products.purpleColor h2,
.products.yellowColor h2,
.products.pinkColor h2,
.products.redColor h2,
.products.blueColor h2,
.products.greenColor h2,
.products.LtGreenColor h2 {
  background-color: var(--theme-secondary);
}

.categroyPageBanner.defaultColor .categoryBox > .categoryBoxInside h2,
.categroyPageBanner.orangeColor .categoryBox > .categoryBoxInside h2,
.categroyPageBanner.purpleColor .categoryBox > .categoryBoxInside h2,
.categroyPageBanner.yellowColor .categoryBox > .categoryBoxInside h2,
.categroyPageBanner.pinkColor .categoryBox > .categoryBoxInside h2,
.categroyPageBanner.redColor .categoryBox > .categoryBoxInside h2,
.categroyPageBanner.blueColor .categoryBox > .categoryBoxInside h2,
.categroyPageBanner.greenColor .categoryBox > .categoryBoxInside h2,
.categroyPageBanner.LtGreenColor .categoryBox > .categoryBoxInside h2 {
  color: var(--theme-h2-text);
}

.programAndResources a.defaultColor,
.programAndResources a.orangeColor,
.programAndResources a.purpleColor,
.programAndResources a.yellowColor,
.programAndResources a.pinkColor,
.programAndResources a.redColor,
.programAndResources a.blueColor,
.programAndResources a.greenColor,
.programAndResources a.LtGreenColor {
  background-color: var(--theme-resource);
}

.sliderTopTitle.defaultColor,
.sliderTopTitle.orangeColor,
.sliderTopTitle.purpleColor,
.sliderTopTitle.yellowColor,
.sliderTopTitle.pinkColor,
.sliderTopTitle.redColor,
.sliderTopTitle.blueColor,
.sliderTopTitle.greenColor,
.sliderTopTitle.LtGreenColor {
  background-color: var(--theme-resource);
}

.slideOuter.defaultColor ul.sliderTabs li a,
.slideOuter.orangeColor ul.sliderTabs li a,
.slideOuter.purpleColor ul.sliderTabs li a,
.slideOuter.yellowColor ul.sliderTabs li a,
.slideOuter.pinkColor ul.sliderTabs li a,
.slideOuter.redColor ul.sliderTabs li a,
.slideOuter.blueColor ul.sliderTabs li a,
.slideOuter.greenColor ul.sliderTabs li a,
.slideOuter.LtGreenColor ul.sliderTabs li a {
  background-color: var(--theme-tab-bg);
  border: 1px solid var(--theme-tab-border);
  margin-left: -1px;
}

.slideOuter.defaultColor ul.sliderTabs li.active a:hover,
.slideOuter.defaultColor ul.sliderTabs li.active a:focus,
.slideOuter.defaultColor ul.sliderTabs li.active a,
.slideOuter.orangeColor ul.sliderTabs li.active a:hover,
.slideOuter.orangeColor ul.sliderTabs li.active a:focus,
.slideOuter.orangeColor ul.sliderTabs li.active a,
.slideOuter.purpleColor ul.sliderTabs li.active a:hover,
.slideOuter.purpleColor ul.sliderTabs li.active a:focus,
.slideOuter.purpleColor ul.sliderTabs li.active a,
.slideOuter.yellowColor ul.sliderTabs li.active a:hover,
.slideOuter.yellowColor ul.sliderTabs li.active a:focus,
.slideOuter.yellowColor ul.sliderTabs li.active a,
.slideOuter.pinkColor ul.sliderTabs li.active a:hover,
.slideOuter.pinkColor ul.sliderTabs li.active a:focus,
.slideOuter.pinkColor ul.sliderTabs li.active a,
.slideOuter.redColor ul.sliderTabs li.active a:hover,
.slideOuter.redColor ul.sliderTabs li.active a:focus,
.slideOuter.redColor ul.sliderTabs li.active a,
.slideOuter.blueColor ul.sliderTabs li.active a:hover,
.slideOuter.blueColor ul.sliderTabs li.active a:focus,
.slideOuter.blueColor ul.sliderTabs li.active a,
.slideOuter.greenColor ul.sliderTabs li.active a:hover,
.slideOuter.greenColor ul.sliderTabs li.active a:focus,
.slideOuter.greenColor ul.sliderTabs li.active a,
.slideOuter.LtGreenColor ul.sliderTabs li.active a:hover,
.slideOuter.LtGreenColor ul.sliderTabs li.active a:focus,
.slideOuter.LtGreenColor ul.sliderTabs li.active a {
  background-color: var(--theme-primary);
  color: #fff;
  border: 1px solid var(--theme-tab-border);
}

.sliderTxtInfo .defaultColor,
.sliderTxtInfo .orangeColor,
.sliderTxtInfo .purpleColor,
.sliderTxtInfo .yellowColor,
.sliderTxtInfo .pinkColor,
.sliderTxtInfo .redColor,
.sliderTxtInfo .blueColor,
.sliderTxtInfo .greenColor,
.sliderTxtInfo .LtGreenColor {
  color: var(--theme-primary);
}

.lead {
  font-weight: bold;
}

body {
  margin: 0 !important;
  padding: 0 !important;
  font-family: 'Century Gothic W01', sans-serif !important;
  font-size: 1.3em !important;
}

.clear {
  clear: both;
}

.container {
  max-width: 1140px;
}

#header {
  width: 100%;
  background-color: #fff;
  margin-bottom: 20px;
  -moz-border-image: -moz-linear-gradient(right, #57c824 0%, #befa64 50%, #57c824 100%);
  -webkit-border-image: -webkit-linear-gradient(right, #57c824 0%, #befa64 50%, #57c824 100%);
  border-image: linear-gradient(to right, #57c824 0%, #befa64 50%, #57c824 100%);
  border-image-slice: 1;
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: transparent;
  position: inherit;
}

.admin-bar #header {
  top: inherit;
}

.navbar {
  border: 0;
}

.navbar-toggle {
  background-color: #009ed5;
}

.navCollapseItems {
  background-color: #fff;
  margin: 10px 0;
  padding: 10px 0;
  border-radius: 15px;
}

.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus,
.navbar-default .navbar-nav > .current_page_parent > a,
.navbar-default .navbar-nav > .current_page_parent > a:hover,
.navbar-default .navbar-nav > .current_page_parent > a:focus {
  background-color: #fff;
  color: #fff;
}

.logo {
  margin: 13px 0 0 10px;
}

.topBar {
  background-color: #21a7df;
  padding: 4px 0 4px 4px;
  font-size: 1.1em;
  font-weight: 700;
  height: 38px;
}

.topBar a {
  border-right: 1px solid #fff;
  padding: 0 6px 0 3px;
  color: #fff;
  text-decoration: none;
}

.facebook {
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  vertical-align: middle;
}

span.youTube {
  background-color: #f00;
  padding: 3px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-right: none !important;
  font-weight: normal;
}

a.youTube {
  border-left: 1px solid #fff;
  padding-left: 6px;
}

a.login {
  background-color: #ff0;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  padding: 3px;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
  font-size: 9pt;
  margin-left: 30px;
}

a.login:hover,
a.login:focus {
  background-color: #fff200;
}

a.register {
  text-decoration: none;
  color: #fff;
  border-right: none;
  font-size: 9pt;
}

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

span.myAccount {
  border-right: none;
  margin-left: 4%;
  color: #fff;
}

span.myAccount img {
  vertical-align: top;
}

.headerRowTwo {
  float: right;
  margin-bottom: 15px;
}

.fbLink {
  width: 40px;
}

.joinUs {
  position: absolute;
  margin-top: 34px;
}

#shareLink {
  background: #ff0 url('images/down-arrow.png') 50% 90% no-repeat;
  display: inline-block;
  padding: 8px 15px 11px 15px;
  margin: -10px 0;
  cursor: pointer;
  height: 40px;
}

#shareDiv {
  position: absolute;
  display: none;
  z-index: 1000;
  background-color: #ff0;
  padding: 8px 4px;
  margin-left: -127px;
  margin-top: 10px;
  box-shadow: -2px 2px 2px #bbb;
  -moz-box-shadow: -2px 2px 2px #bbb;
  -webkit-box-shadow: -2px 2px 2px #bbb;
}

#shareDiv a {
  padding: 0 5px;
  border: 0;
}

.btn-primary {
  font-weight: 700;
  background-color: #00a9e9;
  border: 1px solid #0078be;
}

.cartSection {
  background-color: #fff;
  border: 1px solid #ccc;
  height: 32px;
  margin: 12px 0 0 0;
  font-weight: 700;
  padding-top: 5px;
}

.cartSection img {
  margin: -5px 0;
}

.cartSection a.checkout {
  margin-left: 6%;
  text-transform: uppercase;
  color: #000;
}

#site-description {
  display: inherit;
  color: #b3b3b3;
  font-size: 12.3pt;
  font-weight: normal;
  font-style: italic;
  float: left;
  margin: 15px 0 0;
}

.btn {
  border-radius: 0;
}

.search-form {
  margin: 0;
  padding: 0;
  border: 0;
}

.searchFrm {
  margin: 12px 0;
}

.searchFrm .search-text {
  font-weight: 700;
  color: #b3b3b3;
  height: 30px;
  box-shadow: unset;
  border-radius: 0;
  border-right: 0;
  width: 100%;
}

.searchBtn {
  background: #00a9e9 url('images/search.png') center center no-repeat;
  width: 100%;
  height: 30px;
  border: 0;
}

.searchBtn:hover,
.searchBtn:focus {
  background: #049bd4 url('images/search.png') center center no-repeat;
}

.emailFld {
  font-weight: 700;
  padding: 5px;
  border: 1px solid #ccc;
  border-right: 0;
  vertical-align: middle;
  color: #b3b3b3;
  border-radius: 0;
  width: 100%;
}

.emailSection {
  margin-top: 10px;
}

.emailBtn {
  background: url('images/message.png') no-repeat right top;
  width: 36px;
  height: 30px;
  border: 0;
  vertical-align: middle;
}

#menu-primary {
  width: 100%;
  float: right;
  background-color: #fff;
  padding-left: 5px;
}

#menu-primary ul {
  padding: 0;
  margin: 0;
  font-weight: 700;
}

#menu-primary ul li a {
  text-decoration: none;
  color: #009ed5;
  font-size: 16px;
  padding: 8px 8px 9px;
  font-weight: 400;
  font-family: Roboto;
  /* text-shadow:0px 1px 1px #000; */
}

/* @media screen and (max-width: 767px) {
  #menu-primary ul#menu-primary-items li a {
    background-color: #fff;
    color: #009ed5;
  }
  #menu-primary ul#menu-primary-items li a:hover {
    background-color: #f6f6f6;
  }
  ul.dropdown-menu li a {
    background-color: #fff !important;
    color: #009ed5 !important;
  }
  ul.dropdown-menu li a:hover {
    color: #fff !important;
    background-color: #009ed5 !important;
  }
} */

ul.dropdown-menu li a {
  color: #fff;
}

#menu-primary .dropdown-menu {
  background-color: #fff;
}

#menu-primary .dropdown-menu li a {
  font-size: 14pt;
  /* padding: 10px 15px 10px 15px; */
  padding: 10px 30px 10px 30px;
  color: #009ed5;
  font-family: Roboto;
  font-weight: 400;
  /* border-bottom: 1px solid #fff; */
}

#menu-primary .dropdown-menu li a:hover {
  color: #fff;
  background: #009ed5;
}

.navbar-collapse {
  padding: 0;
}

.bannerSection {
  /*
    background-image:linear-gradient(top, #263e9a, #0094d7 216px);
    background-image:-moz-linear-gradient(top, #263e9a, #0094d7 216px );
    background-image:-webkit-linear-gradient(top, #263e9a, #0094d7 216px);
    */
  background: url('images/banner-bg.gif') repeat-x;
  background-size: 100% 70%;
  padding: 0;
  margin-bottom: 18px;
}

.newsLetterBox {
  width: 90%;
  max-width: 254px;
  background-color: #55c723;
  padding: 0 5px 5px 7px;
  box-shadow: 2px 2px 2px #959898;
  -moz-box-shadow: 2px 2px 2px #959898;
  -webkit-box-shadow: 2px 2px 2px #959898;
  color: #fff;
  position: absolute;
  z-index: 1000;
}

.newsLetterBox h3 {
  font-size: 1em;
  font-weight: normal;
  padding-top: 5px;
  margin: 0 0 0 0;
  background: url('images/arrow.png') no-repeat right 10px;
}

.newsLetterBox p {
  font-size: 0.829em;
  margin: 0 0 0 0;
}

.homeSliderShadow {
  background: url('images/slider-shadow.png') 50% 100% no-repeat;
  background-size: 100%;
  margin-left: -2.5%;
  padding-left: 2.5%;
  padding-right: 2.5%;
  margin-top: 54px;
  /* width:630px; */
}

.homeSlider {
  background-color: #55c723;
  /* max-width:600px; */
}

.homeSlider .rslides_tabs {
  float: right;
  padding: 0;
  color: #fff;
  margin: 0;
}

.homeSlider .rslides_tabs li {
  display: inline;
}

.homeSlider .rslides_tabs a {
  text-decoration: none;
  color: #fff;
  padding: 3px 2px;
  font-size: 0.829em;
}

.homeSlider .prev {
  float: right;
  background: url('images/previous.png') no-repeat;
  width: 9px;
  height: 10px;
  margin: 6px;
}

.homeSlider .next {
  float: right;
  background: url('images/next.png') no-repeat;
  width: 9px;
  height: 10px;
  margin: 6px 8px 6px;
}

.searchFrmPostion {
  position: absolute;
  bottom: 0;
  right: 0;
}

p.srchProductTitle {
  font-weight: 700;
  font-style: italic;
  font-size: 1.02em;
  text-align: center;
  line-height: 18px;
  margin: 26px 0 15px 0;
  color: #fff;
  padding: 0 12%;
}

.searchProduct {
  background-color: #80c8e9;
  padding: 10px 12px;
}

.searchProduct select {
  font-weight: 700;
  margin: 0 0 5px 0;
  border-radius: 0;
}

/* custom select style */

:root .css3-metro-dropdown option,
:root .css3-metro-dropdown::after,
:root .css3-metro-dropdown::after,
:root .css3-metro-dropdown select {
  color: #b8b8b8;
}

:root .css3-metro-dropdown select,
:root .css3-metro-dropdown::after,
:root .css3-metro-dropdown::after {
  display: block;
  background: #0078be;
}

:root .css3-metro-dropdown select {
  padding: 6px 6px;
}

:root .css3-metro-dropdown {
  width: 100%;
  position: relative;
  display: inline-block;
  border: 0;
}

:root .css3-metro-dropdown::after {
  content: '\25bc';
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 30px;
  font-size: 18pt;
  line-height: 30px;
  text-align: center;
  -webkit-pointer-events: none;
  -moz-pointer-events: none;
  pointer-events: none;
  color: #fff;
  vertical-align: middle;
}

:root .css3-metro-dropdown option {
  background: #fff;
  color: #000;
}

:root .css3-metro-dropdown select {
  height: 30px;
  border: 0;
  vertical-align: middle;
  font-size: 1em;
  outline: 0 none;
  line-height: 30px;
}

:root .css3-metro-dropdown-color-0078be select {
  background: #fff;
  border: 1px solid #0078be;
  font-size: 0.9em;
}

:root .css3-metro-dropdown-color-0078be::after,
:root .css3-metro-dropdown-color-0078be::after {
  background: #0078be;
}

.productBtn {
  font-weight: 700;
  width: 100%;
  background-color: #f00;
  border: 1px solid #c1272d;
  text-align: center;
  color: #fff;
  font-size: 14pt;
}

.products {
  padding: 8px;
  cursor: pointer;
  margin-bottom: 10px;
}

.products img {
  width: 100%;
  height: auto;
  max-width: 100%;
  margin-top: 5px;
}

.products h2 {
  font-size: 1.6em;
  font-weight: normal;
  margin: 0;
  padding: 3px 8px 5px;
  color: #fff;
  text-shadow: 0 1px 1px #000;
  -moz-text-shadow: 0 1px 1px #000;
  webkit-text-shadow: 0 1px 1px #000;
}

.textRight {
  font-family: 'Century Gothic W01', sans-serif;
  margin-right: 3px;
  text-shadow: none;
  -moz-text-shadow: none;
  webkit-text-shadow: none;
  font-weight: normal;
  float: right;
}

.textRight small {
  color: #fff;
}

/* .products a.viewAll {
  font-family:'Century Gothic W01 Bold', Sans-Serif;
  color:#fff;
  text-decoration:none;
  position:absolute;
  bottom:0;
  right:0;
  font-size:10pt;
  padding:2px 5px;
  border-radius:5px;
  -moz-border-radius:5px;
  -webkit-border-radius:5px;
  margin:0 25px 15px 0;
}

.earlyYears a.viewAll {
  background-color:rgba(251, 176, 59, 0.8);
}

.foundation a.viewAll {
  background-color:rgba(84, 19, 122, 0.8);
}

.onetoTwoYears a.viewAll {
  background-color:rgba(245, 207, 0, 0.8);
}

.threetoSixYears a.viewAll {
  background-color:rgba(229, 72, 41, 0.8);
 }
*/

.yearSmall {
  font-size: 11pt;
}

.infoSection {
  background: #20b4ec;
  /* Old browsers */
  background: -moz-linear-gradient(top, #20b4ec 0%, #fff 60%);
  /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0%, #20b4ec),
    color-stop(60%, #fff)
  );
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(top, #20b4ec 0%, #fff 60%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(top, #20b4ec 0%, #fff 60%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(top, #20b4ec 0%, #fff 60%);
  /* IE10+ */
  background: linear-gradient(to bottom, #20b4ec 0%, #fff 60%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#20b4ec', endColorstr='#ffffff', GradientType=0);
  /* IE6-9 */
  margin-top: -30px;
  padding: 53px 0 0 0;
}

.infoBlock {
  background: #fff;
  /* Old browsers */
  margin-bottom: 25px;
}

.infoBlock .innerWhite {
  padding: 0 16px 2%;
  background-color: #fff;
}

.infoBlock .innerWhite h2 {
  background-color: #0078be;
  margin: 0 0 10px;
  font-size: 1.6em;
  padding: 12px 10px 12px;
  text-align: center;
  font-weight: normal;
  text-shadow: 0 1px 1px #000;
  -moz-text-shadow: 0 1px 1px #000;
  -webkit-text-shadow: 0 1px 1px #000;
  color: #fff;
}

.infoBlock .innerWhite h2 strong {
  font-weight: normal;
}

.infoBlock .innerWhite img {
  width: 100%;
}

p.founderQuote {
  color: #999;
  font-style: italic;
  font-size: 1.3rem;
  text-align: center;
  margin: 14px 0 0;
  line-height: 20px;
}

p.founderQuote span {
  font-weight: 700;
}

.homeRecentPost {
  border: 2px solid #b3b3b3;
  margin-top: 16px;
}

.homeRecentPost img {
  width: 100%;
  border-right: 2px solid #b3b3b3;
  border-bottom: 1px solid #b3b3b3;
  float: left;
}

.homeRecentPost p {
  float: left;
  color: #000;
  text-align: center;
  line-height: 17px;
  font-size: 0.9em;
  margin: 5%;
}

.infoLinks a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-weight: 700;
  font-size: 1.6em;
  padding: 3px;
  text-align: center;
  margin: 10px 0;
}

/* Category pages */

.categroyPageBanner {
  padding: 0;
  border-style: solid;
  border-width: 0 0 3px 0;
  border-color: transparent;
  height: 259px;
  margin-bottom: 10px;
}

.categoryImage {
  width: 100%;
  margin-left: -37px;
}

.categoryBox {
  width: auto;
  min-width: 100%;
  margin: 15px 0 -10px -70px;
  padding: 4px;
}

.categoryBoxInside {
  background-color: #fff;
  padding: 15px 17px 10px 8px;
  height: 248px;
}

.categoryBox .categoryBoxInside h2 {
  font-weight: 700;
  font-size: 20pt;
  margin: 0;
}

.categoryBox .categoryBoxInside h2 .textRight {
  color: #b3b3b3;
}

.categoryBox .categoryBoxInside h2 span.greyColor,
.categoryBox .categoryBoxInside h2 span small {
  color: #b3b3b3;
  font-family: 'Century Gothic W01', sans-serif;
}

.categoryBox .categoryBoxInside p {
  color: #666;
  font-style: italic;
  font-size: 10pt;
  line-height: 20px;
  margin: 7px 0 0;
}

.categroyPageBanner.defaultColor {
  background: #ff931f;
  /* Old browsers */
  background: -moz-linear-gradient(left, #ff931f 0%, #ffb464 50%, #ffd9b0 100%);
  /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #ff931f),
    color-stop(50%, #ffb464),
    color-stop(100%, #ffd9b0)
  );
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #ff931f 0%, #ffb464 50%, #ffd9b0 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #ff931f 0%, #ffb464 50%, #ffd9b0 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #ff931f 0%, #ffb464 50%, #ffd9b0 100%);
  /* IE10+ */
  background: linear-gradient(to right, #ff931f 0%, #ffb464 50%, #ffd9b0 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff931f', endColorstr='#ffd9b0', GradientType=1);
  /* IE6-9 */

  /* gradient border */
  -moz-border-image: -moz-linear-gradient(right, #f15a24 0%, #fbc390 50%, #f15a24 100%);
  -webkit-border-image: -webkit-linear-gradient(right, #f15a24 0%, #fbc390 50%, #f15a24 100%);
  border-image: linear-gradient(to right, #f15a24 0%, #fbc390 50%, #f15a24 100%);
  border-image-slice: 1;
}

.categroyPageBanner.defaultColor .categoryBox {
  background: #f15a24;
  /* Old browsers */
  background: -moz-linear-gradient(left, #f15a24 0%, #ffa444 100%);
  /* FF3.6+ */
  background: -webkit-gradient(
    linear,
    left top,
    right top,
    color-stop(0%, #f15a24),
    color-stop(100%, #ffa444)
  );
  /* Chrome,Safari4+ */
  background: -webkit-linear-gradient(left, #f15a24 0%, #ffa444 100%);
  /* Chrome10+,Safari5.1+ */
  background: -o-linear-gradient(left, #f15a24 0%, #ffa444 100%);
  /* Opera 11.10+ */
  background: -ms-linear-gradient(left, #f15a24 0%, #ffa444 100%);
  /* IE10+ */
  background: linear-gradient(to right, #f15a24 0%, #ffa444 100%);
  /* W3C */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f15a24', endColorstr='#ffa444', GradientType=1);
  /* IE6-9 */
}

.categroyPageBanner.defaultColor .categoryBox > .categoryBoxInside h2 {
  color: #f15a24;
}

.programAndResources {
  background-color: rgba(255, 255, 255, 0.8);
  padding: 6px;
  margin-top: 24px;
}

.programAndResources .col-md-6 {
  padding: 0 5px;
}

.programAndResources h3 {
  text-align: center;
  font-weight: normal;
  font-size: 1.1em;
  margin: 0 0 8px;
  color: #666;
}

.programAndResources a {
  display: block;
  text-decoration: none;
  padding: 6px;
  color: #fff;
  font-size: 1em;
  font-weight: 700;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  margin-bottom: 8px;
  text-shadow: 0 1px 1px #2a5f32;
  text-align: center;
}

.programAndResources a.redOrange {
  background-color: #f15a24;
}

.programAndResources a.linkOrange {
  background-color: #f7931e;
}

.sliderTopTitle {
  color: #fff;
  font-family: robotoregular;
  font-size: 1.3em;
  margin: 0;
  padding: 10px 20px;
  text-align: center;
  border-radius: 20px !important;
}

.sliderTxtInfo {
  font-style: italic;
  color: #666;
  font-size: 0.995em;
  margin: 0;
  line-height: 18px;
  /* height:38px;
    overflow:hidden; */
}

.sliderTxtInfo span {
  font-weight: 700;
  font-style: italic;
}

.slideOuter {
  margin-bottom: 40px;
  min-height: 290px;
}

.slideOuter ul.sliderTabs {
  padding: 0;
  margin: 0 0 0 1px;
  border: 0;
}

.slideOuter ul.sliderTabs li {
  float: left;
  list-style-type: none;
  display: block;
  border-right: 2px solid #fff;
}

.slideOuter ul.sliderTabs li a {
  text-decoration: none;
  color: #666;
  font-weight: 700;
  font-size: 0.9em;
  display: block;
  max-width: 160px;
  height: 40px;
  padding: 3px 20px 4px 20px;
  border-radius: 0;
  margin: 0;
}

.slideOuter div.sliderList {
  margin: 0 auto;
  padding: 0 50px;
  clear: both;
}

.slideOuter .sliderList .item {
  display: block;
  text-align: center;
  margin: 5px 10px 5px 0;
  border: 2px solid #ccc;
  padding: 0;
}

.search .green_box h5 {
  display: -webkit-box;
  height: 40px;
  margin: 0 auto;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.slideOuter .sliderList .item .imgBox {
  height: 140px;
}

.slideOuter .sliderList .item .viewDetail {
  text-decoration: none;
  font-size: 0.8em;
  color: #fff;
  background-color: #999;
  padding: 3px 4px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border: 1px solid #4d4d4d;
  margin-right: 8px;
}

.relatedPostTitle {
  background-color: #f15a24;
  color: #fff;
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
  text-shadow: 0 1px 1px #000;
  -moz-text-shadow: 0 1px 1px #000;
  -webkit-text-shadow: 0 1px 1px #000;
  margin: 0;
  padding: 10px 8px;
}

.relatedPostInfo {
  color: #f15a24;
  font-weight: 700;
  font-style: italic;
  font-size: 1em;
  margin: 0;
}

.relatedPostCnt {
  min-height: 181px;
  border: 6px solid #f15a24;
}

.relatedPostCnt li {
  width: 24%;
  display: block;
  float: left;
}

.relatedPostCnt li p {
  font-size: 0.9em;
  color: #000;
  margin: 5px 0;
}

.relatedPostCnt .sliderList .item .imgBox {
  height: 75px;
}

.relatedPostCnt .sliderList .item p {
  height: 45px;
}

h2.moreInfoTtl {
  background-color: #0089e9;
  font-size: 1.3em;
  color: #fff;
  margin: 0 13px 0 0;
  padding: 12px 8px;
  text-align: center;
  text-shadow: 0 1px 1px #000;
  -moz-text-shadow: 0 1px 1px #000;
  -webkit-text-shadow: 0 1px 1px #000;
}

.moreInfoCnt {
  border: 6px solid #0089e9;
  padding: 0 10px 15px 10px;
}

#footer {
  /* background-color:#00a9e9; */
  margin-top: 25px;
  /* color:#fff; */
}

#footer .footerSectOne {
  width: 30%;
  float: left;
  margin-top: 25px;
}

#footer .footerSectOne p {
  margin-top: 0;
}

#menu-footer-contact-nav li {
  list-style-type: none;
}

#menu-footer-contact-nav li a {
  color: #fff;
}

@media (max-width: 1199px) {
  .categroyPageBanner {
    height: 216px;
  }

  .categoryBoxInside {
    height: 207px;
  }
}

@media (max-width: 991px) {
  .newsLetterBox {
    display: none;
  }

  p.srchProductTitle {
    font-size: 0.8em;
    line-height: 17px;
    margin: 10px 0 7px;
    padding: 0;
  }

  .joinUs {
    display: none;
  }

  a.login {
    margin-left: 0;
  }

  .products h2 {
    font-size: 1.1em;
  }

  .infoBlock .innerWhite h2 {
    font-size: 1.2em;
  }

  .infoLinks a {
    font-size: 1.4em;
  }

  .homeRecentPost p {
    font-size: 0.7em;
  }

  .categroyPageBanner,
  .categoryBoxInside {
    height: auto;
  }

  #footer .container {
    padding: 0 20px;
  }

  .head-icon-right-center {
    padding: 15px 30px 15px 30px;
  }

  .social-padding .icon {
    font-size: 16px;
  }
}

@media (max-width: 767px) {
  .searchFrmPostion {
    position: inherit;
  }

  .newsLetterBox {
    display: none;
  }

  .products h2 {
    font-size: 1.2em;
  }

  .categoryImage {
    margin: 0;
  }

  .categoryBox {
    position: inherit;
    margin: 15px 0;
  }

  .programAndResources {
    margin: 0;
  }

  .sliderTopTitle,
  .relatedPostTitle,
  .moreInfoTtl {
    width: 80%;
  }

  .slideOuter ul.sliderTabs li a {
    width: 87px;
    padding: 2px;
    word-wrap: break-word;
    line-height: 12px;
  }

  .categroyPageBanner,
  .categoryBoxInside {
    height: auto;
  }
}

.the5seminars {
  width: 100%;
}

.hideseminarcart {
  display: none;
}

.bestsh1sapcer {
  height: 40px;
}

.bestspcol-1-4 {
  padding: 10px;
  border: 3px solid #adf159;
  margin-top: -2em;
  display: none;
}

.bestspclearfix::after {
  content: '';
  display: table;
  clear: both;
}

[class*='bestsprow-'] {
  margin-bottom: 50px;
}

[class*='bestsprow-']:last-child {
  margin-bottom: 0;
}

[class*='bestspcol-'] {
}

@media all and (min-width: 768px) {
  [class*='bestspcol-'] {
    margin-right: 20px;
  }

  [class*='bestspcol-']:last-child {
    margin-right: 0;
  }

  .bestspcol-1-4 {
    float: left;
    width: 25%;
  }

  .bestsprow-4 {
    padding-left: 60px;
  }

  .bestsprow-4 [class*='bestspcol-']:first-child {
    margin-left: -60px;
  }
}

@media all and (max-width: 768px) {
  .bestspcol-1-4 {
    margin-top: 2em;
  }

  .bestsh1sapcer {
    height: 0;
  }
}

.bests-title {
  height: 50px;
  text-align: center;
}

.bests-title > a {
  font-size: 1.1em;
  color: #39b54a;
}

.bests-qty > .quantity {
  width: 100px;
}

.bests-submit {
  height: 34px !important;
  width: 100px !important;
}

.bests-table-cart {
  width: 15em;
  margin: 0 auto;
}

.mobileadd-to-cart {
  display: none;
  margin: 0 auto;
}

.divbests-qty {
  width: 100px;
  margin: 0 auto;
}

.divbests-submit {
  width: 100px;
  margin: 4px auto;
}

@media screen and (max-width: 992px) {
  .bests-table-cart {
    display: none;
  }

  .mobileadd-to-cart {
    display: table;
  }
}

a.bests-img > img {
  width: 230px;
  height: auto;
  display: table;
  margin: 0 auto;
}

@media screen and (max-width: 1200px) {
  a.bests-img > img {
    width: 15em;
    height: auto;
  }
}

@media screen and (max-width: 992px) {
  a.bests-img > img {
    width: 11em;
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  a.bests-img > img {
    width: 17em;
    height: auto;
  }

  .bests-table-cart {
    width: 17em;
    display: table;
    margin: 0 auto;
  }

  .mobileadd-to-cart {
    display: none;
  }
}

.bests-heading {
  color: #fff;
  width: 100%;
  background: #21a7df;
  text-align: center;
  padding: 5px 0;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}

b[class^='page-'],
b[class*=' page-'] {
  display: block;
  font-weight: bold;
  font-size: 1.1em;
  line-height: 300%;
}

b.shmore,
b.srmore,
b.srless {
  font-family: inherit;
  font-weight: 600;
  line-height: 1.1;
  color: inherit;
  display: inline-block;
}

b.srmore {
  color: red;
  cursor: pointer;
  display: inline-block;
}

.hidetherest {
  font-style: normal;
  display: inline-block;
}

b.srless {
  color: red;
  cursor: pointer;
  display: none;
}

table.shopthreecats {
  width: 100%;
  height: 300px;
}

table.shoptwocats {
  width: 80%;
  height: 300px;
  margin: -30px auto;
}

@media screen and (max-width: 992px) {
  table.shopthreecats {
    margin: -4em auto;
  }

  table.shoptwocats {
    margin: -7em auto;
  }
}

table.shopthreecats td {
  width: 33.3%;
  border: 0 !important;
}

table.shoptwocats td {
  width: 50%;
  border: 0 !important;
}

div.tdtwocats {
  width: 83.7%;
  margin: 0 auto;
}

.dwrap_hide {
  display: none;
}

.stspace {
  height: 15px;
  display: none;
}

.desktop_age {
  display: inline;
}

.m765,
.mobile_age {
  display: none;
}

/*
@media screen and (max-width: 765px) {
.desktop_age, .mobile_age{
display:none;
}
.m765{
display:inline;
}
}
*/
@media screen and (max-width: 765px) {
  .desktop_age,
  .m765 {
    display: none;
  }

  .mobile_age {
    display: inline;
  }
}

b.bestprice {
  color: #39b54a;
  font-weight: normal;
  font-size: 2em;
  text-align: center;
}

div.bestprice {
  margin-top: -2.5em;
}

.bsubmit {
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  height: 30px;
  margin: auto 0;
}

.bsfilter {
  width: 24%;
  display: inline-block;
  margin-left: 10px;
}

.bsubmitplm {
  height: 38px;
  margin-top: 6px;
}

.bfilters {
  margin-top: 1.4em;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 0;
}

@media screen and (max-width: 1200px) {
  .bsfilter {
    width: 30%;
  }

  .bfilters {
    margin-top: 1.5em;
  }
}

@media screen and (max-width: 992px) {
  .bfilters {
    margin-top: -2em;
  }
}

@media screen and (max-width: 767px) {
  .bsfilter {
    width: 100%;
    display: block;
    float: left;
    margin: -2.5em auto;
  }

  .bfilters {
    margin-top: -2em;
    padding-bottom: 4em;
  }
}

.hborange {
  background: #fbb03b;
}

.hbpurple {
  background: #7754b3 !important;
}

.hbyellow {
  background: #f5cf00 !important;
}

.hbpink {
  background: #ff7bac !important;
}

.hbgreen {
  background: #39b54a !important;
}

div.backtoshop {
  margin-top: -2em !important;
}

.seminars_desktop {
  display: block;
}

.seminars_mobile {
  display: none;
}

@media screen and (max-width: 1200px) {
  .seminars_desktop {
    display: none;
  }

  .seminars_mobile {
    display: block;
  }
}

.calinksheredesktop {
  float: right;
  margin-top: 0.4em;
}

.calinksheremobile {
  float: left;
  margin-top: -1.5em;
}

.calinksheredesktop .tribe-events-ical,
.calinksheremobile .tribe-events-ical {
  margin-left: 10px;
}

.products.limeColor {
  background-color: #44d15a;
}

.products.limeColor h2 {
  background-color: #44d15a;
}

#eWAYBlock {
  width: 160px;
  float: left;
}

.downloads-color {
  color: #00b7ba;
}

.specials-color {
  color: #f7954e;
}

.ebooks-color {
  color: #7ecbb5;
}

.online_courses-color {
  color: #ffd105;
}

.seminars-color {
  color: #f27189;
}

.sliderTxtInfo span.blueColor {
  color: #016bb3;
}

#emailContainer {
  margin-bottom: 10px;
}

.email-row {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.email-input {
  padding: 7px;
  width: 317px;
  border: 1px solid #dfdfdf;
}

.remove-email-button {
  background: none;
  border: none;
  color: red;
  margin-left: 10px;
  cursor: pointer;
}

#addMoreButton {
  display: flex;
  justify-content: center;
  margin-right: 35%;
  background: none;
  border: none;
  color: #009fde;
  cursor: pointer;
}

.circle {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background: #009fde;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: 2.7px;
}

.circle_cross {
  border-radius: 50%;
  width: 15px;
  height: 15px;
  background: #e80000;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.addText {
  padding-left: 4px;
}

.social-padding .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  background: #009fde;
  color: #fff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
}

.social-padding:hover .icon {
  background: transparent;
  color: #009fde;
  width: 30px;
  height: 30px;
  border: 2px solid #009fde;
  border-radius: 50%;
}

.social-padding .icon i.fa-facebook,
.social-padding .icon i.fa-twitter,
.social-padding .icon i.fa-pinteres,
.social-padding .icon i.youtube-play {
  margin-top: 2px;
}

.social-padding .icon i {
  margin-top: 1px;
}

.dropdown-hover {
  margin-top: 3rem !important;
}

/* .dropdown-menu {
  max-height: 380px;
  width: auto;
  overflow-y: auto;
  scrollbar-width: thin;
  scrollbar-color: white;
  margin-right: -7px !important;
} */

.dropdown-menu::-webkit-scrollbar {
  width: 2px;
}

.dropdown-menu::-webkit-scrollbar-thumb {
  background-color: #d7d7d7;
}

#menu-primary ul li.menu-item-has-children {
  /* padding-bottom: 8px; */
  padding-bottom: 7.5px;
}

/* @media screen and (max-width: 767px) {
  #menu-primary ul li.menu-item-has-children {
    padding-bottom: 7px !important;
    background-color: #fff;
  }
  #menu-primary .dropdown-menu {
    max-height: auto !important;
    overflow-y: visible !important;
  }
} */
.social-icon-right {
  width: 250px;
  margin-right: 25px;
}

@media (max-width: 992px) {
  .social-padding .icon i {
    margin-top: 0 !important;
  }

  .social-padding .icon i.fa-facebook,
  .social-padding .icon i.fa-twitter,
  .social-padding .icon i.fa-pinteres,
  .social-padding .icon i.youtube-play {
    margin-top: 1px !important;
  }

  #menu-primary .menu-item-has-children:hover .dropdown-span::before {
    position: absolute;
    left: 30px;
    top: 36px;
  }

  .social-icon-right {
    margin-right: 0;
  }
}

@media (max-width: 1200px) {
  .header_menu {
    width: 80% !important;
  }

  .hidden-xs.top-middle-box .search-box {
    width: 15% !important;
  }
}

.border-none-login {
  border: none !important;
}

.ywraq-quote-icon-icon_quote::before {
  content: url('images/header-icon/wishlist-1.svg') !important;
}

li.cartInfo a {
  padding-right: 0 !important;
}

.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #f6f6f6;
  color: #fff;
}

/* =============================================
   SSP Program Page Comparison Table Styles
   ============================================= */

.pld-ssp-program-page {
  margin-bottom: 30px;
  margin-top: 20px;
  width: 100%;
}

.pld-ssp-program-page table {
  border: 1px solid #000 !important;
  border-collapse: collapse !important;
  font-family: inherit;
  font-size: 15px;
  width: 100%;
}

.pld-ssp-program-page table tr td,
.pld-ssp-program-page table tr th {
  border: 1px solid #000 !important;
  color: #000;
  line-height: 1.4;
  padding: 12px 14px;
  text-align: center;
  vertical-align: middle;
}

.pld-ssp-program-page table tr:first-child td,
.pld-ssp-program-page table tr:first-child th {
  font-size: 16px;
  font-weight: bold;
  padding: 14px 10px;
}
.pld-ssp-program-page table tr td:nth-child(2),
.pld-ssp-program-page table tr th:nth-child(2) {
  background-color: #c6d9f1 !important;
}
.pld-ssp-program-page table tr:first-child a {
  color: #0056b3;
  font-weight: normal;
  text-decoration: underline;
}

.pld-ssp-program-page table tr:first-child a:hover {
  color: #036;
  text-decoration: underline;
}

.pld-ssp-program-page table td strong {
  color: #000;
  font-weight: bold;
}

.pld-ssp-program-page .check-yes {
  color: #28a745;
  font-size: 20px;
  font-weight: bold;
}

.pld-ssp-program-page .check-no {
  color: #dc3545;
  font-size: 20px;
  font-weight: bold;
}
