/*Theme Name: Be Healthy NowTheme URI: http://www.behealthynow.co.ukAuthor: Petra Kravos
Author URI: http://www.behealthynow.co.uk
Description: Blogging theme for WordPressVersion: 1.0.0Tags: white, two-columns, full-width-template, right-sidebar, fixed-layout, responsive-layout, custom-menu, featured-images, microformats, theme-options, threaded-comments, translation-ready, photobloggingText Domain: olsen-lightDomain Path: /languages*/


/* -----------------------------------------	Table of Contents--------------------------------------------.. 
01. General.. 02. Main Navigation.. 03. Header.. 04. Modules.. 05. Footer.. 06. Comments.. 07. Widgets Styling.. 
08. WordPress defaults.. 09. Mobile Menu.. 10. External Plugins.. 11. Global Mediaqueries.. 12. Top navigation bar 13. Discounts page 14. Templates 15. Tables  */ 


/* -----------------------------------------	01. General----------------------------------------- */


/* Basic Typography=================================== */

body {
    line-height: 2;
    font-size: 20px;
    font-weight: normal;
    background: #fff;
    color: #333;
    font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: Cambria, Georgia, serif;
    font-weight: 100;
    line-height: normal;
    margin: 0 0 15px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
	letter-spacing: 1px;
}

h1 {
    font-size: 30px;
}

h2 {
    font-size: 28px;
}

h3 {
    font-size: 25px;
}

h4 {
    font-size: 23px;
}

h5 {
    font-size: 21px;
}

h6 {
    font-size: 19px;
}

p {
    margin: 0 0 20px 0;
}

img {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    height: auto;
}

a {
    transition: color 0.18s ease, background-color 0.18s ease, border-color 0.18s ease;
    outline: none;
    color: #161616;
    text-decoration: none;
}

a:hover,
a:focus {
    color: #598234;
    outline: none;
    text-decoration: none;
}

a:active {
    outline: none;
}

.group:before,
.group:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.group:after {
    clear: both;
}


/* General Element Styling=================================== */


/* Reset figure margin from normalize.css */

figure {
    margin: 0;
}


/* Lists */

ul,
ol {
    padding-left: 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

dl {
    margin: 0 0 20px;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 0 15px;
}


/* Blockquotes */

blockquote {
    margin: 20px 0;
    padding-left: 20px;
    border-left: 2px solid #ebebeb;
    font-family: Cambria, Georgia, serif;
    font-size: 18px;
    font-style: italic;
    font-weight: normal;
}

blockquote cite {
    display: block;
    font-weight: bold;
    font-style: italic;
    margin: 10px 0 0;
    color: rgba(51, 51, 51, 0.8);
    font-size: 14px;
}


/* Tables */

table {
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
}

.entry-content table,
.comment-content table {
    border-width: 1px 0 0 1px;
    margin-bottom: 24px;
}

.entry-content th:first-child,
.entry-content td:first-child,
.comment-content th:first-child,
.comment-content td:first-child {
    padding-left: 0;
}

.entry-content th,
.entry-content td,
.comment-content th,
.comment-content td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.entry-content caption,
.entry-content th,
.entry-content td,
.comment-content caption,
.comment-content th,
.comment-content td {
    font-weight: normal;
    text-align: left;
    padding: 10px;
    vertical-align: middle;
}

.entry-content th,
.comment-content th {
    border-width: 0 1px 1px 0;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 85%;
}

.entry-content td,
.comment-content td {
    border-width: 0 1px 1px 0;
}


/* Code */

code,
kbd,
tt,
var,
samp,
pre {
    font-family: monospace, serif;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
    hyphens: none;
    font-style: normal;
}

pre {
    padding: 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}


/* Various */

address {
    margin: 0 0 15px;
}

.sr-only,
.screen-reader-text {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.entry-content .wp-block-image figcaption {
	margin-top: .5em;
    margin-bottom: 1em;
    font-style: italic;
    font-size: 15px;
}


/* Embeds and iframes=================================== */

embed,
iframe,
object,
video,
audio {
    margin-bottom: 15px;
    max-width: 100%;
}

p > embed,
p > iframe,
p > object,
p > audio,
span > embed,
span > iframe,
span > object,
span > audio {
    margin-bottom: 0;
}

#map,
.map * {
    max-width: none !important;
}


/* General Form Styling=================================== */

label {
    display: block;
    margin: 0 0 2px;
    font-weight: normal;
}

input,
textarea {
    transition: all 0.18s;
    display: inline-block;
    font-size: inherit;
    letter-spacing: 2px;
    width: 100%;
    max-width: 100%;
    height: 36px;
    padding: 8px 12px 6px 15px;
    line-height: normal;
    background-color: #ebebeb;
    background-image: none;
    border: none;
}

input:focus,
input:hover,
textarea:focus,
textarea:hover {
    outline: none;
    background-color: #eee;
}

@media (max-width: 767px) {
    input,
    textarea {
        width: 100%;
    }
}

input[type="search"] {
    /* Restoring box-sizing */
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

textarea {
    height: auto;
}

select {
    max-width: 100%;
}

input[type="checkbox"],
input[type="radio"] {
    margin: 4px 0 0;
    margin-top: 1px \9;
    line-height: normal;
    width: auto;
    height: auto;
}

fieldset {
    margin: 0 0 15px;
    padding: 0;
    border: none;
    min-width: 0;
}


/* Placeholder text color */

::-webkit-input-placeholder {
    color: rgba(51, 51, 51, 0.3);
    font-weight: normal;
    font-size: 11px;
    opacity: 1;
    text-transform: uppercase;
}

:-moz-placeholder {
    color: rgba(51, 51, 51, 0.3);
    font-weight: normal;
    font-size: 11px;
    opacity: 1;
    text-transform: uppercase;
}

::-moz-placeholder {
    color: rgba(51, 51, 51, 0.3);
    font-weight: normal;
    font-size: 11px;
    opacity: 1;
    text-transform: uppercase;
}

:-ms-input-placeholder {
    color: rgba(51, 51, 51, 0.3);
    font-weight: normal;
    font-size: 11px;
    opacity: 1;
    text-transform: uppercase;
}


/* Buttons=================================== */

.btn,
.comment-reply-link,
input[type="button"],
input[type="submit"],
input[type="reset"],
button {
    display: inline-block;
    font-weight: normal;
    margin: 0;
    line-height: normal;
    border: none;
    box-shadow: none;
    text-align: center;
    vertical-align: middle;
    cursor: pointer;
    white-space: nowrap;
    transition: 0.18s background-color ease, color 0.18s ease, 0.18s border-color ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    width: auto;
    height: auto;
    background-image: none;
    padding: 12px 25px 11px;
    font-size: 15px;
    letter-spacing: 2px;
    background: #6c906f;
    color: #FFF;
}

.btn:active,
.comment-reply-link:active,
input[type="button"]:active,
input[type="submit"]:active,
input[type="reset"]:active,
button:active {
    outline: none;
}

.btn:hover,
.comment-reply-link:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
button:hover {
    background: #161616;
    color: #FFF;
    text-decoration: none;
}

.btn:focus,
.comment-reply-link:focus,
input[type="button"]:focus,
input[type="submit"]:focus,
input[type="reset"]:focus,
button:focus {
    outline: none;
}


/* Magnific Popup Overrides=================================== */

.mfp-bg {
    background-color: #FFF;
}

.mfp-preloader {
    color: #FFF;
}

.mfp-preloader a,
.mfp-preloader a:hover {
    color: #161616;
}

.mfp-container:not(.mfp-s-error) .mfp-preloader {
    width: 40px;
    height: 40px;
    background-color: #FFF;
    border-radius: 100%;
    -webkit-animation: scaleout 1.0s infinite ease-in-out;
    animation: scaleout 1.0s infinite ease-in-out;
    background-color: #161616;
    text-indent: -999em;
    margin: 0 auto;
}

button.mfp-close,
button.mfp-arrow {
    border: none;
    opacity: 1;
}

button.mfp-close:hover,
button.mfp-arrow:hover {
    background: none;
    border: none;
}

.mfp-close-btn-in .mfp-close {
    color: #FFF;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
    color: #161616;
}

.mfp-arrow {
    line-height: 0.3;
}

.mfp-arrow:before,
.mfp-arrow:after {
    border: none;
}

.mfp-arrow:after {
    font-family: FontAwesome;
    font-size: 70px;
    color: #161616;
}

.mfp-arrow-right:after,
.mfp-arrow-right .mpf-a {
    content: "\f105";
}

.mfp-arrow-left:after,
.mfp-arrow-left .mpf-a {
    content: "\f104";
}


/* Text Helpers=================================== */

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

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

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

.text-justified {
    text-align: justify;
}

.text-uc {
    text-transform: uppercase;
}

.img-round {
    border-radius: 50%;
}

.discount {
	padding: 20px;
    margin-bottom: 20px;
    border: 4px solid #8ba98e;
	font-size: 25px;
	background-color: #f5f0e5;
}

/* -----------------------------------------	02. Main Navigation----------------------------------------- */

.nav {
    font-size: 15px;
    letter-spacing: 2px;
}

.nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.navigation:before,
.navigation:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.navigation:after {
    clear: both;
}

.navigation li {
    position: relative;
    z-index: 1000;
}

.navigation > li {
    float: left;
}

.navigation ul {
    position: absolute;
    z-index: 300;
    top: -999em;
}

.navigation li:hover > ul,
.navigation .sfHover > ul {
    top: 34px;
}

.navigation li li:hover > ul,
.navigation li .sfHover > ul {
    top: -2px;
    left: 100%;
}

.navigation li li li:hover > ul,
.navigation li li .sfHover > ul {
    top: 0;
    left: 100%;
}

.navigation a,
.navigation .navigation a:visited {
    display: block;
    white-space: nowrap;
}

.navigation a {
    /* Global Menu Link Styles */
}

.navigation a:hover,
.navigation .sfHover > a {
    text-decoration: none;
    /* First Level & Global Menu Link Hover Styles */
}

.navigation > li > a {
    /* First Level Menu Link Styles */
    margin-right: 30px;
}

.navigation > li ul a {
    background: #fff;
    padding: 8px;
    margin-bottom: 0;
    letter-spacing: 1px;
    font-size: 11px;
    /* All Other Menu Level Link Styles */
}

.navigation > li ul a:hover,
.navigation > li ul .sfHover > a {
    background: #ebebeb;
    color: #161616;
    /* All Other Level Menu Link Hover Styles */
}

.navigation > li > a:hover,
.navigation > li.sfHover > a,
.navigation > li.sfHover > a:active {
    color: #598234;
    /* WordPress First Level Current/Ancestor Hover Page Styles */
}

.navigation ul {
    min-width: 200px;
    background: #5d545f;
    padding: 0 1px 1px 1px;
    /* All Lower Level Menu Container Styles */
}

.navigation a.sf-with-ul {
    padding-right: 10px;
    position: relative;
    /* Styling for navigation arrows  ---------- */
}

.navigation.sf-arrows .sf-with-ul:after {
    content: '\f078';
    font-family: FontAwesome;
    position: absolute;
    top: 41%;
    right: -2px;
    margin-top: -6px;
    font-size: 8px;
    font-weight: normal;
}

.navigation.sf-arrows ul .sf-with-ul:after {
    right: 8px;
    top: 51%;
    content: "\f054";
    /* Styling for right facing arrows  ---------- */
}

.mobile-nav-trigger {
    font-size: 16px;
    line-height: 1;
    display: none;
}

.mobile-nav-trigger:active,
.mobile-nav-trigger:focus {
    color: #333;
}


/* -----------------------------------------	03. Header----------------------------------------- */

.site-bar {
    border-top: solid 1px #5d545f;
    border-bottom: solid 1px #5d545f;
    padding: 13px 0;
    z-index: 10000000;
}

.site-bar .nav {
    float: left;
    width: 100%;
    padding-top: 3px;
}

.site-logo {
    text-align: center;
}

.site-logo a {
    display: block;
    color: #598234;
}

.site-logo a:hover {
    color: #258039;
}

.site-logo h1 {
    font-size: 30px;
    color: #598234;
    margin-bottom: 0;
}

.site-logo p {
    font-size: 17px;
    color: #7e7e7e;
    letter-spacing: 3px;
    margin-bottom: 0;
}


/* -----------------------------------------	04. Modules----------------------------------------- */


/* Content Area=================================== */

#site-content #content {
    padding-top: 30px;
}


/* Slick Slider=================================== */

.slick-slider {
    position: relative;
    max-height: 550px;
    overflow: hidden;
}

.slick-slider.home-slider {
    margin-bottom: 30px;
}

.slick-slider button {
    position: absolute;
    top: 50%;
    z-index: 100;
    display: block;
    height: 50px;
    width: 50px;
    line-height: 0;
    font-size: 0;
    cursor: pointer;
    background: #fff;
    color: #598234;
    margin-top: -25px;
    padding: 0;
    border-radius: 0;
    outline: none;
    font-family: 'FontAwesome';
}

.slick-slider button:hover,
.slick-slider button:focus {
    background: #fff;
}

.slick-slider button.slick-prev {
    left: 0;
}

.slick-slider button.slick-prev:before {
    content: "\f053";
    font-size: 11px;
    position: absolute;
    top: 26px;
    left: 22px;
}

.slick-slider button.slick-next {
    right: 0;
}

.slick-slider button.slick-next:before {
    content: "\f054";
    font-size: 11px;
    position: absolute;
    top: 26px;
    left: 22px;
}

.slide {
    position: relative;
    outline: 0;
}

.slide .slide-content {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 570px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    padding: 50px;
    text-align: center;
}

.slide .slide-content .entry-title {
    padding: 0;
}

.slide .slide-content .read-more {
    margin-top: 20px;
}


/* Section titles=================================== */

#site-section {
    text-align: center;
    border-bottom: solid 1px #ebebeb;
    padding: 30px 0;
}

#site-section h2 {
    margin-bottom: 0;
    letter-spacing: 10px;
}


/* Social Icons=================================== */

.socials {
    list-style: none;
    margin: 0;
    padding: 0;
    float: right;
}

.socials li {
    float: left;
}

.socials li a {
    display: block;
    font-size: 13px;
    padding: 2px 5px;
    margin-left: 15px;
}


/* Site Tools=================================== */

.site-tools {
    float: right;
    width: 35%;
}

.site-tools form {
    width: 300px;
    float: right;
}

.site-tools input[type="search"] {
    border: none;
    background: rgba(255, 255, 255, 0.2);
    border-radius: 50px;
    height: 25px;
    text-transform: uppercase;
    color: #fff;
    font-size: 11px;
}

.site-tools::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: normal;
    opacity: 1;
}

.site-tools:-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: normal;
    opacity: 1;
}

.site-tools::-moz-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: normal;
    opacity: 1;
}

.site-tools:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.5);
    font-weight: normal;
    opacity: 1;
}


/* Entry Styles=================================== */

.entry {
    margin: 0 0 30px;
    position: relative;
}

.entry figure:not(.gallery-item) {
    margin-bottom: 20px;
    position: relative;
}

.entry .fluid-width-video-wrapper {
    margin-bottom: 20px;
}

.entry-title {
    text-align: center;
    position: relative;
    margin: 0 0 10px 0;
    padding: 0 60px;
}

.entry-title a:hover {
    color: #598234;
}

.entry-meta {
    font-size: 12px;
    letter-spacing: 2px;
    text-align: center;
    color: #545454;
    margin-bottom: 10px;
}

.entry-meta p {
    margin: 0;
}

.entry-meta a {
    color: #598234;
}

.entry-meta a:hover {
    color: #161616;
}

.entry-categories {
    display: inline-block;
}

.entry-category,
.entry-categories a {
    display: inline-block;
    color: #161616;
    font-weight: bold;
    margin-right: 10px;
}

.entry-category:last-child,
.entry-categories a:last-child {
    margin-right: 0;
}

.entry-date {
    letter-spacing: 2px;
}

.entry-comments-no {
    margin-left: 10px;
}

.entry-featured {
    margin: 20px 0 20px 0;
    position: relative;
    text-align: center;
}

.entry-featured iframe {
    margin-bottom: 0;
}

.entry-featured-actions {
    list-style: none;
    padding: 0;
    margin: 0;
    position: absolute;
    z-index: 100;
    top: 15px;
    left: 15px;
    display: inline-block;
}

.entry-featured-actions li {
    float: left;
    border-radius: 30px;
}

.entry-featured-actions li.action-pin {
    background: #BB1928;
    margin-right: 5px;
}

.entry-featured-actions li.action-pin a:before {
    content: "\f0d2";
}

.entry-featured-actions li.action-buy {
    background: #fff;
}

.entry-featured-actions li.action-buy a {
    color: #161616;
}

.entry-featured-actions li.action-buy a:before {
    content: "\f07a";
}

.entry-featured-actions li a {
    display: block;
    padding: 5px 12px;
    color: #fff;
    font-size: 10px;
    font-weight: bold;
    text-transform: uppercase;
    border-bottom: none;
}

.entry-featured-actions li a:before {
    font-family: FontAwesome;
    margin: 0 3px 0 0;
    position: relative;
    top: 0;
    font-size: 11px;
}

.entry-content:before,
.entry-content:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.entry-content:after {
    clear: both;
}

.entry-content .opening {
    font-family: "Lato", sans-serif;
}

article .entry-content a {
    border-bottom: solid 1px #AFA497 !important;;
}

.blog-yumprint-recipe .blog-yumprint-save,
.blog-yumprint-recipe .blog-yumprint-header .blog-yumprint-save a {
    border: none;
}

.entry-content .entry-counter-list {
    list-style: none;
    margin: 20px 0 25px 0;
    padding: 0;
    counter-reset: product-list;
}

.entry-content .entry-counter-list li {
    position: relative;
    border: solid 1px #ebebeb;
    margin: 0 0 -1px 0;
    padding: 8px 0 8px 30px;
}

.entry-content .entry-counter-list li:before {
    position: absolute;
    top: 0;
    left: 0;
    font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
    padding: 7px 5px 5px 5px;
    text-align: center;
    width: 30px;
    height: 30px;
    content: counter(product-list);
    counter-increment: product-list;
}

.entry-utils .read-more {
    float: right;
}

.entry-utils .socials {
    position: relative;
    background: #fff;
    z-index: 4;
    padding: 3px 3px 2px 0;
    margin-top: 2px;
    float: left;
}

.entry-utils .socials a {
    padding: 5px;
    margin: 0 5px 0 0;
}

.entry-utils .socials a:hover {
    color: #598234;
}

.entry-utils:before {
    content: '';
    position: relative;
    top: 21px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #5d545f;
    z-index: 2;
}

.read-more {
    position: relative;
    display: inline-block;
    padding: 10px 15px 9px;
    background: #fff;
    color: #598234;
    border: solid 1px #5d545f;
    font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
    font-size: 13px;
    font-weight: bold;
	letter-spacing: 1px;
    z-index: 3;
}

.read-more:hover {
    border-color: #6c906f;
    background: #6c906f;
    color: #fff;
}

.single .entry-utils,
.page .entry-utils {
    text-align: center;
    margin-bottom: 25px;
}

.single .entry-utils .socials,
.page .entry-utils .socials {
    float: none;
    display: inline-block;
    padding-left: 10px;
}

.single .entry-content,
.page .entry-content {
    margin-bottom: 10px;
}

.entry-list {
    position: relative;
}

.entry-list .entry-title {
    text-align: left;
    padding: 0;
    font-size: 23px;
}

.entry-list .entry-title:after {
    content: '';
    position: absolute;
    bottom: -15px;
    left: 15px;
}

.entry-list .entry-featured {
    position: absolute;
    top: 5px;
    left: 0;
    width: 250px;
    margin: 0;
}

.entry-list .entry-meta {
    text-align: left;
}

.entry-list .entry-meta p {
    margin-bottom: 0;
}

.entry-list .entry-title,
.entry-list .entry-meta,
.entry-list .entry-content {
    margin-left: 275px;
}

.entry-grid .entry-title {
    font-size: 19px;
    padding: 0;
}

.entry-author {
    margin-bottom: 30px;
    position: relative;
}

.entry-author figure.author-avatar {
    position: absolute;
    top: 5px;
    left: 0;
}

.entry-author figure.author-avatar img {
    display: inline-block;
}

.entry-author .author-details {
    margin-left: 115px;
}

.entry-author .socials {
    float: none;
    display: inline-block;
}

.entry-author .socials a {
    font-size: 18px;
    margin: 0 7px;
    padding: 0;
}

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

img.crp_thumb {
	display:block;
}

.entry-related .entry-title,
.entry-related .entry-meta {
    text-align: left;
    padding: 0;
}

.entry-related .entry-title {
    font-size: 13px;
    margin: 0;
}

.entry-related .entry-title:after {
    content: '';
    position: absolute;
    top: auto;
    left: auto;
    width: auto;
    height: auto;
    background: transparent;
}

.entry-related .entry-meta {
    margin-bottom: 10px;
}

.entry-related .entry-featured {
    margin: 0 0 15px 0;
}

 .crp_title {
      	line-height: 1.2;
		font-size: 18px;
    }

.entry-tags {
    margin-bottom: 30px;
}

.entry-tags a {
    display: inline-block;
    background: #ebebeb;
    color: #444;
    font-size: 10px;
    letter-spacing: 2px;
    padding: 2px 5px;
    margin-right: 3px;
}

.entry-sig {
    font-size: 10px;
    letter-spacing: 3px;
    color: #7e7e7e;
}

.entry-sig img {
    display: block;
    margin-top: 10px;
}

.entry-look {
    position: relative;
}

.entry-look .entry-overlay {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: -moz-linear-gradient(top, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.33) 99%, rgba(0, 0, 0, 0.33) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, transparent), color-stop(65%, transparent), color-stop(99%, rgba(0, 0, 0, 0.33)), color-stop(100%, rgba(0, 0, 0, 0.33)));
    background: -webkit-linear-gradient(top, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.33) 99%, rgba(0, 0, 0, 0.33) 100%);
    background: -o-linear-gradient(top, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.33) 99%, rgba(0, 0, 0, 0.33) 100%);
    background: -ms-linear-gradient(top, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.33) 99%, rgba(0, 0, 0, 0.33) 100%);
    background: linear-gradient(to bottom, transparent 0%, transparent 65%, rgba(0, 0, 0, 0.33) 99%, rgba(0, 0, 0, 0.33) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#54000000', GradientType=0);
}

.entry-look .entry-featured {
    margin: 0;
}

.entry-look .entry-wrap {
    position: absolute;
    bottom: 30px;
    left: 30px;
}

.entry-look .entry-wrap .entry-title,
.entry-look .entry-wrap .entry-meta {
    text-align: left;
    color: #fff;
}

.entry-look .entry-wrap .entry-title {
    padding: 0 30px 0 0;
    margin: 0;
    font-size: 15px;
}

.entry-look .entry-wrap .entry-title:after {
    background: transparent;
}


/* Pagination=================================== */

#paging {
    font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
    font-size: 14px;
    margin: 0 0 30px 0;
    border: solid 1px #ebebeb;
}

#paging ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#paging ul li {
    display: inline-block;
}

#paging a,
#paging > span,
#paging li span {
    border-right: solid 1px #ebebeb;
    display: inline-block;
    font-size: 11px;
    font-weight: bold;
    padding: 14px 18px;
    line-height: normal;
}

#paging a:hover,
#paging .current {
    background: #161616;
    color: #fff;
}

#paging .paging-standard {
    text-align: center;
    width: 50%;
    text-align: center;
}

#paging .paging-older {
    float: left;
    width: 50%;
}

#paging .paging-newer {
    float: right;
    border-right: 0;
}


/* -----------------------------------------	05. Footer----------------------------------------- */

#main-wrap {
    position: relative;
    z-index: 1;
    background: #fff;
}

#footer {
    padding: 0;
    text-align: center;
}

#footer .widget:last-child {
    margin: 0;
}

#footer .site-logo .tagline a {
    display: inline;
}

#footer ul.navigation {
    font-size: 12px;
}

#footer .site-bar .nav {
    width: 60%;
}


/* -----------------------------------------   06. Comments----------------------------------------- */

#comments {
    margin: 30px 0 0;
}

#comment-list {
    margin: 0;
    list-style: none;
    padding: 0;
}

#comment-list ol {
    list-style: none;
}

@media (max-width: 767px) {
    #comment-list ol {
        margin: 0;
        padding: 0;
    }
}

#comment-list .comment-body {
    position: relative;
}

#comment-list > .comment:first-child > .comment-body {
    border-top: none;
}

#comment-list .pingback,
#comment-list .trackback {
    padding: 5px 0;
    border-bottom: 1px solid #ececec;
}

#comment-list .comment-content ol {
    list-style: decimal;
}

#comment-list .comment-content > ul,
#comment-list .comment-content > ol {
    margin: 20px 0;
}

.post-comments {
    margin: 0 0 30px;
}

.comment-author .avatar {
    width: 64px;
    height: 64px;
    float: left;
    margin: 0 15px 15px 0;
    overflow: visible;
}

@media (max-width: 767px) {
    .comment-author .avatar {
        display: none;
    }
}

.comment-content {
    overflow: hidden;
    zoom: 1;
    font-size: 13px;
}

.comment-metadata {
    text-transform: uppercase;
    letter-spacing: 3px;
    font-size: 11px;
    margin: 0 0 5px;
}

.comment-metadata a {
    color: #bcbcbc;
}

.comment-reply-link {
    border-radius: 0;
    font-size: 10px;
    text-transform: uppercase;
    padding: 4px 10px;
    height: auto;
    width: auto;
    position: absolute;
    top: 0;
    right: 0;
}

@media (max-width: 767px) {
    .comment-reply-link {
        margin: 0;
    }
}

.comment-author .fn {
    font-size: 13px;
}

.comment-author .says {
    font-style: italic;
    color: #bcbcbc;
}

.bypostauthor > article .fn:before {
    font-family: FontAwesome;
    content: "\f005";
    margin: 0 5px 0 -2px;
    position: relative;
    top: -1px;
    font-size: 11px;
}

#cancel-comment-reply-link {
    font-size: 11px;
    font-weight: normal;
    margin-top: 18px;
}

.form-allowed-tags,
.comment-notes {
    font-size: 12px;
    line-height: 1.5;
    color: rgba(51, 51, 51, 0.8);
}

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

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

.comment-respond input[type="text"],
.comment-respond input[type="email"],
.comment-respond input[type="url"] {
    width: 50%;
}

.comments-pagination {
    padding: 10px 0;
    border-top: 1px solid #ececec;
    border-bottom: 1px solid #ececec;
    margin: 15px 0;
}

.comments-pagination a,
.comments-pagination span {
    display: inline-block;
    margin-right: 5px;
}

#comment-list + .comments-pagination {
    margin-bottom: 0;
}


/* -----------------------------------------	07. Widgets Styling----------------------------------------- */

.sidebar {
    height: 100%;
}

.sidebar.sidebar-left {
    /*border-right: solid 1px #ebebeb;*/
}

.sidebar.sidebar-left .widget {
    padding: 30px 30px 30px 0;
}

.sidebar.sidebar-left .widget.widget-attention {
    padding: 30px 25px 25px;
}

.sidebar.sidebar-right .widget {
    padding: 30px 0 30px 30px;
}

.sidebar.sidebar-right .widget.widget-attention {
    padding: 30px 25px 25px;
}

.sidebar .widget:last-child {
    border-bottom: 0;
    margin-bottom: 0;
}

.widget {
    font-size: 15px;
    /*border-bottom: solid 1px #ebebeb;*/
    margin: 0;
}

.widget p {
    margin: 0 0 15px 0;
}

.widget.widget-attention {
    background: #111;
    color: #fff;
}

.widget.widget-attention .widget-title {
    background-color: #FFF;
    color: #111;
}

.sidebar .widget:last-child,
.widget p:last-child {
    /* Nullify bottom margin for last elements in widgets and sidebars */
    margin-bottom: 0;
}

.widget-title {
    font-family: Calibri, Candara, Segoe, Segoe UI, Optima, Arial, sans-serif;
    font-weight: bold;
    text-align: center;
    letter-spacing: 1px;
    background: #161616;
    color: #fff;
    font-size: 13px;
    padding: 13px 0;
    position: relative;
    margin-bottom: 20px;
}

.widget-title label {
    text-transform: none;
    display: block;
    font-size: inherit;
    margin: 0;
    line-height: inherit;
    font-weight: inherit;
}

.widget-title a {
    color: #FFF;
}


/* WIDGET: #List Widgets========================================= */

.widget select {
    width: 100%;
    padding: 5px 10px;
    border-radius: 0;
    border: 1px solid #ececec;
}

.widget_meta ul,
.widget_pages ul,
.widget_categories ul,
.widget_archive ul,
.widget_nav_menu ul,
.widget_recent_entries ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget_meta ul ul,
.widget_pages ul ul,
.widget_categories ul ul,
.widget_archive ul ul,
.widget_nav_menu ul ul,
.widget_recent_entries ul ul {
    margin-left: 15px;
}

.widget_meta ul li,
.widget_pages ul li,
.widget_categories ul li,
.widget_archive ul li,
.widget_nav_menu ul li,
.widget_recent_entries ul li {
    line-height: normal;
    display: block;
    position: relative;
}

.widget_meta ul li a,
.widget_pages ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_nav_menu ul li a,
.widget_recent_entries ul li a {
    display: block;
    padding: 11px 0;
    border-bottom: 1px solid #ececec;
}

.widget_meta ul li .count,
.widget_meta ul li .ci-count,
.widget_pages ul li .count,
.widget_pages ul li .ci-count,
.widget_categories ul li .count,
.widget_categories ul li .ci-count,
.widget_archive ul li .count,
.widget_archive ul li .ci-count,
.widget_nav_menu ul li .count,
.widget_nav_menu ul li .ci-count,
.widget_recent_entries ul li .count,
.widget_recent_entries ul li .ci-count {
    position: absolute;
    right: 0;
    top: 8px;
    font-size: 12px;
    font-weight: bold;
    font-style: italic;
    transition: all 0.18s ease;
    padding: 4px 3px;
}

.widget_recent_comments ul,
.widget_rss ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.widget_recent_comments ul li,
.widget_rss ul li {
    display: block;
    padding: 11px 0;
    border-bottom: 1px solid #ececec;
}

.widget_pages select,
.widget_categories select,
.widget_archive select {
    display: block;
    width: 100%;
    padding: 6px 15px;
    border-radius: 0;
    font-size: 14px;
    height: 40px;
    font-weight: normal;
    border: 1px solid #ececec;
    background: #FFF;
}


/* WIDGET: #RSS========================================= */

.widget_rss li a {
    display: block;
    margin-bottom: 5px;
}

.widget_rss .rss-date {
    display: block;
    text-transform: uppercase;
    margin-bottom: 5px;
    font-size: 12px;
}

.widget_rss cite {
    display: block;
    margin-top: 5px;
}


/* WIDGET: #Search========================================= */

.searchform > div {
    position: relative;
}

.searchform .searchsubmit {
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
}


/* WIDGET: #About========================================= */

.widget_about {
    text-align: center;
}

.widget_about .widget_about_sig img {
    margin: 5px auto 0;
    display: block;
}


/* WIDGET: #Text Widget========================================= */

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

/* WIDGET: #Newsletter================================================== */

.widget_ci_newsletter input[type="email"] {
    text-align: center;
}

.widget_ci_newsletter input[type="submit"] {
    width: 100%;
}


/* WIDGET: #Socials================================================== */

.widget .socials {
    float: none;
    text-align: center;
}

.widget .socials li {
    float: none;
    display: inline-block;
}

.widget .socials li a {
    margin: 0 7px;
    padding: 0;
    font-size: 18px;
}

/* WIDGET: #Latest Posts================================================== */

.widget_posts_list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.widget_posts_list .entry {
    margin-bottom: 25px;
}

.widget_posts_list li:last-child .entry {
    margin-bottom: 0;
}

.widget_posts_list .entry-meta {
    margin: 0 0 10px 0;
    text-align: left;
}

.widget_posts_list .entry-featured {
    margin-bottom: 15px;
    margin-top: 10px;
}

.widget_posts_list .entry-title {
    font-size: 13px;
    text-align: left;
    margin: 0;
    padding: 0;
}

.widget_posts_list.widget_posts_list_alt li {
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 10px;
    min-height: 65px;
    border-bottom: solid 1px #ececec;
}

.widget_posts_list.widget_posts_list_alt li:last-child {
    margin-bottom: 0;
}

.widget_posts_list.widget_posts_list_alt .entry {
    margin: 0;
}

.widget_posts_list.widget_posts_list_alt .entry-title {
    font-size: 13px;
}

.widget_posts_list.widget_posts_list_alt .entry-title,
.widget_posts_list.widget_posts_list_alt .entry-meta {
    margin-left: 95px;
}

.widget_posts_list.widget_posts_list_alt .entry-meta {
    line-height: 1;
    margin-bottom: 5px;
}

.widget_posts_list.widget_posts_list_alt .entry-featured {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    padding: 0;
    margin: 0;
}


/* -----------------------------------------	08. WordPress Defaults----------------------------------------- */


/* WordPress Galleries=================================== */

.gallery {
    margin-left: -5px;
    margin-right: -5px;
    margin-bottom: 15px;
}

.gallery:before,
.gallery:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.gallery:after {
    clear: both;
}

.gallery-item {
    margin-bottom: 10px;
}

.gallery-item img {
    width: 100%;
}

.gallery-columns-1 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-1 .gallery-item {
        float: left;
        width: 100%;
    }
}

.gallery-columns-2 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-2 .gallery-item {
        float: left;
        width: 50%;
    }
}

.gallery-columns-3 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-3 .gallery-item {
        float: left;
        width: 33.33333%;
    }
}

.gallery-columns-4 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-4 .gallery-item {
        float: left;
        width: 25%;
    }
}

.gallery-columns-5 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-5 .gallery-item {
        float: left;
        width: 20%;
    }
}

.gallery-columns-6 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-6 .gallery-item {
        float: left;
        width: 16.66667%;
    }
}

.gallery-columns-7 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-7 .gallery-item {
        float: left;
        width: 14.28571%;
    }
}

.gallery-columns-8 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-8 .gallery-item {
        float: left;
        width: 12.5%;
    }
}

.gallery-columns-9 .gallery-item {
    position: relative;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    float: left;
    min-height: 1px;
    padding-left: 5px;
    padding-right: 5px;
    width: 50%;
}

@media (min-width: 768px) {
    .gallery-columns-9 .gallery-item {
        float: left;
        width: 11.11111%;
    }
}

.gallery-caption {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 12px;
    line-height: 1.5;
    margin: 0 0 0 5px;
    max-height: 50%;
    opacity: 0;
    padding: 6px 8px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: left;
    width: calc(100% - 10px);
    transition: opacity 0.18s ease;
}

.gallery-caption:before {
    content: "";
    height: 100%;
    min-height: 49px;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}

.gallery-item:hover .gallery-caption {
    opacity: 1;
}

.gallery-columns-6 .gallery-caption,
.gallery-columns-7 .gallery-caption,
.gallery-columns-8 .gallery-caption,
.gallery-columns-9 .gallery-caption {
    display: none;
}


/* WordPress Classes=================================== */


/* Alignment */

.alignnone {
    margin: 5px 0 20px 0;
}

p .alignnone {
    margin-bottom: 0;
}

.aligncenter {
    display: block;
    margin: 7px auto 7px auto;
}

.alignright {
    float: right;
    margin: 7px 0 7px 24px;
}

.alignleft {
    float: left;
    margin: 7px 24px 7px 0;
}


/* Captions */

.wp-caption {
    max-width: 100%;
    margin-bottom: 15px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
}

.wp-caption .wp-caption-text {
    font-size: 12px;
    line-height: 17px;
    margin: 3px 0 5px;
    padding: 5px 0 0 0;
    text-align: left;
    font-style: italic;
}

.sticky {
    /* Provide sticky styles */
}


/* -----------------------------------------	10. External Plugins----------------------------------------- */


/* Jetpack Sharing */

.sharedaddy {
    margin-top: 30px;
}


/* WP Instagram */

.null-instagram-feed p {
    padding-top: 10px;
}

.widget .instagram-pics {
    list-style: none;
    margin: 0;
    padding: 0;
}

.widget .instagram-pics:before,
.widget .instagram-pics:after {
    content: " ";
    /* 1 */
    display: table;
    /* 2 */
}

.widget .instagram-pics:after {
    clear: both;
}

.widget .instagram-pics li {
    border-bottom: 0;
    padding: 0;
    float: left;
    width: 33.33333333333%;
}

.widget .instagram-pics li a {
    display: block;
    color: #333;
}

.footer-widget-area {
    padding-top: 0;
}

.footer-widget-area .widget {
    padding: 0;
    margin: 0;
    border: none;
}

.footer-widget-area .widget-title {
    display: none;
}

.footer-widget-area .instagram-pics li {
    border-bottom: 0;
    padding: 0;
    width: auto;
    max-height: 235px;
}

.footer-widget-area .instagram-pics li img {
    max-height: 100%;
}

.footer-widget-area .null-instagram-feed p {
    display: none;
}


/* -----------------------------------------	11. Global Mediaqueries----------------------------------------- */

@media (max-width: 991px) {
    .site-bar .nav {
        width: 60%;
    }
    .site-tools {
        width: 40%;
    }
    .navigation > li > a {
        margin-right: 15px;
    }
    #masthead .navigation {
        display: none;
    }
    .mobile-nav-trigger {
        display: block;
    }
    .sidebar.sidebar-left,
    .sidebar.sidebar-right {
        border: none !important;
    }
    .sidebar.sidebar-left .widget,
    .sidebar.sidebar-right .widget {
        padding: 0 0 30px;
    }
    .ci-instagram-lite li,
    .widget .instagram-pics li,
    .flickr_badge_image {
        width: 25%;
    }
    .slide .slide-content {
        min-width: 450px;
        padding: 25px;
    }
}

@media (max-width: 767px) {
    .site-bar .nav {
        margin-bottom: 15px;
    }
    #footer .site-bar .nav {
        margin-bottom: 15px;
        width: 100%;
    }
    #footer ul.navigation {
        line-height: 2;
    }
    .site-bar .nav .navigation > li {
        display: inline-block;
        float: none;
    }
    .site-bar .nav .navigation > li a {
        margin: 0 8px;
    }
    .site-bar .nav,
    .site-bar .site-tools {
        float: none;
        width: 100%;
        text-align: center;
    }
    .site-bar .socials {
        float: none;
        display: block;
        text-align: center;
    }
    .site-bar .socials li {
        display: inline-block;
        float: none;
    }
    .site-bar .socials li a {
        margin: 0 3px;
    }
    .slide .slide-content {
        min-width: 100%;
        position: static;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    .home-slider {
        max-height: 100%;
    }
    .home-slider button {
        top: 25px;
    }
    h1 {
        font-size: 30px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 25px;
    }
    h4 {
        font-size: 23px;
    }
    h5 {
        font-size: 21px;
    }
    h6 {
        font-size: 19px;
    }
    .entry-title {
        padding: 0;
    }
    blockquote {
        font-size: 15px;
    }
}

.entry-content .tm-click-to-tweet a {
    border-bottom: none;
}

.entry-content .sign-up-bottom-post {
    padding: 20px;
    border: 1px solid grey;
    font-size: 20px;
}


/* -----------------------------------------	12. Top navigation bar----------------------------------------- */

#wi-topbar {
    border-bottom: 1px solid #f0f0f0;
    color: #888;
    height: 40px;
}

.topbar-container {
    margin-left: auto;
    margin-right: auto;
    width: 1020px;
}

.clearfix:after,
.clearfix:before,
.topbar-container:after,
.topbar-container:before,
.row:after,
.row:before {
    display: table;
    content: "";
    clear: both;
}

.topbar-left {
    float: left;
}

.topbar-right {
    float: right;
}

.topbar-right:after {
    clear: both;
    content: "";
    display: table;
}

.topbar-right>:first-child {
    margin-left: 0;
}

.topbar-right>* {
    display: block;
    float: left;
    margin-left: 10px;
}

.topbar-searchform form {
    display: block;
    margin: 4px 0 0 0;
    max-width: 320px;
    width: 320px;
    position: relative;
	font-size: 15px;
}

#wi-topbar .topbar-searchform .search-field {
    height: 30px;
    padding: 3px 12px 3px 30px;
    width: 180px;
    border: 1px solid #eaeaea;
    background: #fff;
    font-size: 12px;
    max-width: 100%;
}

#wi-topbar .topbar-searchform input[type=text] {
    display: block;
    line-height: 24px;
    outline: 0;
    height: 35px;
    background-color: transparent;
    transition: all .15s;
}

#wi-topbar .topbar-searchform .submit {
    width: 30px;
    height: 30px;
    border: none;
    outline: 0;
    background: 0 0;
    color: #ccc;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    padding: 0;
    font-size: 12px;
    cursor: default;
    opacity: 1;
}

#topbarnav .menu {
    display: block;
}

#topbarnav .menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#topbarnav .menu>ul>li {
    display: block;
    float: left;
    position: relative;
}

#topbarnav .menu>ul>li>a {
    display: block;
    color: inherit;
    line-height: 40px;
    padding: 0 12px;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: .5px;
    transition: all .1s ease;
    position: relative;
    outline: 0;
    text-decoration: none;
}

#topbarnav .menu>ul>li>a:hover {
    color: #161616;
}

#mobile-topbarnav {
    margin-top: 1.5rem;
}

#mobile-topbarnav .menu>ul,
#mobilenav .menu>ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

#mobile-topbarnav .menu>ul>li,
#mobilenav .menu>ul>li {
    display: block;
    position: relative;
    padding: .8rem 0;
}

#mobile-topbarnav .menu>ul>li>a {
    text-transform: none;
}

#menu-main-menu li#menu-item-4602, #menu-main-menu li#menu-item-4602 a {
	font-weight: bold;
	color: #598234;
}

@media (max-width: 767px) {
    .topbar-searchform {
        visibility: hidden;
        display: none;
    }
    .topbar-container {
        width: 100%;
    }
    .crp_title {
        display: block;
        margin-bottom: 10px;
		line-height: 1.2;
		font-size: 18px;
    }
}
/* -----------------------------------------	13. Discounts page ----------------------------------------- */
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 3% 1.6%;
	background-color: #eee;
    padding: 10px;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both;}
.group { zoom:1; /* For IE 6/7 */ }
/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 49.2%;
}

/*  GO FULL WIDTH AT LESS THAN 480 PIXELS */

@media only screen and (max-width: 480px) {
	.col { 
		margin: 1% 0 2% 0%;
	}
}

@media only screen and (max-width: 480px) {
	.span_2_of_2, .span_1_of_2 { width: 100%; }
}

/* -----------------------------------------	14. Custom templates ----------------------------------------- */
.page-template-template-fullwidth-no-header h2, .page-template-template-fullwidth-wider h2 { font-weight:bold; font-size: 32px;}
.page-template-template-fullwidth-no-header .entry-title {	margin-bottom: 30px;}
.page-template-template-fullwidth-no-header .btn {		
font-size: 21px;		
background-color: #e37a46;
}

@media (min-width: 992px) {
.page-template-template-fullwidth-wider .col-md-offset-2 {
	margin-left: 0;
}
.page-template-template-fullwidth-wider .col-md-8 {
    width: 90%;
}
.post-template-full-width-post .col-md-8 {
    width: 80%;
    float: none;
    margin: auto;
}
}

@media only screen and (max-width: 768px) {
.page-template-template-fullwidth-wider ul {
	width: 100%;
}
}

.ul-container {
	width: 100%;
    display: inline-block;
    position: relative;
    text-align: center;
	padding-left: 15%;
}

.page-template-template-fullwidth-wider ul {
	font-size: 22px;
	text-align: left;
    width: 400px;
    margin: 0 auto 40px auto;
}
.page-template-template-fullwidth-wider ul.alignleft-ul {
		text-align: left;
		margin-left: 10px;
		width: 100%;
}
.page-template-template-fullwidth-wider ul li {
	line-height: 2;
}
.page-template-template-fullwidth-wider h1, .page-template-template-fullwidth-wider h2 {
    text-align: center;
}
.page-template-template-fullwidth-wider h2 {
    margin-bottom: 40px;
}
.page-template-template-fullwidth-wider p {
	font-size:18px;
}
.page-template-template-fullwidth-wider .btn {
	font-size: 21px;
	background-color: #e37a46;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
	white-space: inherit;
}


/* -----------------------------------------	15. Tables ----------------------------------------- */

.entry-content .basic-table table {
	color: #333; /* Lighten up font color */
	border-collapse: collapse; 
    border-spacing: 0;
}

.entry-content .basic-table td, .basic-table th { border: 1px solid #CCC; height: 30px; padding: 10px; }

.entry-content .basic-table th {  
    background: #F3F3F3; /* Light grey background */
    font-weight: bold; /* Make sure they're bold */
	font-size: 100%;
	padding: 10px;
}

/* Cells in even rows (2,4,6...) are one color */        
.basic-table tr:nth-child(even) td { background: #F1F1F1; }   

/* Cells in odd rows (1,3,5...) are another (excludes header cells)  */        
.basic-table tr:nth-child(odd) td { background: #FEFEFE; } 

/* custom Table Maker styles*/  
#content .entry-content .wpsm-comptable-wrap .wpsm-comptable .td:first-child {
	padding-left: 10px;
}
.wpsm-comptable td {
	min-width: auto;
}
.hover-col1 tr td:first-child {
    padding-left: 10px;
}
#content .entry-content .wpsm-comptable-wrap .wpsm-comptable th:first-child {
	padding-left: 10px;
}

.saswp-pc-wrap {
    background-color: #6f8e72;
}

p.last-updated-date {
	font-style: italic;
    font-size: 16px;
}

/* -------------------------------- 16. Sales Page - Label Decoder ----------------------------- */

/* Design tokens (site-wide; fine to leave here) */
:root{
  --green:#638265;
  --text:#333;
  --muted:#666;
  --bg-alt:#f7f7f5;
  --shadow:0 6px 24px rgba(0,0,0,.08);
  --font-head:"Montserrat", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-body:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* Page container (this page only) */
.page-id-24017 .site-content, .page-id-25988 .site-content,
.page-id-24017 .entry-content, .page-id-25988 .entry-content {
  max-width:980px !important;
  margin:0 auto !important;
  padding-left:16px; padding-right:16px;
  color:var(--text);
}

/* Break out of Bootstrap's 8/12 + offset on desktop */
@media (min-width:992px){
  .page-id-24017 .col-md-8.col-md-offset-2, .page-id-25988 .col-md-8.col-md-offset-2{ width:100% !important; margin-left:0 !important; }
  .page-id-24017 .container, .page-id-25988 .container,
  .page-id-24017 .wrap, .page-id-25988 .wrap,
  .page-id-24017 .content, .page-id-25988 .content,
  .page-id-24017 .content-area, .page-id-25988 .content-area{ max-width:980px !important; margin:0 auto !important; }
}

/* ---------------- Hero ---------------- */

/* Give the outer hero group: class="hero hero-narrow"
   Wrap the left text stack in a group with class="hero-left"
   Wrap the image in a group with class="mockup" */
@media (min-width:992px){
  .page-id-24017 .hero.hero-narrow, .page-id-25988 .hero.hero-narrow { max-width:980px; margin:0 auto; }
  .page-id-24017 .hero .wp-block-columns, .page-id-25988 .hero .wp-block-columns { gap:32px; align-items:center; }
  .page-id-24017 .hero .wp-block-column:first-child, .page-id-25988 .hero .wp-block-column:first-child { flex:0 1 60%; }
  .page-id-24017 .hero .wp-block-column:last-child, .page-id-25988 .hero .wp-block-column:last-child { flex:0 1 40%; }
  .page-id-24017 .hero-left, .page-id-25988 .hero-left { max-width:620px; }            /* comfy reading width */
  .page-id-24017 .hero .mockup img, .page-id-25988 .hero .mockup img { max-width:440px; height:auto; }
}

/* Mobile / tablet behaviour */
@media (max-width:991px){
  .page-id-24017 .hero, .page-id-25988 .hero { padding-left:16px; padding-right:16px; }
  /* Force green button even if theme injects palette classes */
  .page-id-24017 .hero .wp-block-button .wp-block-button__link, .page-id-25988 .hero .wp-block-button .wp-block-button__link,
  .page-id-24017 .hero .wp-block-button.is-style-fill .wp-block-button__link, .page-id-25988 .hero .wp-block-button.is-style-fill .wp-block-button__link,
  .page-id-24017 .hero .wp-block-button__link.has-background, .page-id-25988 .hero .wp-block-button__link.has-background {
    background-color:var(--green) !important; color:#fff !important; border:none !important;
  }
  .page-id-24017 .hero .wp-block-button .wp-block-button__link, .page-id-25988 .hero .wp-block-button .wp-block-button__link { width:100%; text-align:center; border-radius:999px; padding:14px 22px; }
  .page-id-24017 .hero h1, .page-id-25988 .hero h1 { font-size:30px; line-height:1.2; margin-bottom:10px; }
  .page-id-24017 .hero .tagline, .page-id-25988 .hero .tagline { font-size:16px; margin-bottom:10px; }
  .page-id-24017 .hero .trustline, .page-id-25988 .hero .trustline { font-size:13px; margin-bottom:12px; }
  .page-id-24017 .hero .mockup img, .page-id-25988 .hero .mockup img { max-width:100%; height:auto; }
}

/* Let wide/full blocks actually be wide if the theme restricts them */
.page-id-24017 .alignwide, .page-id-25988 .alignwide { max-width:1100px !important; margin-left:auto; margin-right:auto; }
.page-id-24017 .alignfull, .page-id-25988 .alignfull { width:100% !important; margin-left:0; margin-right:0; }

/* Hide theme page title */
.page-id-24017 .entry-title, .page-id-25988 .entry-title, .page-id-25988 .entry-title { display:none; }

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

/* Use class="section" on each main block; "section-alt" for a soft background */
.page-id-24017 .section, .page-id-25988 .section { padding:36px 0; }
.page-id-24017 .section-alt, .page-id-25988 .section-alt { background:var(--bg-alt); border-radius:16px; padding:28px; }

/* Constrain reading width on text-heavy sections:
   Add class="narrow" to Group blocks (Questions, Promise, FAQs, About) */
.page-id-24017 .narrow, .page-id-25988 .narrow { max-width:720px; margin-left:0; margin-right:auto; }
.page-id-24017 .narrow .wp-block-image, .page-id-25988 .narrow .wp-block-image,
.page-id-24017 .narrow .wp-block-image img, .page-id-25988 .narrow .wp-block-image img { max-width:100%; height:auto; }

/* Questions block: class="section narrow questions" */
.page-id-24017 .questions, .page-id-25988 .questions { text-align:left; }
.page-id-24017 .questions p, .page-id-25988 .questions p { font-size:19px; line-height:1.6; margin:14px 0; }

/* ---------------- Type & buttons ---------------- */

.page-id-24017 h1, .page-id-25988 h1,
.page-id-24017 h2, .page-id-25988 h2,
.page-id-24017 h3, .page-id-25988 h3,
.page-id-24017 .wp-block-button__link, .page-id-25988 .wp-block-button__link{
  font-family:var(--font-head);
  font-weight:700;
  letter-spacing:-0.01em;
  color:#333;
}
.page-id-24017 h1, .page-id-25988 h1 { font-size:42px; line-height:1.15; margin:6px 0 10px; }
.page-id-24017 h2, .page-id-25988 h2 { font-size:28px; line-height:1.25; margin:26px 0 10px; }
.page-id-24017 h3, .page-id-25988 h3 { font-size:22px; line-height:1.3;  margin:18px 0 8px; }

body.page-id-24017, body.page-id-25988,
.page-id-24017 p, .page-id-25988 p,
.page-id-24017 li, .page-id-25988 li { font-family:var(--font-body); }

/* Eyebrow (Paragraph with class="eyebrow") */
.page-id-24017 .eyebrow, .page-id-25988 .eyebrow {
  font-weight:600; text-transform:uppercase; letter-spacing:.08em;
  color:var(--green); font-size:16px; line-height:1.2; margin:0 0 8px;
}

/* Tagline + trust line (Paragraphs with classes) */
.page-id-24017 .tagline, .page-id-25988 .tagline { font-size:18px; line-height:1.5; margin-bottom:12px; color:#3a3a3a; }
.page-id-24017 .trustline, .page-id-25988 .trustline { font-size:14px; color:var(--muted); margin:0 0 16px; }
.page-id-24017 .trustline s, .page-id-25988 .trustline s { opacity:.7; }

/* Primary CTA (Button block with class="btn-primary") */
.page-id-24017 .btn-primary .wp-block-button__link, .page-id-25988 .btn-primary .wp-block-button__link {
  background:var(--green); color:#fff; border-radius:999px; padding:14px 22px;
  font-weight:700; box-shadow:var(--shadow);
  transition:transform .05s ease, filter .15s ease; text-decoration:none;
}
.page-id-24017 .btn-primary .wp-block-button__link:hover, .page-id-25988 .btn-primary .wp-block-button__link:hover { filter:brightness(0.95); transform:translateY(-1px); }

.page-id-24017 .link-secondary a, .page-id-25988 .link-secondary a { color:var(--text); text-decoration:underline; }

/* Mockup image styling */
.page-id-24017 .mockup img, .page-id-25988 .mockup img { border-radius:12px; box-shadow:var(--shadow); }
.page-id-24017 .mockup .badge, .page-id-25988 .mockup .badge {
  position:absolute; top:12px; right:12px; background:#000; color:#fff;
  padding:8px 12px; border-radius:999px; font-size:12px; font-weight:600;
}

/* Mobile Typography tweaks */
@media (max-width:782px){
  .page-id-24017 h1, .page-id-25988 h1{ font-size:32px; }
  .page-id-24017 h2, .page-id-25988 h2{ font-size:24px; }
  .page-id-24017 h3, .page-id-25988 h3 { font-size:20px; }
  .page-id-24017 .tagline, .page-id-25988 .tagline{ font-size:16px; }
  .page-id-24017 .btn-primary .wp-block-button__link, .page-id-25988 .btn-primary .wp-block-button__link{ width:100%; text-align:center; }
  .page-id-24017 .section, .page-id-25988 .section { padding:28px 0; }
  .page-id-24017 .eyebrow, .page-id-25988 .eyebrow { font-size:16px; letter-spacing:.07em; }
}

/***** FORCE PILL COUNTDOWN (NO CIRCLES) — TIMER 24109 *****/

/* Put the timer right under/beside the button and add a little space */
.page-id-24017 .wpcdt-timer-24109{ margin-top:8px !important; }
@media (min-width:900px){
  .page-id-24017 .offer-row{ column-gap:14px !important; }
}

/* Pill wrapper + label */
.page-id-24017 .wpcdt-timer-24109.wpcdt-timer-wrap{
  padding:6px 10px !important;
  background:#f6f8f5 !important;
  display:flex !important; align-items:center !important; gap:10px !important;
  line-height:1 !important; word-break:normal !important;
}
.page-id-24017 .wpcdt-timer-24109.wpcdt-timer-wrap::before{
  content:"⏳ Limited-time price ends in";
  font-size:12px; font-weight:600; color:#2f4f34; white-space:nowrap;
}

/* 1) HIDE CIRCLES (canvas) — bullet-proof */
.page-id-24017 .wpcdt-timer-24109 .wpcdt-clock canvas,
.page-id-24017 #wpcdt-timer-1 canvas{ display:none !important; }

/* 2) Reset wrappers so height shrinks to content */
.page-id-24017 .wpcdt-timer-24109 .wpcdt-wrap,
.page-id-24017 .wpcdt-timer-24109 .wpcdt-timer-inr,
.page-id-24017 .wpcdt-timer-24109 .wpcdt-clock{
  width:auto !important; height:auto !important;
  margin:0 !important; padding:0 !important; line-height:1 !important;
}

/* 3) Convert overlay text to inline “pills” */
.page-id-24017 .wpcdt-timer-24109 .time_circles{
  position:static !important; display:flex !important; align-items:center !important;
  gap:8px !important; transform:none !important; padding:0 !important;
  height:auto !important; line-height:1.1 !important;
}
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"]{
  position:static !important; display:inline-flex !important; align-items:center !important;
  gap:6px !important; padding:6px 10px !important; background:#fff;
  border:1px solid #e3e8e0; border-radius:0;                 /* square corners as you prefer */
  min-width:0; width:auto !important; height:auto !important; margin:0 !important;
  white-space:nowrap !important; word-break:normal !important;
}
/* make sure the plugin doesn't zero-out text */
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"],
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] *{
  opacity:1 !important; visibility:visible !important; text-indent:0 !important;
  font-size:inherit !important; line-height:1.1 !important; transform:none !important;
}

/* 4) Numbers bigger, labels smaller */
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] .wpcdt-number,
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] .number,
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] span:first-child{
  font-size:18px !important; font-weight:700 !important; line-height:1 !important;
  color:#2f2f2f !important; font-variant-numeric:tabular-nums;
}
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] .wpcdt-title,
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] .text,
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] span:last-child{
  font-size:18px !important; color:#555 !important; letter-spacing:.02em; text-transform:uppercase;
}

/* 5) Slightly tighter on tiny screens */
@media (max-width:480px){
  .page-id-24017 .wpcdt-timer-24109.wpcdt-timer-wrap{ padding:5px 8px !important; gap:8px !important; }
  .page-id-24017 .wpcdt-timer-24109 .time_circles{ gap:6px !important; }
  .page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"]{ padding:5px 8px !important; }
  .page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] span:first-child{ font-size:18px !important; }
  .page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] span:last-child{ font-size:11px !important; }
}
/* --- Keep arcs OFF, bullet-proof --- */
.page-id-24017 #wpcdt-timer-1 canvas,
.page-id-24017 .wpcdt-timer-24109 canvas{
  display:none !important;
}

/* --- "10 days" layout + sizing (affects only the text pills) --- */
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"]{
  display:inline-flex !important;
  align-items:baseline !important;
  gap:6px !important;
  white-space:nowrap !important;
}

/* Numbers first, bigger, bold */
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] .wpcdt-number,
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] .number,
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] span:first-child{
  order:1 !important;
  font-size:20px !important;   /* tweak 18–22 */
  font-weight:900 !important;
  line-height:1 !important;
}

/* Label second, smaller (the plugin uses <h4> for labels) */
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] h4{
  order:2 !important;
  margin:0 !important;
  font-size:11px !important;   /* tweak 9–11 */
  font-weight:600 !important;
color:#666; 
  text-transform:lowercase !important; /* gives "days" */
  letter-spacing:.02em;
  line-height:1 !important;
}

/* Safety: ensure the plugin doesn't hide or zero the text */
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"],
.page-id-24017 .wpcdt-timer-24109 .time_circles [class^="textDiv_"] *{
  opacity:1 !important;
  visibility:visible !important;
  text-indent:0 !important;
  transform:none !important;
}
/* Hide the last updated line on this page */
.page-id-24017 p.last-updated-date, .page-id-25988 p.last-updated-date,
.page-id-24017 .last-updated-date, .page-id-25988 .last-updated-date {
  display:none !important;
}

/* FIX: force "10 days" inline layout and correct sizes */
/* Works even if the plugin changes child order/positioning */

.page-id-24017 [id^="wpcdt-timer-"] .time_circles [class^="textDiv_"]{
  display:inline-flex !important;
  flex-direction:row !important;        /* number then label in one line */
  align-items:baseline !important;
  gap:6px !important;
  white-space:nowrap !important;
}

/* Numbers — first, big, bold; kill any absolute/transform */
.page-id-24017 [id^="wpcdt-timer-"] .time_circles [class^="textDiv_"] span{
  order:1 !important;
  position:static !important;
  display:inline-block !important;
  transform:none !important;
  margin:0 !important;

  font-size:22px !important;            /* adjust 20–24 */
  font-weight:800 !important;
  line-height:1 !important;
  font-variant-numeric:tabular-nums;
  color:#2f2f2f !important;
}

/* Labels (<h4>) — second, small, horizontal, no wrapping/stacking */
.page-id-24017 [id^="wpcdt-timer-"] .time_circles [class^="textDiv_"] h4{
  order:2 !important;
  margin:0 !important;
  display:inline-block !important;
  width:auto !important; max-width:none !important;
  white-space:nowrap !important; word-break:normal !important;
  writing-mode:horizontal-tb !important; /* prevents vertical stacking */
  transform:none !important;

  font-size:11px !important;            /* adjust 9–11 */
  font-weight:600 !important;
  text-transform:lowercase !important;
  letter-spacing:.02em;
  color:#666 !important;
}
/***** LABEL DECODER SALE TIMER — PAGE 25988 / TIMER 25998 *****/

/* Space above timer */
.page-id-25988 .wpcdt-timer-25998{
  margin-top: 12px !important;
}

/* Main timer wrapper */
.page-id-25988 .wpcdt-timer-25998.wpcdt-timer-wrap{
  padding: 0 !important;
  background: transparent !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  border: 0 !important;
  box-shadow: none !important;
  line-height: 1 !important;
}

/* Add label automatically */
.page-id-25988 .wpcdt-timer-25998.wpcdt-timer-wrap::before{
  content: "Offer ends in";
  font-size: 16px !important;
  font-weight: 800 !important;
  color: #2f2f2f !important;
  white-space: nowrap !important;
  margin-right: 6px !important;
}

/* Hide all canvases / circles */
.page-id-25988 .wpcdt-timer-25998 canvas,
.page-id-25988 #wpcdt-timer-1 canvas,
.page-id-25988 [id^="wpcdt-timer-"] canvas{
  display: none !important;
}

/* Reset wrappers */
.page-id-25988 .wpcdt-timer-25998 .wpcdt-wrap,
.page-id-25988 .wpcdt-timer-25998 .wpcdt-timer-inr,
.page-id-25988 .wpcdt-timer-25998 .wpcdt-clock{
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
}

/* Horizontal timer row */
.page-id-25988 .wpcdt-timer-25998 .time_circles{
  position: static !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  transform: none !important;
  padding: 0 !important;
  height: auto !important;
}

/* Each time unit becomes a neat pill */
.page-id-25988 .wpcdt-timer-25998 .time_circles [class^="textDiv_"]{
  position: static !important;
  display: inline-flex !important;
  flex-direction: row !important;
  align-items: baseline !important;
  gap: 5px !important;
  padding: 8px 10px !important;
  background: #ffffff !important;
  border: 1px solid #dfe5db !important;
  border-radius: 999px !important;
  width: auto !important;
  height: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}

/* Safety reset */
.page-id-25988 .wpcdt-timer-25998 .time_circles [class^="textDiv_"],
.page-id-25988 .wpcdt-timer-25998 .time_circles [class^="textDiv_"] *{
  opacity: 1 !important;
  visibility: visible !important;
  text-indent: 0 !important;
  transform: none !important;
}

/* Number styling */
.page-id-25988 .wpcdt-timer-25998 .time_circles [class^="textDiv_"] span{
  order: 1 !important;
  position: static !important;
  display: inline-block !important;
  margin: 0 !important;
  font-size: 18px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  color: #2f2f2f !important;
  font-variant-numeric: tabular-nums !important;
}

/* Label styling */
.page-id-25988 .wpcdt-timer-25998 .time_circles [class^="textDiv_"] h4{
  order: 2 !important;
  margin: 0 !important;
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;
  white-space: nowrap !important;
  writing-mode: horizontal-tb !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  text-transform: lowercase !important;
  letter-spacing: .02em !important;
  line-height: 1 !important;
  color: #666 !important;
}

/* Mobile */
@media (max-width: 640px){
  .page-id-25988 .wpcdt-timer-25998.wpcdt-timer-wrap{
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

  .page-id-25988 .wpcdt-timer-25998.wpcdt-timer-wrap::before{
    width: 100% !important;
    margin-bottom: 4px !important;
  }

  .page-id-25988 .wpcdt-timer-25998 .time_circles{
    flex-wrap: wrap !important;
    gap: 6px !important;
  }

  .page-id-25988 .wpcdt-timer-25998 .time_circles [class^="textDiv_"]{
    padding: 7px 9px !important;
  }

  .page-id-25988 .wpcdt-timer-25998 .time_circles [class^="textDiv_"] span{
    font-size: 16px !important;
  }

  .page-id-25988 .wpcdt-timer-25998 .time_circles [class^="textDiv_"] h4{
    font-size: 10px !important;
  }
}

.page-id-25988 .wp-block-buttons .wp-block-button {
	margin-bottom: 0;
}
.page-id-25988 #content .entry-content .wp-block-button__link {
    margin-bottom: 5px;
}

/* Hide last updated date on this page if needed */
.page-id-25988 .last-updated-date,
.page-id-25988 p.last-updated-date{
  display: none !important;
}


/***** DOWNLOAD PAGE STYLES — page 24127 *****/
.page-id-24127{
  --brand:#638265;            /* your green */
  --brand-50:#f3f6f3;         /* soft tint */
  --brand-700:#557257;         /* hover shade */
  --border:#e3e8e0;
  --text:#2f2f2f;
  --muted:#666;
}

/* 1) Hide the FIRST H1 visually (keeps it for screen readers/SEO) */
.page-id-24127 main h1:first-of-type,
.page-id-24127 .entry-title:first-of-type{
  position:absolute !important;
  width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
}

/* 2) Success callout paragraph (add class "download-callout" to that <p>) */
.page-id-24127 p.download-callout{
  position:relative;
  margin:8px 0 18px; padding:12px 14px 12px 44px;
  color:var(--brand); font-weight:700;
  background:var(--brand-50);
  border:1px solid var(--border); border-radius:10px;
}
.page-id-24127 p.download-callout::before{
  content:""; position:absolute; left:14px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; background:var(--brand); border-radius:50%;
}
.page-id-24127 p.download-callout::after{
  content:""; position:absolute; left:20px; top:50%; transform:translateY(-50%) rotate(45deg);
  width:6px; height:12px; border-right:3px solid #fff; border-bottom:3px solid #fff;
}

/* 3) Headings on this page */
.page-id-24127 h2{
  color:var(--text);
  font-size:clamp(1.35rem, 1vw + 1rem, 1.75rem);
  margin:18px 0 10px;
}

/***** DOWNLOAD BUTTONS — page 24127 (simple, all buttons green) *****/
.page-id-24127 { --brand:#638265; }

.page-id-24127 .wp-block-buttons .wp-block-button .wp-block-button__link{
  display:inline-flex; align-items:center; justify-content:center;
  min-height:56px; padding:14px 20px;
  border-radius:14px !important;
  background:var(--brand) !important;   /* green */
	line-height: 1;
  color:#fff !important;
  border:0 !important; text-decoration:none; font-weight:700;
  transition:filter .12s ease, transform .06s ease, box-shadow .12s ease;
}
.page-id-24127 .wp-block-buttons .wp-block-button .wp-block-button__link:hover{
  filter:brightness(.98);
  transform:translateY(-1px);
  box-shadow:0 3px 14px rgba(0,0,0,.08);
}
.page-id-24127 .wp-block-buttons {
	margin-bottom: 10px;	
}

/* Small tweak on phones */
@media (max-width:600px){
  .page-id-24127 .wp-block-buttons .wp-block-button .wp-block-button__link{
    min-height:52px; padding:12px 16px;
  }
}

/* 8) Help box + support */
.page-id-24127 .dl-help{
  background:#fcfcfc; border:1px solid var(--border);
  border-radius:12px; padding:16px; margin-top:22px;
}
.page-id-24127 .dl-help h3{ margin:0 0 6px; font-size:1.05rem; color:var(--text); }
.page-id-24127 .dl-help p, .page-id-24127 .dl-help li{ color:#333; margin:6px 0; }
.page-id-24127 .dl-help ul{ margin:8px 0 0 18px; }

.page-id-24127 .dl-support{ margin-top:16px; color:#333; }
.page-id-24127 .dl-note{ margin-top:8px; color:#666; font-size:.95rem; }

/* 9) Keep content neatly centered */
.page-id-24127 .wp-block-group.alignwide,
.page-id-24127 .wp-block-group.is-layout-constrained{
  max-width:min(100%, 980px); margin-inline:auto;
}

/* ===== Tripwire page only ===== */
/* Custom properties & base colours for this page only */
body.page-id-24180, body.page-id-25339 {
  --green:#638265;
  --text:#333;
  --muted:#666;
  --bg-alt:#f7f7f5;
  --shadow:0 6px 24px rgba(0,0,0,.08);
  --font-head:"Montserrat", Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  --font-body:Inter, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
}

/* ---------------- Type & buttons (match sales page) ---------------- */
.page-id-24180 h1, .page-id-25339 h1, 
.page-id-24180 h2, .page-id-25339 h2,
.page-id-24180 h3, .page-id-25339 h3, 
.page-id-24180 .wp-block-button__link, .page-id-25339 .wp-block-button__link {
  font-family:var(--font-head) !important;
  font-weight:700;
  letter-spacing:-0.01em;
}
.page-id-24180 h1, .page-id-25339 h1{ font-size:42px; line-height:1.15; margin:6px 0 10px; }
.page-id-24180 h2, .page-id-25339 h2{ font-size:28px; line-height:1.25; margin:26px 0 10px; }
.page-id-24180 h3, .page-id-25339 h3{ font-size:22px; line-height:1.3;  margin:18px 0 8px; }

body.page-id-24180, body.page-id-25339,
.page-id-24180 p, .page-id-25339 p,
.page-id-24180 li, .page-id-25339 li{ 
  font-family:var(--font-body) !important; 
  color:var(--text);
}

/* CTA button (brand green) */
/* Kill parent button styling so only the inner link is styled */
.page-id-24180 .wp-block-button, .page-id-25339 .wp-block-button {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  box-shadow: none !important;
}

/* Force the link to be solid green with no gradient/outline */
.page-id-24180 .wp-block-button__link.ld-cta, .page-id-25339 .wp-block-button__link.ld-cta,
.page-id-24180 .ld-cta, .page-id-25339 .ld-cta{
  background: var(--green) !important;     /* #638265 */
  background-image: none !important;
  border: none !important;
  text-shadow: none !important;
  box-shadow: var(--shadow);
  color:#fff !important;
  padding:18px 34px;
  border-radius:9999px;
  font-weight:800;
  font-size:20px;
  line-height:1.5;
  text-decoration:none;
  transition:transform .05s ease, filter .15s ease;
}
.page-id-24180 .wp-block-button, .page-id-25339 .wp-block-button{ margin:10px 0 12px; }

.page-id-24180 .wp-block-button__link, .page-id-25339 .wp-block-button__link{ background: #638265; }
.page-id-24180 .ld-cta:hover, .page-id-25339 .ld-cta:hover{ filter:brightness(1.06); }
.page-id-24180 .ld-cta:active, .page-id-25339 .ld-cta:active{ transform:translateY(1px); }


/* Slightly-yellow support text under button */
.page-id-24180 .ld-sub, .page-id-25339 .ld-sub {
  margin-top:8px; color:#8A6B00; font-size:18px; letter-spacing:.2px;
}

/* Benefits + bonuses — clean tick markers */
.page-id-24180 .ld-benefits, .page-id-25339 .ld-benefits,
.page-id-24180 .ld-bonuses, .page-id-25339 .ld-bonuses{
  list-style-position: outside;   /* puts the marker in the margin area */
  padding-left: 1.2em;            /* nice gap between tick and text */
  margin: 10px 0 6px 0;
}
.page-id-24180 .ld-benefits li, .page-id-25339 .ld-benefits li,
.page-id-24180 .ld-bonuses li, .page-id-25339 .ld-bonuses li{
  margin: 8px 0;
}

/* The actual tick */
.page-id-24180 .ld-benefits li::marker,.page-id-25339 .ld-benefits li::marker,
.page-id-24180 .ld-bonuses li::marker, .page-id-25339 .ld-bonuses li::marker{
  content: "✓ ";
  color: #111;
  font-weight: 800;
  font-size: 1.05em;
}

/* Expiry notice bar */
.page-id-24180 .ld-expiry, .page-id-25339 .ld-expiry{
  display:block; margin:12px 0 6px; padding:12px 14px;
  background:#fff9e6; border:1px solid #f2e2a6; border-radius:12px;
  font-weight:600;
}

/* Mobile: full-width CTA */
@media (max-width:640px){
  .page-id-24180 .ld-cta, .page-id-25339 .ld-cta{ width:100%; text-align:center; }
}

/* Tripwire countdown style (page 24180) */
.page-id-24180 #ld-countdown.ld-count, .page-id-25339 #ld-countdown.ld-count{
  font-weight:700;
  margin:10px 0 6px;
  font-variant-numeric: tabular-nums; /* even digits for nicer ticking */
  color:#333;
}
/* Timer badge — red */
.page-id-24180 #ld-countdown.ld-count, .page-id-25339 #ld-countdown.ld-count {
  display:inline-block;
  margin:10px 0 10px;
  padding:8px 14px 9px;
  background:#FDECEC;           /* soft red bg */
  border:1px solid #F5B9B4;
  color:#B9372A;                 /* deep red text */
  border-radius:9999px;
  font-weight:700;
  letter-spacing:.2px;
  font-variant-numeric: tabular-nums;
font-size: 17px;
line-height: 1.5;
}
.page-id-24180 #ld-countdown.ld-count::before, .page-id-25339 #ld-countdown.ld-count::before{ content:"⏳ "; }

.page-id-25339 .entry-title {	
display: none
}
.page-id-25339 .wp-block-button__link.ld-cta, .page-id-25339 .ld-cta {
	background:none;
}
/* Inline Freebie CTA card */
.bh-inline-cta {
  margin: 28px 0;
  background: #f7faf6;               /* soft highlight */
  border: 1px solid #e5eee1;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,.05);
}
.bh-inline-cta .bh-cta-inner {
  display: flex; gap: 16px; align-items: flex-start;
  padding: 18px;
}
.bh-inline-cta .bh-cta-cover {
  max-width: 140px; height: auto; margin-top: 30px; flex: 0 0 140px;
}
.bh-inline-cta .bh-cta-copy { flex: 1; }
.bh-inline-cta .bh-cta-desc { margin: 0 0 8px; }
.bh-cta-bullets { margin: 0 0 10px 1.1em; }
.bh-cta-bullets li { margin: 4px 0; }
.bh-inline-cta .bh-cta-fineprint { margin: 8px 0 0; font-size: 12px; opacity: .8; }

/* Tidy common MailerLite embed styles inside the card (no extra boxes) */
.bh-inline-cta .ml-form-embedContainer,
.bh-inline-cta .ml-form-embedContainer .ml-form-embedWrapper {
  margin: 0 !important; padding: 0 !important; box-shadow: none !important; background: transparent !important;
}

/* Inputs & button inside the card (works for most ML Classic embeds) */
.bh-inline-cta input[type="email"],
.bh-inline-cta input[type="text"] {
  width: 100%;
  padding: 10px 12px;
  border: 1px solid #dfe7db;
  border-radius: 8px;
}
.bh-inline-cta button:hover,
.bh-inline-cta input[type="submit"] { filter: brightness(0.92); }
.bh-cta-form #mlb2-32154754.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody, .bh-cta-form #mlb2-32154754.ml-form-embedContainer .ml-form-embedWrapper .ml-form-successBody {
	padding:0;
}

/* Hide ML headings in the embed (we provide our own title/desc) */
.bh-inline-cta .ml-form-embedContainer h1,
.bh-inline-cta .ml-form-embedContainer h2,
.bh-inline-cta .ml-form-embedContainer .ml-block-title,
.bh-inline-cta .ml-form-embedContainer .ml-form-title {
  display: none !important;
}

/* Keep email label for a11y but hide visually if ML outputs it */
.bh-inline-cta .ml-form-embedContainer label[for*="email"] {
  position: absolute !important; left: -10000px !important; top: auto;
  width: 1px; height: 1px; overflow: hidden;
}

/* Mobile */
@media (max-width: 720px) {
  .bh-inline-cta .bh-cta-inner { 
    flex-direction: column;      /* keep this stacking */
  }
  /* Replace your old 100% rule with this: */
  .bh-inline-cta .bh-cta-cover {
    width: 140px;
    flex-basis: 140px;
    margin: 0 auto 10px;         /* center on mobile */
  }
}
/* Base card */
.bh-cta-heading {font-size: 25px; font-weight: 700; }
.bh-inline-cta {
  margin: 28px 0;
  background: #f7faf6;
  border: 1px solid #e5eee1;
  border-radius: 14px;
  box-shadow: 0 6px 20px rgba(0,0,0,.05);
}
.bh-inline-cta .bh-cta-inner {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 16px;
}

/* Copy left, image right */
.bh-inline-cta .bh-cta-copy  { flex: 1; order: 1; max-width: 60ch; }
.bh-inline-cta .bh-cta-cover { width: 140px; height: auto; border-radius: 10px; flex: 0 0 140px; order: 2; margin-top:  }

/* Tight type rhythm */
.bh-inline-cta .bh-cta-title { font-weight: 700; font-size: 18px; line-height: 1.3; margin: 0 0 4px; }
.bh-inline-cta .bh-cta-desc  { margin: 0 0 8px; line-height: 1.4; }
.bh-cta-bullets { margin: 6px 0 8px 1.05em; }
.bh-cta-bullets li { margin: 2px 0; line-height: 1.4; }

/* --- FORCE GREEN BUTTON (MailerLite embed, high specificity) --- */
.bh-inline-cta .bh-cta-inner .bha-cta-copy .bh-cta-form .ml-embedded #mlb2-32154754.ml-form-embedContainer .ml-form-embedWrapper
  .ml-form-embedBody .ml-form-embedSubmit button,
.bh-inline-cta .ml-embedded button[type="submit"],
.bh-inline-cta .ml-form-embedContainer .ml-form-embedWrapper
  .ml-form-embedBody .ml-form-embedSubmit input[type="submit"]{
  background: #598234 !important;
  border-color: #598234 !important;
  color: #fff !important;
  border-radius: 10px !important;
  font-weight: 700;
}
.bh-cta-form #mlb2-32154754.ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button {background:#598234 !important; }
.bh-inline-cta .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button,
.bh-inline-cta .ml-embedded button,
.bh-inline-cta button,
.bh-inline-cta input[type="submit"]{
  margin-top: 8px;
  padding: 11px 16px;
  border: 0;
  border-radius: 10px;
  cursor: pointer;
  background: #598234 !important;
  color: #fff !important;
  font-weight: 700;
}
.bh-inline-cta .ml-form-embedContainer .ml-form-embedWrapper .ml-form-embedBody .ml-form-embedSubmit button:hover,
.bh-inline-cta .ml-embedded button:hover { filter: brightness(.92); }

/* Fine print */
.bh-inline-cta .bh-cta-fineprint { margin: 8px 0 0; font-size: 12px; opacity: .75; }

/* Hide any ML headings inside the embed (we provide our own title/desc) */
.bh-inline-cta .ml-form-embedContainer h1,
.bh-inline-cta .ml-form-embedContainer h2,
.bh-inline-cta .ml-form-embedContainer .ml-block-title,
.bh-inline-cta .ml-form-embedContainer .ml-form-title { display: none !important; }

/* Mobile stack */
@media (max-width: 720px){
  .bh-inline-cta .bh-cta-inner { flex-direction: column; }
  .bh-inline-cta .bh-cta-cover { order: 1; width: 140px; flex-basis: 140px; margin: 0 auto 8px; }
  .bh-inline-cta .bh-cta-copy  { order: 2; }
}
/* Force the embedded MailerLite form to align left inside our CTA */
.bh-inline-cta .ml-embedded .ml-form-embedContainer,
.bh-inline-cta .ml-embedded .ml-form-embedContainer .ml-form-align-center,
.bh-inline-cta .ml-inline-cta .ml-form-embedContainer .ml-form-embedContent,
.bh-inline-cta .ml-embedded .ml-form-embedContainer .ml-form-embedBody,
.bh-inline-cta .ml-embedded .ml-form-embedContainer .ml-form-embedSubmit {
  text-align: left !important;
}

/* Remove any auto-centering margins MailerLite adds */
.bh-inline-cta .ml-embedded .ml-form-embedContainer .ml-form-align-center,
.bh-inline-cta .ml-embedded .ml-form-embedContainer .ml-form-embedWrapper {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Keep the submit button left-aligned (not centered) */
.bh-inline-cta .ml-embedded .ml-form-embedBody .ml-form-embedSubmit button {
  display: inline-block;
  width: auto;              /* change to 100% if you prefer full-width */
}


/* Success page note */
.page-id-23554 .ld-missed{
  background:#fff9e6;
  border:1px solid #f2e2a6;
  border-radius:12px;
  padding:12px 14px;
  margin:14px 0 10px;
  color:#333;
}
.page-id-23554 .ld-cta-secondary{
  display:inline-block;
  margin-left:10px;
  background:#fff;
  color:#638265;
  border:2px solid #638265;
  padding:8px 14px;
  border-radius:9999px;
  font-weight:700;
  text-decoration:none;
}
.page-id-23554 .ld-cta-secondary:hover{ background:#f5faf6; }

:root{ --ld-brand:#598234; --ld-text:#333; --ld-border:#e6e6e6; }

/* MAIN GUIDE: 2-column layout lives on the INNER wrapper */
.ld-card--wide > .wp-block-group__inner-container{
  display:grid;
  grid-template-columns: 220px 1fr; /* image | text+button */
  gap:24px;
  align-items:center;
  text-align:left;
}
/* Force the main guide card to span all grid columns */
.ld-downloads > .wp-block-group__inner-container > .wp-block-group.ld-card--wide{
  grid-column: 1 / -1 !important;
}
@media (max-width:700px){
  .ld-card--wide > .wp-block-group__inner-container{
    grid-template-columns:1fr;
    text-align:center;
  }
  .ld-card--wide .wp-block-buttons{ justify-content:center; }
}
/* Auto-fit as many bonus cards as space allows */
.ld-downloads > .wp-block-group__inner-container{
  display:grid;
  gap:24px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-block:24px;
}


/* Keep the image nicely sized inside the left column */
.ld-card--wide .wp-block-image{ margin:0; }
.ld-card--wide .wp-block-image img{ width:100%; height:auto; border-radius:12px; }

/* Left-align the button on desktop */
.ld-card--wide .wp-block-buttons{ justify-content:flex-start; }

/* Card + image + button styling (keep or tweak as you like) */
.ld-card{
  background:#fff; border:1px solid var(--ld-border); border-radius:18px; padding:20px;
  box-shadow:0 6px 18px rgba(0,0,0,.06); text-align:center;
}
.ld-card img{
  width:100%; max-width:260px; aspect-ratio:3/4; object-fit:cover;
  border-radius:12px; box-shadow:0 0 0 1px var(--ld-border);
}

/* Buttons */
.wp-block-button.ld-btn .wp-block-button__link, a.ld-btn{
  display:inline-block; padding:.8rem 1.25rem; background:var(--ld-brand); color:#fff; text-decoration:none;
  border-radius:999px; font-weight:600; box-shadow:0 6px 14px rgba(89,130,52,.25);
}
.wp-block-button.ld-btn .wp-block-button__link:hover, a.ld-btn:hover{
  filter:brightness(1.05); transform:translateY(-1px);
}

/* author box   */
#content .entry-content .saboxplugin-wrap {
margin-bottom: 20px;
}

#content .entry-content .wp-block-button__link {
	margin-bottom: 20px;
}




