/*
  Theme Name: Minimum Child Theme
  Theme URI: http://www.studiopress.com/themes/minimum
  Description: Minimum is a stunning execution of "less is more", which allows you to express everything you're about, with very little effort.
  Author: StudioPress
  Author URI: http://www.studiopress.com/
  Version: 1.0.1
  Tags: black, custom-background, custom-header, custom-menu, featured-images, fixed-width, gray, left-sidebar, one-column, right-sidebar, sticky-post, theme-options, threaded-comments, three-columns, translation-ready, two-columns, white
  Template: genesis
  Template Version: 1.7.1
  License: GNU General Public License v2.0
  License URI: http://www.opensource.org/licenses/gpl-license.php
*/

/* Import Fonts
------------------------------------------------------------ */

/*@import url(http://fonts.googleapis.com/css?family='Droid Serif', arial, serif;);
@import url(http://fonts.googleapis.com/css?family=Oswald);*/

/* Defaults
------------------------------------------------------------ */

body,
 h1,
 h2,
 h2 a,
 h2 a:visited,
 h3,
 h4,
 h5,
 h6,
 p,
 input,
 select,
 textarea {
  color: #555;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  margin: 0;
  padding: 0;
  text-decoration: none;
}

h2,
 h2 a,
 h2 a:visited {
  color: #F44679 !important;
 }

 h2 + p,
 h3 + p,
 h2 + ul,
 h3 + ul {
  padding-top: 9px !important;
 }

 h2 > b,
 h2 > strong,
 h3 > b,
 h3 > strong {
  font-weight: 700 !important;
 }

select,
 textarea,
 .sticky,
 .taxonomy-description {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
}

li,
 ol,
 ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ol li {
  list-style-type: decimal;
}

/* Hyperlinks
------------------------------------------------------------ */

a,
 a:visited {
  color: #ed2877;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

a img {
  border: none;
}

/* Wrap
------------------------------------------------------------ */

#wrap {
  background-color: #fff;
  margin: 0 auto;
  overflow: hidden;
  /*padding: 0 10px;*/
  padding: 0 14px 0 24px;
  width: 1000px;
}

/* Header
------------------------------------------------------------ */

#header {
  /*border-bottom: 3px double #eee;*/
  height: 125px;
  margin: 0 auto;
  overflow: hidden;
  width: 1000px;
}

.page-template-pagelanding-php #header {
  margin: 20px auto 0;
}

#title-area {
  float: left;
  overflow: hidden;
  padding: 15px 0 0 0;
  width: 400px;
}

#title {
  
  
  font-size: 48px;
  line-height: 48px;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.header-full-width #title {
  text-align: center;
}

#title a,
 #title a:hover {
  color: #444;
  text-align: center;
  text-decoration: none;
}

.header-full-width #description {
  text-align: center;
}

#header .widget-area {
  float: right;
  width: 550px;
}

/* Image Header - Partial Width
------------------------------------------------------------ */

.header-image #title-area,
 .header-image #title,
 .header-image #title a {
  display: block;
  float: left;
  height: 125px;
  overflow: hidden;
  padding: 0;
  text-indent: -9999px;
  width: 535px;
}

.header-image #description {
  display: block;
  overflow: hidden;
}

/* Image Header - Full Width
------------------------------------------------------------ */

.header-full-width #title-area,
 .header-full-width #title,
 .header-full-width #title a {
  width: 920px;
}

/* Navigation Constants
------------------------------------------------------------ */

li:hover ul ul,
 li.sfHover ul ul {
  left: -9999px;
}

li:hover,
 li.sfHover {
  position: static;
}

/* Header Right Navigation
------------------------------------------------------------ */

#header ul.nav,
 #header ul.menu {
  float: right;/*padding: 30px 0 0 0;*/
}

#header ul.nav ul,
 #header ul.menu ul {
  float: right;
  margin: 0;
  padding: 0;
  width: 100%;
}

#header ul.nav li,
 #header ul.menu li {
  float: left;
  list-style-type: none;
  text-transform: uppercase;
}

#header ul.nav li a,
 #header ul.menu li a {
  color: #444;
  display: block;
  
  
  font-size: 12px;
  padding: 7px 10px 5px;
  position: relative;
  text-decoration: none;
}

#header ul.nav li a:hover,
 #header ul.nav li a:active,
 #header ul.nav .current_page_item a,
 #header ul.nav .current-cat a,
 #header ul.nav .current-menu-item a,
 #header ul.menu li a:hover,
 #header ul.menu li a:active,
 #header ul.menu .current_page_item a,
 #header ul.menu .current-cat a,
 #header ul.menu .current-menu-item a {
  color: #ed2877;
}

#header ul.nav li a .sf-sub-indicator,
 #header ul.menu li a .sf-sub-indicator {
  display: block;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
}

#header ul.nav li li a,
 #header ul.nav li li a:link,
 #header ul.nav li li a:visited,
 #header ul.menu li li a,
 #header ul.menu li li a:link,
 #header ul.menu li li a:visited {
  background-color: #fff;
  border: 1px solid #eee;
  border-top-width: 0;
  color: #444;
  font-size: 11px;
  padding: 6px 10px 4px;
  position: relative;
  text-transform: none;
  width: 138px;
}

#header ul.nav li li a:hover,
 #header ul.nav li li a:active,
 #header ul.menu li li a:hover,
 #header ul.menu li li a:active {
  color: #ed2877;
}

#header ul.nav li ul,
 #header ul.menu li ul {
  height: auto;
  left: -9999px;
  position: absolute;
  width: 160px;
  z-index: 9999;
}

#header ul.nav li ul a,
 #header ul.menu li ul a {
  width: 140px;
}

#header ul.nav li ul ul,
 #header ul.menu li ul ul {
  margin: -33px 0 0 159px;
}

#header ul.nav li:hover>ul,
 #header ul.nav li.sfHover ul,
 #header ul.menu li:hover>ul,
 #header ul.menu li.sfHover ul {
  left: auto;
}

/* Primary Navigation
------------------------------------------------------------ */

#nav {
  border-bottom: 3px double #eee;
  clear: both;
  color: #444;
  
  font-size: 12px;
  margin: 0 auto;
  overflow: hidden;
  width: 1000px;
}

#nav ul {
  float: left;
  width: 100%;
}

#nav li {
  float: left;
  list-style-type: none;
}

#nav li a {
  color: #444;
  display: block;
  padding: 10px 10px 9px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

#nav li a:hover,
 #nav li a:active,
 #nav .current_page_item a,
 #nav .current-cat a,
 #nav .current-menu-item a {
  color: #ed2877;
}

#nav li a .sf-sub-indicator {
  display: block;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
}

#nav li li a,
 #nav li li a:link,
 #nav li li a:visited {
  background-color: #fff;
  border: 1px solid #eee;
  border-top-width: 0;
  color: #444;
  font-size: 11px;
  padding: 6px 10px 4px;
  position: relative;
  text-transform: none;
  width: 138px;
}

#nav li li a:hover,
 #nav li li a:active {
  color: #ed2877;
}

#nav li ul {
  height: auto;
  left: -9999px;
  position: absolute;
  width: 160px;
  z-index: 9999;
}

#nav li ul a {
  width: 140px;
}

#nav li ul ul {
  margin: -33px 0 0 159px;
}

#nav li:hover>ul,
 #nav li.sfHover ul {
  left: auto;
}

/* Primary Navigation Extras
------------------------------------------------------------ */

#nav li.right {
  float: right;
  padding: 10px 10px 8px;
  text-transform: uppercase;
}

#nav li.right a {
  background: none;
  border: none;
  color: #444;
  display: inline;
  text-decoration: none;
}

#nav li.right a:hover {
  color: #ed2877;
  text-decoration: none;
}

#nav li.search {
  padding: 0 10px;
}

#nav li.rss a {
  background: url(../png/rss.png) no-repeat center left;
  margin: 0 0 0 10px;
  padding: 0 0 0 16px;
}

#nav li.twitter a {
  background: url(../png/twitter-nav.png) no-repeat center left;
  padding: 0 0 0 20px;
}

/* Secondary Navigation
------------------------------------------------------------ */

#subnav {
  border-bottom: 3px double #eee;
  clear: both;
  color: #444;
  
  font-size: 12px;
  margin: 0 auto;
  overflow: hidden;
  width: 960px;
}

#subnav ul {
  float: left;
  width: 100%;
}

#subnav li {
  float: left;
  list-style-type: none;
}

#subnav li a {
  color: #444;
  display: block;
  padding: 10px 10px 9px;
  position: relative;
  text-decoration: none;
  text-transform: uppercase;
}

#subnav li a:hover,
 #subnav li a:active,
 #subnav .current_page_item a,
 #subnav .current-cat a,
 #subnav .current-menu-item a {
  color: #ed2877;
}

#subnav li a .sf-sub-indicator {
  display: block;
  overflow: hidden;
  position: absolute;
  text-indent: -9999px;
}

#subnav li li a,
 #subnav li li a:link,
 #subnav li li a:visited {
  background-color: #fff;
  border: 1px solid #eee;
  border-top-width: 0;
  color: #444;
  font-size: 11px;
  padding: 6px 10px 4px;
  position: relative;
  text-transform: none;
  width: 138px;
}

#subnav li li a:hover,
 #subnav li li a:active {
  color: #ed2877;
}

#subnav li ul {
  height: auto;
  left: -9999px;
  position: absolute;
  width: 160px;
  z-index: 9999;
}

#subnav li ul a {
  width: 140px;
}

#subnav li ul ul {
  margin: -33px 0 0 159px;
}

#subnav li:hover>ul,
 #subnav li.sfHover ul {
  left: auto;
}

/* Inner
------------------------------------------------------------ */

#inner {
  margin: 0 auto;
  overflow: visible;
  padding: 25px 0;
  width: 1000px;
}

/* Welcome
------------------------------------------------------------ */

.welcome {
  border-bottom: 3px double #eee;
  margin: 0 auto;
  padding: 0 0 25px;
  width: 960px;
}

.welcome,
 .welcome p {
  color: #444;
  
  font-size: 24px;
  font-weight: normal;
  line-height: 36px;
  font-style: italic;
}

/* Featured
------------------------------------------------------------ */

.featured {
  border-bottom: 3px double #eee;
  margin: 0 auto;
  overflow: hidden;
  padding: 25px 0;
  width: 960px;
}

.featured p {
  padding: 0 0 15px;
}

/* Portfolio
------------------------------------------------------------ */

.portfolio {
  margin: 0 auto;
  overflow: hidden;
  padding: 20px 0 0;
  width: 960px;
}

.portfolio p {
  font-size: 13px;
  line-height: 20px;
  padding: 0;
}

/* Breadcrumb
------------------------------------------------------------ */

.breadcrumb {
  background: #f5f5f5;
  color: #444;
  
  font-size: 12px;
  margin: 0 auto 30px;
  padding: 5px 10px;
}

.breadcrumb a,
 .breadcrumb a:visited {
  text-decoration: none;
}

.breadcrumb a:hover {
  text-decoration: underline;
}

/* Taxonomy Description
------------------------------------------------------------ */

.taxonomy-description {
  margin: 0 0 30px;
  padding: 10px;
}

/* Content-Sidebar Wrap
------------------------------------------------------------ */

#content-sidebar-wrap {
  float: left;
  width: 800px;
}

.content-sidebar #content-sidebar-wrap,
 .sidebar-content #content-sidebar-wrap {
  width: 1000px;
}

.sidebar-content-sidebar #content-sidebar-wrap,
 .sidebar-sidebar-content #content-sidebar-wrap {
  float: right;
}

.full-width-content #content-sidebar-wrap {
  width: 960px;
}

/* Content
------------------------------------------------------------ */

#content {
  float: left;
  width: 470px;
}

.content-sidebar #content,
 .sidebar-content #content {
  width: 660px;
}

.sidebar-content #content,
 .sidebar-sidebar-content #content {
  float: right;
}

.full-width-content #content {
  width: 960px;
}

.page-template-pagelanding-php #content {
  padding: 20px 100px 0;
  width: 760px;
}

/*blockquote {
  background: url(images/blockquote.png) no-repeat top left;
  margin: 0 0 20px;
  padding: 25px 30px 5px 70px;
}

blockquote p {
  color: #777;
  font-family: Georgia, Times, 'Times New Roman', serif;
  font-size: 14px;
  font-style: italic;
}*/

.post {
  /*border-bottom: 3px double #eee;*/
  border-bottom: 3px solid #ebebef;
  /*margin: 0 0 25px;*/
  margin: 0 0 40px;
  overflow: hidden;
  padding: 0 0 25px;
}

.single .post {
  background: none;
  border: none;
  margin: 0 0 10px;
  padding: 0;
}

.sticky {
  margin: 40px 0;
  padding: 20px;
  position: relative;
  overflow: visible;
}

.sticky:first-of-type {
  margin: 15px 0 40px;
}

.sticky:before {
  content: url(../png/sticky_top.png);
  position: absolute;
  top: -21px;
  left: -1px;
}

.entry-content a,
 .entry-content a:visited {
  text-decoration: underline;
  font-weight: 700;
}

.entry-content a:hover {
  text-decoration: none;
}

.entry-content .archive-page a,
 .entry-content .archive-page a:visited {
  text-decoration: none;
}

.entry-content .archive-page a:hover {
  text-decoration: underline;
}

.entry-content p,
 .page .entry-content p {
  padding: 0 0 20px;
}

p.subscribe-to-comments {
  padding: 20px 0 10px;
}

.clear {
  clear: both;
}

.clear-line {
  border-bottom: 3px double #eee;
  clear: both;
  margin: 0 0 15px;
}

/* Column Classes
------------------------------------------------------------ */

.five-sixths,
 .four-fifths,
 .four-sixths,
 .one-fifth,
 .one-fourth,
 .one-half,
 .one-sixth,
 .one-third,
 .three-fifths,
 .three-fourths,
 .three-sixths,
 .two-fifths,
 .two-fourths,
 .two-sixths,
 .two-thirds {
  float: left;
  margin: 0 0 20px;
  padding-left: 3%;
}

.one-half,
 .three-sixths,
 .two-fourths {
  width: 48%;
}

.one-third,
 .two-sixths {
  width: 31%;
}

.four-sixths,
 .two-thirds {
  width: 65%;
}

.one-fourth {
  width: 22.5%;
}

.three-fourths {
  width: 73.5%;
}

.one-fifth {
  width: 17.4%;
}

.two-fifths {
  width: 37.8%;
}

.three-fifths {
  width: 58.2%;
}

.four-fifths {
  width: 78.6%;
}

.one-sixth {
  width: 14%;
}

.five-sixths {
  width: 82%;
}

.first {
  clear: both;
  padding-left: 0;
}

/* Headlines
------------------------------------------------------------ */

h1,
 h2,
 h3,
 h4,
 h5,
 h6 {
  color: #444;
  
  
  margin: 0 0 10px;
  font-weight: bold;
}

h1,
 h2,
 h2 a,
 h2 a:visited {
  color: #444;
  
  
  font-size: 30px;
  line-height: 30px;
  font-weight: bold;
  margin-bottom: 10px;
}

.featured h2,
 .featured h2 a,
 .featured h2 a:visited {
  font-size: 24px;
  line-height: 30px;
  margin: 0 0 15px;
}

.portfolio h2,
 .portfolio h2 a,
 .portfolio h2 a:visited {
  font-size: 18px;
  line-height: 24px;
  margin: 0 0 5px;
}

h2 a:hover {
  color: #ED2877;
  text-decoration: none;
}

h3 {
  font-size: 24px;
}

h4,
 h4 a,
 h4 a:hover,
 h4 a:visited {
  color: #444;
  font-size: 20px;
  text-decoration: none;
}

.widget-area h4,
 .widget-area h4 a,
 .widget-area h4 a:visited {
  font-size: 14px;
  margin: 0 0 5px;
  text-transform: uppercase;
}

h5 {
  font-size: 18px;
}

h6 {
  font-size: 16px;
}

/* Unordered / Ordered Lists
------------------------------------------------------------ */

.entry-content ol,
 .entry-content ul {
  margin: 0;
  padding: 0 0 20px;
}

.entry-content ol {
  margin: 0;
}

.archive-page ul li,
 .entry-content ul li {
  list-style-type: square;
  margin: 0 0 4px 30px;
  padding: 0;
}

.entry-content ol li {
  margin: 0 0 4px 35px;
}

.archive-page ul ul,
 .entry-content ul ul,
 .entry-content ol ol {
  padding: 0;
}

/*fix for nested list*/
.archive-page ul li > ul,
.entry-content ul li > ul,
.entry-content ol li > ul {
  margin-top: 8px;
}

/* Post Info
------------------------------------------------------------ */

.post-info {
  font-size: 11px;
  /*margin: 5px 0 12px;*/
  margin: 5px 0 0;
  text-transform: uppercase;
  /*added for Comments Link*/
  display: inline-block;
}

.author-name {
  text-transform: capitalize;
}

/* Post Meta
------------------------------------------------------------ */

.single .post-meta {
  background-color: #f5f5f5;
  clear: both;
  font-size: 11px;
  padding: 7px 10px 5px;
  text-transform: uppercase;
}

/* Author Box
------------------------------------------------------------ */

.author-box {
  background-color: #f5f5f5;
  margin: 0 0 40px;
  padding: 10px;
  overflow: hidden;
}

/* Archive Page
------------------------------------------------------------ */

.archive-page {
  float: left;
  padding: 20px 0 0;
  width: 48%;
}

/* Post Icons
------------------------------------------------------------ */

.categories {
  background: url(../png/icon-categories.png) no-repeat top left;
  padding: 2px 0 2px 22px;
}

.post-comments {
  background: url(../png/icon-comments.png) no-repeat top left;
  margin: 0 0 0 10px;
  padding: 2px 0 2px 22px;
}

.tags {
  background: url(../png/icon-tags.png) no-repeat top left;
  margin: 0 0 0 10px;
  padding: 2px 0 2px 20px;
}

.time {
  /*background: url(images/icon-time.png) no-repeat top left;
  padding: 2px 0 2px 21px;*/
  background-image: none;
  padding: 2px 0 2px;
}

/*time stamp on post*/
.time:nth-of-type(2) {
  background-image: none;
  padding: 0;
}

/* Images
------------------------------------------------------------ */

img.portfolio {
  border: 1px solid #ddd;
  padding: 14px;
  width: 930px;
}

.featured a img,
 .portfolio a img {
  border: 1px solid #ddd;
  padding: 4px;
}

.featured a:hover img,
 .portfolio a:hover img {
  border: 1px solid #999;
}

.featuredpage img,
 .featuredpost img {
  margin: 0 10px 0 0;
}

.portfolio .featuredpage img,
 .portfolio .featuredpost img {
  margin: 0;
}

.avatar,
 .post-image {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  padding: 4px;
}

.author-box .avatar {
  background-color: #fff;
  float: left;
  height: 80px;
  margin: 0 10px 0 0;
  width: 80px;
}

.post-image {
  margin: 0 10px 10px 0;
}

img.centered,
 .aligncenter {
  display: block;
  margin: 0 auto 10px;
}

img.alignnone {
  display: inline;
  margin: 0 0 10px;
}

img.alignleft {
  display: inline;
  margin: 0 20px 10px 0;
}

img.alignright {
  display: inline;
  margin: 0 0 10px 20px;
}

.alignleft {
  float: left;
  margin: 0 10px 0 0;
}

.alignright {
  float: right;
  margin: 0 0 0 10px;
}

.wp-caption {
  text-align: center;
}

p.wp-caption-text {
  font-size: 11px;
  line-height: 12px;
  padding: 5px 0;
}

.wp-smiley,
 .wp-wink {
  border: none;
  float: none;
}

.gallery-caption {
}

/* Post Navigation
------------------------------------------------------------ */

.navigation {
  /*overflow: hidden;*/
  padding: 20px 0;
  width: 100%;
}

.navigation ul {
  white-space: nowrap;
}

.navigation li {
  display: inline;
}

.navigation li a,
 .navigation li.disabled,
 .navigation li a:hover,
 .navigation li.active a {
  border: 1px solid #ED4B93 !important;
  padding: 5px 8px;
  background: #e8ecec;
  text-decoration: none;
  font-size: 17px;
}

.navigation li a:hover,
 .navigation li.active a {
  background-color: #ED4B93;
  color: #FFF;
}

/* Primary / Secondary Sidebars
------------------------------------------------------------ */

.sidebar {
  background: #ffffff;
  display: inline;
  float: right;
  font-size: 13px;
  line-height: 20px;
  margin: 0 0 20px;
  padding: 15px 15px 5px;
  width: 300px;
}

.sidebar.fixed {
  position:fixed;
}

#sidebar-alt {
  background: #ffffff;
  float: left;
  padding: 15px 15px 5px;
  width: 160px;
}

.sidebar p {
  font-size: 13px;
  line-height: 20px;
}

.sidebar-content #sidebar,
 .sidebar-sidebar-content #sidebar {
  float: left;
}

.content-sidebar-sidebar #sidebar-alt {
  float: right;
}

.sidebar .widget {
  border-bottom: 3px double #e5e5e5;
  margin: 0 0 15px;
  padding: 0 0 20px;
}

.widget-area ol,
 .widget-area ul {
  margin: 0 0 0 20px;
}

.widget-area ul li {
  list-style-type: square;
  word-wrap: break-word;
}

.widget-area ol li {
  list-style-type: decimal;
}

/* Dropdowns
------------------------------------------------------------ */

#cat,
 .widget_archive select {
  background-color: #fff;
  color: #ED2877;
  display: inline;
  
  font-size: 12px;
  margin: 2px 0 0;
  padding: 3px;
  width: 100%;
}

/* Featured Page / Post
------------------------------------------------------------ */

.featuredpage,
 .featuredpost {
  clear: both;
  overflow: hidden;
}

.featuredpage .page,
 .featuredpost .post {
  border: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
}

.portfolio .featuredpage .page,
 .portfolio .featuredpost .post {
  float: left;
  margin: 5px 20px 0 0;
  width: 170px;
}

/* User Profile
------------------------------------------------------------ */

.user-profile {
  overflow: hidden;
}

/* Buttons
------------------------------------------------------------ */

div.gform_footer input.button,
 .enews #subbutton,
 .searchsubmit,
 /*#submit*/ {
  background-color: #444;
  border: 1px solid #444;
  color: #fff !important;
  cursor: pointer;
  
  font-size: 12px;
  font-weight: normal;
  padding: 4px 7px;
  text-decoration: none;
}

#nav .searchsubmit {
  padding: 2px 7px;
}

div.gform_footer input.button:hover,
 .enews #subbutton:hover,
 .searchsubmit:hover,
 /*#submit:hover*/ {
  background-color: #ED2877;
  border: 1px solid #ED2877;
  color: #fff;
  text-decoration: none;
}

/* Search Form
------------------------------------------------------------ */

#header .searchform {
  float: right;
  padding: 40px 0 0;
}

#nav .searchform {
  float: right;
  margin: 1px 0 0;
}

.s {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #ED2877;
  
  font-size: 12px;
  margin: 5px 1px 0 0;
  padding: 4px 0 5px 7px;
  width: 175px;
}

#nav .s {
  padding: 2px 0 2px 5px;
}

/* eNews and Update Widget
------------------------------------------------------------ */

.enews #subbox {
  background-color: #fff;
  border: 1px solid #ddd;
  color: #ED2877;
  
  font-size: 12px;
  margin: 5px 5px 0 0;
  padding: 4px 0 5px 7px;
  width: 195px;
}

/* Calendar Widget
------------------------------------------------------------ */

#wp-calendar {
  width: 100%;
}

#wp-calendar caption {
  font-size: 12px;
  font-style: italic;
  padding: 2px 5px 0 0;
  text-align: right;
}

#wp-calendar thead {
  background-color: #f5f5f5;
  font-weight: bold;
  margin: 10px 0 0;
}

#wp-calendar td {
  background-color: #f5f5f5;
  padding: 2px;
  text-align: center;
}

/* Footer Widgets
------------------------------------------------------------ */

#footer-widgets {
  border-top: double #eee;
  clear: both;
  font-size: 12px;
  margin: 0 auto;
  overflow: hidden;
  padding: 15px 0 0;
  width: 960px;
}

#footer-widgets .widget {
  background: none;
  border: none;
  padding: 0;
}

#footer-widgets p {
  padding: 0 0 15px;
}

#footer-widgets ul {
  list-style-type: none;
  margin: 0 0 15px;
}

#footer-widgets ul li {
  list-style-type: square;
  margin: 0 0 0 15px;
}

#footer-widgets #wp-calendar thead,
 #footer-widgets #wp-calendar td {
  background: none;
}

.footer-widgets-1 {
  float: left;
  padding: 0 30px 0 0;
  width: 300px;
}

.footer-widgets-2 {
  float: left;
  width: 300px;
}

.footer-widgets-3 {
  float: right;
  width: 300px;
}

/* Footer
------------------------------------------------------------ */

#footer {
  border-top: double #eee;
  clear: both;
  
  font-size: 12px;
  overflow: hidden;
  margin: 0 auto;
  padding: 10px 0;
  width: 960px;
}

#footer p {
  color: #444;
  
  font-size: 12px;
}

#footer a,
 #footer a:visited {
  color: #444;
  text-decoration: none;
}

#footer a:hover {
  color: #ED2877;
  text-decoration: none;
}

#footer .gototop {
  float: left;
  width: 200px;
}

#footer .creds {
  float: right;
  text-align: right;
  width: 755px;
}

/* Comments
------------------------------------------------------------ */

#comments,
 #respond {
  overflow: hidden;
}

#comments {
  font-size: 13px;
  line-height: 20px;
}

.ping-list {
  margin: 0 0 40px;
}

.comment-list ol,
 .ping-list ol {
  margin: 0;
  padding: 10px;
}

.comment-list li,
 .ping-list li {
  list-style: none;
  margin: 10px 0 0;
  position: relative;
}

.comment-list li ul li {
  list-style-type: none;
}

.comment-list p,
 .ping-list p {
  font-size: 13px;
  font-weight: normal;
  line-height: 20px;
  margin: 10px 5px 10px 0;
  padding: 0;
  text-transform: none;
}

.comment-list ul.children {
  margin-top: 20px;
}

.comment-list ul.children li.comment {
  background: #fff;
  border-bottom: none;
}

.comment-list cite,
 .ping-list cite {
  font-style: normal;
  font-weight: bold;
}

.commentmetadata {
  font-weight:normal;
}

.comment-author {
  font-size: 12px;
  font-weight: bold;
  padding: 8px 10px 0;
}

.comment-meta {
  padding: 0 10px 8px;
  margin: 0 0 10px;
}

.commentnumber {
  position: absolute;
  top: 15px;
  right: 10px;
  color: #9a9b9d;
}

.nocomments {
  text-align: center;
}

#comments .navigation {
  padding: 20px 0;
}

.bypostauthor {
}

.thread-alt,
 .thread-even {
  background: #fff;
}

.alt,
 .depth-1,
 .even {
  /*border-bottom: 1px dotted #8a96a0;*/
}

.comment-counter {
  display: block;
  position: relative;
  margin: 10px 0 20px;
  text-align: right;
}

.comment-counter > a:first-of-type div {
  display: inline-block;
}

.comment-counter span {
  display: block;
  position: relative;
  min-width: 20px;
  height: 18px;
  padding: 3px 5px 0;
  margin-right: 2px;
  background: #ff03a0;
  font-size: 12px;
  text-align: center;
  color: #fff;
  border-radius: 3px;
  box-sizing: border-box;
}

.comment-counter span:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 6px solid transparent;
  border-top-color: #ff03a0;
  border-bottom: 0;
  border-left: 0;
  margin-left: -3px;
  margin-bottom: -6px;
}

.comment-counter a {
  line-height: 12px;
}

.comment-counter a {
  text-decoration: none;
}

.comment-counter a:nth-of-type(1) > strong {
  color: #555;
}

.comment-counter a:nth-of-type(2) {
  color: #ff03a0;
}

.comment-counter a:nth-of-type(2):hover {
  text-decoration: underline;
}

/* Gravity Forms
------------------------------------------------------------ */

div.gform_wrapper input,
 div.gform_wrapper select,
 div.gform_wrapper textarea {
  background-color: #f5f5f5;
  border: 1px solid #ddd;
  color: #555 !important;
  font-size: 13px !important;
  padding: 4px 5px !important;
}

div.gform_footer input.button {
  color: #fff;
}

div.gform_wrapper .ginput_complex label {
  font-size: 12px;
}

div.gform_wrapper li,
 div.gform_wrapper form li {
  margin: 0 0 10px;
}

div.gform_wrapper .gform_footer {
  border: none;
  margin: 0;
  padding: 0;
}

/* Custom Styles
------------------------------------------------------------ */

/* Facebook button fix */
body .stButton .stButton_gradient {
  height: 16px !important;
}

.more-link {
  display: block;
  width: 152px;
  height: 40px;
  padding-top: 9px;
  margin-top: 8px;
  font-size: 20px;
  font-weight: 400 !important;
  color: #ff41b4 !important;
  text-decoration: none !important;
  text-align: center;
  background-color: #f5f5f7;
  border-radius: 3px;
  box-sizing: border-box;
  transition: background-color 0.2s ease;
}

.more-link:hover {
  background-color: #f8f8f9;
}

.more-link > span {
  font-size: 16px;
}

/* auto <p> tag fix on expired posts */
.wp-auto-p {
  text-decoration: none !important;
}

.cf:before,
.cf:after {
  content: "";
  display: table;
}

.cf:after {
  clear: both;
}

.cf {
 *zoom: 1;
}

.ir {
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
 *line-height:0
}

.ir br {
  display:none
}

h4.fb-heading {
  margin: 36px 0 0;
}

div.fb_comments {
  margin: 15px 0 0;
}

/* Superfish dropdown menu */

.menu-item-has-children {
  background: url(../png/submenu_arrow.png) no-repeat right center;
}

.menu-item-has-children > a {
  padding: 10px 12px 9px 10px !important;
}

/* Fixed Header */

ul.ubermenu-nav > li:first-child {
  display: none;
}

.ubermenu-sticky {
  height: 41px;
  border-top: none !important;
  /*border-bottom: 1px solid #fbc9dd !important;*/
  border-bottom: none !important;
  background: #f02fc2 !important;
  background: linear-gradient(144deg, #f02fc2 0%,#fc7cb3 50%,#f54ea2 100%) !important; 
}

.ubermenu-sticky .ubermenu-nav > li:first-child {
  /*for hiding logo girl. re-enable ir*/
  display: none;
  width: 89px;
  background: url(../png/sticky_home.png) no-repeat left top;
  /*image replacement*/
  /*display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
 *line-height:0*/
}

.ubermenu-sticky .ubermenu-nav > li > a {
  color: #fff !important;
  background: transparent !important;
}

.ubermenu-sticky .ubermenu-nav > li:first-child > .ubermenu-target {
  text-indent:-999em !important;
}

.ubermenu-submenu-footer-id-240395 {
  padding: 8px 10px !important;
  background: #f54e96 !important;
  -webkit-border-radius: 4px !important;
  -moz-border-radius: 4px !important;
  border-radius: 4px !important;
}

.ubermenu-submenu-footer-id-240395 > a {
  /*font-weight: normal !important;*/
  color: #fff !important;
}

.ubermenu-submenu-footer-id-240395:hover {
  background: #ed2877 !important;
}

.ubermenu-searchform {
  margin: 5px 7px !important;
}

.ubermenu-search-input {
  background-color: #fff !important;
  border: 1px solid #fca2ca !important;
  color: #828a8f !important;
}

.ubermenu-search-submit {
  color: #828a8f !important;
}

.ubermenu-search-submit:hover {
  color: #fca2ca !important;
}

/* Back to Top */

.scroll-top {
  position: fixed;
  bottom: 40px;
  right: 12px;
  width: 40px;
  height: 40px;
  display: none;
  background: #ccdbdf url(../png/scroll_top_button.png) no-repeat center center;
  border-radius: 20px;
  transition: background-color 0.2s ease;
}

.scroll-top:hover {
  background: #FF7AB0 url(../png/scroll_top_button.png) no-repeat center center;
}

/* Social Media Icons */

#header .widget-area {
  float: right;
  width: 370px;
  height: 125px;
}

#header #menu-pages-3 {
  float: right;
  margin: 20px 0 0;
}

#header #text-10 {
  min-width: 192px;
  height: 33px;
  float: right;
  margin: 5px 0 0;
}

.facebook-icon {
  width: 32px;
  height: 33px;
  display: block;
  float: left;
  margin: 0 4px 0 0;
  background: url(../png/social-media-small.png) no-repeat left top;
}

.youtube-icon {
  width: 32px;
  height: 33px;
  display: block;
  float: left;
  margin: 0 4px 0 0;
  background: url(../png/social-media-small.png) no-repeat -32px top;
}

.instagram-icon {
  width: 32px;
  height: 33px;
  display: block;
  float: left;
  margin: 0 4px 0 0;
  background: url(../png/social-media-small.png) no-repeat -64px top;
}

.twitter-icon {
  width: 32px;
  height: 33px;
  display: block;
  float: left;
  margin: 0 4px 0 0;
  background: url(../png/social-media-small.png) no-repeat -96px top;
}

.google-icon {
  width: 32px;
  height: 33px;
  display: block;
  float: left;
  margin: 0 4px 0 0;
  background: url(../png/social-media-small.png) no-repeat -128px top;
}

.pinterest-icon {
  width: 32px;
  height: 33px;
  display: block;
  float: left;
  margin: 0;
  background: url(../png/social-media-small.png) no-repeat right top;
}

.facebook-icon:hover {
  background: url(../png/social-media-small.png) no-repeat left bottom;
}

.youtube-icon:hover {
  background: url(../png/social-media-small.png) no-repeat -32px bottom;
}

.instagram-icon:hover {
  background: url(../png/social-media-small.png) no-repeat -64px bottom;
}

.twitter-icon:hover {
  background: url(../png/social-media-small.png) no-repeat -96px bottom;
}

.google-icon:hover {
  background: url(../png/social-media-small.png) no-repeat -128px bottom;
}

.pinterest-icon:hover {
  background: url(../png/social-media-small.png) no-repeat right bottom;
}

/* Expired Stamp */

.tag-expired-2,
.post.tag-expired-2 {
  position: relative;
}

.tag-expired-2 .entry-content h3,
.tag-expired-2 .entry-content h4,
.tag-expired-2 .entry-content p {
  text-decoration: line-through;
}

.tag-expired-2 blockquote p {
  text-decoration: none !important;
}

.tag-expired-2 .entry-content a.external > img,
.tag-expired-2 .entry-content img[class*="wp-image"] {
  opacity: 0.64;
}

.tag-expired-2 .entry-content a[href*="vip"] > img,
.tag-expired-2 .entry-content a[href*="alert"] > img,
.tag-expired-2 .entry-content a[href*="youtube"] > img,
.tag-expired-2 .entry-content a[href*="toy-deals"] > img,
.tag-expired-2 .entry-content a[href*="store-deals"] > img,
.tag-expired-2 .entry-content a[href*="online-deals"] > img,
.tag-expired-2 .entry-content a[href*="black-friday"] > img,
.tag-expired-2 .entry-content a[href*="cyber-monday"] > img,
.tag-expired-2 .entry-content a[href*="2oFnLlK"] > img,
.tag-expired-2 .entry-content a[href*="2nhCHX9"] > img,
.tag-expired-2 .entry-content a[href*="2oJgJfp"] > img,
.tag-expired-2 .entry-content a[href*="2p6cdEn"] > img,
.tag-expired-2 .entry-content a[href*="2oPr5YV"] > img,
.tag-expired-2 .entry-content a[href*="2onuWvf"] > img, 
.tag-expired-2 .entry-content a[href*="2nPoLiY"] > img, 
.tag-expired-2 .entry-content a[href*="2gIWquU"] > img {
  opacity: 1 !important;
}

/* Expired Post Form */

.expired-form {
  width: 660px;
  margin: 20px auto 16px;
  padding: 20px;
  box-sizing: border-box;
  border: 2px solid #f02fc2;
}

.expired-form p,
.expired-form strong {
  font-size: 18px;
  color: #36424a;
  display: inline-block;
}

.expired-form form {
  width: 612px;
  margin: 16px auto 0;
}

.expired-form input[type="text"],
.expired-form input[type="email"] {
  
  font-size: 16px;
  color: #36424a;
  line-height: 20px;
  width: 233px;
  height: 44px;
  margin-right: 10px;
  background: #fff;
  padding: 0 16px;
  box-sizing: border-box;
  border: 1px solid #b7a1b4;
  float: left;
}

.expired-form input[type="submit"] {
  
  font-size: 16px;
  text-transform: uppercase;
  font-weight: bold;
  color: #fff;
  background-color: #f02fc2;
  width: 126px;
  height: 44px;
  border: none;
  cursor: pointer;
  box-sizing: border-box;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  float: left;
}

.expired-form input[type="submit"]:hover {
  background-color: #ff03a0;
}

/* After Post Signup Form */
.opt-in-box {
  width: 660px;
  height: 130px;
  margin: 15px auto;
  background: #f02fc2;
  background: linear-gradient(135deg, #f02fc2 0%,#fc7cb3 50%,#f54ea2 100%);
}

.sticky .opt-in-box {
  margin: 15px 0 0 -20px;
}

.opt-in-box strong {
  background: url(../svg/form-heading.svg) no-repeat center center;
  width: 578px;
  height: 24px;
  margin: 26px auto 0;
}

.opt-in-box form {
  margin: 25px 0 0 15px;
}

.opt-in-box input[type="text"],
.opt-in-box input[type="email"] {
  
  font-size: 16px;
  color: #828a8f;
  width: 248px;
  height: 40px;
  border-style: none;
  background: #fff;
  margin-right: 10px;
  padding-left: 10px;
  float: left;
  box-sizing: border-box;
}

.opt-in-box input[type="submit"] {
  width: 114px;
  height: 40px;
  background-image: url(../svg/form-submit.svg);
  background-color: #dd0ab2;
  cursor:pointer;
  float: left;
  transition: background-color 0.2s ease;
}

.opt-in-box input[type="submit"]:hover {
  background-color: #f677c5;
}

/* Footer Widget 1 */

#footer-widgets {
  border-top: none !important;
  padding: 0 0 15px !important;
}

#footer-widgets .wrap {
  width: 728px;
  margin: 0 auto !important;
}

/* Custom Footer */

#secondary {
  /*background: url(images/grey.png) repeat left top;*/
  display: inline-block;
  border-top: 4px solid #ED2777;
  border-bottom: 2px solid #ED2777;
  width: 1000px;
  margin: 0 auto 23px;
  padding: 0 0 20px;
}

.content-wrap:first-child {
  width: 930px;
  margin: 20px auto 0;
  display: block;
}

.content-wrap:last-child {
  width: 930px;
  margin: 36px auto 0;
  display: block;
}

.content-wrap > div {
  width: 300px;
  margin: 0 15px 0 0;
  float: left;
}

.content-wrap > div:last-child {
  margin: 0;
}

.content-wrap > div > h3 {
  background: #f7afc3;
  width: 300px;
  height: 31px;
  font-size: 21px;
  line-height: 29px;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFF;
  text-align: center;
  padding: 5px 0 0;
}

.item-excerpt {
  margin: 15px 0 0;
}

.item-excerpt > li {
  list-style: none;
  border-top: 1px solid #f7afc3;
  padding: 14px 0 10px;
}

.item-excerpt > li:last-child {
  border-bottom: 1px solid #f7afc3;
}

.item-excerpt > li a:first-child {
  display: block;
}

.footer-post-image {
  width: 80px;
  height: 80px;
  float: left;
  overflow: hidden;
  display: table-cell;
  text-align: center;
  vertical-align: middle;
}

.footer-post-image > img {
  margin: 0 auto;
  display: inline;
}

.the-excerpt {
  width: 210px;
  float: left;
  margin: 0 0 0 10px;
}

.the-excerpt > a > h2 {
  
  font-size: 14px;
  font-weight: bold;
  line-height: 17px;
  margin: 0;
}

.the-excerpt > a {
  color: #162731;
  text-decoration: none;
}

.the-excerpt > a > h2:hover {
  color: #ED2B74;
}

.the-excerpt > p {
  
  font-size: 12px;
  font-weight: normal;
  line-height: 17px;
  color: #162731;
  padding: 5px 0 0;
}

.more {
  background: #F1F3F3;
  
  font-size: 12px;
  text-transform: uppercase;
  color: #F25D99;
  text-decoration: none;
  border: 1px solid #FFF;
  padding: 6px 11px 5px;
  margin: 9px 0 0 22px;
  display: inline-block;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 6px rgba(237, 39, 119, 0.33);
  -moz-box-shadow:    0px 0px 6px rgba(237, 39, 119, 0.33);
  box-shadow:         0px 0px 6px rgba(237, 39, 119, 0.33);
}

.more:hover {
  color: #ED2B74;
  text-decoration: none;
  -webkit-box-shadow: 0px 0px 6px rgba(237, 39, 119, 0.50);
  -moz-box-shadow:    0px 0px 6px rgba(237, 39, 119, 0.50);
  box-shadow:         0px 0px 6px rgba(237, 39, 119, 0.50);
}

.more.tips {
  margin: 9px 0 0 54px;
}

.more.money {
  margin: 9px 0 0 50px;
}

.footer-optin {
  background: #F1F3F3;
  border: 1px solid #FFF;
  width: 232px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 6px rgba(237, 39, 119, 0.33);
  -moz-box-shadow:    0px 0px 6px rgba(237, 39, 119, 0.33);
  box-shadow:         0px 0px 6px rgba(237, 39, 119, 0.33);
  padding: 25px 34px;
}

.footer-optin > strong {
  width: 203px;
  height: 67px;
  background: url(../png/optin_h.png) repeat left top;
  margin: 0 auto 21px;
}

.footer-optin form > input[type="text"],
 .footer-optin form > input[type="email"] {
  
  font-size: 14px;
  color: #6A737B;
  height: 34px;
  width: 210px;
  border: 1px solid #CCC;
  background: #FFF;
  margin: 0 0 8px;
  padding: 0 10px;
}

.footer-optin form > input[type="submit"] {
  background: #ED2777;
  
  font-size: 14px;
  text-align: center;
  color: #FFF;
  height: 36px;
  width: 80px;
  border: none;
  cursor:pointer;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}

.footer-optin form > input[type="submit"]:hover {
  background: #F15292;
}

.content-wrap > div:nth-child(3) > em {
  
  font-size: 16px;
  font-weight: bold;
  font-style: normal;
  color: #444444;
  margin: 25px 0 0;
  display: block;
}

#icons {
  min-width: 176px;
  height: 32px;
  margin: 10px 0 0;
  display: block;
}

/* Marketplace */

.marketplace {
  width: 300px;
  display: inline-block;
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid #f7afc3;
}

.marketplace > h3 {
  font-size: 15px;
  text-transform: uppercase;
  color: #ED2777;
  margin: 0;
}

.marketplace > a {
  color: #444;
  text-decoration: none;
}

.marketplace > a:hover {
  color: #ED2777;
}

/* Footer Banner Ad */

.ad-space-footer {
  width: 1000px;
  height: 106px;
  display: block;
  padding: 15px 0;
}

.ad-space-footer > div {
  width: 728px;
  height: 90px;
  display: block;
  margin: 0 auto;
}

/* Sidebar Widget Opt-in */

#sidebar-optin {
  background: #f1f4f4 url(../png/background_overlay.png) no-repeat center top;
  width: 300px;
  height: 255px;
  border: 1px solid #FFF;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0px 0px 6px rgba(252, 162, 202, 1);
  -moz-box-shadow:    0px 0px 6px rgba(252, 162, 202, 1);
  box-shadow:         0px 0px 6px rgba(252, 162, 202, 1);
  display: block;
  position: relative;
  margin: 0 auto;
}

#sidebar-optin:after {
  content: url(../png/email_icn.png);
  position: absolute;
  top: 10px;
  right: 14px;
}

#sidebar-optin > h3 {
  background: url(../png/subscribe_now_h.png) no-repeat left top;
  width: 202px;
  height: 23px;
  margin: 25px 0 0 15px;
}

#sidebar-optin > p {
  background: url(../png/blurb_img.png) no-repeat left top;
  width: 271px;
  height: 31px;
  margin: 15px 0 0 15px;
}

.optin-form {
  width: 250px;
  height: 132px;
  margin: 18px auto;
}

.optin-form > input[type="text"],
 .optin-form > input[type="email"] {
  
  font-size: 16px;
  color: #8996a0;
  height: 36px;
  width: 230px;
  border-style: none;
  background: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 3px rgba(207, 212, 216, 1);
  -moz-box-shadow:    1px 1px 3px rgba(207, 212, 216, 1);
  box-shadow:         1px 1px 3px rgba(207, 212, 216, 1);
  margin: 0 0 10px;
  padding: 0 10px;
}

.optin-form > input[type="submit"] {
  height: 40px;
  width: 120px;
  margin: 0 auto;
  background: url(../png/submit_btn.png) no-repeat left top;
  cursor: pointer;
}

/* Top Opt-in Widget */

#top-container {
  width: 1000px;
  height: 106px;
  display: block;
  padding: 0 0 25px;
}

#top-optin {
  background: #f1f4f4 url(../background_overlay_2.html) no-repeat left top;
  width: 800px;
  height: 96px;
  border: 1px solid #FFF;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0px 0px 6px rgba(252, 162, 202, 1);
  -moz-box-shadow:    0px 0px 6px rgba(252, 162, 202, 1);
  box-shadow:         0px 0px 6px rgba(252, 162, 202, 1);
  display: block;
  position: relative;
  margin: 0 auto;
}

#top-optin:after {
  content: url(../email_icn_2.html);
  position: absolute;
  top: 16px;
  left: 14px;
}

#top-optin > h3 {
  background: url(../subscribe_its_free.html) no-repeat left top;
  width: 219px;
  height: 27px;
  float: left;
  margin: 27px 0 0 70px;
}

.optin-form-2 {
  width: 480px;
  height: 39px;
  float: left;
  margin: 21px 0 0 12px;
}

.optin-form-2 > input[type="text"] {
  
  font-size: 16px;
  color: #8996a0;
  height: 36px;
  width: 170px;
  border-style: none;
  background: #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 1px 1px 3px rgba(207, 212, 216, 1);
  -moz-box-shadow:    1px 1px 3px rgba(207, 212, 216, 1);
  box-shadow:         1px 1px 3px rgba(207, 212, 216, 1);
  float: left;
  margin: 0 10px 0 0;
  padding: 0 10px;
}

.optin-form-2 > input[type="submit"] {
  background: url(../submit_btn_2.html) no-repeat left top;
  height: 39px;
  width: 80px;
  margin: 0;
  float: left;
  cursor: pointer;
}

#top-optin > p {
  background: url(../blurb_2.html) no-repeat left top;
  width: 562px;
  height: 16px;
  display: inline-block;
  margin: 8px 0 0 118px;
}

/* Category Sticky */

.sticky-content {
  position: relative;
  margin: 40px 0;
  padding: 20px;
  background-color: #f4f6f8;
  border: 1px solid #ddd;
  overflow: visible;
}

.sticky-content:first-of-type {
  margin: 15px 0 40px;
}

.sticky-content:before {
  content: url(../png/sticky_top.png);
  position: absolute;
  top: -21px;
  left: -1px;
}

/* Related Posts */

.related-posts {
  width: 660px;
  margin: 40px 0 24px;
}

.posts-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
}

.related-posts > strong {
  display: block;
  font-size: 28px;
  font-weight: 700;
  color: #384048;
  margin-bottom: 24px;
}

.four-columns {
  position: relative;
  float: left;
  margin-bottom: 20px;
  margin-left: 2.66666666667%;
  width: 23%;
}

.four-columns:nth-of-type(4n+1) {
  clear: both;
  margin-left: 0;
}

.grid-item.four-columns > h2 {
  width: 130px;
  margin: 9px 0 0 11px;
}

.grid-item.four-columns > h2 a {
  font-size: 14px;
  font-weight: 400;
  color: #ff17a3 !important;
  line-height: 18px;
}

.post-image-wrap {
  width: 100%;
  height: 101px;
}

.medium-image-wrap > div {
  width: 100%;
  height: 101px;
  overflow: hidden;
}

.medium-image-wrap > div a {
  width: 100%;
  height: 101px;
  display: block;
  position: relative;
}

/* Featured Posts */

.featured-posts {
  width: 1000px;
  height: 156px;
  margin: 2px 0 24px;
}

.featured-posts h2 {
  
  font-size: 21px;
  color: #ED2877;
  margin-bottom: 3px !important;
}

.featured-posts > ul {
  padding: 10px 0;
  border-top: 1px dotted #818181;
  border-bottom: 1px dotted #818181;
}

.featured-posts li {
  width: 235px;
  height: 100px;
  margin: 0 20px 0 0;
  float: left;
  overflow: hidden;
}

.featured-posts li:last-child {
  margin: 0;
}

.featured-posts a:first-child {
  width: 100px;
  height: 100px;
  display: block;
  float: left;
}

.featured-posts a:last-child {
  width: 124px;
  height: 77px;
  float: right;
  padding: 21px 0 0;
  margin: 0 0 0 10px;
}

.featured-posts a:last-child:hover {
  text-decoration: none;
}

.featured-posts h3 {
  
  font-size: 16px;
  line-height: 1.2;
  color: #2D2D2D;
}

.featured-posts h3:hover {
  color: #ED2877 !important;
}

.ad-container {
  margin: 0 0 20px;
}

/* Custom Blockquote */

blockquote p:last-of-type {
    padding-bottom: 0;
}

blockquote {
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 10px 0 20px !important;
  padding: 12px 14px;
  box-sizing: border-box;
  /*border: 2px dashed #dbdbdb;
  box-shadow: 0px 2px 2px 0px rgba(215, 215, 215, 0.40);*/
  /*new default pink border*/
  background-color: #fff2f9;
  border: 1px solid #ffc3e4;
  box-shadow: none;
}

blockquote img.alignnone {
  margin: 0 !important;
}

blockquote img.aligncenter {
  margin: 0 auto !important;
}

blockquote.bag,
blockquote.exclamation,
blockquote.fold,
blockquote.heart,
blockquote.hot,
blockquote.magnifier,
blockquote.paperclip,
blockquote.play,
blockquote.pushpin,
blockquote.question,
blockquote.video {
  border: 2px solid #eaeaea;
  background-color: #fff;
  box-shadow: 0px 2px 2px 0px rgba(215, 215, 215, 0.40);
  padding: 16px 14px 12px;
}

blockquote.scissors {
  border: 2px dashed #dbdbdb;
  background-color: #fff;
  box-shadow: 0px 2px 2px 0px rgba(215, 215, 215, 0.40);
  padding: 16px 14px 12px;
}

blockquote.scissors:before,
blockquote.bag:before,
blockquote.exclamation:before,
blockquote.fold:before,
blockquote.heart:before,
blockquote.hot:before,
blockquote.magnifier:before,
blockquote.paperclip:before,
blockquote.play:before,
blockquote.pushpin:before,
blockquote.question:before,
blockquote.video:before {
  position: absolute;
  display: inline-block;
  content: "";
}

blockquote.scissors:before {
  background-image: url('../png/scissors.png');
  width: 33px;
  height: 29px;
  top: -16px;
  left: 10px;
}

blockquote.bag:before {
  background-image: url('../png/bag.png');
  width: 33px;
  height: 33px;
  top: -20px;
  left: 8px;
}

blockquote.exclamation:before {
  background-image: url('../png/exclamation.png');
  width: 33px;
  height: 33px;
  top: -16px;
  left: 8px;
}

blockquote.fold:before {
  top: -2px;
  left: -2px;
  border-width: 0 0 16px 16px;
  border-style: solid;
  border-color: #ff5ec2 #fff;
  box-shadow: 0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
}

blockquote.heart:before {
  background-image: url('../png/heart.png');
  width: 33px;
  height: 29px;
  top: -12px;
  left: 8px;
}

blockquote.hot:before {
  background-image: url('../png/star.png');
  width: 41px;
  height: 39px;
  top: -20px;
  left: 8px;
}

blockquote.magnifier:before {
  background-image: url('../png/magnifier.png');
  width: 33px;
  height: 33px;
  top: -16px;
  left: 12px;
}

blockquote.paperclip:before {
  background-image: url('../png/paperclip.png');
  width: 31px;
  height: 33px;
  top: -16px;
  left: 8px;
}

blockquote.play:before {
  background-image: url('../png/play.png');
  width: 33px;
  height: 23px;
  top: -12px;
  left: 8px;
}

blockquote.pushpin:before {
  background-image: url('../png/pushpin.png');
  width: 33px;
  height: 33px;
  top: -20px;
  left: 8px;
}

blockquote.question:before {
  background-image: url('../png/question.png');
  width: 33px;
  height: 33px;
  top: -16px;
  left: 8px;
}

blockquote.video:before {
  background-image: url('../png/camera.png');
  width: 33px;
  height: 35px;
  top: -20px;
  left: 8px;
}

/* Blockquote with Background Color */

blockquote.pink,
blockquote.pinkfold,
blockquote.pinkdash,
blockquote.pinkline {
  padding: 12px 14px;
}

blockquote.pink {
  background: linear-gradient(45deg, #fff2f9 0%,#fff2f9 72%,#ffdaf0 100%);
  border: none;
  box-shadow: none;
}

blockquote.pinkdash {
  background-color: #fff2f9;
  border: 1px dashed #ff82c6;
  box-shadow: none;
}

blockquote.pinkline {
  background-color: #fff2f9;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: 2px solid #ffc3e4;
  box-shadow: none;
}

blockquote.pinkfold {
  background-color: #fff2f9;
  border: none;
  box-shadow: none;
  padding: 16px 14px 12px;
}

blockquote.pinkfold:before {
  top: 0;
  left: 0;
  border-width: 0 0 16px 16px;
  border-style: solid;
  border-color: #fda2ed #fff;
}

blockquote.pink:before,
blockquote.pinkfold:before,
blockquote.pinkdash:before,
blockquote.pinkline:before {
  position: absolute;
  display: inline-block;
  content: "";
}

/* Post Icons */

.tag-fsf-bogo,
.tag-fsf-clearance,
.tag-fsf-free,
.tag-fsf-giveaway,
.tag-fsf-high-value,
.tag-fsf-hot-deal,
.tag-fsf-new-coupon,
.tag-fsf-newbie,
.tag-fsf-no-coupon,
.tag-fsf-print,
.tag-fsf-sample,
.tag-fsf-today,
.tag-fsf-updated {
  overflow: visible;
}

.tag-fsf-bogo .entry-content,
.tag-fsf-clearance .entry-content,
.tag-fsf-free .entry-content,
.tag-fsf-giveaway .entry-content,
.tag-fsf-high-value .entry-content,
.tag-fsf-hot-deal .entry-content,
.tag-fsf-new-coupon .entry-content,
.tag-fsf-newbie .entry-content,
.tag-fsf-no-coupon .entry-content,
.tag-fsf-print .entry-content,
.tag-fsf-sample .entry-content,
.tag-fsf-today .entry-content,
.tag-fsf-updated .entry-content {
  position: relative;
  overflow: visible;
}

.tag-fsf-bogo .entry-content:after,
.tag-fsf-clearance .entry-content:after,
.tag-fsf-free .entry-content:after,
.tag-fsf-giveaway .entry-content:after,
.tag-fsf-high-value .entry-content:after,
.tag-fsf-hot-deal .entry-content:after,
.tag-fsf-new-coupon .entry-content:after,
.tag-fsf-newbie .entry-content:after,
.tag-fsf-no-coupon .entry-content:after,
.tag-fsf-print .entry-content:after,
.tag-fsf-sample .entry-content:after,
.tag-fsf-today .entry-content:after,
.tag-fsf-updated .entry-content:after {
  position: absolute;
  top: 32px;
  left: -16px;
}

.tag-fsf-bogo .entry-content:after {
  content: url(../svg/post-icon-bogo.svg);
}

.tag-fsf-clearance .entry-content:after {
  content: url(../svg/post-icon-clearance.svg);
}

.tag-fsf-free .entry-content:after {
  content: url(../svg/post-icon-free.svg);
}

.tag-fsf-giveaway .entry-content:after {
  content: url(../svg/post-icon-giveaway.svg);
}

.tag-fsf-high-value .entry-content:after {
  content: url(../svg/post-icon-high.svg);
}

.tag-fsf-hot-deal .entry-content:after {
  content: url(../svg/post-icon-hot.svg);
  top: 8px;
  left: -16px;
}

.tag-fsf-new-coupon .entry-content:after {
  content: url(../svg/post-icon-new-coupon.svg);
}

.tag-fsf-newbie .entry-content:after {
  content: url(../svg/post-icon-newbie.svg);
}

.tag-fsf-no-coupon .entry-content:after {
  content: url(../svg/post-icon-no-coupon.svg);
}

.tag-fsf-print .entry-content:after {
  content: url(../svg/post-icon-print.svg);
}

.tag-fsf-sample .entry-content:after {
  content: url(../svg/post-icon-sample.svg);
}

.tag-fsf-today .entry-content:after {
  content: url(../svg/post-icon-today.svg);
}

.tag-fsf-updated .entry-content:after {
  content: url(../svg/post-icon-updated.svg);
}

/* Custom Heading 4 */

.post h3,
.type-page h3,
.store-deal h3 {
  margin-bottom: 10px;
  padding-bottom: 2px;
  font-size: 20px;
  color: #e34095;
  border-bottom: 1px solid #ccdbdf;
}

.post h4,
.type-page h4,
.store-deal h4 {
  font-size: 16px;
  margin: 0 0 14px;
}

.type-page h1 {
  color: #f44679;
}

/* Page Not Found */

.display-posts-title {
  margin: 36px 0 0;
  font-size: 24px !important;
}

.display-posts-listing {
  margin: 20px 0 0 !important;
}

.listing-item {
  padding-bottom: 15px;
  margin: 0 0 15px !important;
  border-bottom: 1px dotted #9a9b9d;
}

.listing-item:last-of-type {
  border-bottom: none;
}

.listing-item .image {
  float: left;
  width: 120px;
  height: 120px;
  display: block;
}

.listing-item .attachment-thumbnail {
  width: 120px;
  height: 120px;
}

.listing-item .title {
  float: left;
  width: 330px;
  padding: 10px 0 0 20px;
  font-size: 18px;
  font-weight: bold;
  text-decoration: none;
}

.listing-item .title:hover {
  text-decoration: underline;
}

.excerpt-dash {
  display: none;
}

.excerpt {
  float: left;
  width: 330px;
  padding: 10px 0 0 20px;
}

.error404 .post {
  border-bottom: none !important;
}

.error404 .entry-title {
  width: 450px;
  height: 450px;
  background: url(../jpg/error404-image.jpg);
  margin: 0 0 10px;
  display:block;
  border: 0;
  text-indent: -999em;
  overflow: hidden;
  background-color: transparent;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
 *line-height: 0;
}

.listing-item:after {
  content: " ";
  display: table;
  clear: both;
}

/* Store Deals Category Links */

.store-deals-cat {
  display: block;
  margin-bottom: 24px;
}

.store-deals-cat > a {
  position: relative;
  width: 210px;
  height: 102px;
  float: left;
  display: block;
  background-color: #f8f8f8;
  margin: 0 15px 15px 0;
  border-radius: 4px;
  box-sizing: border-box;
  transition: background-color 0.2s ease;
}

.store-deals-cat > a:hover {
  background-color: #fafafa;
}

.store-deals-cat > a:nth-of-type(3n+3) {
  margin-right: 0;
}

/* Grid Layout */

.grid-wrap {
  margin-bottom: 20px;
}

.two-columns {
  float: left;
  margin-bottom: 20px;
  margin-left: 3%;
  width: 48.5%;
  position: relative;
}

.two-columns:nth-of-type(2n+1) {
  clear: both;
  margin-left: 0;
}

.grid-item {
  background-color: #f7f7f9;
  position: relative;
  box-sizing: border-box;
}

.grid-item .entry-content {
  width: 100%;
  height: 200px;
  /*padding: 0 0 10px 0;*/
}

.grid-item .entry-content > div {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.grid-item .entry-content > div a {
  width: 100%;
  height: 200px;
  display: block;
  position: relative;
  transform-style: preserve-3d;
}

.grid-item img.large {
  width: 320px;
  height: auto;
  margin: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.grid-item img.medium {
  width: 152px;
  height: auto;
  margin: auto;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.grid-item h1,
.grid-item h2 {
  width: 292px;
  margin: 12px 0 0 14px;
}

.grid-item h1 a,
.grid-item h2 a {
  display: block;
  font-size: 20px;
  color: #ff17a3 !important;
  line-height: 24px;
}

.grid-item .post-info {
  width: 292px;
  display: block;
  color: #a5acb0;
  text-transform: none;
  margin: 4px 0 16px 14px;
}

.grid-item .post-info a {
  color: #ff17a3;
}

.grid-item .fb-like {
  margin-left: 14px;
  display: inline-block;
}

.tag-buttons {
  width: 292px;
  margin: 16px 0 20px 14px;
  clear: both;
  display: block;
}

.tag-buttons a {
  font-size: 11px;
  color: #ff8dd1;
  text-decoration: none;
  line-height: 11px;
  background-color: #e9ecf1;
  display: inline-block;
  margin: 0 0 4px 0;
  padding: 4px 8px 3px;
  box-sizing: border-box;
}

.cat-store {
  color: #fff !important;
  background-color: #ff70c5 !important;
}

.comments-info {
  height: 24px;
  padding-right: 14px;
  border-top: 1px solid #e3e7ed;
}

.comments-info a {
  text-decoration: none;
  float: right;
}

.comments-info a:nth-of-type(1) {
  color: #ff03a0;
  font-size: 12px;
  margin-top: 2px;
}

.comments-info a:nth-of-type(2) {
  margin: 4px 5px 0 0;
}

.comments-info span {
  display: inline-block;
  position: relative;
  min-width: 17px;
  height: 15px;
  padding: 3px 4px 0;
  background-color: #ff03a0;
  font-size: 10px;
  line-height: 10px;
  color: #fff;
  text-align: center;
  border-radius: 3px;
  box-sizing: border-box;
}

.comments-info span:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #ff03a0;
  border-bottom: 0;
  border-left: 0;
  margin-left: -2px;
  margin-bottom: -4px;
}

.grid-item-sticky {
  background-color: #f594cc;
}

.grid-item-sticky .entry-content {
  background-color: #fff;
  padding-bottom: 0 !important;
}

.grid-item-sticky h2 a {
  color: #000 !important;
}

.grid-item-sticky .post-info {
  color: #fff;
}

.grid-item-sticky .tag-buttons a {
  color: #f9cee1;
  background-color: #ff70c5;
}

.grid-item-sticky .cat-store {
  color: #fff !important;
  background-color: #ff17a3 !important;
}

.grid-item-sticky .comments-info {
  border-top: 1px solid #f9cee1;
}

.grid-item-sticky .comments-info a:nth-of-type(1) {
  color: #fff !important;
}

.grid-item-sticky .comments-info span {
  background: #fff;
  color: #fc42b1;
}

.grid-item-sticky .comments-info span:after {
  border: 4px solid transparent;
  border-top-color: #fff;
  border-bottom: 0;
  border-left: 0;
  margin-left: -2px;
  margin-bottom: -4px;
}

/* Editors Page */

.three-columns {
  float: left;
  margin-bottom: 32px;
  margin-left: 2.3333333333%;
  width: 31%;
  position: relative;
}

.three-columns:nth-of-type(3n+1) {
  clear: both;
  margin-left: 0;
}

.post-template-editors-single-post .grid-item h2 {
  width: 270px;
  margin: 12px 0 0 14px;
}

.post-template-editors-single-post .grid-item .post-info {
  width: 270px;
}

.post-template-editors-single-post .tag-buttons {
  width: 270px;
}

.page-template-custom-editors-page .comments-info,
.post-template-editors-single-post .comments-info {
    margin-top: 16px !important;
}

.pagination {
    clear: both;
    margin-bottom: 40px;
}

.pagination > .page-numbers {
    min-width: 36px;
    min-height: 36px;
    display: inline-block;
    padding: 7px 10px 0;
    margin-right: 4px;
    font-size: 20px;
    text-align: center;
    text-decoration: none;
    color: #222;
    box-sizing: border-box;
    background-color: #f7f7f7;
}

.pagination > .page-numbers:hover {
    color: #ff17a3;
    background-color: #f7f7f7;
}

.pagination > .current {
    color: #ff17a3;
}

.pagination > .current:hover {
    color: #ff17a3;
}

.pagination > .dots {
    font-size: 18px;
    color: #5f6a72;
    padding: 0 !important;
    min-width: 20px;
    background-color: transparent;
}

.pagination > .dots:hover {
    color: #5f6a72;
    background-color: transparent;
}

.pagination > div {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    margin: 0 auto;
}

/* Category Breadcrumbs */

.grid-header {
  display: block;
  width: 660px;
  margin-bottom: 20px;
}

.store-icon {
  width: 70px;
  height: 80px;
  float: left;
  position: relative;
}

.store-icon > img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: perspective(1px) translate(-50%, -50%);
}

.store-icon-only {
  display: block;
  margin-bottom: 20px;
}

.cat-nav {
  width: 574px;
  height: 50px;
  margin-top: 15px;
  margin-left: 16px;
  float: left;
}

.cat-nav a {
  width: 33.3%;
  height: 50px;
  display: block;
  float: left;
  padding-top: 14px;
  box-sizing: border-box;
  color: #fff;
  font-size: 16px;
  text-align: center;
  text-decoration: none;
}

.cat-nav a:nth-child(1) {
  background: #f132c2;
  background: linear-gradient(45deg, #f132c2 0%,#fc7cb3 80%);
}

.cat-nav a:nth-child(2) {
  background: #f02fc2;
  background: linear-gradient(45deg, #f02fc2 0%,#6094ea 100%);
}

.cat-nav a:nth-child(3) {
  background: #a93ac6;
  background: linear-gradient(45deg, #a93ac6 0%,#f126c6 100%);
}

.tag-title,
.store-name {
  margin-bottom: 16px;
  font-size: 20px;
  font-weight: 400;
  text-transform: capitalize;
  color: #384048;
}

/* Facebook Buttons */

.fb-share-like {
  width: 418px;
  height: 30px;
  display: inline-block;
  margin: 12px 0 0;
}

.st_facebook_hcount > span,
.st_fblike_hcount > span {
  float: left;
  margin: 0 6px 0 0 !important;
}

.printnow {
  display: block;
  width: 264px;
  height: 71px;
  background: url(../png/print-now.png) no-repeat;
  margin: 0 auto;
  /*image replacement*/
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
 *line-height:0
}

/* Aweber VIP Page */

#af-form-1531094727 p {
  padding: 0 !important;
  margin: 0 !important;
}

#af-form-1531094727 select {
  font-size: 16px !important;
  padding: 2px !important;
}

#af-form-1531094727 .buttonContainer {
  margin-top: 10px;
}

#af-form-1531094727 .buttonContainer input.submit {
  padding: 10px 30px;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

/* Aweber About Us Page */

#af-form-1161396114 .buttonContainer input.submit {
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  cursor: pointer;
}

/* Big Button */

.big-button {
  background-position: center right;
  background-repeat: no-repeat;  
  background-image: url(../png/big-button-arrow.png), linear-gradient(180deg, rgb(245, 78, 150) 33%, rgb(252, 124, 179) 100%);
  display: block;
  padding: 12px 36px 12px 12px;
  font-size: 24px;
  line-height: 24px;
  font-weight: bold;
  color: #fff !important;
  text-decoration: none !important;
  text-align: center;
  max-width: 33%;
  margin: 0 auto;
  border-radius: 6px;
  box-shadow: 1px 1px 2px 0px rgba(0, 0, 0, 0.25);
}

.big-button:hover {
  background-image: url(../png/big-button-arrow.png), linear-gradient(180deg, rgb(239, 105, 185) 33%, rgb(245, 148, 204) 100%);
}

/* Pagination <!--nextpage--> */

.pages {
  display: block;
  clear: both;
  font-weight: bold;
  padding: 20px 0 20px 0  !important;
}

.pages > a {
  display: inline-block;
  padding: 2px 6px;
  margin: 0 2px 6px 0;
  color: #ed4b93;
  font-size: 12px;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  border: 1px solid #ed4b93;
  min-width: 28px;
  box-sizing: border-box;
}

.pages > a:last-child {
  margin-left: 4px;
}

.pages > a:hover {
  background: #ed4b93;
  color: #fff;
}

/* Bootstrap Collapse */

.collapse {
  display: none;
}

.collapse.in {
  display: block;
}

tr.collapse.in {
  display: table-row;
}

tbody.collapse.in {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .35s;
       -o-transition-duration: .35s;
          transition-duration: .35s;
  -webkit-transition-property: height, visibility;
       -o-transition-property: height, visibility;
          transition-property: height, visibility;
}

.collapse-btn {
  display: block;
  width: 660px;
  height: 80px;
  margin: 10px auto 15px;
  padding-top: 29px;
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.5px;
  text-decoration: none !important;
  color: #fff !important;
  box-sizing: border-box;
  background: #f9a5d5;
  background: -moz-linear-gradient(-45deg, #f9a5d5 0%, #e09ddc 100%);
  background: -webkit-linear-gradient(-45deg, #f9a5d5 0%,#e09ddc 100%);
  background: linear-gradient(135deg, #f9a5d5 0%,#e09ddc 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f9a5d5', endColorstr='#e09ddc',GradientType=1 );
}

.collapse-btn:hover {
  background: #f18cd2;
  background: -moz-linear-gradient(-45deg, #f18cd2 0%, #f18cd2 100%);
  background: -webkit-linear-gradient(-45deg, #f18cd2 0%,#f18cd2 100%);
  background: linear-gradient(144deg, #f18cd2 0%,#f18cd2 100%);
}

/* Sidebar Extension */

.sidebar-extension .widgettitle {
  color: #444 !important;
  font-size: 14px;
  margin: 0 0 5px;
  text-transform: uppercase;
}

.sidebar-extension .widget {
  border-bottom: none !important;
}

/* Fix for Header Menu */

#menu-header-right {
  margin-top: 24px;
}

/* Custom Pagination */

.custom-navigation {
  width: 660px;
  min-height: 117px;
  background-color: #f126c6;
  background: linear-gradient(135deg, #f126c6 8%,#f26fc5 40%,#f26fc5 55%,#ab3bc6 92%);
  margin-bottom: 24px;
  padding: 20px 20px 15px;
  box-sizing: border-box;
  text-align: center;
  clear: both;
}

.custom-navigation > strong {
  width: 594px;
  height: 27px;
  background: url(../svg/pagination-blurb.svg) no-repeat center center;
  margin: 0 auto 15px;
}

.page-numbers {
  display: inline-block;
  margin: 0 auto;
}

.page-numbers li {
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}

a.page-numbers,
span.page-numbers {
  background-color: #fff;
  padding: 6px 10px 0;
  min-width: 36px;
  min-height: 36px;
  display: inline-block;
  font-size: 21px;
  text-align: center;
  text-decoration: none;
  color: #36424a;
  box-sizing: border-box;
}

a.page-numbers {
  transition: background-color 0.3s ease;
}

.page-numbers .next,
.page-numbers .current {
  background-color: #22d8db;
  color: #fff;
  transition: background-color 0.3s ease;
}

a.page-numbers:hover,
.page-numbers .next:hover {
  background-color: #e623c6;
  color: #fff;
}

.page-numbers .dots {
  font-size: 18px;
  color: #fff;
  background-color: transparent;
  padding: 0 !important;
  min-width: 20px;
}

/* Contact Form 7 */

.wpcf7-form {
  margin: 24px 0 48px;
}

.wpcf7-form > p {
  padding: 0 !important;
  margin: 0 !important;
}

.wpcf7-text,
.wpcf7-email,
.wpcf7-select {
  width: 600px;
  height: 40px;
  padding: 0 14px;
  border: 1px solid #a4abb2;
  font-size: 16px;
  box-sizing: border-box;
  margin-bottom: 16px;
}

.wpcf7-textarea {
  width: 600px;
  height: 220px;
  padding: 10px 14px;
  border: 1px solid #a4abb2;
  font-size: 16px;
  box-sizing: border-box;
  margin-bottom: 32px;
}

.wpcf7-submit {
  width: 124px;
  height: 40px;
  background: #e51d9b;
  border-style: none;
  font-size: 16px;
  text-align: center;
  color: #fff;
  cursor: pointer;
}

.wpcf7-submit:hover {
  background: #ef3fac;
}

.wpcf7-form > p:first-of-type {
  color: red;
  font-weight: bold;
  margin-bottom: 20px !important;
}

.quiz-316 {
  font-size: 14px;
  margin: 40px 0 24px !important;
  display: inline-block;
}

.file-133 {
  font-size: 14px;
  margin-top: 8px !important;
  display: inline-block;
}

.wpcf7-quiz {
  width: 160px;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #a4abb2;
  font-size: 16px;
  box-sizing: border-box;
}

.wpcf7-form-control wpcf7-file {
  margin-top: 24px;
}

.required-field {
  color: red;
}

.wpcf7-quiz-label {
  font-weight: bold;
  margin-right: 5px;
}

/* Black Friday Ads Banner */

.bfa-header {
  width: 660px;
  margin-bottom: 20px;
}

.bfa-header a {
  width: 660px;
  height: 79px;
  display: block;
  margin: 0 auto;
}

/* Sidebar Signup Form */
.sidebar-form {
  width: 300px;
  height: 250px;
  background: linear-gradient(-225deg, #fa3ead 16%,#e6acd7 48%,#e6ace2 56%,#a74dc3 112%);
  display: block;
  padding-top: 25px;
  box-sizing: border-box;
}

.form-heading {
  width: 229px;
  height: 44px;
  margin: 0 auto;
  background: url(../svg/form-heading-mobile.svg) no-repeat center center;
  /*image replacement*/
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
 *line-height:0
}

.sidebar-form input[type="text"],
.sidebar-form input[type="email"] {
  
  font-size: 13px;
  color: #828a8f;
  padding: 0 10px;
  box-sizing: border-box;
  background-color: #fff;
  height: 40px;
  width: 260px;
  border-style: none;
  margin: 12px auto 0;
  display: block;
}

.sidebar-form input[type="submit"] {
  height: 40px;
  width: 260px;
  background: #fa3ead url(../svg/form-submit.svg) no-repeat center center;
  margin: 12px auto 0;
  border: none;
  cursor:pointer;
  transition: background-color 0.2s ease;
  /*image replacement*/
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
 *line-height:0
}

.sidebar-form input[type="submit"]:hover {
  background-color: #e6ace2;
}

/* Header Bar */

.pre-header {
  width: 100%;
  height: 40px;
  background: #f5f5f7;
}

.pre-header-wrap {
  width: 1000px;
  height: 40px;
  margin: 0 auto;
  padding: 0 14px 0 24px;
}

.header-bar-menu {
  width: 90%;
  height: 40px;
  float: right;
}

.masthead-piece {
  width: 10%;
  height: 40px;
  float: left;
}

.text-messaging {
  background-image: url(../png/phone.png);
  background-repeat: no-repeat;
  background-size: contain;
  color: #51626f;
  font-size: 12px;
  line-height: 12px;
  margin: 14px 0 0 120px;
  padding-left: 12px;
  text-transform: uppercase;
}

.text-messaging a {
  color: #51626f;
}

.text-messaging a:hover {
  color: #ed2877;
  text-decoration: none;
}

.social-links {
  float: right;
  margin-top: 6px;
}

.social-links > a {
  width: 27px;
  height: 27px;
  display: block;
  float: left;
  margin: 0 4px 0 0;
  /*image replacement*/
  display:block;
  border:0;
  text-indent:-999em;
  overflow:hidden;
  background-color:transparent;
  background-repeat:no-repeat;
  text-align:left;
  direction:ltr;
 *line-height:0
}

.social-links > a:last-child {
  margin: 0;
}

.social-links > a:first-child {
  background: url(../png/social-media-sprite.png) no-repeat left top;
}

.social-links > a:first-child:hover {
  background: url(../png/social-media-sprite.png) no-repeat left bottom;
}

.social-links > a:nth-child(2) {
  background: url(../png/social-media-sprite.png) no-repeat -27px top;
}

.social-links > a:nth-child(2):hover {
  background: url(../png/social-media-sprite.png) no-repeat -27px bottom;
}

.social-links > a:nth-child(3) {
  background: url(../png/social-media-sprite.png) no-repeat -54px top;
}

.social-links > a:nth-child(3):hover {
  background: url(../png/social-media-sprite.png) no-repeat -54px bottom;
}

.social-links > a:nth-child(4) {
  background: url(../png/social-media-sprite.png) no-repeat -81px top;
}

.social-links > a:nth-child(4):hover {
  background: url(../png/social-media-sprite.png) no-repeat -81px bottom;
}

.social-links > a:nth-child(5) {
  background: url(../png/social-media-sprite.png) no-repeat -108px top;
}

.social-links > a:nth-child(5):hover {
  background: url(../png/social-media-sprite.png) no-repeat -108px bottom;
}

.social-links > a:last-child {
  background: url(../png/social-media-sprite.png) no-repeat right top;
}

.social-links > a:last-child:hover {
  background: url(../png/social-media-sprite.png) no-repeat right bottom;
}

/* Custom Menu */

.header-bar-menu ul.menu {
  float: right;
  margin: 9px 20px;
}

.header-bar-menu ul.menu ul {
  float: right;
  margin: 0;
  padding: 0;
  width: 100%;
}

.header-bar-menu ul.menu li {
  float: left;
  list-style-type: none;
  text-transform: uppercase;
}

.header-bar-menu ul.menu li a {
  color: #51626f;
  display: block;
  
  font-size: 12px;
  padding: 0 8px;
  position: relative;
  text-decoration: none;
}

.header-bar-menu ul.nav li a:hover,
.header-bar-menu ul.nav li a:active,
.header-bar-menu ul.nav .current_page_item a,
.header-bar-menu ul.nav .current-cat a,
.header-bar-menu ul.nav .current-menu-item a,
.header-bar-menu ul.menu li a:hover,
.header-bar-menu ul.menu li a:active,
.header-bar-menu ul.menu .current_page_item a,
.header-bar-menu ul.menu .current-cat a,
.header-bar-menu ul.menu .current-menu-item a {
  color: #ed2877;
}

#header .widget-area {
  width: 460px !important;
}

/*Header Opt-in Form*/
.header-form {
  width: 376px;
  height: 80px;
  background: #f9f9fa;
  margin: 25px 6px 0 0;
  float: right;
}

.header-form form {
  margin: 7px 0 0 10px;
}

.header-form strong {
  display: block;
  width: 319px;
  height: 19px;
  margin: 10px auto 0;
}

.header-form input[type="text"],
.header-form input[type="email"] {
  font-size: 13px;
  color: #afb8bf;
  padding: 0 10px;
  box-sizing: border-box;
  background-color: #fff;
  height: 29px;
  width: 141px;
  border: 1px solid #dde2e5;
  margin-right: 7px;
  float: left;
  transition: background-color, border 0.3s ease;
}

.header-form input[type="text"]:focus,
.header-form input[type="email"]:focus {
  border: 1px solid #ffaae6;
}

.header-form input[type="submit"] {
  font-size: 12px;
  text-align: center;
  color: #fff;
  height: 29px;
  width: 61px;
  background-color: #ffafde;
  border: none;
  cursor:pointer;
  float: left;
  border-radius: 3px;
  transition: background-color 0.3s ease;
}

.header-form input[type="submit"]:hover {
  background-color: #ff81cc;
}

/* Facebook Like */

.fb-button {
  float: right;
  margin: 10px 15px 0 0;
}

/* Red Outline Fix */

:invalid {
  box-shadow: none;
}

:-moz-submit-invalid {
  box-shadow: none;
}

:-moz-ui-invalid {
  box-shadow:none;
}

/* Horizontal Rules */

hr {
  /*override default HR for Tina 11-17-17*/
  border: none !important;
  margin-bottom: 28px !important;
  height: 2px;
  background: linear-gradient(to right, #a8c0ed 0%,#f4c4ec 100%);
}

hr.dashed {
  color: #ff87d8 !important;
  border: 1px dashed !important;
  margin-bottom: 28px !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
}

hr.g1 {
  border: none !important;
  margin-bottom: 28px !important;
  height: 1px;
  background: #f02fc2;
  background: linear-gradient(to right, #f02fc2 0%,#6094ea 100%);
}

hr.g12 {
  border: none !important;
  margin-bottom: 28px !important;
  height: 2px;
  background: #f02fc2;
  background: linear-gradient(to right, #f02fc2 0%,#6094ea 100%);
}

hr.g2 {
  border: none !important;
  margin-bottom: 28px !important;
  height: 1px;
  background: linear-gradient(to right, #a8c0ed 0%,#f4c4ec 100%);
}

hr.g22 {
  border: none !important;
  margin-bottom: 28px !important;
  height: 2px;
  background: linear-gradient(to right, #a8c0ed 0%,#f4c4ec 100%);
}

hr.g3 {
  border: none !important;
  margin-bottom: 28px !important;
  height: 1px;
  background: linear-gradient(to right, #fccb90 0%,#d57eea 100%);
}

hr.g32 {
  border: none !important;
  margin-bottom: 28px !important;
  height: 2px;
  background: linear-gradient(to right, #fccb90 0%,#d57eea 100%);
}

hr.g4 {
  border: none !important;
  margin-bottom: 28px !important;
  height: 1px;
  background: linear-gradient(to right, #c5eee2 0%,#f9d4f4 100%);
}

hr.g42 {
  border: none !important;
  margin-bottom: 28px !important;
  height: 2px;
  background: linear-gradient(to right, #c5eee2 0%,#f9d4f4 100%);
}

/* Google Matched Content */

.matched-content {
  width: 660px;
  display: block;
  margin-bottom: 20px;
}

/* Ad Container Widgets */

.ad-container-widget {
  width: 660px;
  margin-bottom: 25px;
  display: block;
}

.ad-container-widget .widget {
  width: 336px;
  margin: 0 auto;
  display: block;
}

/* Affiliate Links Disclosure */

.disclosure {
  font-size: 12px;
  color: #afafaf;
  text-transform: none;
  display: inline;
  margin-left: 10px;
}

.disclosure a {
  color: #afafaf;
  text-decoration: none;
}

.disclosure a:hover {
  color: #ed2877;
}

/* Heading 3 Styling */

.head3 {
  font-size: 20px;
  color: #e34095;
  font-weight: 700;
}

/* MyFinance Ad Widget */

.myFinance-widget__title {
    font-size: 24px;
    color: #5f6a72 !important;
    text-transform: none !important;
}

.post .myFinance-widget__post > .myFinance-widget__post-caption {
    font-size: 14px !important;
    font-weight: normal !important;
}

/* Fix to make content links bold by default */

.entry-content a > span {
  font-weight: 700 !important;
}

b,
strong {
  font-weight: 700;
}

/* Deals Category Links */

.deals-by-cat {
  display: block;
  margin-bottom: 24px;
}

.deals-by-cat > a {
  width: 210px;
  height: 102px;
  float: left;
  display: block;
  margin: 0 15px 15px 0;
  box-sizing: border-box;
  border-radius: 4px;
}

.deals-by-cat > strong {
  width: 176px;
  height: 18px;
  background: url(../svg/deals-links-title.svg) no-repeat center center;
  display: block;
  margin-bottom: 16px;
}

.deals-by-cat > a {
  position: relative;
  background-color: #ffebf8;
}

.deals-by-cat > a:nth-of-type(3n+3) {
  margin-right: 0;
}

.deals-by-cat > a > img:nth-child(1) {
  opacity: 0.4;
}

.deals-by-cat > a > img:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Free Stuff Category Links */

.free-stuff-cats {
  display: block;
  margin-bottom: 24px;
}

.free-stuff-cats > a {
  position: relative;
  background-color: #ffebf8;
  width: 210px;
  height: 102px;
  float: left;
  display: block;
  margin: 0 15px 15px 0;
  box-sizing: border-box;
  border-radius: 4px;
}

.free-stuff-cats > strong {
  width: 219px;
  height: 18px;
  background: url(../svg/free-stuff-links.svg) no-repeat center center;
  display: block;
  margin-bottom: 16px;
}

.free-stuff-cats > a:nth-of-type(3n+3) {
  margin-right: 0;
}

.free-stuff-cats > a > img:nth-child(1) {
  opacity: 0.4;
}

.free-stuff-cats > a > img:nth-child(2) {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

/* Custom Styles for TinyMCE */

/*content-box-short and content-box-long*/
.breakdown-single,
.breakdown-multi,
blockquote[class*="content-box-"] {
  width: 100%;
  padding: 12px 16px;
  margin: 0 0 16px 0 !important;
  box-sizing: border-box;
  background: #fff4fa;
  border: none !important;
}

.breakdown-hot-single,
.breakdown-hot-multi {
  width: 100%;
  position: relative;
  background-color: #fff4fa;
  border: 2px solid #ff70c5 !important;
  padding: 20px 16px 12px !important;
  margin: 0 0 16px 0 !important;
  box-sizing: border-box;
}

.breakdown-hot-single:before,
.breakdown-hot-multi:before {
  position: absolute;
  top: 3px;
  left: -2px;
  content: "";
  background-image: url('../png/content-box-hot.png');
  background-size: 41px 22px;
  width: 41px;
  height: 22px;
  display: inline-block;
}

.breakdown-multi img,
.breakdown-hot-multi img,
.content-box-long img {
  max-width: 628px;
  height: auto;
}

/* Button Links */

.button-style-1,
.button-style-2 {
  width: 98.5%;
  display: block;
  position: relative;
  background-color: #fff2fa;
  padding: 10px 32px 10px 78px;
  margin: auto;
  border-radius: 4px;
  box-sizing: border-box;
  text-align: center;
  border: 1px solid #fff;
  box-shadow: 0px 0px 4px 1px rgba(255, 0, 255, 0.40);
}

.button-style-1 a,
.button-style-1 a:hover,
.button-style-2 a,
.button-style-2 a:hover {
  color: #ff41b4;
  text-decoration: none;
  font-size: 21px;
  line-height: 24px;
  font-weight: 700;
  text-shadow: 1px 1px 0px rgba(255, 255, 255, 1);
  display: block;
}

.button-style-1:before {
  content: url('../png/button-links-heart.png');
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translate(0%, -50%);
}

.button-style-1:after {
  content: '';
  position: absolute;
  border: 0.5px solid #ffa4fc;
  width: 0;
  height: 100%;
  top: 50%;
  left: 46px;
  transform: translate(0%, -50%);
}

.button-style-2:before {
  content: url('../png/button-links-arrow.png');
  position: absolute;
  top: 50%;
  left: 8px;
  transform: translate(0%, -50%);
}

.button-style-2:after {
  content: '';
  position: absolute;
  border: 0.5px solid #ffa4fc;
  width: 0;
  height: 100%;
  top: 50%;
  left: 43px;
  transform: translate(0%, -50%);
}

.button-style-3 {
  width: 100%;
  display: block;
  position: relative;
  background-color: #ff70c5;
  margin: auto;
  padding: 10px 32px 10px 78px;
  border-radius: 4px;
  box-sizing: border-box;
  text-align: center;
}

.button-style-3 a,
.button-style-3 a:hover {
  color: #fff;
  text-decoration: none;
  font-size: 21px;
  line-height: 24px;
  font-weight: 700;
  text-shadow: 1px 1px 1px rgba(240, 43, 194, 1);
  display: block;
}

.button-style-3:before {
  content: url('../png/button-links-arrow2.png');
  position: absolute;
  top: 50%;
  left: 10px;
  transform: translate(0%, -50%);
}

.button-style-3:after {
  content: '';
  position: absolute;
  border: 0.5px solid #fff;
  width: 0;
  height: 100%;
  top: 50%;
  left: 46px;
  transform: translate(0%, -50%);
}

/* Text Styling */

.stand-out,
.stand-out-text,
.bolded-white,
.bolded-gray,
.bolded-pink {
  display: block;
  padding: 0;
  font-size: 24px;
  line-height: 112%;
  color: #4d5459;
  font-weight: 700;
}

.stand-out,
.stand-out-text {
  font-size: 20px;
  font-weight: 400;
}

.stand-out > a,
.stand-out-text > a,
.bolded-white > a,
.bolded-gray > a,
.bolded-pink > a {
  color: #ff41b4;
  text-decoration: none;
}

.stand-out > a,
.stand-out-text > a {
  font-weight: 400;
}

.stand-out,
.bolded-gray {
  padding: 12px 16px;
  background-color: #f5f5f7;
}

.stand-out-text {
  padding: 12px 0;
  background-color: transparent;
}

.bolded-pink {
  padding: 12px 16px;
  background-color: #fff4fa;
}

.stand-out > a:hover {
  border-bottom: 1px solid #ff41b4;
}

.bolded-white > a:hover,
.bolded-gray > a:hover,
.bolded-pink > a:hover {
  border-bottom: 1.5px solid #ff41b4;
}

.alt-heading-3 {
  border: none !important;
}

.gray-bg {
  padding: 11px 15px;
  background-color: #f5f5f7;
  display: block;
}

.pink-bg {
  padding: 11px 15px;
  background-color: #fff4fa;
  display: block;
}

.alt-link {
  font-weight: normal !important;
  color: #ff41b4;
  text-decoration: none !important;
}

.alt-link:hover {
  text-decoration: underline !important;
}

/* Comments Feature */

.comments-link > a {
  color: #ff03a0 !important;
  font-size: 13px;
  text-decoration: none;
}

.comments-link > a:nth-of-type(2) {
  padding-right: 6px;
  margin-right: 4px;
  border-right: 1px solid #cccccc;
}

/* After Post Bar */

.after-post-bar {
  position: relative;
  width: 660px;
  height: 72px;
  margin: 20px auto;
  background-color: #f1f1f4;
}

.facebook-like-button {
  display: inline-block;
  width: 30%;
  height: 22px;
  margin: 25px 0 0 16px;
}

.after-post-bar .fb-share-like {
  width: auto !important;
  height: 22px;
  margin: 0 auto !important;
}

.comments-call {
  position: absolute;
  /*width: 30%;*/
  text-align: center;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.comments-call > a {
  display: block;
  height: 40px;
  padding: 12px 17px;
  color: #fff !important;
  font-size: 16px;
  line-height: 100%;
  /*font-weight: 700;*/
  text-decoration: none;
  text-align: center;
  background-color: #ff41b4;
  border-radius: 4px;
  transition: background-color 0.2s ease;
  box-sizing: border-box;
}

.comments-call > a:hover {
  background-color: #ff03a0;
}

.cat-link {
  position: absolute;
  width: 30%;
  color: #000;
  font-size: 17px;
  line-height: 100%;
  text-align: center;
  top: 50%;
  right: 16px;
  transform: translate(0%, -50%);
}

.cat-link > a {
  color: #ff41b4;
  font-weight: 700;
  text-decoration: none;
  transition: background-color 0.2s ease;
}

.cat-link > a:hover {
  color: #ff03a0;
}

/*.cat-link > a:not(:last-of-type)::after {
  content: ",";
}*/

/*hide succeeding categories*/
.cat-link > a:not(:first-of-type) {
  display: none;
}

/* Popular Posts */

.popular-posts {
  margin: 112px 0 40px;
}

/* Hide Disclosure Text */

.popular-posts .disclosure {
  display: none;
}

.popular-posts-title {
  margin-bottom: 24px;
  background: linear-gradient(45deg, #f132c2 0%,#fc7cb3 72%) !important;
}

.popular-posts-title h3 {
  margin: 0;
}

.main-cat {
  color: #fff !important;
  background-color: #ff70c5 !important;
}

/* Comments Form */

.comment-respond {
  padding: 44px 48px;
  background-color: #f5f5f7;
  width: 100%;
  box-sizing: border-box;
}

.comment-respond .comment-form-email,
.comment-respond .comment-form-author,
.comment-respond .comment-form-comment {
  margin: 0 0 24px;
}

.comment-respond .form-submit {
  margin: 0 0 16px;
}

.comment-form-email,
.comment-form-author {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.comment-form-comment {
  width: 100%;
  box-sizing: border-box;
}

.comment-reply-title {
  margin-bottom: 24px;
  font-size: 28px;
  font-weight: 700;
  color: #384048;
}

#cancel-comment-reply-link {
  display: block;
  margin-top: 16px;
  font-size: 18px;
}

/*disable existing ids prior to this*/
.comment-form-author > input,
.comment-form-email > input,
.comment-form-comment > textarea {
  width: 100%;
  height: 52px;
  padding-left: 88px;
  padding-right: 20px;
  background-color: #fff;
  border: 1px solid #fff;
  font-size: 18px;
  color: #748392;
  box-shadow: 0px 1px 3px 0px rgba(116, 131, 146, 0.16);
  transition: border 0.3s ease;
  box-sizing: border-box;
}

.comment-form-comment > textarea {
  height: 216px;
  padding: 16px 20px;
}

.comment-form-author > input:focus,
.comment-form-email > input:focus,
.comment-form-comment > textarea:focus {
  border: 1px solid #ffaae6;
}

.required {
  display: none;
}

.comment-form-author > label,
.comment-form-email > label {
  position: absolute;
  font-size: 18px;
  color: #ff41b4;
  top: 50%;
  left: 20px;
  transform: translate(0%, -50%);
}

.form-submit > input {
  height: 52px;
  background-color: #ff03a0;
  border: none;
  color: #fff !important;
  cursor: pointer;
  font-size: 18px;
  padding: 0 32px;
  transition: background-color 0.3s ease;
  box-sizing: border-box;
  outline: none;
}

.form-submit > input:hover {
  background-color: #384048;
  outline: none;
}

/* Subscribe to Comments */

.comment-respond .form-submit + p + p {
  margin: 0;
}

label[for*="subscribe"] {
  color: #384048;
  font-weight: 700;
}

label[for*="subscribe"] > br {
  margin-bottom: 8px;
}

select[id*="subscribe"] {
  padding: 4px;
  background-color: #fff;
}

select[id*="subscribe"] > option:first-of-type {
  display: none;
}

/* Comments */

#comments,
#respond {
  margin: 32px 0;
}

.comments-title {
  display: block;
  font-size: 20px;
  color: #384048;
}

.comments-cta {
  display: inline-block;
  margin-top: 16px;
  font-size: 16px;
  font-weight: 700;
  color: #EB2577;
  text-decoration: none;
}

.comments-cta:hover {
  color: #EB2577;
  text-decoration: none;
}

.comment {
  margin-top: 32px !important;
}

.commentnumber {
  display: none;
}

.comment-header {
  width: 100%;
  height: 48px;
  position: relative;
}

.comment-list a {
 color: #EB2577;
 text-decoration: none;
}

.comment-list a:hover {
 color: #EB2577;
}

.says {
  display: none;
}

.comment-list .avatar {
  float: left;
  background-color: #fff;
  border: none;
  padding: 0;
  width: 48px;
  height: 48px;
  border-radius: 24px;
}

.comment-meta,
.comment-author {
  display: inline-block;
  background-color: #fff;
  padding: 0;
  margin: 0;
}

.comment-author cite {
  position: absolute;
  top: 50%;
  left: 64px;
  transform: translate(0%, -50%);
  font-size: 16px;
  font-weight: 400;
  color: #384048;
}

.comment-meta {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 14px;
  transform: translate(0%, -50%);
}

.comment-meta > a {
  color: #92979b;
  text-decoration: none;
}

.comment-meta > a:hover {
  color: #92979b;
}

.comment-list .children {
  padding-left: 48px;
}

.comment-content {
  position: relative;
  padding: 12px 16px;
  margin-top: 16px;
  background-color: #f3f3f5;
  /*border: 1px solid #e4e4e9;*/
  border-radius: 4px;
}

.comment-content:after { 
  content: '';
  position: absolute;
  top: 0;
  left: 24px;
  width: 0;
  height: 0;
  border: 8px solid transparent;
  border-bottom-color: #f3f3f5;
  border-top: 0;
  margin-left: -8px;
  margin-top: -8px;
}

.commentnumber {
  position: absolute;
  top: 44px;
  right: 0;
  color: #b6b9bc;
  font-size: 12px;
}

.comment-content > p {
  margin: 0 0 8px;
  font-size: 14px;
  color: #384048;
}

.comment-content > p:last-of-type {
  margin: 0;
}

.reply {
  margin: 8px 0 0 16px;
  font-size: 14px;
}

.comment-author-editor-role cite a,
.comment-highlight-wrapper cite a,
.comment-author-tinafsf cite a,
.comment-author-tingting cite a {
  font-weight: 700;
}

.byuser.comment-author-editor-role > .comment-content,
.byuser.comment-author-tinafsf > .comment-content,
.byuser.comment-author-tingting > .comment-content {
  background-color: #fff;
  border: 1px solid #EB2577;
  box-sizing: content-box;
}

.byuser.comment-author-editor-role > .comment-content:before,
.byuser.comment-author-tinafsf > .comment-content:before,
.byuser.comment-author-tingting > .comment-content:before {
  display: block;
  width: 12px;
  height: 12px;
  position: absolute;
  top: -6px;
  left: 18px;
  content: '';
  border-top: 1px solid #EB2577;
  border-left: 1px solid #EB2577;
  transform: rotate(0.125turn);
  -webkit-transform: rotate(0.125turn);
  background: #fff;
  box-sizing: border-box;
}

.byuser.comment-author-editor-role > .comment-content:after,
.byuser.comment-author-tinafsf > .comment-content:after,
.byuser.comment-author-tingting > .comment-content:after {
  display: none;
}

#comments .comment-highlight-wrapper {
  background-color: #fff;
  padding: 26px 14px 12px;
  border-radius: 4px;
  margin-top: 36px !important;
  border: 1px solid #EB2577;
  padding-bottom: 0;
}

#comments .comment-highlight {
  position: absolute;
  top: -13px;
  font-size: 15px;
  color: #EB2577;
  right: 45px;
  background-color: white;
  padding: 1px 4px;
  font-weight: 600;
}

#comments .comment-highlight-wrapper .reply {
  padding-bottom: 12px;
}

#comments .comment-highlight-wrapper .children {
  margin-left: -100px;
  background-color: white;
  padding-right: 100px;
  padding-left: 148px;
  margin-right: -100px;
  margin-top: 10px;
  /* border-top: 1px solid #EB2577; */
  border-top-left-radius: 10px;
}

li.comment-highlight-wrapper.comment-has-children div.reply {
  position: relative;
}

li.comment-highlight-wrapper.comment-has-children > div.reply:after {
  content: ' ';
  position: absolute;
  bottom: -33px;
  left: -30px;
  width: 110%;
  height: 1px;
  background-color: #EB2577;
}

li.comment-highlight-wrapper.comment-has-children:last-child ul.children > li.comment > div.reply {
  margin-bottom: 30px;
}

li.comment-highlight-wrapper.comment-has-children:last-child {
  margin-bottom: 38px;
}

.comment-list .comment-highlight-wrapper.comment-has-children > ul.children > li.comment {
  top: 30px;
}

.comment-list li.comment-highlight-wrapper.comment-has-children > ul.children > li.comment.comment-highlight-wrapper > ul.children > li.comment.comment-highlight-wrapper {
  margin-bottom: 60px;
}

.comment-list li.comment-highlight-wrapper.comment-has-children > ul.children > li.comment.comment-highlight-wrapper > ul.children > li.comment.comment-highlight-wrapper > div.reply:after {
  content: none;
}

.comment-list li.comment-highlight-wrapper.comment-has-children > ul.children > li.comment.comment-highlight-wrapper > div.reply:after {
  width: 108%;
}

#comments .comment-highlight-wrapper.comment-has-children {
  border-bottom: none;
}

#comments .comment-highlight-wrapper:before {
  position: absolute;
  display: inline-block;
  content: "";
  width: 20px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: white;
  padding: 0 4px;

  top: -12px;
  right: 17px;
}

.comment-favorite:before {
  background-image: url('../png/heart.png');
}

.comment-helpful:before {
  background-image: url('../png/magnifier.png');
}

.comment-pin:before {
  background-image: url('../png/pushpin.png');
  top: -14px;
}

/* Pagination (WP CommentNavi) */

#comments .navigation {
  display: none !important;
}

.wp-commentnavi {
  margin-top: 70px;
}

.wp-commentnavi a,
.wp-commentnavi .current,
.wp-commentnavi .pages,
.wp-commentnavi .extend {
  min-width: 36px !important;
  min-height: 36px !important;
  display: inline-block !important;
  padding: 8px 8px 0 !important;
  margin: 4px 4px 0 0 !important;
  font-size: 21px !important;
  font-weight: 400 !important;
  text-align: center !important;
  text-decoration: none !important;
  color: #384048 !important;
  border: none !important;
  box-sizing: border-box !important;
}

.wp-commentnavi a,
.wp-commentnavi .pages {
  background-color: #f7f7f7 !important;
}

.wp-commentnavi .extend {
  min-width: 16px !important;
  padding: 12px 0 0 !important;
  font-size: 16px !important;
  background-color: #fff !important;
}

.wp-commentnavi .current,
.wp-commentnavi a:hover {
  background-color: #f7f7f7 !important;
  color: #ff17a3 !important;
}

/* iPhone 6+, 7+ and 8+ */

@media only screen and (max-width: 414px) {
  .post h3,
  .type-page h3,
  .store-deal h3 {
    font-size: 28px;
  }
  p + h3:first-of-type {
    margin-top: 15px; 
  }
}

/* Author Archive Page */

.author-archive-title {
  margin-bottom: 16px;
  font-size: 20px;
  color: #384048;
}

.author-archive-title > span {
  text-transform: capitalize;
}

/*spacing fixes*/

h2 + h3 {
  margin-top: 20px;
}

blockquote + h2,
blockquote + h3 {
  margin-top: 12px; 
}

/* Stores Category Pre-Content */

.store-pre-content {
  margin-bottom: 20px;
}

.store-pre-content .textwidget > *:last-child {
  margin-bottom: 0;
}

.store-pre-content img {
  max-width: 660px;
  height: auto;
}

.store-pre-content h3 {
  margin-bottom: 10px;
  padding-bottom: 2px;
  font-size: 20px;
  color: #e34095;
  border-bottom: 1px solid #ccdbdf;
}

.store-pre-content h4 {
  font-size: 16px;
  margin: 0 0 14px;
}

.store-pre-content p {
  margin-bottom: 20px;
}

.store-pre-content .breakdown-single p,
.store-pre-content .breakdown-multi p:last-of-type {
  margin-bottom: 0;
}

.store-pre-content ol,
.store-pre-content ul {
  margin: 0;
  padding: 0 0 20px;
}

.store-pre-content ol li {
  margin: 0 0 4px 35px;
}

.store-pre-content ul li {
  list-style-type: square;
  margin: 0 0 4px 30px;
  padding: 0;
}

.store-pre-content .collapse-btn {
  background-color: #f7f7f9;
  background-image: none;
  border-radius: 2px;
  color: #ff41b4 !important;
  display: inline-block;
  font-size: 12px;
  height: auto;
  letter-spacing: normal;
  line-height: normal;
  margin: 0;
  padding: 8px;
  width: auto;
}
/*Search Results*/

.search-form-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
  margin-top: 32px;
}

body.search-results .search-form,
body.search-no-results .search-form {
  border: 1px solid #c6c8ca;
  display: flex;
  height: 40px;
  justify-content: center;
  padding: 4px;
  width: 360px
}

body.search-results .search-input,
body.search-results .search-submit,
body.search-no-results .search-input,
body.search-no-results .search-submit {
  align-self: center;
}

body.search-results .search-input,
body.search-no-results .search-input {
  border: none;
  box-sizing: border-box;
  color: #7c879b;
  font-size: 18px;
  height: 40px;
  margin: 0;
  padding: 0 8px;
  width: 320px;
}

body.search-results .search-submit,
body.search-no-results .search-submit {
  background: url(../svg/search.svg) no-repeat center center;
  background-color: #ff81cc;
  background-size: 16px auto;
  border-radius: 3px;
  border-style: none;
  cursor: pointer;
  height: 40px;
  overflow:hidden;
  text-indent:-999em;
  transition: background-color 0.2s ease;
  width: 40px;
  *line-height:0
}

body.search-results .search-submit:hover,
body.search-no-results .search-submit:hover  {
  background-color: #ff64ca;
}

.search-results-title {
  color: #384048;
  font-size: 20px;
  font-weight: 400;
}

.comment-image {
	max-width: 300px;
	margin: 20px auto 0;
}
  
.comment-author-editor-role .comment-author cite {
  color: #EB2577;
  font-weight: 700;
}

.comment-author-editor-role .comment-author img {
  border: 2px solid #EB2577;
  border-radius: 30px;
}


/** Recent posts **/

.widget-area ul.recent-posts-fsf li.recent-post {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  margin-top: 10px;
  margin-bottom: 10px;
  justify-content: space-between;
}

.widget-area ul.recent-posts-fsf {
  margin: 0;
}

.widget-area ul.recent-posts-fsf li.recent-post .recent-post-img {
  width: 23%;
}

.widget-area ul.recent-posts-fsf li.recent-post .recent-post-img img {
  max-width: 100%;
}

.widget-area ul.recent-posts-fsf li.recent-post .recent-post-info {
  width: 74%;
}

.widget-area ul.recent-posts-fsf li.recent-post .recent-post-info a {
  line-height: 22px;
  font-size: 15px;
}

.widget-area ul.recent-posts-fsf li.recent-post .recent-post-info .post-date {
  display: block;
  font-size: 12px;
}

iframe.instagram-media.instagram-media-rendered {
  margin: 20px auto !important;
}