/*
    Theme Name: Skinnyfitalicious
    Theme URI: https://www.oncecoupled.com
    Description: Custom Genesis child theme. Made with love!
    Author: Once Coupled
    Author URI: https://www.oncecoupled.com
    Version: 1.0.0

    Tags: custom-made, genesis, child-theme

    Template: genesis
    Template Version: 2.5.3

    Text Domain: once-coupled-skinnyfitalicious

    License: All rights reserved.
*/

/* ================================
[ Notes ]
================================ */

/* ---------- [ Table of Contents ] ---------- */

/* [ Defaults ] */

/**
 * Notes
 * - TOC (you are here)
 * - Colors
 * - Fonts
 * - Screens
 *
 * Standardize
 * - Normalize
 * - Box Sizing
 * - Accessibility
 * - REM
 *
 * Base
 * - Admin Bar
 * - Body
 * - Text
 * - Embeds
 * - Tables
 * - Forms
 * - Images
 * - Avatars
 * - Galleries
 * - Column Classes
 * - Reusable Classes
 */

/* [ Uniques ] */

/**
 * Elements
 * - Text
 * - Headings
 * - Titles
 * - Links
 * - Forms
 *
 * Containers
 * - Wrappers
 * - Before Header
 * - Header
 * - Site Inner
 * - Before Footer
 * - Footer Popular
 * - Site Footer
 *
 * Navigation
 * - Menus
 * - Pagination
 *
 * Sections
 * - Entries
 * - Breadcrumbs
 * - Archive Description
 * - Author Box
 * - Comments
 * - Widgets
 *
 * Add-ons
 * - Featured Categories
 * - Featured CTA
 * - Featured Content (Pages and Posts)
 * - Featured Categories
 * - Featured Pages
 * - Featured Posts
 * - Featured Press
 * - Subscribe-Bio Container
 * - Custom Meal Plans CTA
 *
 * Widgets
 * - Bio
 * - eBooks
 * - Social Icons
 *
 * Plugins
 * - eNews
 * - Top Ten
 * - FacetWP
 * - Shareaholic
 * - WooCommerce
 * - WP Recipe Maker
 *
 * Page Templates
 * - Contact
 * - Recipe Index
 * - Services
 */

/* ---------- [ Colors ] ---------- */

/**
 * #f182aa    -light-pink   (menu, hover)
 * #f06899    -dark-pink    (embellishments)
 * #f4f4f5    -light-gray   (light background)
 * #e6e6e8    -mid-gray     (bg hover)
 * #706e6f    -medium-gray  (dark background)
 * #3e403f    -dark gray    (text)
 */

/* ---------- [ Fonts ] ---------- */

/**
 * Montserrat         body, menu, inputs
 * Roboto Condensed   headers, buttons
 */

/* ---------- [ Screens ] ---------- */

/**
 * 320px  iPhone 4, 4S, 5, 5S, 5C, 5SE and Galaxy S3, S4, S5, S6, Note 3 in Portrait
 * 360px  Google Pixel, XL in Portrait
 * 375px  iPhone 6, 6S, 7, 8, X in Portrait
 * 414px  iPhone 6+, 7+, 8+ in Portrait
 * 490px  iPhone 4, 4S in Landscape
 * 568px  iPhone 5, 5S, 5C, 5SE in Landscape
 * 601px  Nexus 7 in Portrait
 * 640px  Galaxy S3, S4, S5, S6, Note 3 and Google Pixel, XL in Landscape
 * 667px  iPhone 6, 6S, 7, 8 in Landscape
 * 736px  iPhone 6+, 7+, 8+ in Landscapee
 * 768px  iPad 1, 2, Mini, Air, 3, 4, Pro 9.7" in Portrait
 * 800px  Galaxy Tab 2, S and Kindle Fire HD 7" in Portrait
 * 812px  iPhone X in Landscape
 * 834px  iPad Pro 10.5" in Portrait
 * 906px  Nexus 7 in Landscape
 * 1024px   iPad Pro 12.9" in Portrait + iPad 1, 2, Mini, Air, 3, 4, Pro 9.7" in Landscape
 * 1112px   iPad Pro 10.5" in Landscape
 * 1200px   Kindle Fire HD 8.9" in Portrait
 * 1280px   Galaxy Tab 2, S and Kindle Fire HD 7" in Landscape
 * 1366px   iPad Pro 12.9" in Landscape
 * 1536px   Nexus 9 in Portrait
 * 1600px   Kindle Fire HD 8.9" in Landscape
 * 2048px   Nexus 9 in Landscape
 *
 * Retina:
 * @media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {}
 */

/* ================================
[ Standardize ]
================================ */

/* ---------- [ github.com/necolas/normalize.css v7.0.0 | MIT License ] ---------- */

button,hr,input{overflow:visible}audio,canvas,progress,video{display:inline-block}progress,sub,sup{vertical-align:baseline}[type=checkbox],[type=radio],legend{box-sizing:border-box;padding:0}html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}audio:not([controls]){display:none;height:0}img{border-style:none}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}

/* ---------- [ Clear Floats ] ---------- */

.author-box::before,.clearfix::before,.entry::before,.entry-content::before,.footer-widgets::before,.nav-primary::before,.nav-secondary::before,.pagination::before,.site-container::before,.site-footer::before,.site-header::before,.site-inner::before,.wrap::before {display:table;content:' ';}.author-box::after,.clearfix::after,.entry::after,.entry-content::after,.footer-widgets::after,.nav-primary::after,.nav-secondary::after,.pagination::after,.site-container::after,.site-footer::after,.site-header::after,.site-inner::after,.wrap::after {display:table;clear:both;content:' ';}


/* ---------- [ Box Sizing ] ---------- */

html,input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,::after,::before{box-sizing:inherit}

/* ---------- [ Accessibility ] ---------- */

/* [ Screen Reader Text ] */

.screen-reader-shortcut,.screen-reader-text,.screen-reader-text span,.comment-respond label:not(.subscribe-label){position:absolute!important;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;border:0}.screen-reader-shortcut:focus,.screen-reader-text:focus{font-size:12px;font-size:1.2rem;font-weight:700;z-index:100000;display:block;clip:auto!important;width:auto;height:auto;padding:15px 23px 14px;text-decoration:none;color:#000;background:#fff;box-shadow:0 0 5px 0 #eee}

/* [ Skip Links ] */

.genesis-skip-link{margin:0}.genesis-skip-link li{width:0;height:0;list-style:none}.genesis-skip-link a{border-bottom:0}.genesis-skip-link a:hover{background:#eee}:focus{outline:#eee solid 2px;box-shadow:0}

/*----------  [ REM ]  ----------*/

html{font-size:62.5%}body>div{font-size:1.4rem}

/* ================================
[ Base ]
================================ */

/* ---------- [ Admin Bar ] ---------- */

#wpadminbar {
  position: fixed !important;
}

/* ---------- [ Body ] ---------- */

body.nav-visible {
  overflow: hidden;
  scroll-y: none;
}

/* ---------- [ Text ] ---------- */

body {
  font-weight: 400;
  line-height: 1.6;
  -ms-word-wrap: break-word;
  word-wrap: break-word;
  word-break: break-word;
  -webkit-font-smoothing: antialiased;
  margin: 0;
}

p,
address {
  padding: 0;
  margin: 15px 0;
}

b,
strong {
  font-weight: 700;
}

blockquote,
cite,
em,
i {
  font-style: italic;
}

small,
cite {
  font-size: 10px;
  font-size: 1rem;
}

ol,
ul {
    padding: 0;
    margin-bottom: 20px;
    margin-left: 30px;
}

ol ol,
ul ul,
ol ul,
ul ol {
    margin-bottom: 0;
}

/* ---------- [ Embeds ] ---------- */

embed,
iframe,
img,
object,
video,
.wp-caption {
  max-width: 100%;
}

.wp-caption {
  margin: 0;
}

.entry-content p.wp-caption-text {
  margin-bottom: 0;
}

.entry-content > p {
  font-size: 15px;
  font-size: 1.5rem;
}

.entry-content .wp-audio-shortcode,
.entry-content .wp-playlist,
.entry-content .wp-video {
  margin: 0 0 28px;
}

/* ---------- [ Tables ] ---------- */

table {
  line-height: 2;
  width: 100%;
  margin-bottom: 40px;
  border-spacing: 0;
  border-collapse: collapse;
}

tbody {
  border-bottom: 1px solid #eee;
}

td,
th {
  text-align: left;
}

td {
  padding: 6px;
  border-top: 1px solid #eee;
}

th {
  font-weight: 400;
}

hr {
  clear: both;
  margin: 20px 0;
  border-collapse: collapse;
  border: 0;
  border-top: 1px solid #eee;
}

/* ---------- [ Forms ] ---------- */

input,
select,
textarea {
  width: 100%;
  border-radius: 0;
  outline: none;
  padding: 8px 16px;
  font-size: 10px;
  font-size: 1rem;
  background: #fff;
  border: 2px solid #eee;
}

input:not([type='checkbox']):not([type='radio']) {
  -webkit-appearance: none;
}

.button,
button,
input[type='button'],
input[type='reset'],
input[type='submit'],
input[type='checkbox'],
input[type='image'],
input[type='radio'] {
  width: auto;
  cursor: pointer;
  transition: 400ms;
  border: 0;
  border-radius: 0;
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
}

.button:hover,
button:hover,
input[type='button']:hover,
input[type='reset']:hover,
input[type='submit']:hover,
.enews input[type="submit"]:hover {
  opacity: 1;
  background: #706e6f;
}

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-results-button {
  display: none;
}

/* [ Placeholders ] */

::-moz-placeholder {
    opacity: 1; /* Firefox-only fix */
}

/* [ Selections ] */

select::-ms-expand {
    display: none;
} /* IE-only fix */

/* ---------- [ Images ] ---------- */

img {
  height: auto;
}

.featured-content img,
.gallery img {
  width: auto;
}

a.aligncenter img {
  display: block;
  margin: 0 auto;
}

a.alignnone {
  display: inline-block;
}

.alignleft {
  float: left;
  text-align: left;
}

.alignright {
  float: right;
  text-align: right;
}

a.alignleft,
a.alignnone,
a.alignright {
  max-width: 100%;
}

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

img.alignnone,
.alignnone {
  margin-bottom: 12px;
}

a.alignleft,
img.alignleft,
.alignleft,
.wp-caption.alignleft {
  margin: 0 16px 16px 0;
}

a.alignright,
img.alignright,
.alignright,
.wp-caption.alignright {
  margin: 0 0 16px 16px;
}

.post-listing .entry-image,
.post-listing .wp-post-image {
  display: block;
  margin: 0 auto;
}

/* ---------- [ Avatars ] ---------- */

.avatar {
  float: left;
}

.alignleft .avatar {
  margin-right: 24px;
}

.alignright .avatar {
  margin-left: 24px;
}

/* ---------- [ Galleries ] ---------- */

.gallery {
  overflow: hidden;
}

.gallery-item {
  float: left;
  margin: 0 0 20px;
  text-align: center;
}

.gallery-columns-2 .gallery-item {
  width: 50%;
}

.gallery-columns-3 .gallery-item {
  width: 33%;
}

.gallery-columns-4 .gallery-item {
  width: 25%;
}

.gallery-columns-5 .gallery-item {
  width: 20%;
}

.gallery-columns-6 .gallery-item {
  width: 16.6666%;
}

.gallery-columns-7 .gallery-item {
  width: 14.2857%;
}

.gallery-columns-8 .gallery-item {
  width: 12.5%;
}

.gallery-columns-9 .gallery-item {
  width: 11.1111%;
}

.gallery img {
  height: auto;
  padding: 4px;
  border: 1px solid #eee;
}

.gallery img:hover,
.gallery img:focus {
  border: 1px solid #fff;
}

/* ---------- [ Column Classes ] ---------- */

@media screen and (min-width: 768px) {
  .five-sixths,
  .four-sixths,
  .four-fifths,
  .one-fifth,
  .one-fourth,
  .one-half,
  .one-sixth,
  .one-third,
  .three-fourths,
  .three-fifths,
  .three-sixths,
  .two-fourths,
  .two-fifths,
  .two-sixths,
  .two-thirds {
    float: left;
    margin-left: 2.564102564102564%;
  }

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

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

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

  .one-fourth {
    width: 23.076923076923077%;
  }

  .three-fourths {
    width: 74.35897435897436%;
  }

  .one-fifth {
    width: 17.9487179487179488%;
  }

  .two-fifths {
    width: 38.4615384615384616%;
  }

  .three-fifths {
    width: 58.9743589743589744%;
  }

  .four-fifths {
    width: 79.4871794871794872%;
  }

  .one-sixth {
    width: 14.52991452991453%;
  }

  .five-sixths {
    width: 82.90598290598291%;
  }

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

/* ---------- [ Reusable Classes ] ---------- */

.clear {
  clear: both;
}

.hide-on-mobile {
  display: none;
}

@media screen and (min-width: 1024px) {
  .hide-on-mobile {
    display: initial;
  }

  .visible-on-mobile {
    display: none;
  }
}

/* ================================
[ Elements ]
================================ */

/* ---------- [ Text ] ---------- */

body {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  color: #3e403f;
  font-weight: 300;
}

/* ---------- [ Headings ] ---------- */

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  margin: 15px 0;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: 0.1em;
}

h1 {
  font-size: 36px;
  font-size: 3.6rem;
}

h2 {
  font-size: 30px;
  font-size: 3rem;
}

h3 {
  font-size: 26px;
  font-size: 2.6rem;
}

h4,
h5,
h6 {
  font-size: 22px;
  font-size: 2.2rem;
}

/* ---------- [ Titles ] ---------- */

.entry-title,
.archive-title,
.widget-title,
.author-box-title,
.book-title,
.page-title {
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 0;
}

.home .featured-posts .feature-title::after,
.blog .entry-header::after,
.single .entry-header::after {
  content: '';
  display: block;
  width: 60px;
  border-bottom: 2px solid #f06899;
  display: block;
  margin: 10px auto 0;
}

.post-listing .entry-title {
  margin: 5px auto;
}

.archive-title {
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .archive-title {
    text-align: left;
  }
}

.sidebar-primary .widget-title {
  display: inline-block;
  width: 185px;
  background: #f06899;
  padding: 5px;
  color: #fff;
  position: absolute;
  top: -15px;
  left: calc(50% - 92.5px);
}

/* ---------- [ Links ] ---------- */

a {
  text-decoration: none;
  color: #3e403f;
  -webkit-transition: 400ms;
  transition: 400ms;
}

a:hover,
a:focus {
  cursor: pointer;
  opacity: 0.8;
}

/* [ In-content Links ] */

.entry-content a,
.archive-description a {
  color: #f06899;
  text-decoration: underline;
}

.entry-content a:hover,
.entry-content a:focus,
.archive-description a:hover,
.archive-description a:focus {
  text-decoration: none;
  opacity: 1;
}

/* [ More Links ] */

.more-link-container {
    text-align: center;
    margin-bottom: 20px;
}

.more-link-container .more-link {
    display: inline-block;
    width: 155px;
    height: 30px;
    line-height: 30px;
    background: #f06899;
    color: #fff;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-weight: 600;
    font-size: 13px;
    font-size: 1.3rem;
    position: relative;
    border-radius: 30px;
}

.more-link-container .more-link:hover {
  opacity: 1;
  background: #706e6f;
}

/* ---------- [ Forms ] ---------- */

input,
select,
textarea {
  color: #3e403f;
  background: #f4f4f5;
  border: 0;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 300;
}

.button {
  padding: 8px 16px;
  color: #fff;
  background: #f06899;
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 35px;
  border-radius: 35px;
}

.button a {
  color: #fff;
}

/* [ Placeholders ] */

::-webkit-input-placeholder {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
}

::-moz-placeholder {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
}

:-ms-input-placeholder {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
}

:-moz-placeholder {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
}

/* [ Search ] */

.search-form,
.archive-search .facetwp-search-wrap {
  display: block;
  overflow: hidden;
  border: 2px solid #e6e6e8;
}

.search-form input,
.archive-search input.facetwp-search {
  height: 32px;
  background: #fff;
}

.search-form input:focus {
  outline: none;
}

.search-form input[type='search'] {
  width: calc(100% - 40px);
  float: left;
}

.search-form input[type='submit'] {
  float: right;
  width: 40px;
}

.search-form input[type='submit'] {
  font-family: 'FontAwesome';
  font-size: 14px;
  font-size: 1.4rem;
  padding: 0;
  color: #706e6f;
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

.search-form input[type='submit']:focus,
.search-form input[type='submit']:hover,
.archive-search input.facetwp-search:focus,
.archive-search input.facetwp-search:hover {
  outline: none;
}

.archive-search .facetwp-btn {
  opacity: 1;
}

.archive-search .facetwp-btn::before,
.archive-search .facetwp-btn.f-reset::before {
  background: none;
  content: '\f002';
  font-family: 'FontAwesome';
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  font-style: normal;
  font-size: 18px;
  font-size: 1.8rem;
  color: #706e6f;
  width: 32px;
  height: 32px;
  line-height: 32px;
  text-align: center;
}

.archive-search .facetwp-btn.f-reset::before {
  content: '\f00d';
}

/* [ Before Header Search ] */

.before-header #header-search {
  position: absolute;
  top: 48px;
  left: 0;
  width: 100%;
  background: #fff;
}

@media screen and (min-width: 1024px) {
  .before-header #header-search {
    position: relative;
    top: 0;
    left: 0;
    display: inline-block;
    border-right: 2px solid #e6e6e8;
  }
}

.before-header .search {
  height: 48px;
  line-height: 48px;
  text-align: center;
  float: right;
  width: 15%;
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (min-width: 1024px) {
  .before-header .search {
    display: none;
  }
}

.before-header .search-form {
  width: 94%;
  margin: 4px auto;
}

@media screen and (min-width: 1024px) {
  .before-header .search-form {
    width: calc(100% - 60px);
    margin: 0 auto;
  }
}

.before-header .search-form input {
  height: 22px;
}

/* ================================
[ Containers ]
================================ */

/* ---------- [ Wrappers ] ---------- */

.wrap,
.content-sidebar-wrap,
.home .breadcrumb {
  max-width: calc(100% - 20px);
  margin: 0 auto;
}

.before-header .wrap,
.nav-primary .wrap,
.sidebar .wrap,
.home .content-sidebar-wrap,
.page-template-page_recipe-index .content-sidebar-wrap {
  max-width: 100%;
}

@media screen and (min-width: 768px) {
  .wrap,
  .content-sidebar-wrap {
    max-width: calc(100% - 40px);
  }
}

@media screen and (min-width: 1024px) {
  .wrap,
  .before-header .wrap,
  .nav-primary .wrap,
  .content-sidebar-wrap,
  .sidebar .wrap,
  .home .breadcrumb {
    max-width: 1020px;
  }
}

@media screen and (min-width: 1100px) {
  .wrap,
  .before-header .wrap,
  .nav-primary .wrap,
  .content-sidebar-wrap,
  .sidebar .wrap {
    max-width: 1060px;
  }
}

/* ---------- [ Before Header ] ---------- */

.before-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 48px; /* helps with js consistency */
  overflow: hidden;
  z-index: 100;
  color: #fff;
  background: #f06899;
}

@media screen and (min-width: 1024px) {
  .before-header {
    position: relative;
    z-index: 0;
    color: #706e6f;
    background: #fff;
    overflow: visible;
    border-bottom: 2px solid #e6e6e8;
  }
}

.admin-bar .before-header {
  top: 46px;
}

@media screen and (min-width: 783px) {
  .admin-bar .before-header {
    top: 32px;
  }
}

@media screen and (min-width: 1024px) {
  .before-header,
  .admin-bar .before-header {
    top: 0;
  }
}

.before-header .tagline {
  display: none;
}

@media screen and (min-width: 1024px) {
  .before-header .tagline {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1;
    padding: 16px 0;
    width: 270px;
    float: left;
    height: 48px;
    border-right: 2px solid #e6e6e8;
  }

  .before-header #header-search,
  .before-header .social {
    width: calc(50% - 202px);
    background: transparent;
    height: 48px;
    padding: 10px 0;
    vertical-align: middle;
  }

  .before-header .nav-header {
    width: 130px;
  }

  .nav-header::after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    border-top: 20px solid #706e6f;
  }
}

/* ---------- [ Header ] ---------- */

.site-header {
  margin: 48px auto 0;
}

@media screen and (min-width: 1024px) {
  .site-header,
  .admin-bar .site-header {
    margin-top: 0;
    padding: 40px 0;
  }

  .site-header .wrap {
    position: relative;
  }

  .title-area {
    float: left;
  }
}

.site-title {
  margin: 0;
  padding: 20px 0 0;
}

@media screen and (min-width: 1024px) {

  .site-title {
  padding: 0;
  }
}

.title-area .site-title a {
  display: block;
  margin: 0 auto;
  width: 218px;
  height: 108px;
  background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/logo.png) no-repeat center center;
  background-size: contain;
  text-indent: -9999px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .title-area .site-title a {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/logo@2x.png);
  }
}

.site-description {
  display: none;
}

/* ---------- [ Site Inner ] ---------- */

.site-inner {
  margin: 20px auto 40px;
}

.sidebar-primary > .widget {
  display: none;
}

@media screen and (min-width: 1024px) {
  .sidebar-primary > .widget {
    display: block;
  }
}

.page-template-page_recipe-index .content-sidebar-wrap,
.archive-nav .wrap {
  display: table;
}

.page-template-page_recipe-index .content,
.archive-nav .archive-search {
  display: table-footer-group;
}

.page-template-page_recipe-index .sidebar,
.archive-nav .archive-info {
  display: table-header-group;
}

@media screen and (min-width: 1024px) {
  .page-template-page_recipe-index .content-sidebar-wrap,
  .page-template-page_recipe-index .content,
  .page-template-page_recipe-index .sidebar {
    display: block;
  }

  .content {
    float: left;
    width: calc(100% - 320px);
  }

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

  .full-width-content .content {
    width: 100%;
    float: none;
  }

  .sidebar {
    width: 300px;
    float: right;
  }

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

@media screen and (min-width: 1100px) {
  .content {
    width: calc(100% - 360px);
  }
}

/* ---------- [ Before Footer ] ---------- */

.before-footer {
  color: #fff;
  background: #706e6f;
  padding: 20px 0 10px;
}

@media screen and (min-width: 1024px) {
  .before-footer {
    background: #fff;
  }
}

/* ---------- [ Footer Popular ] ---------- */

.footer-popular {
  display: none;
}

@media screen and (min-width: 1024px) {
  .footer-popular {
    display: block;
    color: #fff;
    background: #706e6f;
    padding: 40px 0;
  }
}

/* ---------- [ Site Footer ] ---------- */

.site-footer {
  color: #fff;
  background: #706e6f;
  padding: 10px 0 10px;
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.05em;
  text-align: center;
  font-weight: 400;
}

@media screen and (min-width: 1024px) {
  .site-footer {
    background: #f06899;
  }
}

.copyright-credits-container {
  margin-top: 5px;
}

@media screen and (min-width: 1024px) {
  .copyright-credits-container {
    margin-top: 0;
    float: right;
    text-align: right;
  }
}

.site-footer .copyright,
.site-footer .credits,
.site-footer .developer {
  display: block;
}

@media screen and (min-width: 1024px) {
  .site-footer .credits,
  .site-footer .developer {
    display: inline-block;
    font-size: 10px;
    font-size: 1rem;
  }
}

/* ================================
[ Navigation ]
================================ */

/* ---------- [ Menus ] ---------- */

/* [ Toggles ] */

.menu-toggle,
.sub-menu-toggle {
  background: transparent;
}

.menu-toggle {
  float: left;
  padding: 0;
  font-size: 18px;
  font-size: 1.8rem;
}

.before-header .menu-toggle {
  width: 15%;
  height: 48px;
  color: #fff;
}

.sub-menu-toggle {
  position: absolute;
  top: 2px;
  right: 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  padding: 14px 16px;
}

@media screen and (min-width: 1024px) {
  .menu-toggle,
  .sub-menu-toggle {
    display: none;
  }
}

.menu-toggle::before,
.sub-menu-toggle::before {
  font-family: 'FontAwesome';
  content: '\f0c9';
}

.sub-menu-toggle::before {
  display: block;
  content: '\f078';
  color: #706e6f;
}

.sub-menu-toggle.activated {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* [ Menus ] */

.genesis-nav-menu {
  clear: both;
  margin: 0;
  line-height: 1;
}

.genesis-nav-menu .menu-item {
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  letter-spacing: 0.1em;
  display: inline-block;
  position: relative;
}

.genesis-nav-menu .menu-item a {
  font-size: 14px;
  font-size: 1.4rem;
  color: #706e6f;
}

@media screen and (min-width: 1024px) {
  .genesis-nav-menu > .menu-item > a {
    display: inline-block;
  }
}

/* [ Sub-menus ] */

.genesis-nav-menu .sub-menu {
  margin: 0;
  display: inline;
}

@media screen and (min-width: 1024px) {
  .genesis-nav-menu .sub-menu {
    width: 150px;
    position: absolute;
    z-index: 99;
    left: 50%;
    margin-left: -75px;
    display: none;
    background: #f06899;
    text-align: center;
  }

  .genesis-nav-menu .sub-menu .menu-item {
    transition: 400ms;
  }

  .genesis-nav-menu .sub-menu .menu-item:hover {
    background: #777;
  }

  .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:first-of-type::before {
    content: '';
    position: absolute;
    left: calc(50% - 5px);
    top: -10px;
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;

    border-bottom: 10px solid #f06899;
  }

  .genesis-nav-menu > .menu-item > .sub-menu > .menu-item:first-of-type:hover::before {
    border-bottom-color: #777;
  }

  .genesis-nav-menu .sub-menu a {
    width: 150px; /* ensure full-width */
    padding: 8px 4px;
    word-wrap: break-word;
    display: inline-block;
    color: #fff;
  }

  .genesis-nav-menu .sub-menu a:hover {
    opacity: 1;
  }

  .genesis-nav-menu .sub-menu .sub-menu {
    margin-left: 75px;
    top: 0;
  }
}

.no-click a:hover {
  cursor: default;
  opacity: 1;
}

/* [ Header Nav ] */

.nav-header {
  float: right;
  width: 70%;
  height: 48px;
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  vertical-align: middle;
  padding: 11px 0;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .nav-header {
    float: right;
    height: auto;
    padding: 0;
    border: 0;
  }

  .nav-header .genesis-nav-menu {
    background: #706e6f;
    padding: 5px 5px 0;
  }
}

.nav-header .menu-item {
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 600;
}

@media screen and (min-width: 1024px) {
  .nav-header .menu-item {
    display: block;
  }
}

.nav-header .menu-item.no-click {
  display: none;
}

@media screen and (min-width: 1024px) {
  .nav-header .menu-item.no-click {
    display: block;
  }
}

.nav-header .menu-item:nth-of-type(2) {
  margin-right: 4px;
}

.nav-header .menu-item:nth-of-type(3) {
  margin-left: 4px;
}

@media screen and (min-width: 1024px) {
  .nav-header .menu-item:nth-of-type(2),
  .nav-header .menu-item:nth-of-type(3) {
    margin: 0;
  }
}

.nav-header .menu-item a {
  display: inline-block;
  background: #fff;
  padding: 6px 12px;
  font-size: 14px;
  font-size: 1.4rem;
  min-width: 70px;
}

@media screen and (min-width: 1024px) {
  .nav-header .menu-item a {
    background: none;
    color: #fff;
    padding: 0;
    margin: 0;
    min-width: initial;
  }

  .nav-header .menu-item.no-click a,
  .nav-header .menu-item:nth-of-type(3) a {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-size: 1.1rem;
    text-transform: none;
  }

  .nav-header .menu-item.no-click a {
    margin-bottom: 8px;
    line-height: 1.2;
  }

  .nav-header .menu-item.no-click a:hover {
    opacity: 1;
    cursor: default;
  }

  .nav-header .menu-item.no-click .new {
    display: block;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 2px;
  }

  .nav-header .menu-item:nth-of-type(2) a {
    padding: 4px 12px;
    background: #f06899;
    border-radius: 5px;
    margin-bottom: 2px;
  }

  .nav-header .menu-item:nth-of-type(3) a {
    font-weight: 300;
    letter-spacing: 0;
  }
}

/* [ Primary Nav ] */

.nav-primary {
  position: fixed;
  z-index: 99;
  top: 0;
  left: 0;
  width: 100%;
  display: none;
  overflow-y: scroll;
  margin-top: 48px;
  height: calc(100% - 48px);
  background: #fff;
  padding-bottom: 60px;
}

.admin-bar .nav-primary {
  margin-top: 94px;
  height: calc(100% - 94px);
}

@media screen and (min-width: 783px) {
  .admin-bar .nav-primary {
    margin-top: 80px;
    height: calc(100% - 80px);
  }
}

@media screen and (min-width: 1024px) {
  .nav-primary,
  .admin-bar .nav-primary {
    height: auto;
    margin: 0;
    padding-bottom: 0;
  }

  .nav-primary {
    display: block;
    background: transparent;
    overflow: visible;
    width: auto;
    clear: right;
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: auto;
  }
}

.nav-primary .menu-item {
  display: block;
  border-top: 1px solid #f4f4f5;
}

@media screen and (min-width: 1024px) {
  .nav-primary .menu-item {
    display: inline-block;
    position: relative;
  }

  .nav-primary .genesis-nav-menu > .menu-item {
    border-top: 0;
  }

  .nav-primary .genesis-nav-menu > .menu-item::before {
    content: '';
    display: inline-block;
    height: 50px;
    margin: 0 10px -20px 5px;
    border-left: 1px solid #e6e6e8;
    transform: rotate(25deg);
  }

  .nav-primary .genesis-nav-menu > .menu-item:first-of-type::before {
    content: none;
  }
}

.nav-primary .genesis-nav-menu > .menu-item:first-of-type {
  border-top: 0;
}

@media screen and (min-width: 1024px) {
  .nav-primary .genesis-nav-menu .menu-item:first-of-type {
    border-top: 0;
  }
}

.nav-primary a {
  display: block;
  padding: 16px;
  padding-right: 48px;
  line-height: 1.2;
}

.nav-primary .sub-menu {
  width: 100%;
}

@media screen and (min-width: 1024px) {
  .nav-primary .sub-menu  {
    width: 150px;
  }
}

.nav-primary .sub-menu a {
  padding-left: 32px;
}

.nav-primary .sub-menu .sub-menu a {
  padding-left: 48px;
}

@media screen and (min-width: 1024px) {
  .nav-primary a {
    padding: 10px 10px 15px;
  }

  .nav-primary .sub-menu a,
  .nav-primary .sub-menu .sub-menu a {
    padding: 10px 20px;
  }
}

/* [ Footer Top Nav ] */

.nav-footer-top {
  display: none;
}

@media screen and (min-width: 1024px) {
  .nav-footer-top {
    display: inline-block;
    float: left;
    margin-top: 15px;
  }

  .nav-footer-top .menu-item a {
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #f182aa;
    font-weight: 700;
  }

  .nav-footer-top .genesis-nav-menu > .menu-item::before {
    content: '/';
    color: #f182aa;
    margin: 0 16px 0 12px;
  }

  .nav-footer-top .genesis-nav-menu > .menu-item:first-of-type::before {
    content: none;
  }
}

/* [ Footer Bottom Nav ] */

.nav-footer-bottom .menu-item a {
  color: #fff;
}

/* [ Footer Bottom Nav ] */

.nav-footer-bottom {
  margin-bottom: 20px;
}

@media screen and (min-width: 1024px) {
  .nav-footer-bottom {
    margin-bottom: 0;
    float: left;
  }
}

.nav-footer-bottom .menu-item a {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 20px;
}

.nav-footer-bottom .menu-item::before {
  display: inline-block;
  content: '\00B7';
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 20px;
  vertical-align: text-bottom;
  margin: 0 5px 0 3px;
}

.nav-footer-bottom .menu-item:first-of-type::before {
  content: none;
}

/* ---------- [ Menu Widget ] ---------- */

@media screen and (min-width: 1024px) {
  .sidebar-primary .widget.widget_nav_menu {
    padding: 0;
    margin-top: 0;
  }

  .widget_nav_menu .menu {
    margin: 0;
    list-style-type: none;
    font-family: 'Roboto Condensed', sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    text-transform: uppercase;
    line-height: 1;
    letter-spacing: 0.1em;
    font-weight: 700;
  }

  .widget_nav_menu .menu-item {
    text-align: center;
    border-bottom: 2px solid #fff;
  }

  .widget_nav_menu .menu-item a {
    display: block;
    padding: 12px 8px;
  }

  .widget_nav_menu .menu-item:nth-of-type(odd) a {
    color: #f06899;
  }

  .widget_nav_menu .menu-item a:hover {
    opacity: 1;
    background: #e6e6e8;
  }
}

/* ---------- [ Pagination ] ---------- */

.pagination {
  clear: both;
  margin: 0 0 24px;
  text-align: center;
}

.pagination ul {
  margin: 0;
}

.pagination li {
  display: inline-block;
}

/* [ Archive Pagination ] */

.archive-pagination {
  font-family: 'Montserrat', sans-serif;
  font-weight: 400;
}

.archive-pagination a,
.pagination-omission {
  display: block;
  color: #706e6f;
  border: 1px solid #706e6f;
  width: 35px;
  height: 35px;
  line-height: 35px;
}

.archive-pagination li.active a,
.archive-pagination a:hover {
  color: #fff;
  background: #f06899;
  border-color: #f06899;
}

/* [ Entry Pagination ] */

.adjacent-entry-pagination {
  margin: 28px auto 0;
  font-family: 'Roboto Condensed', sans-serif;
  font-weight: 700;
  font-size: 13px;
  font-size: 1.3rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  overflow: auto;
}


.adjacent-entry-pagination .pagination-previous a,
.adjacent-entry-pagination .pagination-next a {
  width: auto;
  color: #fff;
  padding: 4px 12px;
  background: #706e6f;
}

.adjacent-entry-pagination a {
  display: inline-block;
  text-decoration: none;
}

.adjacent-entry-pagination a:hover {
  opacity: 1;
  background: #f06899;
}

/* ================================
[ Sections ]
================================ */

/* ---------- [ Entries ] ---------- */

.entry {
  margin-bottom: 24px;
}

.single .entry {
  margin-bottom: 0;
}

/* [ Entry Content ] */

.blog .entry-content {
  text-align: center;
}

/* [ Entry Info ] */

.entry-meta {
  font-family: 'Montserrat', sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-align: center;
}

.blog .entry-meta,
.single .entry-meta {
  margin: 5px 0;
}

.entry-meta .entry-author {
  margin-right: 5px
}

.entry-meta .entry-categories {
  margin-left: 5px;
}

/* ---------- [ Breadcrumbs ] ---------- */

.breadcrumb,
.home .breadcrumb {
  margin-bottom: 20px;
}

.breadcrumb {
  border-left: 3px solid #f4f4f5;
  padding-left: 10px;
}

.breadcrumb a {
  text-decoration: underline;
}

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

/* ---------- [ Archive ] ---------- */

.archive-nav {
  background: #eee;
  padding: 20px 0;
  margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
  .archive-nav .wrap,
  .archive-nav .archive-search,
  .archive-nav .archive-info {
    display: block;
  }
}

/* [ Archive Description ] */

.archive-description {
  margin: 0 0 20px;
}

@media screen and (min-width: 1024px) {
  .archive-description {
    margin: 0;
  }

  .search .archive-description {
    margin-bottom: 40px;
  }

  .archive-description .archive-title {
    line-height: 36px;
    margin-bottom: 0;
  }
}

.archive-description p {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .archive-description p {
    text-align: left;
  }
}

.archive-description p:last-child {
  margin-bottom: 0;
}

/* [ Archive Search ] */

.archive-search {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .archive-search {
    float: right;
    width: 460px;
    padding-left: 20px;
  }

  .archive-search .search-form {
    float: left;
    width: 220px;
    margin-right: 20px;
  }
}

.archive-search .search-complement {
  display: inline-block;
  margin: 15px 0 0;
}

@media screen and (min-width: 1024px) {
  .archive-search .search-complement {
    width: 200px;
    text-align: right;
    line-height: 36px;
    margin: 0;
  }
}

/* ---------- [ Author Box ] ---------- */

.author-box {
  margin: 20px 0 40px;
  padding-bottom: 10px;
  border-bottom: 1px solid #f4f4f5;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .author-box {
    padding-bottom: 20px;
  }
}

.author-box .avatar {
  border-radius: 100%;
  float: none;
}

@media screen and (min-width: 1024px) {
  .author-box .avatar {
    float: left;
  }
}

.author-box-title {
  margin: 5px 0;
}

@media screen and (min-width: 1024px) {
  .author-box-title,
  .author-box-content {
    text-align: left;
    padding-left: 120px;
  }
}

.author-box p:first-child {
  margin-top: 0;
}

.author-box p:last-child {
  margin-bottom: 0;
}

/* ---------- [ Comments ] ---------- */

.entry-comments .comment-list-title {
  display: none;
}

.comment-list {
  margin: 0;
  list-style-type: none;
}

/* [ Comment Form ] */

.comment-respond {
  margin: 30px 0;
  text-align: center;
}

.comment-reply-title {
  margin: 0 auto 10px;
  text-align: center;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
}

.comment-respond p {
  margin: 0 0 10px;
}

.comment-respond .wpgdprc-checkbox {
  text-align: left;
}

.comment-respond .wpgdprc-checkbox label {
  position: relative !important;
}

.comment-respond .wpgdprc-checkbox #wpgdprc {
  margin-right: 4px;
  vertical-align: middle;
}

.comment-reply-title > small,
.logged-in-as {
  display: block;
  margin: 5px 0 15px;
}

.comment-respond .comment-form-comment {
  margin-bottom: 6px;
}

.comment-respond textarea {
  height: 100px;
}

.comment-respond .form-submit input[type='submit'] {
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  font-weight: 600;
  padding: 12px 28px;
  background: #f06899;
  color: #fff;
  border-radius: 42px;
}

/* [ Individual Comments ] */

.comment {
  margin-bottom: 20px;
  list-style-type: none;
  background: #f4f4f5;
  padding: 10px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .comment {
    padding: 20px;
  }
}

.comment > ul,
.comment > ol {
  margin-bottom: 20px;
}

ul.children,
ol.children {
  margin: 10px 0 0 10px;
}

.children .comment {
  background: #fff;
  margin-bottom: 0;
}

.children .children .comment {
  background: #f4f4f5;
}

.children .children .children .comment {
  background: #fff;
}

.children .children .children .children .comment {
  background: #f4f4f5;
}

.children .children .children .children .children .comment {
  background: #fff;
}

.children .comment:last-of-type {
  margin-bottom: 0;
}

.comment-header {
  margin-bottom: 10px;
}

.comment-header,
.comment-reply a {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 13px;
  font-size: 1.3rem;
  font-weight: 700;
  text-transform: uppercase;
}

.comment-author,
.comment-author a {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  text-transform: uppercase;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: 700;
}

.comment .avatar {
  border-radius: 100%;
  margin-right: 10px;
}

.comment-author span {
  margin-top: 3px;
}

.comment-author .says::after {
  content: ':';
}

.comment-meta,
.comment-edit-link {
  margin: 0;
}

.comment-meta {
  margin-bottom: 3px;
}

.comment-author .comment-author-link,
.comment-author .says,
.comment-meta,
.comment-edit-link {
  display: inline-block;
}

.comment-edit-link {
  text-decoration: underline;
}

.comment-edit-link:hover {
  text-decoration: none;
}

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

.comment-reply {
  line-height: 1;
  letter-spacing: 0.05em;
  margin-top: 15px;
}

@media screen and (min-width: 768px) {
  .comment-reply {
    position: absolute;
    top: 20px;
    right: 20px;
    margin-top: 0;
  }
}

/* ---------- [ Widgets ] ---------- */

.widget,
.sidebar > .search-form {
  clear: both;
  margin-bottom: 32px;
}

@media screen and (min-width: 1024px) {
  .widget {
    position: relative;
  }

  .sidebar-primary > .widget,
  .sidebar-primary > .widget.widget_custom_html {
    background: #f4f4f5;
    padding: 40px 15px 20px;
    margin-top: 48px;
  }

  .sidebar-primary > .widget_text {
    background: none;
    padding: 0 8px;
    text-align: center;
    margin-top: 0;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.2;
  }
}

/* ================================
[ Add-ons ]
================================ */

/* ---------- [ Featured Categories ] ---------- */

.featured-categories {
  display: none;
}

@media screen and (min-width: 768px) {
  .featured-categories {
    display: block;
    margin-top: 40px;
  }

  .featured-categories .one-fifth:nth-of-type(5n+1) {
    clear: both;
    margin-left: 0;
  }

  .featured-categories .feature {
    margin-bottom: 20px;
    text-align: center;
    position: relative;
    border-radius: 50%;
    overflow: hidden;
  }

  .featured-categories .feature a,
  .featured-categories .feature img {
    display: block;
  }

  .featured-categories .feature-title {
    color: #fff;
    background: rgba(240, 104, 153, 0.85);
    width: 100%;
    position: absolute;
    left: 0;
    top: 35%;
    margin: 0;
    padding: 5px 15px;
    font-size: 16px;
    font-size: 1.6rem;
    font-family: 'Montserrat', sans-serif;
  }
}

@media screen and (min-width: 1024px) {
  .featured-categories .feature-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}

/* ---------- [ Featured CTA ] ---------- */

.featured-cta {
  background: rgba(240, 104, 153, 0.05);
  margin-top: 10px;
  padding: 30px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .featured-cta {
    padding-left: 0;
    padding-right: 0;
  }

  .featured-cta .right {
    float: right;
    width: 300px;
  }
}

@media screen and (min-width: 1024px) {
  .featured-cta .right {
    width: 390px;
  }
}

.featured-cta .feature-title {
  font-size: 34px;
  font-size: 3.4rem;
  letter-spacing: 0;
  text-transform: none;
  color: #706e6f;
  margin-top: 0;
}

@media screen and (min-width: 1024px) {
  .featured-cta .feature-title {
    font-size: 40px;
    font-size: 4rem;
  }
}

.featured-cta p {
  display: none;
}

@media screen and (min-width: 768px) {
  .featured-cta p {
    display: block;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: 600;
    margin: 0;
  }
}

@media screen and (min-width: 1024px) {
  .featured-cta p {
    font-size: 20px;
    font-size: 2rem;
  }
}

.featured-cta .button {
  border-radius: 0;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 19px;
  font-size: 1.9rem;
  margin-top: 15px;
  display: inline-block;
}

/* ---------- [ Featured Content (Pages and Posts) ] ---------- */

.featured-pages a:hover,
.featured-posts a:hover {
  opacity: 1;
}

.acf-view.featured-content,
.home .featured-posts {
  text-align: center;
}

.acf-view.featured-content {
  background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/bg.png) repeat;
  background-size: 51px;
}

@media screen and (min-width: 768px) {
  .acf-view.featured-content {
    margin-top: 30px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .acf-view.featured-content {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/bg@2x.png);
  }
}

@media screen and (min-width: 768px) {
  .acf-view.featured-content .feature:nth-of-type(3n+1),
  .home .featured-posts .feature:nth-of-type(3n+1) {
    clear: both;
    margin-left: 0;
  }
}

.acf-view.featured-content .feature-title {
  background: #fff;
  padding: 8px;
  font-size: 21px;
  font-size: 2.1rem;
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

@media screen and (min-width: 768px) {
  .acf-view.featured-content .feature-title {
    margin-top: -10px;
  }
}

.acf-view.featured-content .feature-cta .ellipsis,
.home .featured-posts .feature-cta .ellipsis {
  display: none;
}

@media screen and (min-width: 768px) {
  .acf-view.featured-content .feature-cta .more-link,
  .home .featured-posts .feature-cta .more-link {
    height: 35px;
    line-height: 35px;
    border-radius: 35px;
    width: auto;
    padding: 0 20px;
  }
}

/* ---------- [ Featured Pages ] ---------- */

.featured-pages .feature-title {
  font-size: 18px;
  font-size: 1.8rem;
}

.featured-pages .feature-title a {
  color: #f06899;
}

.featured-pages .feature-title a:hover {
  opacity: 1;
  color: #706e6f;
}

.featured-pages .feature-excerpt,
.featured-pages .feature-image,
.featured-pages .feature-cta {
  display: none;
}

@media screen and (min-width: 768px) {
  .featured-pages .feature-excerpt,
  .featured-pages .feature-image,
  .featured-pages .feature-cta {
    display: block;
  }

  .featured-pages .feature-excerpt {
    margin-bottom: 15px;
  }

  .featured-pages .feature-image img {
    border: 15px solid #fff;
  }

  .featured-pages .feature-image + .feature-cta {
    margin-top: -32px;
    margin-bottom: 40px;
  }
}

/* ---------- [ Featured Posts ] ---------- */

.featured-content.featured-posts,
.featured-posts .feature-excerpt .more-link-container {
  display: none;
}

.home .featured-posts {
  margin: 40px 0;
}

@media screen and (min-width: 768px) {
  .featured-content.featured-posts {
    display: block;
    padding-bottom: 40px;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 1024px) {
  .home .featured-posts {
    margin-bottom: 0;
  }
}

.featured-posts .feature {
  margin-bottom: 40px;
}

.home .featured-posts .widget-title {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-indent: -9999px;
  background-image: url(assets/images/banner-home.jpg);
  background-image: url(/wp-content/uploads/2017/12/text-latest.png);
  background-size: 189px;
  width: 189px;
  height: 68px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .home .featured-posts .widget-title {
    background-image: url(assets/images/text-latest@2x.png);
  }
}

.featured-posts .feature-excerpt {
  margin-bottom: 15px;
}

.featured-posts .feature-cta + .feature-image {
  margin-top: -37.5px;
}

.featured-posts .feature-image img {
  border-bottom: 8px solid #f06899;
}

/* ---------- [ Featured Press ] ---------- */

.featured-press {
  display: none;
}

@media screen and (min-width: 1024px) {
  .featured-press {
    display: block;
    margin: 40px auto 0;
  }
  .featured-press .wrap {
    height: 63px;
    background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/feature-logos.png) no-repeat;
    background-size: contain;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1024px), (min-resolution: 192dpi) and (min-width: 1024px) {
  .featured-press .wrap {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/feature-logos@2x.png);
  }
}

/* ---------- [ Subscribe-Bio Container ] ---------- */
@media screen and (min-width: 1024px) {
  .subscribe-bio-container {
    display: block;
    overflow: auto;
  }

  .subscribe-bio-container::after {
    margin-top: -140px;
    content: '';
    display: block;
    border-bottom: 140px solid #f06899;
  }

  .subscribe-bio-container .sidebar-subscribe {
    width: calc(100% - 380px);
    float: left;
  }

  .subscribe-bio-container .shortcode-bio {
    width: 340px;
    float: right;
  }
}

/* ---------- [ Custom Meal Plans CTA ] ---------- */

.cta-custom-plans {
  background: #f06899;
  color: #fff;
  padding: 5px;
  text-align: center;
}

@media screen and (min-width: 768px) {
  .cta-custom-plans {
    padding: 0 30px;
    overflow: auto;
  }

  .meal-plan-icon {
    background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-meal-plan.png) center top no-repeat;
    background-size: 105px;
    float: left;
    width: 105px;
    height: 95px;
    margin-top: 20px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 768px), (min-resolution: 192dpi) and (min-width: 768px) {
    .meal-plan-icon {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-meal-plan@2x.png);
  }
}

@media screen and (min-width: 768px) {
  .cta-content {
    float: left;
    width: calc(100% - 245px);
  }
}

.cta-title {
  font-size: 32px;
  text-transform: none;
  letter-spacing: 0;
}

@media screen and (min-width: 768px) {
  .cta-title {
    margin: 20px auto 5px;
  }
}

@media screen and (min-width: 1024px) {
  .cta-title {
    margin-bottom: 10px;
  }

  .single .cta-title {
    margin-bottom: 0;
  }
}

.cta-body {
  padding: 0 30px;
  font-size: 13px;
  font-size: 1.3rem;
  margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
  .cta-body {
    width: 75%;
    margin: 0 auto;
  }

  .cta-body {
    width: 100%;
    padding: 0 20px;
  }

  .single .cta-body {
    padding: 0;
  }
}

@media screen and (min-width: 1024px) {
  .cta-body {
    width: 80%;
  }
}

.cta-custom-plans .cta-link {
  border: 2px solid #fff;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1), 0 6px 6px rgba(0,0,0,0.1);
  color: #FFF;
  display: inline-block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.5;
  margin-bottom: 15px;
  text-decoration: none;
  text-transform: uppercase;
  width: 140px;
}

@media screen and (min-width: 768px) {
  .cta-custom-plans .cta-link {
    margin: 25px 0;
    float: left;
  }
}

/* ================================
[ Widgets ]
================================ */

/* ---------- [ Bio ] ---------- */

.shortcode-bio .bio-img {
  width: 300px;
  height: 349px;
  background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/bio.jpg) no-repeat;
  background-size: 300px;
  margin: 0 auto;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .shortcode-bio .bio-img {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/bio@2x.jpg);
  }
}

.shortcode-bio .bio-title {
  width: 274px;
  height: 69px;
  background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/text-bio.png) no-repeat;
  background-size: 274px;
  text-indent: -9999px;
  margin: -45px auto 0;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .shortcode-bio .bio-title {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/text-bio@2x.png);
  }
}

.shortcode-bio .bio-text {
  text-align: center;
  font-size: 12px;
  font-size: 1.2rem;
}

.shortcode-bio .bio-link {
  display: block;
  margin-top: 10px;
  font-weight: 600;
  font-size: 14px;
  font-size: 1.4rem;
  text-transform: uppercase;
}

/* [ Home ] */

@media screen and (min-width: 1024px) {
  .home-bio {
    font-family: 'Montserrat', sans-serif;
    position: relative;
    padding-top: 60px;
  }

  .home-bio .bio-img {
    width: 340px;
    height: 355px;
    background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/bio-home.jpg) no-repeat;
    background-size: 340px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1024px), (min-resolution: 192dpi) and (min-width: 1024px) {
  .home-bio .bio-img {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/bio-home@2x.jpg);
  }
}

@media screen and (min-width: 1024px) {
  .home-bio .bio-title {
    width: 291px;
    height: 95px;
    background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/text-bio-home.png) no-repeat;
    background-size: 291px;
    margin: 0;
    position: absolute;
    top: 5px;
    right: 0;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1024px), (min-resolution: 192dpi) and (min-width: 1024px) {
  .home-bio .bio-title {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/text-bio-home@2x.png);
  }
}

@media screen and (min-width: 1024px) {
  .home-bio .bio-text {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.25;
    margin-top: 20px;
  }

  .home-bio .more-link {
    color: #fff;
    text-align: right;
  }
}

/* ---------- [ eBooks ] ---------- */

@media screen and (min-width: 1024px) {
  .widget_custom_html .ebook {
    margin-bottom: 20px;
  }

  .widget_custom_html .ebook:last-of-type {
    margin-bottom: 0;
  }

  .widget_custom_html .ebook img {
    display: block;
    margin: 15px auto 10px;
  }

  .widget_custom_html .ebook .button {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 14px;
    font-size: 1.4rem;
    border-radius: 0;
    padding: 4px 8px;
  }
}

/* ---------- [ Social Icons ] ---------- */

.social {
  text-align: center;
}

.social a {
  display: inline-block;
  margin: 0 2.5px;
  width: 35px;
  height: 48px;
  font-size: 15px;
  font-size: 1.5rem;
  border-radius: 100%;
  padding: 0;
  color: #fff;
}

/* [ Before Header ] */

.before-header .social {
  display: none;
}

@media screen and (min-width: 1024px) {
  .before-header .social {
    border: 0;
    display: inline-block;
    padding-right: 20px;
  }
}

.before-header .social a {
  width: auto;
  color: #fff;
  font-size: 20px;
  font-size: 2rem;
  line-height: 48px;
  padding: 0 5px;
  margin: 0;
}

@media screen and (min-width: 1024px) {
  .before-header .social a {
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 16px;
    font-size: 1.6rem;
    vertical-align: middle;
    color: #706e6f;
  }

  .before-header .social a:hover {
    opacity: 1;
    color: #f06899;
  }

  .before-header .social .text-item {
    width: auto;
    height: 20px;
    line-height: 18px;
    margin-top: 4px;
    margin-bottom: 4px;
    border: 1px solid #f06899;
    border-radius: 0;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    letter-spacing: 0.1em;
    padding: 0 8px;
  }
}

/* [ Before Footer ] */

@media screen and (min-width: 1024px) {
  .before-footer .social {
    float: right;
  }
}

.before-footer .social a {
  width: auto;
  height: auto;
  margin: 0 15px;
  font-size: 24px;
  font-size: 2.4rem;
}

@media screen and (min-width: 1024px) {
  .before-footer .social a {
    color: #f06899;
  }

  .before-footer .social a:hover {
    color: #706e6f;
  }
}

/* ================================
[ Plugins ]
================================ */

/* ---------- [ eNews ] ---------- */

.enews {
  padding: 20px 15px 25px;
  text-align: center;
  background: #f4f4f5;
  color: #706e6f;
  margin-bottom: 50px;
  position: relative;
}

@media screen and (min-width: 1024px) {
  .enews {
    padding: 20px 40px;
  }
}

.enews .widget-title {
  font-family: 'Roboto Condensed', sans-serif;
  letter-spacing: 0;
  text-transform: none;
  font-size: 50px;
  font-size: 5rem;
  line-height: 1;
  margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
  .blog .enews .widget-title {
    background: #fff;
    font-size: 38px;
    font-size: 3.8rem;
    margin: 0 auto;
    margin-top: -40px;
    padding: 10px;
    width: 225px;
  }

  .single .enews .widget-title {
    float: left;
  }
}

.enews p {
  font-size: 18px;
  font-size: 1.8rem;
}

@media screen and (min-width: 768px) {
  .enews p {
    margin-top: 0;
  }

  .enews p .fa {
    color: #f06899;
    font-size: 30px;
    font-size: 3rem;
    display: block;
  }

  .single .enews p .fa {
    display: none;
  }
}

@media screen and (min-width: 1024px) {
  .enews p {
    font-size: 16px;
    font-size: 1.6rem;
  }

  .enews form {
    clear: both;
    overflow: hidden;
  }
}

.enews input {
  background: #e6e6e8;
  margin-bottom: 5px;
}

@media screen and (min-width: 1024px) {
  .enews input {
    float: left;
    width: 40%;
    margin-left: 1%;
    margin-bottom: 0;
    height: 34px;
  }

  .enews input:first-of-type {
    margin-left: 0;
  }
}

.enews input[type="submit"] {
  display: inline-block;
  width: 190px;
  color: #fff;
  background: #f06899;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  font-size: 18px;
  font-size: 1.8rem;
  letter-spacing: 0.08em;
  font-weight: 700;
  position: absolute;
  bottom: -16px;
  left: calc(50% - 95px);
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .enews input[type="submit"] {
    position: relative;
    float: left;
    width: 18%;
    top: 0;
    left: 0;
  }
}

/* [ Home ] */

@media screen and (min-width: 1024px) {
  .subscribe-bio-container .enews-widget {
    margin-top: 60px;
    margin-bottom: 20px;
  }

  .subscribe-bio-container .enews {
    padding: 45px 60px 30px;
    margin-bottom: 0;
    text-align: center;
  }

  .subscribe-bio-container .enews::before {
    content: '';
    display: block;
    width: 281px;
    height: 261px;
    background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/ebook.png) no-repeat;
    background-size: 281px;
    float: left;
    margin: -70px 0 10px -70px;
  }
}

@media (-webkit-min-device-pixel-ratio: 2) and (min-width: 1024px), (min-resolution: 192dpi) and (min-width: 1024px) {
  .subscribe-bio-container .enews::before {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/ebook@2x.png);
  }
}

@media screen and (min-width: 1024px) {
  .subscribe-bio-container .enews .widget-title,
  .subscribe-bio-container .enews .widget-title + p {
    width: calc(100% - 250px);
  }

  .subscribe-bio-container .enews .widget-title {
    background: transparent;
    font-size: 50px;
    font-size: 5rem;
    border: 1px solid #706e6f;
    padding: 10px;
    float: right;
    margin-top: -10px;
  }

  .subscribe-bio-container .enews .widget-title + p {
    font-size: 20px;
    font-size: 2rem;
    width: calc(100% - 220px);
    float: right;
    line-height: 1.4;
    padding: 20px 0;
  }

  .subscribe-bio-container .enews p .fa {
    display: none;
  }

  .subscribe-bio-container .enews form {
    clear: both;
    margin-top: 40px;
    overflow: visible;
  }

  .subscribe-bio-container .enews input {
    float: none;
    width: 100%;
    margin: 10px 0 0;
  }

  .subscribe-bio-container .enews input[type="submit"] {
    width: auto;
  }
}

/* ---------- [ Top Ten ] ---------- */

.tptn_section_title,
.tptn_after_thumb .tptn_link {
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
  font-size: 2rem;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1;
  text-align: center;
}

.tptn_section_title {
  display: block;
  margin: 5px 20px 0 0;
  float: left;
  border: 1px solid #f06899;
  padding: 12px 8px;
  width: 95px;
}

.tptn_list {
  float: left;
  margin: 0;
  list-style-type: none;
  overflow: auto;
  width: calc(100% - 115px);
}

.tptn_item {
  text-align: center;
  min-height: 75px;
}

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

.tptn_item > .tptn_link {
  float: left;
  margin-right: 10px;
}

.tptn_title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
}

.tptn_after_thumb {
  width: calc(100% - 85px);
  text-align: center;
  display: table;
  min-height: 75px;
}

.tptn_after_thumb .tptn_link {
  display: table-cell;
  vertical-align: middle;
}

.tptn_thumb {
  border-radius: 100%;
}

/* ---------- [ FacetWP ] ---------- */

.facet-wrap {
  margin-bottom: 40px;
}

@media screen and (min-width: 1024px) {
  .facet-wrap {
    margin-bottom: 0;
  }
}

.facet-wrap:last-child,
.facet-wrap .facetwp-facet,
.archive-search .facetwp-facet {
  margin-bottom: 0;
}

.facet-wrap .facet-title {
  color: #706e6f;
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .facet-wrap .facet-title {
    margin-top: 0;
    text-align: left;
    line-height: 1;
  }
}

.facet-wrap .visible-on-mobile {
  margin-right: 5px;
}

.facet-wrap .fa {
  margin-left: 10px;
  display: none;
}

@media screen and (min-width: 1024px) {
  .facet-wrap .fa {
    display: none !important;
  }

  .facet-wrap .toggle-target {
    display: block !important;
  }
}

.facetwp-facet .facetwp-checkbox,
.facetwp-facet .facetwp-checkbox::before {
  vertical-align: middle;
}

.facetwp-facet .facetwp-checkbox,
.facetwp-facet .facetwp-checkbox.checked {
  background: none;
  padding-left: 0;
  line-height: 1.2;
}

.facetwp-facet .facetwp-checkbox::before {
  content: '';
  display: inline-block;
  margin-right: 10px;
  width: 15px;
  height: 15px;
  background: #fff;
  vertical-align: text-bottom;
}

.facetwp-facet .facetwp-checkbox.checked::before {
  background: #f06899;
}

.facetwp-facet .facetwp-counter {
  display: none;
}

/* ---------- [ Shareaholic ] ---------- */

/* [ Related Posts ] */

.shareaholic-recommendations-container,
.woocommerce .upsells {
  background: #f4f4f5;
  padding: 20px;
}

.oc-theme .shareaholic-recommendations-container .shareaholic-recommendations-header,
.woocommerce .upsells h2 {
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 1.15;
  margin: 15px 0;
  text-align: center;
  text-transform: uppercase;
}

/* ---------- [ WooCommerce ] ---------- */

/* [ Shop Listing ] */

/* Notifications */

.oc-theme .woocommerce-info,
.oc-theme .woocommerce-error,
.oc-theme .woocommerce-message {
  border-top-color: #f06899;
}

.oc-theme .woocommerce-info::before,
.oc-theme .woocommerce-error::before,
.oc-theme .woocommerce-message::before {
  color: #f06899;
}

/* Count, Sorting */

.oc-theme.woocommerce .woocommerce-result-count,
.oc-theme.woocommerce .woocommerce-ordering,
.oc-theme.woocommerce-page .woocommerce-ordering {
  width: 100%;
  text-align: center;
  float: none;
}

.oc-theme.woocommerce .woocommerce-result-count {
  margin-bottom: 0.5em;
}

.oc-theme.woocommerce .woocommerce-ordering,
.oc-theme.woocommerce-page .woocommerce-ordering {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.woocommerce .woocommerce-ordering::after {
    content: '';
    position: absolute;
    right: 16px;
    top: 12px;
    border: 10px solid transparent;
    border-top: 10px solid #f06899;
    pointer-events: none;
}

.woocommerce .woocommerce-ordering select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #e6e6e8;
}

/* Product Grid */

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  text-align: center;
}

@media screen and (min-width: 768px) and (max-width: 768px) { /* Fix for Woo breakpoint styles */
  .oc-theme.woocommerce ul.products li.product,
  .oc-theme.woocommerce-page ul.products li.product,
  .oc-theme.woocommerce ul.products li.product:nth-child(2n),
  .oc-theme.woocommerce-page ul.products li.product:nth-child(2n),
  .oc-theme.woocommerce-page[class*=columns-] ul.products li.product:nth-child(2n),
  .oc-theme.woocommerce[class*=columns-] ul.products li.product:nth-child(2n) {
    float: left;
    width: 30.8%;
    margin: 0 3.8% 2.992em 0;
    clear: none;
  }
  .oc-theme.woocommerce ul.products li.product.last,
  .oc-theme.woocommerce-page ul.products li.product.last {
    margin-right: 0;
  }
  .oc-theme.woocommerce ul.products li.product.first,
  .oc-theme.woocommerce-page ul.products li.product.first {
    clear: both !important;
  }
}

@media screen and (min-width: 768px) {
  .oc-theme.woocommerce ul.products li.product,
  .oc-theme.woocommerce-page ul.products li.product {
    width: 30.8%;
  };
}

.oc-theme.woocommerce ul.products li.product a img {
  margin: 0;
}

.oc-theme.woocommerce ul.products li.product .woocommerce-loop-category__title,
.oc-theme.woocommerce ul.products li.product .woocommerce-loop-product__title,
.oc-theme.woocommerce ul.products li.product h3 {
  color: #3e403f;
  font-size: 22px;
  font-size: 2.2rem;
  letter-spacing: 0.05em;
  margin: 5px 0 10px;
  padding: 0;
  text-align: center;
}

.woocommerce ul.products li.product .price .woocommerce-Price-amount,
.woocommerce div.product span.price,
.woocommerce div.product p.price .woocommerce-Price-amount,
.woocommerce ul.products li.product a {
  color: #706e6f;
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  letter-spacing: 0.1em;
  line-height: 1.2;
}

.oc-theme.woocommerce ul.products li.product .button,
.oc-theme.woocommerce a.button.alt,
.oc-theme.woocommerce button.button.alt,
.oc-theme.woocommerce input.button.alt,
.oc-theme.woocommerce #respond input#submit.alt,
.oc-theme.woocommerce .cart .button,
.oc-theme.woocommerce .cart input.button {
  background: #f06899;
  border-radius: 0;
  color: #fff;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin: 0 auto;
  text-transform: uppercase;
}

.oc-theme .woocommerce form.checkout_coupon,
.oc-theme .woocommerce form.login,
.oc-theme .woocommerce form.register,
.oc-theme .woocommerce #respond input#submit,
.oc-theme .woocommerce a.button,
.oc-theme .woocommerce button.button,
.oc-theme .woocommerce input.button,
.oc-theme .select2-container--default .select2-selection--single,
.oc-theme #add_payment_method #payment,
.oc-theme .woocommerce-cart #payment,
.oc-theme .woocommerce-checkout #payment {
  border-radius: 0;
}

@media screen and (min-width: 768px) {
  .oc-theme.woocommerce ul.products li.product .button,
  .oc-theme.woocommerce a.button.alt,
  .oc-theme.woocommerce button.button.alt,
  .oc-theme.woocommerce input.button.alt,
  .oc-theme.woocommerce #respond input#submit.alt,
  .oc-theme.woocommerce .cart .button,
  .oc-theme.woocommerce .cart input.button {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

/* Product */

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  text-align: center;
}

.oc-theme.woocommerce .quantity .qty {
  background: #e6e6e8;
  padding: .55em 1em;
  font-size: 16px;
  font-size: 1.6rem;
}

@media screen and (min-width: 768px) {
  .oc-theme.woocommerce .quantity .qty {
    font-size: 18px;
    font-size: 1.8rem;
  }
}

/* Cart */

.oc-theme.woocommerce-cart table.cart td.actions .coupon .input-text,
.oc-theme.woocommerce-cart table.cart td.actions .coupon input {
  font-size: 12px;
  font-size: 1.2rem;
  height: 30px;
}

.oc-theme.woocommerce-cart table.cart td.actions .coupon .input-text {
  background: #e6e6e8;
  border: none;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: .52em 1em;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .oc-theme.woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 165px;
    font-size: 18px;
    font-size: 1.8rem;
  }
}

.woocommerce-cart table.cart input[type="submit"] {
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .oc-theme.woocommerce-cart table.cart td.actions .coupon .input-text,
  .oc-theme.woocommerce-cart table.cart td.actions .coupon input,
  .woocommerce-cart table.cart input[type="submit"] {
    height: 40px;
  }
}

.oc-theme.woocommerce-cart .cart-collaterals .cart_totals tr td,
.oc-theme.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: 1px solid #f4f4f5;
}

.oc-theme.woocommerce-checkout #payment ul.payment_methods {
  border-bottom: 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  text-transform: uppercase;
}

/* Checkout */

.woocommerce .checkout_coupon .form-row {
  margin-bottom: 0;
}

.oc-theme .woocommerce .checkout_coupon input.button {
  font-size: 10px;
  font-size: 1rem;
  height: 32px;
  text-transform: uppercase;
}

@media screen and (min-width: 768px) {
  .oc-theme .woocommerce .checkout_coupon input.button {
    font-size: 14px;
    font-size: 1.4rem;
    height: auto;
  }
}

.woocommerce abbr[title].required {
  text-decoration: none;
}

.oc-theme #add_payment_method #payment,
.oc-theme .woocommerce-cart #payment,
.oc-theme .woocommerce-checkout #payment,
.oc-theme .woocommerce-checkout #payment div.payment_box {
  background: #f4f4f5;
  color: #706e6f;
}

.oc-theme #add_payment_method #payment div.payment_box::before,
.oc-theme .woocommerce-cart #payment div.payment_box::before,
.oc-theme .woocommerce-checkout #payment div.payment_box::before,
.oc-theme .woocommerce-checkout #payment div.payment_box:after {
  display: none;
}

.oc-theme .woocommerce table.shop_table {
  border-color: #e6e6e8;
  border-radius: 0;
}

/* [ Related Products ] */

.woocommerce .upsells {
  margin-bottom: 40px;
}

.woocommerce .upsells .products .product {
  width: 100%;
  margin: 0 0 20px;
}

@media screen and (min-width: 768px) {
  .woocommerce .upsells .products .product {
    width: 32%;
    margin-left: 2%;
    margin-bottom: 0;
    clear: none;
  }

  .woocommerce .upsells .products .product:nth-of-type(3n+1) {
    clear: both;
    margin-left: 0;
  }
}

.woocommerce .upsells .product .woocommerce-loop-product__link .wp-post-image {
  width: auto;
  margin: 0 auto;
}

.oc-theme.woocommerce .upsells .product .add_to_cart_button:hover {
  background: #706e6f;
}

/* ---------- [ WP Recipe Maker ] ---------- */

.wprm-automatic-recipe-snippets a.wprm-jump-to-recipe-shortcode {
  margin-top: 20px;
  text-decoration: none;
  font-family: 'Roboto Condensed', sans-serif;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.wprm-automatic-recipe-snippets a.wprm-jump-to-recipe-shortcode:hover,
.wprm-automatic-recipe-snippets a.wprm-jump-to-recipe-shortcode:focus {
  opacity: 0.8;
}

@media screen and (min-width: 768px) {
  .wprm-automatic-recipe-snippets a.wprm-jump-to-recipe-shortcode {
    margin-right: 0;
  }
}


/* ================================
[ Page Templates ]
================================ */

/* ---------- [ Contact ] ---------- */

.page-template-page_contact .content-sidebar-wrap {
    max-width: 100%;
}

@media screen and (min-width: 1024px) {
    .page-template-page_contact .archive-nav {
        line-height: 36px;
    }

    .page-template-page_contact .archive-info {
        float: left;
        margin-right: 15px;
    }
}

.page-template-page_contact .archive-description {
    margin: 0;
}

@media screen and (min-width: 1024px) {
    .page-template-page_contact .archive-description {
        float: right;
    }

    .page-template-page_contact .archive-description p {
        margin: 0;
        font-size: 13px;
        font-size: 1.3rem;
    }
}

.contact-image {
  display: none;
}

@media screen and (min-width: 768px) {
  .contact-image {
    display: block;
    min-height: 185px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin: 0 0 40px;
  }

  .contact-image-1 {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/contact-1.jpg);
  }

  .contact-image-2 {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/contact-2.jpg);
  }

  .contact-image-3 {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/contact-3.jpg);
  }
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .contact-image-1 {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/contact-1@2x.jpg);
  }

  .contact-image-2 {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/contact-2@2x.jpg);
  }

  .contact-image-3 {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/contact-3@2x.jpg);
  }
}

.nf-form-fields-required,
.nf-field-label {
    display: none;
}

@media screen and (min-width: 768px) {
    .oc-theme .nf-field-container {
        margin-bottom: 15px;
    }

    nf-field:nth-of-type(1),
    nf-field:nth-of-type(2),
    nf-field:nth-of-type(3) {
        float: left;
        margin-left: 2.564102564102564%;
        width: 31.623931623931625%;
        margin-bottom: 20px;
    }

    nf-field:nth-of-type(1) {
        margin-left: 0;
    }

    nf-field:nth-of-type(4) {
        clear: both;
        margin-bottom: 15px;
    }

    nf-field:nth-of-type(4) .list-radio-wrap .nf-field-element li {
        float: left;
        margin-right: 12px !important;
        font-size: 13px;
        font-size: 1.3rem;
    }
}

@media screen and (min-width: 1024px) {
    nf-field:nth-of-type(4) .list-radio-wrap .nf-field-element li {
        margin-right: 64px !important;
        font-size: 14px;
        font-size: 1.4rem;
    }
}

.oc-theme .list-radio-wrap .nf-field-element li input {
    width: 17px !important;
    height: 17px;
    border-radius: 100%;
    background: #e6e6e8;
    margin-right: 2px;
}

@media screen and (min-width: 1024px) {
    .oc-theme .list-radio-wrap .nf-field-element li input {
        margin-right: 8px;
    }
}

.oc-theme .list-radio-wrap .nf-field-element li input.nf-checked {
    background: #f182aa;
}

.oc-theme .list-radio-wrap .nf-field-element li label {
    line-height: 17px;
    vertical-align: top;
}

.nf-field input[type='button'] {
    color: #fff;
    background: #f06899;
    font-family: 'Roboto Condensed', sans-serif;
    letter-spacing: 0.08em;
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-weight: 700;
    padding: 12px 20px;
}

/* ---------- [ Recipe Index ] ---------- */

.page-template-page_recipe-index .content > .entry {
  margin-top: 40px;
  margin-bottom: 0;
}

@media screen and (min-width: 1024px) {
  .page-template-page_recipe-index .content > .entry {
    margin-top: 0;
  }
}

.page-template-page_recipe-index .entry-content p,
.page-template-page_recipe-index .archive-search {
  text-align: center;
}

.page-template-page_recipe-index h1.entry-title,
.page-template-page_recipe-index .entry-content .post-edit-link {
  display: none;
}

.page-template-page_recipe-index .facet-container {
  max-width: 100%;
  background: #f4f4f5;
  padding: 20px;
  margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
  .page-template-page_recipe-index .facet-container .one-third,
  .page-template-page_recipe-index .facet-container .two-thirds,
  .page-template-page_recipe-index .facet-container .one-fifth {
    float: none;
    width: 100%;
    margin-left: 0;
  }
}

@media screen and (min-width: 1024px) {
  .page-template-page_recipe-index .facet-container .one-third,
  .page-template-page_recipe-index .facet-container .two-thirds,
  .page-template-page_recipe-index .facet-container .one-fifth {
    float: left;
    margin-left: 2.564102564102564%;
    width: 31.623931623931625%;
    clear: none;
  }

  .page-template-page_recipe-index .facet-container .two-thirds {
    width: 65.81196581196582%;
  }

  .page-template-page_recipe-index .facet-container .one-fifth {
    width: 17.9487179487179488%;
  }

  .page-template-page_recipe-index .facet-container .first {
    clear: both;
    margin-left: 0;
  }
}

.page-template-page_recipe-index .facet-container .archive-search .widget-title {
  background: #f06899;
  color: #fff;
  display: inline-block;
  margin: 0 auto;
  padding: 4px 12px;
}

.page-template-page_recipe-index .facet-container .archive-search p {
  line-height: 1.2;
  margin: 10px 0;
}

/* ---------- [ Services ] ---------- */

.page-template-page_services .site-inner {
  background: rgba(240, 104, 153, 0.85);
  padding: 40px 0 0;
  margin-bottom: 0;
}

.page-template-page_services .content {
  text-align: center;
}

.page-template-page_services h2.entry-title {
  display: block;
  max-width: 350px;
  margin: 0 auto 60px;
  background: #fff;
  padding: 12px;
  position: relative;
}

.page-template-page_services h2.entry-title::after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-left: 18px solid transparent;
  border-right: 18px solid transparent;
  border-top: 18px solid #fff;
  position: absolute;
  bottom: -18px;
  left: calc(50% - 18px);
}

.page-template-page_services .content .one-fourth {
  color: #fff;
  margin-bottom: 40px;
}

.icon-coaching,
.icon-weight-loss,
.icon-meal-plans,
.icon-video {
  width: 105px;
  height: 105px;
  border: 2px solid #fff;
  border-radius: 100%;
  margin: 0 auto 24px;
}

.icon-coaching::before,
.icon-weight-loss::before,
.icon-meal-plans::before,
.icon-video::before {
  content: '';
  display: block;
  width: 105px;
  height: 105px;
}

.icon-coaching::before {
  background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-services-consult.png) center no-repeat;
  background-size: 59px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .icon-coaching::before {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-services-consult@2x.png);
  }
}

.icon-weight-loss::before {
  background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-services-weight-loss.png) center no-repeat;
  background-size: 54px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .icon-weight-loss::before {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-services-weight-loss@2x.png);
  }
}

.icon-meal-plans::before {
  background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-services-meal-plan.png) center no-repeat;
  background-size: 47px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .icon-meal-plans::before {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-services-meal-plan@2x.png);
  }
}

.icon-video::before {
  background: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-services-video.png) center no-repeat;
  background-size: 57px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
  .icon-video::before {
    background-image: url(/wp-content/themes/once-coupled-skinnyfitalicious/assets/images/icon-services-video@2x.png);
  }
}

.page-template-page_services .service-title {
  letter-spacing: 0.05em;
  font-size: 25px;
  font-size: 2.5rem;
}

.page-template-page_services .ellipsis {
  display: none;
}

.page-template-page_services .more-link {
  border-radius: 0;
  background: #fff;
  color: #706e6f;
  font-size: 14px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  width: 150px;
  height: 32px;
  line-height: 32px;
}

.page-template-page_services .more-link:hover {
  color: #fff;
}