/* ----- START NAVIGATION ----- */

#subnavwrap {
  z-index     : 0;
  font-weight : normal;
}

#phw_meganav_wrapper {
  overflow : visible;
  position : relative;
  z-index  : 1000;
}

.phw_meganav_category_list {
  width         : 1024px;
  margin        : 0 auto 10px auto;
  text-align    : center;
  z-index       : 5;
  border-bottom : 1px solid #909090;
}

.phw_meganav_category_listitem, .phw_meganav_category_listitem a {
  box-sizing     : border-box;
  padding        : 10px 20px;
  display        : inline-block;
  font-size      : 18px;
  color          : #666;
  text-transform : lowercase;
  cursor         : pointer;
}

.phw_meganav_category_listitem a {
  padding : 0;
}

.phw_meganav_category_listitem:hover,
.phw_meganav_category_listitem:focus {
  background-color : #40a1e4;
  color            : #fff;
}

.phw_meganav_category_listitem:hover .phw_meganav_subcat_list,
.phw_meganav_category_listitem:hover .phw_meganav_category_listitem_content {
  display : block;
}

.phw_meganav_category_listitem a, .phw_meganav_category_listitem span {
  text-decoration : none;
  cursor          : pointer;
  display         : inline-block;
  vertical-align  : middle;
}

.phw_meganav_subcat_list {
  display          : none;
  position         : absolute;
  top              : 38px;
  left             : 0;
  min-width        : 285px;
  background-color : #fff;
  text-align       : left;
  padding          : 0;
  box-sizing       : border-box;
  border           : 1px solid #909090;
}

.phw_meganav_subcat_listitem {
  display            : block;
  vertical-align     : top;
  text-align         : left;
  padding            : 5px 20px;
  width              : 100%;
  font-size          : 17px;
  -webkit-box-sizing : border-box;
  -moz-box-sizing    : border-box;
  box-sizing         : border-box;
}

.phw_meganav_subcat_listitem a {
  color : #666;
}

.phw_meganav_subcat_listitem a:hover {
  color : #40a1e4;
}

.phw_meganav_subcat_listitem a, .phw_meganav_subcat_listitem span {
  text-decoration : none;
  cursor          : pointer;
  color           : #666;
}

.phw_meganav_subcat_listitem:hover a, .phw_meganav_subcat_listitem:hover span {
  color : #40a1e4;
}

.phw_meganav_subsubcat_list {
  background-color : #fff;
  border-right     : 1px solid #909090;
  box-sizing       : border-box;
  left             : 250px;
  min-width        : 250px;
  position         : absolute;
  text-align       : left;
  top              : 20px;
  height           : 412px;
}

.phw_meganav_category_listitem .phw_meganav_subsubcat_list li {
  padding : 0 0 5px 0;
}

.phw_meganav_subsubcat_list li.phw_meganav_subsubcat_listitem a {
  color     : #909090;
  font-size : 12px;
}

.phw_meganav_subsubcat_list li.phw_meganav_subsubcat_listitem a:hover {
  text-decoration : underline;
}

.phw_meganav_footer_banner {
  text-align : center;
  display    : block;
  width      : 984px;
  margin     : 10px 0 0 0;
  padding    : 0;
  color      : white;
}

.phw_meganav_right {
  right  : 0;
  left   : auto;
  margin : 0 -98px 0 0;
}

.phw_meganav_category_listitem div.phw_meganav_category_listitem_content {
  display          : none;
  background-color : #fff;
  border           : 1px solid #696969;
  left             : 0;
  padding          : 20px;
  position         : absolute;
  top              : 33px;
  width            : 220px;
  height           : 450px;
  box-sizing       : border-box;
  overflow         : hidden;
}

.phw_meganav_category_listitem div.phw_meganav_category_listitem_content:hover {
  width : 501px;
}

.phw_meganav_category_listitem div > ul > li {
  vertical-align : top;
  padding        : 0 0 10px 0;
  text-align     : left;
  cursor         : pointer;
}

.phw_meganav_category_listitem div > ul > li a {
  color : #666;
}

.phw_meganav_category_listitem span.phw_list_divider {
  font-size : 18px;
  color     : #666;
  margin    : 5px 0 0 0;
  cursor    : auto;
}

.phw_meganav_category_listitem_banners {
  left             : 500px;
  padding          : 0;
  position         : absolute;
  top              : 20px;
  width            : 458px;
  height           : 350px;
  background-color : #fff;
  color            : #666;
  text-align       : left;
}

.phw_meganav_category_listitem_banners a,
.phw_meganav_category_listitem_banners img {
  display : block;
  margin  : 0 auto 15px;
}

.phw_meganav_subsubcat_list_hidden, .phw_meganav_category_listitem_banners_hidden {
  display : none;
}

.phw_meganav_subsubcat_listitem li {
  padding : 0 0 5px 0;
}

.phw_meganav_category_listitem_content a:hover {
  text-decoration : none;
  cursor          : pointer;
  color           : #40a1e4;
}

.phw_meganav_category_listitem div > ul > li a.phw_active_link {
  color : #40a1e4;
}

#cat_body .left_nav_subcats {
  margin : 0 0 0 10px;
}

/* ----- END NAVIGATION ----- */

/* ----- START MAIN BANNER OVERRIDE -----*/

.phw-banner-main {
  margin-bottom : 30px;
  width         : 1024px;
  min-height    : 362px;
}

/* ----- END MAIN BANNER OVERRIDE -----*/

/* ----- START FOOTER ----- */

.phw_cwd_footer_wrapper a {
  color : #838383;
}

.phw_cwd_footer_wrapper {
  background : url('//hearthsongcdn.cachefly.net/images/design/cwd/bg-footer.jpg');
  height     : 437px;
}

.phw_footer_tag {
  color        : #0786c0;
  font-family  : "Jenna Sue", serif;
  font-size    : 72px;
  line-height  : 80px;
  padding-left : 20px;
  padding-top  : 20px;
}

.phw_footer_tag_small {
  color       : #0786c0;
  font-family : serif;
  font-size   : 32px;
  font-style  : italic;
  font-weight : normal;
  margin-left : 295px;
}

.phw_cwd_footer_copyright {
  padding : 20px 0;
}

.phw_footer_menu {
  padding-left : 20px;
  padding-top  : 70px;
}

.phw_footer_menu > div > h4 {
  font-size     : 2.1rem;
  margin-bottom : 3px;
  color         : #0786c0;
  font-weight   : bold;
  line-height   : 1.25;
}

.phw_footer_menu > div > ul {
  height : 115px;
}

.phw_footer_menu > div {
  display        : inline-block;
  width          : 180px;
  vertical-align : top;
}

.phw_footer_menu > div:nth-child(2) {
  width : 140px;
}

.phw_footer_features {
  padding : 20px 0;
}

.phw_footer_features div > div {
  display            : inline-block;
  width              : 50%;
  -webkit-box-sizing : border-box;
  -moz-box-sizing    : border-box;
  box-sizing         : border-box;
}

.phw_cwd_footer_copyright_left > p {
  font-size   : 14px;
  font-weight : bold;
}

/* ----- END FOOTER ----- */

@font-face {
  font-family : 'Jenna Sue';
  src         : url('/css/fonts/JennaSue.eot');
  src         : url('/css/fonts/JennaSue.eot?#iefix') format('embedded-opentype'),
  url('/css/fonts/JennaSue.woff2') format('woff2'),
  url('/css/fonts/JennaSue.woff') format('woff'),
  url('/css/fonts/JennaSue.ttf') format('truetype'),
  url('/css/fonts/JennaSue.svg#JennaSue') format('svg');
}

/* ----- START SEARCH BAR ----- */

.phw_searchbox_container_list li {
  text-align : left;
  width      : 70%
}

.phw_searchbox_container_list li.phw_searchbox_container_list_right {
  text-align : right;
  width      : 30%
}

/* ----- END SEARCH BAR ----- */

/* ----- START HOME PAGE CONTENT ----- */

.phw_moustache_banner_container {
  margin : 10px 0;
}

.phw_middle_banner_container > img, .phw_middle_banner_container > div {
  margin-bottom : 20px;
  display       : inline-block;
}

.phw_middle_banner_container > img:nth-child(3n+2), .phw_middle_banner_container > div:nth-child(3n+2) {
  margin-left  : 18px;
  margin-right : 20px;
}

.phw_bottom_banner_container {
  display : block;
}

.phw_bottom_banner_container > a > img, .phw_bottom_banner_container > div {
  margin-bottom      : 20px;
  -webkit-box-sizing : border-box;
  -moz-box-sizing    : border-box;
  box-sizing         : border-box;
  display            : inline-block;
}

.phw_bottom_banner_container > a > img:nth-child(3n+2), .phw_bottom_banner_container > div:nth-child(3n+2) {
  margin-left  : 18px;
  margin-right : 20px;
}

.phw_catalog_img {
  position   : absolute;
  box-shadow : 2px 2px 10px;
  color      : #666;
  transform  : rotate(-6deg);
  top        : 15px;
  left       : -15px;
}

.phw_bottom_banner_container > div form {
  position : absolute;
  top      : 80px;
  left     : 20px;
}

.phw_bottom_banner_container input[type="text"] {
  border    : 1px solid #838383;
  color     : #838383;
  font-size : 12px;
  height    : 33px;
  padding   : 0 13px 0 5px;
  position  : relative;
  width     : 250px;
}

.phw_bottom_banner_container a.material-icons {
  color : #fff;
}

.phw_bottom_banner_container p {
  margin : 10px 0 0 0;
}

/* ----- END HOME PAGE CONTENT ----- */

/* ----- START CYO ----- */

.CYOPageWrapper {
  margin : 0 0 20px 0;
}

.CYOPageWrapper p {
  font-size   : 1.3rem;
  line-height : 1.25;
  margin      : 0 0 18px;
}

.CYOPageWrapper h1 {
  color       : #40a1e4;
  padding-top : 0;
}

/* ----- END CYO ----- */

/* ----- START OTHER SITES OVERRIDES ----- */

.phw_footer_features #bottomfootwrap {
  margin-bottom : 20px;
}

.phw_footer_features #bottomfoot {
  display : block;
  padding : 0 20px;
}

.phw_footer_features #bottomfoot > div {
  float          : none;
  display        : inline-block;
  vertical-align : top;
}

.phw_footer_features #bottomfoot > div.title,
.phw_footer_features #bottomfoot > div.clr {
  display : none;
}

.phw_footer_features #footbot1, .phw_footer_features #footbot2, .phw_footer_features #footbot3,
.phw_footer_features #footbot4, .phw_footer_features #footbot5 {
  padding : 0 20px;
  width   : 196px;
}

.phw_footer_features #bottomfoot li {
  margin : 0 0 3px 0;
}

/* ----- END OTHER SITES OVERRIDES ----- */

/* ----- START MIDDLE BANNERS ----- */

.phw_middle_banner_container > div {
  position   : relative;
  width      : 328px;
  min-height : 361px;
}

.phw_middle_banner_container > div > span,
.phw_middle_banner_container > div > a > span {
  display          : block;
  background-color : #eff6ff;
  text-align       : center;
  vertical-align   : middle;
  font-size        : 24px;
  padding          : 10px 0;
  color            : #666;
}

.phw_middle_banner_container > div > span > span,
.phw_middle_banner_container > div > a > span > span {
  color          : #7cb0f2;
  font-size      : 36px;
  margin-bottom  : 4px;
  vertical-align : middle;
}

/* ----- END MIDDLE BANNERS ----- */

/* ----- START EMAIL SIGNUP ----- */

.phw_footer_email {
  margin        : 10px 0 0 20px;
  vetical-align : middle;
}

.phw_footer_email .phw_caption-email {
  display       : inline-block;
  margin        : 0 10px 0 0;
  color         : #0786c0;
  font          : 30px "Jenna Sue", serif;
  vetical-align : middle;
}

.phw_footer_email input {
  padding          : 8px;
  width            : 200px;
  background-color : transparent;
  border           : 1px solid #40a1e4;
  vetical-align    : middle;
}

.phw_footer_email .material-icons {
  background     : #40a1e4 none repeat scroll 0 0;
  border-radius  : 100px;
  color          : #fff;
  font-size      : 35px;
  left           : 365px;
  position       : absolute;
  vertical-align : middle;
  cursor         : pointer;
}

/* ----- END EMAIL SIGNUP ----- */

.phw_footer_email #ft-signup {
  background     : #40a1e4 none repeat scroll 0 0;
  border-radius  : 100px;
  color          : #fff;
  cursor         : pointer;
  font-size      : 35px;
  left           : 365px;
  position       : absolute;
  vertical-align : middle;
  padding        : 0;
}

.pc-right label {
  display : none;
}
