/*!
Theme Name: Blossom Fashion Child
Theme URI: https://blossomthemes.com/wordpress-themes/blossom-fashion/
Author: Silky Coders
Author URI: https://www.silkycoders.com/
Template: blossom-fashion
Description: Kopia motywu Blossom fashion sporządzona na potrzeby Magazynu Mohito.
Version: 1.0.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
Tested up to: 5.6
Requires PHP: 5.6
Text Domain: blossom-fashion-child
Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, e-commerce
*/

@font-face {
    font-family: 'JAZMIN-LIGHT';
    src: url("fonts/JAZMIN-LIGHT.woff2") format("woff2");
    font-weight: 400;
    font-style: normal;
}


html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    background-color: transparent;
}

a:active,
a:hover {
    outline: 0;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
    color: #757575;
    font-size: 14px;
    line-height: 1.75;
    font-weight: 400;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    clear: both;
    margin-top: 0;
}

p {
    margin-bottom: 1.5em;
    margin-top: 0;
}

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

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #f9f9f9;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

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

    body,
    button,
    input,
    select,
    optgroup,
    textarea {
        font-size: 16px;
    }
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background: #fff;
    /* Fallback for when there is no custom background color defined. */
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
}

ul,
ol {
    margin: 0 0 1.5em 0;
    padding: 0 0 0 20px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 1.5em;
}

dt {
    font-weight: bold;
}

dd {
    margin: 0 1.5em 1.5em;
}

img {
    height: auto;
    /* Make sure images are scaled correctly. */
    max-width: 100%;
    /* Adhere to container width. */
}

figure {
    margin: 1em 0;
    /* Extra wide images within figure tags don't overflow the content area. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    background: #111;
    border: 1px solid #111;
    color: #fff;
    border-radius: 0;
    box-shadow: none;
    text-shadow: none;
    text-transform: uppercase;
    padding: 9px 40px;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: #f1d3d3;
    border-color: #f1d3d3;
}

@-moz-document url-prefix() {

    button:focus,
    input[type="button"]:focus,
    input[type="reset"]:focus,
    input[type="submit"]:focus {
        outline: 1px dotted;
    }
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
    color: #333;
    border: 1px solid #e5e5e5;
    border-radius: 0;
    padding: 9px 15px;
    width: 100%;
}

select {
    border: 1px solid #e5e5e5;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
    color: #111;
}

textarea {
    width: 100%;
    height: 150px;
    resize: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
    color: #f1d3d3;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}


/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important;
    /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
    background-color: #f1f1f1;
    border-radius: 3px;
    box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
    clip: auto !important;
    clip-path: none;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
    content: "";
    display: table;
    table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.site-footer:after {
    clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
    margin: 0 0 1.5em;
    /* Make sure select elements fit in widgets. */
}

.widget select {
    max-width: 100%;
    width: 100%;
    height: 50px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.hentry {
    margin: 0 0 1.5em;
}

.updated:not(.published) {
    display: none;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Button Back To Top
--------------------------------------------------------------*/
#button {
    display: inline-block;
    position: fixed;
    background: url('images/arrow-to-scroll.svg') no-repeat 0 1px;
    background-color: rgba(0, 0, 0, 0.1);
    background-size: cover;
    border-radius: 50%;
    transform: rotate(180deg);
    transform-origin: 50% 50%;
    width: 50px;
    height: 50px;
    text-align: center;
    bottom: 11%;
    right: 3%;
    transition: background-color .3s,
        opacity .5s, visibility .5s;
    opacity: 0;
    visibility: hidden;
}

#button:hover {
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.15);
}

#button.show {
    opacity: 1;
    visibility: visible;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
    /* Theme Footer (when set to scrolling) */
    display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
    display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
    border: none;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
    max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
    display: inline-block;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.wp-caption .wp-caption-text {
    margin: 0.8075em 0;
}

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

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
    margin-bottom: 1.5em;
}

.gallery-item {
    display: inline-block;
    text-align: center;
    vertical-align: top;
    width: 100%;
    margin: 0;
    padding: 2px;
}

.gallery-item .gallery-icon {
    line-height: 0;
}

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

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

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

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

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

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

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

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

.gallery-caption {
    display: block;
}

/*=========================================
 Common site style
 =========================================*/
.skip-link,
.skip-link:hover,
.skip-link:visited {
    position: absolute;
    top: -999px;
    left: 20px;
    background: #f7f7f7;
    border: 1px solid rgba(0, 0, 0, 0.1);
    font-size: 0.8888em;
    font-weight: 600;
    padding: 10px 20px;
    color: #000;
    text-decoration: none;
    border-radius: 5px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    z-index: 999;
    text-decoration: none;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.skip-link:focus,
.skip-link:active {
    top: 50px;
    color: #000;
    text-decoration: none;
}

.archive .site-main .woocommerce-products-header {
    display: none;
}

.blossomthemes-email-newsletter-wrapper form .subscribe-inner-wrap {
    position: relative;
    overflow: hidden;
}

.blossomthemes-email-newsletter-wrapper form .subscribe-inner-wrap input[type="checkbox"] {
    display: block;
    position: absolute;
    top: -20px;
    left: 0;
}

.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}

.row {
    margin-left: -15px;
    margin-right: -15px;
}

.row:after {
    content: '';
    display: block;
    clear: both;
}

.site {
    background: #fff;
}

.custom-background .site {
    max-width: 90%;
    margin: 0 auto;
}

/*==========================================
 Header style
 ==========================================*/


.form-section #btn-search {
    line-height: 1;
    padding: 0;
    background: none;
    color: inherit;
    border: none;
}



.site-title {
    font-family: 'Rufina', serif;
    font-size: 120px;
    line-height: 1em;
    font-weight: 400;
    margin: 0 0 35px;
}

.site-title a {
    color: #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-title a:hover {
    color: #f1d3d3;
    text-decoration: none;
}

.site-description {
    font-size: 14px;
    line-height: 1em;
    color: #b5b5b5;
    letter-spacing: 3px;
    -webkit-transform: translateY(-15px);
    -moz-transform: translateY(-15px);
    transform: translateY(-15px);
}


/*==========================================
 Banner style
 ==========================================*/
.banner {
    position: relative;
}

.banner .owl-item .item {
    overflow: hidden;
}

.banner img {
    width: 100%;
    vertical-align: top;
}

.banner .banner-text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}

.banner .text-holder {
    max-width: 970px;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    padding: 2vw;
    -webkit-transition: ease 0.4s;
    -moz-transition: ease 0.4s;
    transition: ease 0.4s;
}

.banner .text-holder:hover {
    background: #fff;
}

.banner .text-holder .cat-links {
    font-size: 13px;
    line-height: 1.615em;
    font-weight: 600;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 1px;
    display: block;
    margin: 0 0 20px;
}

.banner .text-holder .cat-links a {
    color: #111;
    display: inline-block;
    margin: 0 3px;
    border-bottom: 3px solid #f1d3d3;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.banner .text-holder .cat-links a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.banner .text-holder .title {
    font-size: 48px;
    line-height: 1.208em;
    margin: 0;
    color: #111;
}

.banner .text-holder .title a {
    color: #111;
    ;
    -webkit-transition: background-size 0.4s ease;
    -moz-transition: background-size 0.4s ease;
    transition: background-size 0.4s ease;
    background-image: linear-gradient(180deg, transparent 96%, #f1d3d3 0);
    background-size: 0% 100%;
    background-repeat: no-repeat;
}

.banner .text-holder .title a:hover {
    text-decoration: none;
    background-size: 100% 100%;
}

.banner .owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    width: 180px;
    height: 100px;
    background: rgba(255, 255, 255, 0.75);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.banner .owl-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23111" d="M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z" ></path></svg>');
    background-repeat: no-repeat;
    width: 13px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    width: 180px;
    height: 100px;
    background: rgba(255, 255, 255, 0.75);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.banner .owl-next:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23111" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z"></path></svg>');
    background-repeat: no-repeat;
    width: 13px;
    height: 35px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner .owl-prev:hover,
.banner .owl-next:hover {
    background: #fff;
}

.banner .mobile-video {
    display: none;
}

@media only screen and (max-width: 767px) {
    .banner .owl-item .item {
        max-height: 450px;
    }

    .banner .mobile-video {
        display: block;
    }

    .banner .desktop-video {
        display: none;
    }
}

/*=============================
 Video Banner style
 =============================*/
.video-banner .wp-custom-header {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
    height: 0;
    overflow: hidden;
}

.video-banner .wp-custom-header iframe,
.video-banner .wp-custom-header object,
.video-banner .wp-custom-header embed,
.video-banner .wp-custom-header video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.video-banner .wp-custom-header .wp-custom-header-video-button {
    position: absolute;
    bottom: 50px;
    right: 50px;
    z-index: 2;
    background: none;
    padding: 0;
    font-size: 0;
    width: 20px;
    height: 20px;
    border: 0;
}

.video-banner .wp-custom-header .wp-custom-header-video-button:hover {
    background: none;
}

.video-banner .wp-custom-header .wp-custom-header-video-play:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z"></path></svg>');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

.video-banner .wp-custom-header .wp-custom-header-video-pause:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z"></path></svg>');
    background-repeat: no-repeat;
    width: 20px;
    height: 20px;
}

/*=============================
 Top section style
 =============================*/
.top-section {
    padding: 0 0 65px;
}

/*=============================
 Featured-section style
 =============================*/
.featured-section {
    margin-top: 65px;
}

.featured-section .grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap: 45px;
}

.featured-section .grid .grid-item {
    position: relative;
}

.featured-section .grid .grid-item:after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    content: '';
    pointer-events: none;
    opacity: 0;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.featured-section .grid .grid-item:hover:after {
    opacity: 1;
}

.featured-section .img-holder {
    position: relative;
}

.featured-section .img-holder a {
    display: block;
}

.featured-section .img-holder img {
    vertical-align: top;
    width: 100%;
}

.featured-section .img-holder .text-holder {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 220px;
    background: #fff;
    font-size: 24px;
    line-height: 2em;
    font-weight: 500;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-align: center;
    padding: 5px 10px;
    z-index: 1;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.featured-section .img-holder:before,
.featured-section .img-holder:after {
    position: absolute;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    -moz-transition: opacity 0.35s, -moz-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    z-index: 1;
    pointer-events: none;
}

.featured-section .img-holder:before {
    top: 20px;
    right: 10px;
    bottom: 20px;
    left: 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
}

.featured-section .img-holder:after {
    top: 10px;
    right: 20px;
    bottom: 10px;
    left: 20px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.featured-section .grid-item:hover .img-holder:before,
.featured-section .grid-item:hover .img-holder:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.featured-section .grid-item:hover .img-holder:after {
    -webkit-transition-delay: 0.15s;
    -moz-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

.top-section .newsletter {
    margin-top: 65px;
}

.top-section .newsletter .blossomthemes-email-newsletter-wrapper {
    background: #f1d3d3;
    padding: 30px 50px;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder {
    width: 480px;
    margin-right: 100px;
    margin-bottom: 0;
    align-items: flex-start;
}

.top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3 {
    font-size: 50px;
    line-height: 1.2em;
    font-style: italic;
    margin-right: 24px;
    float: left;
}

.top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder span {
    padding: 15px 0 15px 30px;
    border-left: 3px solid rgba(0, 0, 0, 0.1);
    line-height: 1.5em;
    overflow: hidden;
    display: block;
}

.top-section .newsletter .blossomthemes-email-newsletter-wrapper form {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    flex: 1 0 0;
    text-align: right;
    flex-wrap: wrap;
}

.top-section .newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"] {
    /*float: left;*/
    display: inline-block;
    width: 220px;
    margin-right: 5px;
    margin-bottom: 0;
    font-size: 14px;
    padding: 14px 15px;
}

.top-section .newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    width: 148px;
    margin-bottom: 0;
    text-align: center;
    padding: 13px 10px 14px;
    font-size: 14px;
    text-transform: none;
    font-weight: 400;
}

.top-section .newsletter .blossomthemes-email-newsletter-wrapper form label {
    order: 5;
    width: 100%;
}

.blossomthemes-email-newsletter-wrapper form label .check-mark {
    margin-top: 9px;
    border-color: #999;
}

.blossomthemes-email-newsletter-wrapper form label input[type="checkbox"]:checked+.check-mark {
    background: #fff;
}

.blossomthemes-email-newsletter-wrapper form label .text {
    flex: initial;
    max-width: calc(100% - 25px);
    text-align: left;
}

.widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label .text {
    flex-grow: 1;
    flex-basis: 0;
}

.single .newsletter .blossomthemes-email-newsletter-wrapper form .subscribe-inner-wrap {
    justify-content: center;
}

/*================================
 Shop Section style
 ================================*/
.shop-section {
    background: #111;
    padding: 65px 0;
}

.shop-section .header {
    max-width: 850px;
    margin: 0 auto 60px;
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
}

.shop-section .header .title {
    font-size: 50px;
    line-height: 1.2em;
    color: #fff;
    font-weight: 600;
    position: relative;
    padding-bottom: 10px;
    margin-bottom: 20px;
}

.shop-section .header .title:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 80px;
    height: 3px;
    background: #f1d3d3;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.shop-section .shop-slider .item .product-image {
    position: relative;
    margin: 0 0 18px;
}

.shop-section .shop-slider .item .product-image img,
.shop-section .shop-slider .item .product-image .fallback-svg {
    vertical-align: top;
    width: auto;
    /*height: 400px;
 	object-fit: cover;*/
}

.shop-section .shop-slider .item .product-image .btn-add-to-cart {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 12px;
    line-height: 21px;
    font-weight: 500;
    color: #111;
    letter-spacing: 1px;
    text-transform: uppercase;
    background: #fff;
    padding: 12px 20px;
    min-width: 170px;
    text-align: center;
    opacity: 0;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.shop-section .shop-slider .item .product-image:hover .btn-add-to-cart {
    opacity: 1;
}

.shop-section .shop-slider .item .product-image:focus-within .btn-add-to-cart {
    opacity: 1;
}

.shop-section .shop-slider .item .product-image .btn-add-to-cart:hover {
    text-decoration: none;
    background: #f1d3d3;
}

.shop-section .shop-slider .item {
    position: relative;
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.shop-section .shop-slider .item .outofstock,
.shop-section .shop-slider .item .onsale {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background: #111;
    color: #fff;
    text-align: center;
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: 10px;
    line-height: 12px;
    text-transform: uppercase;
    z-index: 1;
    padding: 10px 0;
    font-weight: 400;
}

.shop-section .shop-slider .item .onsale {
    background: #e54b4b;
    line-height: 45px;
    padding: 0;
}

.shop-section .shop-slider .item h3 {
    font-size: 14px;
    line-height: 1.285em;
    font-weight: 400;
    margin: 0 0 10px;
    color: #fff;
    text-align: center;
}

.shop-section .shop-slider .item h3 a {
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.shop-section .shop-slider .item h3 a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.shop-section .shop-slider .item .price {
    text-align: center;
    font-size: 14px;
    line-height: 1.5em;
    color: #b5b5b5;
    font-weight: 500;
    margin: 0 0 10px;
}

.shop-section .shop-slider .item .price del,
.shop-section .shop-slider .item .price ins {
    margin: 0 3px;
}

.shop-section .shop-slider .item .price ins {
    background: none;
    color: #e54b4b;
}

.shop-section .shop-slider .item .star-rating {
    font-size: 13px;
    margin: 0 auto 15px;
    color: #f5b223;
    display: block;
    float: none;
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    width: 5.4em;
    font-family: star;
}

.shop-section .shop-slider .item .star-rating:before {
    content: '\73\73\73\73\73';
    color: #ffc733;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.shop-section .shop-slider .item .star-rating span {
    color: #f5b223;
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.shop-section .shop-slider .item .star-rating span:before {
    content: '\53\53\53\53\53';
    top: 0;
    left: 0;
    position: absolute;
    color: #f5b223;
}

.shop-section .shop-slider .item .woocommerce-review-link {
    display: none;
}

.shop-section .shop-slider .owl-dots {
    text-align: center;
}

.shop-section .shop-slider .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 6px;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    position: relative;
}

.shop-section .shop-slider .owl-dots .owl-dot.active {
    border: 1px solid #fff;
}

.shop-section .shop-slider .owl-dots .owl-dot span {
    display: block;
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-right: -50%;
}

/*==========================================
 Blog section style
 ==========================================*/
.site-content {
    padding: 65px 0;
}

#primary {
    float: left;
    width: 75%;
    /*padding: 0 15px;*/
    padding-left: 15px;
    padding-right: 50px;
}

.leftsidebar #primary {
    float: right;
    padding-left: 50px;
    padding-right: 15px;
}

.full-width #primary {
    width: 100%;
    padding-right: 15px;
}

.full-width.single #primary {
    max-width: 1130px;
    margin: 0 auto;
    float: none;
    display: block;
}

#primary .site-main {
    /*padding-right: 50px;*/
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 65px 40px;
}

#primary .post {
    border-bottom: 1px solid #e5e5e5;
    padding-bottom: 65px;
    margin: 0;
}

#primary .post .entry-header {
    text-align: center;
    margin: 0 0 30px;
}

#primary .post .entry-header .cat-links {
    display: block;
    font-size: 13px;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    color: #b5b5b5;
    margin: 0 0 20px;
}

#primary .post .entry-header .cat-links a {
    display: inline-block;
    color: #b5b5b5;
    margin: 0 5px;
    border-bottom: 3px solid #f1d3d3;
}

#primary .post .entry-header .cat-links a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

#primary .post .entry-header .entry-title {
    font-size: 34px;
    line-height: 1.176em;
    margin: 0 0 15px;
    color: #111;
}

#primary .post .entry-header .entry-title a {
    color: #111;
    background-image: linear-gradient(180deg, transparent 95%, #f1d3d3 0);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size 0.4s ease;
    -moz-transition: background-size 0.4s ease;
    transition: background-size 0.4s ease;
}

#primary .post .entry-header .entry-title a:hover {
    text-decoration: none;
    background-size: 100% 100%;
}

#primary .post .entry-header .entry-meta {
    font-size: 13px;
    line-height: 1.615em;
    color: #b5b5b5;
}

#primary .post .entry-header .entry-meta a {
    color: #666;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#primary .post .entry-header .entry-meta .byline {
    margin-right: 4px;
}

#primary .post .entry-header .entry-meta .comments,
#primary .post .entry-header .entry-meta .likes {
    margin-left: 10px;
}

#primary .post .entry-header .entry-meta .comments svg,
#primary .post .entry-header .entry-meta .likes svg {
    margin-right: 5px;
}

#primary .post .entry-header .entry-meta .likes svg {
    color: #e54b4b;
}

#primary .post .entry-header .entry-meta a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

#primary .post .post-thumbnail {
    display: block;
    text-align: center;
}

#primary .post .post-thumbnail img {
    vertical-align: top;
    object-fit: contain;
}

#primary .post .entry-footer:after {
    content: '';
    display: block;
    clear: both;
}

#primary .post .btn-readmore {
    float: left;
    font-size: 14px;
    line-height: 1.5em;
    color: #fff;
    background: #111;
    letter-spacing: 1px;
    padding: 15px 30px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#primary .post .btn-readmore:hover {
    text-decoration: none;
    background: #f1d3d3;
}

#primary .post .entry-footer .social-share {
    float: right;
}

#primary .post .entry-footer .social-networks {
    float: right;
    margin: 12px 0 0;
    padding: 0;
    list-style: none;
}

#primary .post .entry-footer .social-networks li {
    float: left;
    margin-left: 25px;
}

#primary .post .entry-footer .social-networks li:first-child {
    margin-left: 0;
}

#primary .post .entry-footer .social-networks li a {
    color: #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#primary .post .entry-footer .social-networks li a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

#primary .post.first-post {
    grid-column: 1 / span 2;
}

#primary .post.first-post .entry-header .entry-title {
    font-size: 42px;
    line-height: 1.190em;
}

/*======================================
 Pagination style
 ======================================*/
.pagination {
    margin-top: 60px;
    text-align: center;
    /*padding-right: 50px;*/
}

.pagination .nav-links {
    overflow: hidden;
}

.pagination .page-numbers {
    display: inline-block;
    margin: 0 3px;
    color: #666;
    padding: 5px 14px;
}

.pagination a:hover {
    text-decoration: none;
    color: #111;
}

.pagination .current {
    color: #111;
    border: 2px solid #111;
    border-radius: 50%;
}

.pagination .prev {
    float: left;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    position: relative;
    font-size: 0;
}

.pagination .prev:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 38px;
    height: 2px;
    background: #111;
    content: '';
}

.pagination .prev:before {
    position: absolute;
    top: 15px;
    left: 0;
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid #111;
    border-bottom: 5px solid transparent;
}

.pagination .next {
    float: right;
    padding-left: 0;
    padding-right: 0;
    margin: 0;
    position: relative;
    font-size: 0;
}

.pagination .next:after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 38px;
    height: 2px;
    background: #111;
    content: '';
}

.pagination .next:before {
    position: absolute;
    top: 15px;
    right: 0;
    content: '';
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-left: 5px solid #111;
    border-bottom: 5px solid transparent;
}

/*=================================
 Bottom shop section
 ================================*/
.bottom-shop-section {
    background: #f6f6f6;
    padding: 0 0 50px;
}

.bottom-shop-section .header {
    background: #111;
    text-align: center;
    padding: 8px 10px;
    position: relative;
    margin: 0 0 50px;
}

.bottom-shop-section .header .title {
    font-size: 18px;
    line-height: 2em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #fff;
    margin: 0;
}

.bottom-shop-section .header:after {
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 9px solid #111;
    position: absolute;
    bottom: -9px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    margin-right: -50%;
    content: '';
}

.bottom-shop-section .bottom-shop-slider {
    padding: 0 70px;
}

.bottom-shop-slider .item {
    display: table;
    margin-left: auto;
    margin-right: auto;
}

.bottom-shop-section .bottom-shop-slider .item>a {
    display: block;
    margin: 0 0 10px;
}

.bottom-shop-section .bottom-shop-slider .item img,
.bottom-shop-section .bottom-shop-slider .item .fallback-svg {
    vertical-align: top;
    width: auto;
    object-fit: cover;
}

.bottom-shop-section .bottom-shop-slider .item .product-category {
    font-size: 12px;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase;
    color: #b5b5b5;
    letter-spacing: 1px;
}

.bottom-shop-section .bottom-shop-slider .item .product-category a {
    display: inline-block;
    color: #b5b5b5;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.bottom-shop-section .bottom-shop-slider .item .product-category a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.bottom-shop-section .bottom-shop-slider .item h3 {
    font-size: 18px;
    line-height: 1.333em;
    font-weight: 400;
    margin: 0;
    text-align: center;
}

.bottom-shop-section .bottom-shop-slider .item h3 a {
    color: #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.bottom-shop-section .bottom-shop-slider .item h3 a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.bottom-shop-section .bottom-shop-slider .owl-prev {
    position: absolute;
    top: 65px;
    left: 35px;
    font-size: 0;
}

.bottom-shop-section .bottom-shop-slider .owl-prev:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="rgba(0, 0, 0, 0.3)" d="M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z" ></path></svg>');
    background-repeat: no-repeat;
    width: 13px;
    height: 35px;
}

.bottom-shop-section .bottom-shop-slider .owl-next {
    position: absolute;
    top: 65px;
    right: 35px;
    font-size: 0;
}

.bottom-shop-section .bottom-shop-slider .owl-next:after {
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="rgba(0, 0, 0, 0.3)" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z"></path></svg>');
    background-repeat: no-repeat;
    width: 13px;
    height: 35px;
}

/*========================================
 Home page instagram style
 =======================================*/
.instagram-section {
    padding: 60px 0 20px;
    display: flex;
    flex: 1;
    flex-direction: column-reverse;
    justify-content: center;
    align-items: center;
}

.instagram-section .header {
    text-align: center;
    margin: 0 0 40px;
    display: none;
}

.instagram-section .profile-link {
    display: inline-block;
    font-size: 16px;
    margin: 0 0 40px;
    line-height: 1.5em;
    font-weight: 600;
    text-transform: uppercase;
    color: #111;
    padding: 0 30px;
    position: relative;
}

.instagram-section .profile-link:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.instagram-section .profile-link:before {
    position: absolute;
    left: 0;
    top: 10px;
    width: 20px;
    height: 3px;
    background: #f1d3d3;
    content: '';
}

.instagram-section .profile-link:after {
    position: absolute;
    right: 0;
    top: 10px;
    width: 20px;
    height: 3px;
    background: #f1d3d3;
    content: '';
}

.instagram-section .profile-link svg {
    margin-right: 8px;
}

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

.instagram-section ul li {
    position: relative;
    text-align: center;
}

.instagram-section .popup-gallery li {
    width: 100%;
}

.instagram-section ul li .instagram-meta {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 12px;
    z-index: 1;
    pointer-events: none;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    opacity: 0;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.instagram-section ul li:hover .instagram-meta {
    opacity: 1;
}

.instagram-section ul li:focus-within .instagram-meta {
    opacity: 1;
}

.instagram-section ul li .instagram-meta span {
    margin: 0 10px;
}

.instagram-section ul li .instagram-meta span svg {
    margin-right: 5px;
}

.instagram-section ul.popup-gallery li img,
.instagram-section ul.popup-gallery li .fallback-svg {
    vertical-align: top;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: auto;
    display: inline-block;
}

.instagram-section .owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
    font-size: 0;
    width: 40px;
    height: 60px;
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.instagram-section .owl-prev:hover {
    background: #000;
}

.instagram-section .owl-prev:after {
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23fff" d="M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z" ></path></svg>');
    background-repeat: no-repeat;
    width: 13px;
    height: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.instagram-section .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
    font-size: 0;
    width: 40px;
    height: 60px;
    background: rgba(0, 0, 0, 0.75);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.instagram-section .owl-next:hover {
    background: #000;
}

.instagram-section .owl-next:after {
    content: '\f105';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23fff" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z"></path></svg>');
    background-repeat: no-repeat;
    width: 13px;
    height: 35px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}



/*===================================
 Common widget style
 ===================================*/
.widget {
    margin: 0 0 60px;
}

.widget .widget-title {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 600;
    color: #111;
    display: inline-block;
    text-align: center;
    margin: 0 0 30px;
    text-transform: uppercase;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.widget .widget-title:before {
    width: 20px;
    height: 3px;
    left: -28px;
    top: 50%;
    background: #f1d3d3;
    content: '';
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget .widget-title:after {
    width: 20px;
    height: 3px;
    right: -28px;
    top: 50%;
    background: #f1d3d3;
    content: '';
    position: absolute;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 14px;
}

.widget ul ul {
    margin-top: 10px;
}

.widget ul li {
    padding: 0 0 10px 16px;
    margin: 0 0 10px;
    border-bottom: 1px dashed #e5e5e5;
    position: relative;
}

.widget ul li:last-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

.widget ul li:before {
    position: absolute;
    top: 5px;
    left: 0;
    content: '';
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512" ><path fill="%23666" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z" class=""></path></svg>');
    background-repeat: no-repeat;
    width: 10px;
    height: 17px;
}

.widget ul li a {
    color: #666;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.widget ul li a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

/*==================================
 Author Bio widget style
 ==================================*/
.widget_bttk_author_bio {
    text-align: left;
    padding: 0 15px 15px;
    border: 1px solid #e7e7e7;
    position: relative;
}

.widget_bttk_author_bio:before {
    position: absolute;
    top: -1px;
    left: 50%;
    width: 75%;
    height: 1px;
    background: #fff;
    content: '';
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.widget_bttk_author_bio .widget-title {
    top: -15px;
}

.widget_bttk_author_bio .bttk-author-bio-holder {
    text-align: center;
}

.widget_bttk_author_bio .image-holder img,
.widget_bttk_author_bio .image-holder .fallback-svg {
    border-radius: 50%;
}

.widget_bttk_author_bio .title-holder {
    line-height: 1em;
    font-weight: 700;
    color: #111;
    margin: 0 0 15px;
}

.widget_bttk_author_bio .author-bio-socicons {
    border-top: 1px solid #eee;
    padding-top: 15px;
}

.widget_bttk_author_bio .author-bio-socicons ul {
    font-size: 16px;
}

.widget_bttk_author_bio .author-bio-socicons ul li {
    padding: 0;
    margin: 0 7px;
    border-bottom: 0;
}

.widget_bttk_author_bio .author-bio-socicons ul li:before {
    display: none;
}

.widget_bttk_author_bio .author-bio-socicons ul li a {
    color: #111;
}

.widget_bttk_author_bio .author-bio-socicons ul li a:hover {
    color: #f1d3d3;
}

.widget_bttk_author_bio .text-holder .readmore {
    background: #111;
    font-size: 14px;
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.widget_bttk_author_bio .text-holder .readmore:hover {
    text-decoration: none;
    background: #f1d3d3;
}

/*=======================================
 Custom Category widget style
 =======================================*/
.widget_bttk_custom_categories ul li {
    padding: 0;
    margin: 0 0 15px;
    border-bottom: 0;
    height: 115px;
}

.widget_bttk_custom_categories ul li {
    background-size: cover !important;
}

.widget_bttk_custom_categories ul li:before {
    display: none;
}

.widget_bttk_custom_categories ul li:last-child {
    margin: 0;
}

.widget_bttk_custom_categories ul li .post-count {
    display: none;
}

.widget_bttk_custom_categories ul li .cat-title {
    position: absolute;
    top: 50%;
    left: 50%;
    background: rgba(255, 255, 255, 0.9);
    color: #111;
    letter-spacing: 1px;
    max-width: 75%;
    padding: 6px 45px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.widget_bttk_custom_categories ul li:after {
    opacity: 0;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.widget_bttk_custom_categories ul li:hover:after {
    opacity: 1;
}

.widget_bttk_custom_categories ul li:focus-within:after {
    opacity: 1;
}

.widget_bttk_custom_categories ul li a {
    position: relative;
}

.widget_bttk_custom_categories ul li a:before,
.widget_bttk_custom_categories ul li a:after {
    position: absolute;
    content: '';
    opacity: 0;
    -webkit-transition: opacity 0.35s, -webkit-transform 0.35s;
    -moz-transition: opacity 0.35s, -moz-transform 0.35s;
    transition: opacity 0.35s, transform 0.35s;
    z-index: 1;
    pointer-events: none;
}

.widget_bttk_custom_categories ul li a:before {
    top: 20px;
    right: 10px;
    bottom: 20px;
    left: 10px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: scale(0, 1);
    -moz-transform: scale(0, 1);
    transform: scale(0, 1);
    -webkit-transform-origin: 0 0;
    -moz-transform-origin: 0 0;
    transform-origin: 0 0;
}

.widget_bttk_custom_categories ul li a:after {
    top: 10px;
    right: 20px;
    bottom: 10px;
    left: 20px;
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    -webkit-transform: scale(1, 0);
    -moz-transform: scale(1, 0);
    transform: scale(1, 0);
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    transform-origin: 100% 0;
}

.widget_bttk_custom_categories ul li:hover a:before,
.widget_bttk_custom_categories ul li:hover a:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    transform: scale(1);
}

.widget_bttk_custom_categories ul li:hover a:after {
    -webkit-transition-delay: 0.15s;
    -moz-transition-delay: 0.15s;
    transition-delay: 0.15s;
}

/*======================================
 Custom Popular Post
 ======================================*/
.widget_bttk_popular_post ul li,
.widget_bttk_pro_recent_post ul li {
    padding: 0;
    margin: 0 0 30px;
    border-bottom: 0;
}

.widget_bttk_popular_post ul li:before,
.widget_bttk_pro_recent_post ul li:before {
    display: none;
}

.widget_bttk_popular_post ul li:last-child,
.widget_bttk_pro_recent_post ul li:last-child {
    margin: 0;
}

.widget_bttk_popular_post ul li .entry-header .entry-title,
.widget_bttk_pro_recent_post ul li .entry-header .entry-title {
    line-height: 1.388em;
    margin: 0 0 5px;
}

.widget_bttk_popular_post ul li .entry-header .entry-title a,
.widget_bttk_pro_recent_post ul li .entry-header .entry-title a {
    color: #111;
}

.widget_bttk_popular_post ul li .entry-header .entry-title a:hover,
.widget_bttk_pro_recent_post ul li .entry-header .entry-title a:hover {
    color: #f1d3d3;
}

.widget_bttk_popular_post ul li .entry-header .entry-meta,
.widget_bttk_pro_recent_post ul li .entry-header .entry-meta {
    font-size: 13px;
    line-height: 1.615em;
}

.widget_bttk_popular_post ul li .entry-header .entry-meta a,
.widget_bttk_pro_recent_post ul li .entry-header .entry-meta a {
    color: #b5b5b5;
}

.widget_bttk_popular_post ul li .entry-header .entry-meta a:hover,
.widget_bttk_pro_recent_post ul li .entry-header .entry-meta a:hover {
    color: #f1d3d3;
}

.widget_bttk_popular_post .style-two li .entry-header .cat-links,
.widget_bttk_pro_recent_post .style-two li .entry-header .cat-links,
.widget_bttk_popular_post .style-three li .entry-header .cat-links,
.widget_bttk_pro_recent_post .style-three li .entry-header .cat-links {
    font-size: 13px;
    line-height: 1.615em;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px;
}

.widget_bttk_popular_post ul li .entry-header .cat-links a,
.widget_bttk_pro_recent_post ul li .entry-header .cat-links a {
    display: inline-block;
}

.widget_bttk_popular_post .style-two li .entry-header .cat-links a,
.widget_bttk_pro_recent_post .style-two li .entry-header .cat-links a,
.widget_bttk_popular_post .style-three li .entry-header .cat-links a,
.widget_bttk_pro_recent_post .style-three li .entry-header .cat-links a {
    color: #b5b5b5;
    border-bottom: 3px solid #f1d3d3;
}

.widget_bttk_popular_post .style-two,
.widget_bttk_popular_post .style-three,
.widget_bttk_pro_recent_post .style-two,
.widget_bttk_pro_recent_post .style-three {
    counter-reset: section;
}

.widget_bttk_popular_post .style-two li:after,
.widget_bttk_popular_post .style-three li:after,
.widget_bttk_pro_recent_post .style-two li:after,
.widget_bttk_pro_recent_post .style-three li:after {
    counter-increment: section;
    content: counter(section);
    position: absolute;
    top: 10px;
    left: 10px;
    color: #111;
    background: #f1d3d3;
    padding: 0 10px;
}

/*=====================================
 Social links widget style
 ====================================*/
.widget_bttk_social_links ul {
    font-size: 19px;
}

.widget_bttk_social_links ul li {
    margin: 0 0 4px;
    padding: 0 2px;
    border-bottom: 0;
}

.widget_bttk_social_links ul li:before {
    display: none;
}

.widget_bttk_social_links ul li a {
    color: #111;
    background: none;
    border: 1px solid #e7e7e7;
    width: 56px;
    height: 56px;
    line-height: 56px;
}

.widget_bttk_social_links ul li a:hover {
    border-color: #f1d3d3;
}

/*==================================
 Instagram widget style
 ==================================*/
.widget_btif_instagram_widget ul li {
    border-bottom: 0;
    padding: 0 !important;
    margin: 0 !important;
    position: relative;
}

.widget_btif_instagram_widget ul li:before {
    display: none;
}

.widget_btif_instagram_widget ul li .instagram-meta {
    /*opacity: 1;*/
    background: none;
    text-align: center;
    font-size: 12px;
    top: 50%;
    left: 0;
    padding: 0;
    bottom: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 1;
    pointer-events: none;
}

.widget_btif_instagram_widget ul li .instagram-meta .fa-comment {
    float: none;
}

.widget_btif_instagram_widget ul li .instagram-meta span {
    margin: 0 10px;
}

.widget_btif_instagram_widget ul.photos-3 li .instagram-meta span {
    margin: 0 3px;
}

.widget_btif_instagram_widget ul li .instagram-meta span svg {
    margin-right: 5px;
}

/*========================================
 Newsletter Widget style
 ========================================*/
.widget-area .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper {
    background: #f1d3d3;
    padding: 30px;
    text-align: center;
}

.widget-area .widget_blossomthemes_email_newsletter_widget .text-holder {
    font-size: 14px;
    line-height: 1.5em;
    padding-top: 100px;
    background: url(images/img-newsletter.png) no-repeat 50% 0;
}

.widget-area .widget_blossomthemes_email_newsletter_widget .text-holder h3 {
    font-size: 28px;
    line-height: 1.214em;
    margin: 0 0 15px;
}

.widget-area .widget_blossomthemes_email_newsletter_widget form input[type="text"] {
    font-size: 14px;
    text-align: center;
}

.widget-area .widget_blossomthemes_email_newsletter_widget form input[type="submit"] {
    font-size: 14px;
    font-weight: 400;
}

.widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label .check-mark {
    border-color: #999;
}

.widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label .text {
    text-align: left;
}

/*=======================================
 Featured Post slider widget
 =======================================*/
.widget_bttk_posts_category_slider_widget .post-thumbnail {
    height: 190px;
    display: block;
    margin: 0 0 -40px;
}

.widget_bttk_posts_category_slider_widget .post-thumbnail img,
.widget_bttk_posts_category_slider_widget .post-thumbnail .fallback-svg {
    vertical-align: top;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.widget_bttk_posts_category_slider_widget .carousel-title {
    background: #fff;
    margin: 0 auto;
    max-width: 92%;
    padding: 13px 15px 0;
    position: relative;
    text-align: center;
    width: 100%;
}

.widget_bttk_posts_category_slider_widget .carousel-title .cat-links {
    font-size: 13px;
    line-height: 1.615em;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0 0 15px;
    display: block;
    font-weight: 500;
}

.widget_bttk_posts_category_slider_widget .carousel-title .cat-links a {
    margin: 0 3px;
    color: #b5b5b5;
    border-bottom: 3px solid #f1d3d3;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.widget_bttk_posts_category_slider_widget .carousel-title .cat-links a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.widget_bttk_posts_category_slider_widget .carousel-title .title {
    font-size: 18px;
    line-height: 1.388em;
    margin: 0 0 5px;
    font-weight: 700;
}

.widget_bttk_posts_category_slider_widget .carousel-title .title a {
    color: #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.widget_bttk_posts_category_slider_widget .carousel-title .title a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.widget_bttk_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:hover {
    background: #f1d3d3;
}

/*========================================
 Image Text widget style
 ========================================*/
.widget_bttk_image_text_widget ul li {
    padding: 0;
    border-bottom: 0;
}

.widget_bttk_image_text_widget ul li:before {
    display: none;
}

.widget_bttk_image_text_widget ul li .btn-readmore:hover {
    color: #fff;
    background: #f1d3d3;
}

/*========================================
 Calendar Style
 =======================================*/
.widget_calendar caption {
    font-size: 18px;
    color: #111;
    line-height: 1.111em;
    background: #f1d3d3;
    font-weight: 600;
    text-transform: uppercase;
    padding: 9px 0 5px;
}

.widget_calendar table {
    position: relative;
    margin-bottom: 0;
}

.widget_calendar table td,
.widget_calendar thead th {
    border: 1px solid #eee;
}

.widget_calendar thead th {
    font-size: 13px;
    background: #fff;
    color: #111;
    font-weight: 600;
    height: 45px;
}

.widget_calendar tbody td,
.widget_calendar tfoot td {
    text-align: center;
    font-size: 14px;
    height: 45px;
    line-height: 45px;
    color: #111;
}

.widget_calendar table tbody td a {
    display: block;
    height: 100%;
    background: #f3c9dd;
    color: #fff;
}

.widget_calendar .wp-calendar-nav {
    border: 1px solid #eee;
    border-top: none;
    display: flex;
    flex-wrap: wrap;
}

.widget_calendar .wp-calendar-nav span {
    border-right: 1px solid #eee;
    flex: 1;
}

.widget_calendar .wp-calendar-nav span.pad {
    flex: initial;
    width: 14%;
}

.widget_calendar .wp-calendar-nav span.wp-calendar-nav-next {
    text-align: right;
    border-right: none;
}

.widget_calendar .wp-calendar-nav span a {
    display: block;
    padding: 5px 10px;
}

/*=========================
 Recent Comments
 =========================*/
.widget_recent_comments ul li a,
.widget_rss ul li a,
.widget_rss .widget-title a {
    color: #111;
}

/*==========================
 Search Widget
 ==========================*/
.widget_search .search-form {
    border: 1px solid #eee;
    padding: 10px 15px;
    background: #fff;
}

.widget_search .search-form:after {
    content: '';
    display: block;
    clear: both;
}

.widget_search .search-form label {
    float: left;
    width: 90%;
}

.widget_search .search-form input[type="search"] {
    border: 0;
    padding: 0;
    margin: 0;
    float: left;
    width: 100%;
}

.widget_search .search-form input[type="submit"] {
    float: right;
    background: url(images/bg-search.png) no-repeat;
    width: 18px;
    height: 17px;
    font-size: 0;
    line-height: 0;
    margin: 6px 0 0;
    padding: 0;
    border: 0;
}

/*==========================
 Tag Cloud
 ==========================*/
.widget_tag_cloud .tagcloud {
    overflow: hidden;
}

.widget_tag_cloud .tagcloud a {
    float: left;
    background: #111;
    color: #fff;
    margin-right: 5px;
    margin-bottom: 5px;
    padding: 5px 10px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.widget_tag_cloud .tagcloud a:hover {
    text-decoration: none;
    background: #f1d3d3;
}

/*========================================
 CTA widget style
 ========================================*/
#secondary .widget_blossomtheme_companion_cta_widget .widget-title {
    color: #fff;
}

#secondary .widget_blossomtheme_companion_cta_widget .blossomtheme-cta-container {
    padding: 15px;
    position: relative;
    z-index: 1;
}

#secondary .widget_blossomtheme_companion_cta_widget .text-holder {
    text-align: center;
    color: #fff;
}

#secondary .widget_blossomtheme_companion_cta_widget .btn-cta {
    background: #111;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    margin: 0 0 5px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_blossomtheme_companion_cta_widget .btn-cta:hover {
    text-decoration: none;
    background: #f1d3d3;
}

#secondary .widget_blossomtheme_companion_cta_widget .bttk-cta-bg {
    position: relative;
}

#secondary .widget_blossomtheme_companion_cta_widget .bttk-cta-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

/*=========================================
 Featured Page widget style
 =========================================*/
#secondary .widget_blossomtheme_featured_page_widget .text-holder {
    margin: 0 0 20px;
}

#secondary .widget_blossomtheme_featured_page_widget .text-holder .btn-readmore {
    background: #111;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    margin: 0 0 5px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_blossomtheme_featured_page_widget .text-holder .btn-readmore:hover {
    text-decoration: none;
    background: #f1d3d3;
}

/*========================================
 Clients Logo widget style
 ========================================*/
#secondary .widget_blossom_client_logo_widget .blossom-inner-wrap .image-holder {
    text-align: center;
    margin: 0 0 20px;
}

#secondary .widget_blossom_client_logo_widget .blossom-inner-wrap .image-holder a {
    display: inline-block;
}

#secondary .widget_blossom_client_logo_widget .blossom-inner-wrap .black-white img {
    filter: grayscale(100%);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_blossom_client_logo_widget .blossom-inner-wrap .black-white img:hover {
    filter: grayscale(0);
}

#secondary .widget_blossom_client_logo_widget .blossom-inner-wrap .black-white img:focus-within {
    filter: grayscale(0);
}

/*===================================
 Contact Widget Style
 ===================================*/
#secondary .widget_bttk_contact_social_links .contact-list {
    margin: 0 0 20px;
}

#secondary .widget_bttk_contact_social_links .contact-list li:before {
    display: none;
}

#secondary .widget_bttk_contact_social_links .contact-list li {
    padding: 0;
    border-bottom: 0;
}

#secondary .widget_bttk_contact_social_links .contact-list li svg {
    margin-right: 5px;
    width: 20px;
}

#secondary .widget_bttk_contact_social_links .social-networks {
    font-size: 16px;
}

#secondary .widget_bttk_contact_social_links .social-networks:after {
    display: block;
    clear: both;
    content: '';
}

#secondary .widget_bttk_contact_social_links .social-networks li {
    float: left;
    margin: 0 20px 20px 0;
    padding: 0;
    border-bottom: 0;
}

#secondary .widget_bttk_contact_social_links .social-networks li:before {
    display: none;
}

#secondary .widget_bttk_contact_social_links .social-networks li a {
    color: #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_bttk_contact_social_links .social-networks li a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

/*======================================
 Icon Text Widget style
 ======================================*/
#secondary .widget_bttk_icon_text_widget .text-holder {
    text-align: center;
    margin: 0 0 20px;
}

#secondary .widget_bttk_icon_text_widget .widget-title {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}

#secondary .widget_bttk_icon_text_widget .text-holder .btn-readmore {
    background: #111;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    margin: 0 0 5px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_bttk_icon_text_widget .text-holder .btn-readmore:hover {
    text-decoration: none;
    background: #f1d3d3;
}

#secondary .widget_bttk_icon_text_widget .icon-holder {
    text-align: center;
}

#secondary .widget_bttk_icon_text_widget .icon-holder svg {
    font-size: 40px;
}

/*================================
 Stat Counter widget style
 ================================*/
#secondary .widget_blossomthemes_stat_counter_widget .icon-holder {
    text-align: center;
    font-size: 40px;
}

#secondary .widget_blossomthemes_stat_counter_widget .hs-counter {
    text-align: center;
    font-size: 40px;
    line-height: 1.5em;
    font-weight: 700;
    color: #111;
}

/*===================================
 Team widget style
 ==================================*/
#secondary .widget_bttk_description_widget {
    text-align: center;
}

#secondary .widget_bttk_description_widget .image-holder {
    margin: 0 0 15px;
}

#secondary .widget_bttk_description_widget .image-holder img,
#secondary .widget_bttk_description_widget .image-holder .fallback-svg {
    vertical-align: top;
    border-radius: 50%;
}

#secondary .widget_bttk_description_widget .text-holder .name {
    display: block;
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 700;
    color: #111;
    margin: 0 0 5px;
}

#secondary .widget_bttk_description_widget .text-holder .designation {
    display: block;
    font-size: 13px;
}

#secondary .widget_bttk_description_widget .social-profile {
    font-size: 16px;
    text-align: center;
}

#secondary .widget_bttk_description_widget .social-profile li {
    display: inline-block;
    margin: 0 10px 10px 10px;
    padding: 0;
    border-bottom: 0;
}

#secondary .widget_bttk_description_widget .social-profile li:before {
    display: none;
}

#secondary .widget_bttk_description_widget .social-profile li a {
    color: #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_bttk_description_widget .social-profile li a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

/*=================================
 Testimonial widget style
 ================================*/
#secondary .widget_bttk_testimonial_widget {
    text-align: center;
}

#secondary .widget_bttk_testimonial_widget .img-holder {
    margin: 0 0 15px;
}

#secondary .widget_bttk_testimonial_widget .img-holder img,
#secondary .widget_bttk_testimonial_widget .img-holder .fallback-svg {
    vertical-align: top;
    border-radius: 50%;
}

#secondary .widget_bttk_testimonial_widget .text-holder .testimonial-meta .name {
    display: block;
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 700;
    color: #111;
}

#secondary .widget_bttk_testimonial_widget .text-holder .testimonial-meta .designation {
    display: block;
    font-size: 13px;
}

/*========================================
 Single Post/Page style
 =======================================*/
.top-bar {
    padding: 15px 0 0;
}

#crumbs {
    font-size: 12px;
    color: #666;
    margin: 10px 0 25px;
}

#crumbs a {
    color: #222;
    margin-right: 10px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#crumbs a:hover {
    text-decoration: none;
    color: #666;
}

#crumbs .separator {
    margin-right: 6px;
}

#crumbs .current a {
    color: #666;
    pointer-events: none;

}

.advertise-holder {
    margin-top: 50px;
    text-align: center;
}

.single #primary .site-main,
body.page #primary .site-main {
    display: block;
}

.single #primary .post .entry-header .entry-title {
    font-size: 42px;
    line-height: 1.190em;
}

/*#primary .post .entry-content strong,
 #primary .post .entry-content b,
 #primary .page .entry-content strong,
 #primary .page .entry-content b{font-weight: 500;}*/

#primary .post .entry-content .dropcap,
#primary .page .entry-content .dropcap {
    font-size: 110px;
    line-height: 1em;
    float: left;
    font-weight: 600;
    color: #111;
    margin: -11px 5px 0 0;
}

#primary .post .entry-content blockquote,
#primary .page .entry-content blockquote {
    font-size: 48px;
    line-height: 1.25em;
    font-weight: 700;
    font-style: italic;
    color: #111;
    margin: 0 0 1em;
    text-align: center;
    padding: 1em;
    position: relative;
}

#primary .post .entry-content blockquote p,
#primary .page .entry-content blockquote p {
    margin: 0 0 15px;
}

#primary .post .entry-content blockquote:before,
#primary .page .entry-content blockquote:before {
    position: absolute;
    top: 0;
    left: 50%;
    width: 55%;
    height: 100%;
    border-top: 1px solid #e5e5e5;
    border-bottom: 1px solid #e5e5e5;
    content: '';
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

#primary .post .entry-content blockquote:after,
#primary .page .entry-content blockquote:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: '';
    background: url(images/bg-quote.png) no-repeat;
    width: 146px;
    height: 133px;
    -webkit-transform: translate(-50%, -80%);
    -moz-transform: translate(-50%, -80%);
    transform: translate(-50%, -80%);
}

#primary .post .entry-content blockquote cite,
#primary .page .entry-content blockquote cite {
    font-size: 14px;
    font-weight: 300;
    font-family: 'Montserrat', sans-serif;
    color: #b5b5b5;
    font-style: normal;
}

#primary .post .entry-content .wp-caption .wp-caption-text,
#primary .page .entry-content .wp-caption .wp-caption-text {
    margin: 0;
    text-align: left;
    font-size: 13px;
    line-height: 1.615em;
    color: #b5b5b5;
}

#primary .post .entry-content .pull-left,
#primary .page .entry-content .pull-left,
#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right {
    float: left;
    font-size: 26px;
    line-height: 1.307em;
    font-weight: 700;
    font-style: italic;
    color: #111;
    width: 410px;
    margin: 0 30px 12px 0;
    padding: 0 0 10px;
    position: relative;
}

#primary .post .entry-content .pull-left:after,
#primary .page .entry-content .pull-left:after,
#primary .post .entry-content .pull-right:after,
#primary .page .entry-content .pull-right:after {
    position: absolute;
    top: 100%;
    left: 0;
    width: 90px;
    height: 4px;
    background: #f1d3d3;
    content: '';
}

#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right {
    float: right;
    margin: 0 0 12px 30px;
}

#primary .post .entry-content h1,
#primary .page .entry-content h1,
#primary .post .entry-content h2,
#primary .page .entry-content h2,
#primary .post .entry-content h3,
#primary .page .entry-content h3,
#primary .post .entry-content h4,
#primary .page .entry-content h4,
#primary .post .entry-content h5,
#primary .page .entry-content h5,
#primary .post .entry-content h6,
#primary .page .entry-content h6 {
    color: #111;
}

#primary .post .entry-content h1,
#primary .page .entry-content h1 {
    font-size: 46px;
    line-height: 1.222em;
}

#primary .post .entry-content h2,
#primary .page .entry-content h2 {
    font-size: 40px;
    line-height: 1.1875em;
}

#primary .post .entry-content h3,
#primary .page .entry-content h3 {
    font-size: 33px;
    line-height: 1.285em;
}

#primary .post .entry-content h4,
#primary .page .entry-content h4 {
    font-size: 28px;
    line-height: 1.208em;
}

#primary .post .entry-content h5,
#primary .page .entry-content h5 {
    font-size: 20px;
    line-height: 1.2em;
}

#primary .post .entry-content h6,
#primary .page .entry-content h6 {
    font-size: 20px;
    line-height: 1.5em;
}

#primary .post .entry-content .highlight,
#primary .page .entry-content .highlight {
    background: #f1d3d3;
}

#primary .post .entry-content table,
#primary .page .entry-content table {
    border: 1px solid #f5f5f5;
}

#primary .post .entry-content table thead,
#primary .page .entry-content table thead {
    background: #f5f5f5;
    font-weight: 400;
    color: #111;
}

#primary .post .entry-content table thead th,
#primary .page .entry-content table thead th {
    font-weight: 500;
}

#primary .post .entry-content table th,
#primary .page .entry-content table th,
#primary .post .entry-content table td,
#primary .page .entry-content table td {
    padding: 0.8vw 2vw;
    text-align: left;
}

#primary .post .entry-content table tr,
#primary .page .entry-content table tr {
    border-bottom: 1px solid #ebebeb;
}

.single #primary .post .entry-footer

/*#primary .post .entry-footer*/
    {
    border-top: 1px solid #eee;
    padding-top: 40px;
}

.single #primary .post .entry-footer .tags,
#primary .post .entry-footer .tags {
    font-size: 12px;
    line-height: 15px;
    color: #111;
}

.single #primary .post .entry-footer .tags span,
#primary .post .entry-footer .tags span {
    display: inline-block;
    margin-right: 6px;
}

.single #primary .post .entry-footer .tags a,
#primary .post .entry-footer .tags a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 3px 6px 0;
    background: #eee;
    color: #111;
    padding: 10px 15px;
    -webkit-transition: linear 0.2s;
    -moz-transition: linear 0.2s;
    transition: linear 0.2s;
}

.single #primary .post .entry-footer .tags a:hover,
#primary .post .entry-footer .tags a:hover {
    text-decoration: none;
    background: #f1d3d3;
    color: #fff;
}

.single #primary .post {
    border-bottom: 0;
    padding-bottom: 0;
}

/*====================================
 Post navigation style
 ====================================*/
.post-navigation .post-title {
    display: none;
}

.post-navigation .nav-holder {
    border: 0 !important;
    font-size: 12px;
    line-height: 1em;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.single .post-navigation .nav-holder {
    display: none;
}

.post-navigation .nav-holder a {
    color: #111;
    border-bottom: 1px solid #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.post-navigation .nav-holder a:hover {
    text-decoration: none;
    border-bottom: 0;
}

.post-navigation .nav-previous {
    position: fixed;
    left: -20px;
    top: 40%;
    width: auto;
    float: none;
    -webkit-transform: rotate(-90deg) translateY(-50%);
    -moz-transform: rotate(-90deg) translateY(-50%);
    transform: rotate(-90deg) translateY(-50%);
}

.post-navigation .nav-next {
    position: fixed;
    right: 0;
    top: 40%;
    width: auto;
    float: none;
    -webkit-transform: rotate(90deg) translateY(-50%);
    -moz-transform: rotate(90deg) translateY(-50%);
    transform: rotate(90deg) translateY(-50%);
}

/*======================================
 Author-section style
 =====================================*/
.author-section {
    margin: 65px 0 0;
    border: 1px solid #eee;
    padding: 30px;
    font-size: 14px;
    line-height: 1.714em;
    text-align: center;
}

.author-section .img-holder {
    margin: -80px 0 22px;
}

.author-section .img-holder img,
.author-section .img-holder .fallback-svg {
    vertical-align: top;
    border-radius: 50%;
}

.author-section .text-holder .title {
    font-size: 30px;
    line-height: 1.2em;
    color: #111;
    margin: 0 0 0.4em;
}

.author-section .social-networks {
    font-size: 16px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.author-section .social-networks li {
    display: inline-block;
    margin: 0 10px 20px;
}

.author-section .social-networks li a {
    color: #b5b5b5;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.author-section .social-networks li a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

/*=====================================
 Newsletter section style
 ===================================*/
.single .newsletter {
    margin-top: 65px;
}

.single .newsletter .blossomthemes-email-newsletter-wrapper {
    padding: 30px 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.single .newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3 {
    font-size: 50px;
    line-height: 1.2em;
    font-style: italic;
    margin: 0 0 12px;
    padding: 0 0 5px;
    text-align: center;
    position: relative;
}

.single .newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    width: 80px;
    height: 3px;
    background: rgba(0, 0, 0, 0.1);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.single .newsletter .blossomthemes-email-newsletter-wrapper form {
    width: 630px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
}

.single .newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"] {
    width: 230px;
    /*float: left;*/
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
    padding: 14px 15px;
    height: 50px;
}

.single .newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    /*float: left;*/
    display: inline-block;
    width: 150px;
    font-size: 14px;
    font-weight: 400;
    padding: 12px 15px;
    height: 50px;
}

.single .newsletter .blossomthemes-email-newsletter-wrapper form label {
    order: 5;
    width: 100%;
}

/*==========================================
 Related post style
 ==========================================*/
.related-posts,
.recent-posts {
    margin-top: 65px;
    padding-bottom: 65px;
    border-bottom: 1px solid #eee;
}

.related-posts .title,
.recent-posts .title {
    font-size: 30px;
    line-height: 1.2em;
    color: #111;
    margin: 30px;
    text-align: center;
}

.related-posts .grid,
.recent-posts .grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 35px;
}

.single #primary .related-posts .post .entry-header .entry-title,
.single #primary .recent-posts .post .entry-header .entry-title {
    font-size: 20px;
    line-height: 1.2em;
}

.recent-posts .post .post-thumbnail,
.related-posts .post .post-thumbnail {
    display: block;
    margin: 0 0 20px;
}

#primary .recent-posts .post .post-thumbnail img {
    margin: 0;
    max-width: 100%;
}

.single #primary .recent-posts .post .entry-header .entry-title,
.single #primary .recent-posts .post .entry-header,
.single #primary .related-posts .post .entry-header .entry-title,
.single #primary .related-posts .post .entry-header {
    margin: 0;
}

/*===============================
 Comment section style
 ===============================*/
.comments-area {
    margin: 65px 0 0;
}

.comments-area .comments-title {
    font-size: 30px;
    line-height: 1.2em;
    color: #111;
    margin: 0 0 50px;
}

.comments-area ol {
    margin: 0;
    padding: 0;
    list-style: none;
}

.comments-area .comment-body {
    overflow: hidden;
    margin: 0 0 30px;
}

.comments-area .comment-body .comment-meta {
    float: left;
    width: 85px;
    margin-right: 25px;
}

.comments-area .comment-body .comment-meta img,
.comments-area .comment-body .comment-meta .fallback-svg {
    border-radius: 50%;
    vertical-align: top;
}

.comments-area .comment-body .text-holder {
    overflow: hidden;
}

.comments-area .comment-body .text-holder .top {
    overflow: hidden;
    margin: 0 0 5px;
}

.comments-area .comment-body .text-holder .top .left {
    float: left;
}

.comments-area .comment-body .text-holder .top .reply {
    float: right;
}

.comments-area .comment-body .fn {
    font-size: 16px;
    line-height: 1.312em;
    color: #111;
    margin: 0;
    display: block;
    font-weight: 500;
}

.comments-area .comment-body .fn a {
    color: #111;
}

.comments-area .comment-body .fn a:hover {
    text-decoration: none;
    color: #f3c9dd;
}

.comments-area .comment-body .says {
    display: none;
}

.comments-area .comment-body .comment-metadata {
    font-size: 12px;
    line-height: 1.75em;
    color: #b5b5b5;
}

.comments-area .comment-body .comment-metadata a {
    color: #b5b5b5;
}

.comments-area .comment-body .comment-metadata a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.comments-area .comment-body .reply {
    font-size: 13px;
    line-height: 1.5em;
}

.comments-area .comment-body .reply a {
    text-decoration: underline;
    color: #b5b5b5;
    padding-left: 21px;
    position: relative;
}

.comments-area .comment-body .reply a:before {
    content: '';
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23b5b5b5" d="M8.309 189.836L184.313 37.851C199.719 24.546 224 35.347 224 56.015v80.053c160.629 1.839 288 34.032 288 186.258 0 61.441-39.581 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 45.344-145.012-21.507-183.51-176.59-185.742V360c0 20.7-24.3 31.453-39.687 18.164l-176.004-152c-11.071-9.562-11.086-26.753 0-36.328z"></path></svg>');
    background-repeat: no-repeat;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 0;
    left: 0;
}

.comments-area .comment-body .reply a:hover {
    text-decoration: none;
    color: #333;
}

.comments-area .comment-body .comment-content {
    font-size: 14px;
    /*line-height: 21px;*/
    line-height: 1.5em;
}

.comments-area .comment-body .comment-content p {
    margin: 0 0 5px;
}

.comments-area .children {
    margin-left: 110px;
    border-right: 2px solid #eee;
    padding-right: 30px;
}

.comments-area .children li {
    position: relative;
}

.comments-area .children li:after {
    width: 8px;
    height: 8px;
    background: #eee;
    border-radius: 50%;
    content: '';
    position: absolute;
    top: 0;
    right: -35px;
}

.comments-area .children li:last-child:before {
    width: 8px;
    height: 8px;
    background: #eee;
    border-radius: 50%;
    content: '';
    position: absolute;
    bottom: 0;
    right: -35px;
}

.comments-area .bypostauthor>.comment-body .comment-content {
    background: #f9f9f9;
    padding: 10px 20px;
}

.comments-area .children .comment-body .comment-meta {
    width: 55px;
}

/*===============================
 Comment form style
 ===============================*/
.comments-area .comment-reply-title {
    font-size: 30px;
    line-height: 1.2em;
    color: #111;
    margin: 0 0 10px;
}

.comments-area .comment-form label {
    display: block;
    margin: 0 0 5px;
}

.comments-area .comment-form {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}

.comments-area .comment-form p {
    margin: 0;
}

.comments-area .comment-form .comment-notes,
.comments-area .comment-form .comment-form-comment,
.comments-area .comment-form .form-submit,
.comment-respond p.comment-form-cookies-consent {
    grid-column: 1 / span 3;
}

.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"] {
    width: 100%;
}

.comments-area .comment-form .comment-notes {
    color: #b5b5b5;
}

/*===================================
 Single Page style
 ==================================*/
.page-header {
    text-align: center;
    margin: 0 auto 50px;
    width: 100%;
    position: relative;
}

.page-header::before {
    content: "";
    border-bottom: 1px solid #e5e5e5;
    position: absolute;
    right: -15px;
    left: -15px;
    bottom: -30px;
}

@media only screen and (max-width: 1024px) {
    .page-header::before {
        right: 0;
        left: 0;
    }
}

@media only screen and (max-width: 767px) {
    .page-header {
        margin: 0 auto 30px;
    }

    .page-header::before {
        bottom: -20px;
    }

    #crumbs {
        margin: 10px 0 20px;
    }
}

.page-title {
    font-size: 30px;
    line-height: 1.19em;
    color: #111;
}

@media screen and (max-width: 1024px) {
    .page-title {
        font-size: 25px;
    }
}

.page-header span {
    font-size: 13px;
    display: inline-block;
    line-height: 1.615em;
    font-weight: 500;
    text-transform: uppercase;
    color: #b5b5b5;
    border-bottom: 3px solid #f1d3d3;
    margin: 0 0 20px;
}

/*========================================
 Category style
 ========================================*/
.archive #primary .post-count,
.search #primary .post-count {
    font-size: 24px;
    font-style: italic;
    display: block;
    margin: 0 0 50px;
}

.archive #primary .post-count strong,
.search #primary .post-count strong {
    color: #111;
}

.archive #primary .site-main,
.search #primary .site-main {
    display: block;
}

.archive #primary .post,
.archive #primary .blossom-portfolio,
.search #primary .search-post {
    margin: 0 0 50px;
    padding: 0;
    border-bottom: 0;
    overflow: hidden;
}

.archive #primary .post .post-thumbnail,
.archive #primary .blossom-portfolio .post-thumbnail,
.search #primary .search-post .post-thumbnail {
    float: left;
    width: 260px;
    margin-right: 40px;
}

.archive #primary .post .text-holder,
.archive #primary .blossom-portfolio .text-holder,
.search #primary .search-post .text-holder {
    overflow: hidden;
}

.archive #primary .post .entry-header,
.archive #primary .blossom-portfolio .entry-header,
.search #primary .search-post .entry-header {
    text-align: left;
    margin: 0 0 15px;
}

.archive #primary .post .entry-header .cat-links,
.archive #primary .blossom-portfolio .entry-header .cat-links,
.search #primary .search-post .entry-header .cat-links {
    margin: 0 0 15px;
}

.archive #primary .post .entry-header .entry-title,
.archive #primary .blossom-portfolio .entry-title,
.search #primary .search-post .entry-header .entry-title {
    font-size: 26px;
    line-height: 1.3em;
    margin: 0 0 7px;
}

.search #primary .search-post .entry-header .entry-title a,
.archive #primary .blossom-portfolio .entry-title a {
    color: #111;
    background-image: linear-gradient(180deg, transparent 95%, #f1d3d3 0);
    background-size: 0% 100%;
    background-repeat: no-repeat;
    -webkit-transition: background-size 0.4s ease;
    -moz-transition: background-size 0.4s ease;
    transition: background-size 0.4s ease;
}

.search #primary .search-post .entry-header .entry-title a:hover,
.archive #primary .blossom-portfolio .entry-title a:hover {
    text-decoration: none;
    background-size: 100% 100%;
}

.archive #primary .post .entry-content,
.archive #primary .blossom-portfolio .entry-content,
.search #primary .search-post .entry-content {
    margin: 0;
}

.archive #primary .post .entry-content p,
.archive #primary .blossom-portfolio .entry-content p,
.search #primary .search-post .entry-content p {
    margin: 0;
}

/*==================================
 Author archive style
 ==================================*/
.archive.author .top-section {
    background: #f9f9f9;
    padding: 50px 0;
    text-align: center;
}

.archive.author .top-section .img-holder,
.archive.author .top-section .text-holder {
    display: inline-block;
    vertical-align: middle;
    margin: 0 15px;
}

.archive.author .top-section .img-holder img,
.archive.author .top-section .img-holder .fallback-svg {
    vertical-align: top;
    border-radius: 50%;
}

.archive.author .top-section .text-holder {
    text-align: left;
}

.archive.author .top-section .text-holder span {
    font-size: 13px;
    display: inline-block;
    line-height: 1.615em;
    font-weight: 500;
    text-transform: uppercase;
    color: #b5b5b5;
    border-bottom: 3px solid #f1d3d3;
    margin: 0 0 7px;
}

.archive.author .top-section .text-holder .author-title {
    font-size: 42px;
    line-height: 1.190em;
    color: #111;
    margin: 0 0 5px;
}

.archive.author .top-section .text-holder .social-networks {
    margin: 0;
    padding: 0;
    list-style: none;
    overflow: hidden;
}

.archive.author .top-section .text-holder .social-networks li {
    float: left;
    margin-right: 20px;
}

.archive.author .top-section .text-holder .social-networks li a {
    color: #b5b5b5;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.archive.author .top-section .text-holder .social-networks li a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

/*================================
 Search page style
 ================================*/
.search .top-section {
    background: #f9f9f9;
    padding: 50px 0;
}

.search .top-section .text-holder {
    max-width: 690px;
    margin: 0 auto;
}

.search .top-section .text-holder span {
    font-size: 13px;
    display: block;
    line-height: 1.615em;
    font-weight: 500;
    text-transform: uppercase;
    color: #b5b5b5;
    margin: 0 0 15px;
}

.search .top-section .search-form {
    border-bottom: 2px solid #e5e5e5;
    padding: 0 0 20px;
}

.search .top-section .search-form:after {
    content: '';
    display: block;
    clear: both;
}

.search .top-section .search-form label {
    float: left;
    width: 85%;
}

.search .top-section .search-form input[type="search"] {
    border: 0;
    padding: 0;
    margin: 0;
    font-size: 42px;
    line-height: 1.190em;
    color: #111;
    background: none;
    font-weight: 700;
    width: 100%;
}

.search .top-section .search-form input[type="submit"] {
    font-size: 0;
    margin: 15px 0 0;
    padding: 0;
    border: 0;
    float: right;
    background: url(images/bg-search.png) no-repeat;
    width: 18px;
    height: 17px;
}

.search #primary .page .entry-header .entry-title {
    color: #111;
}

.search #primary .page .entry-header .entry-title a {
    color: #111;
    -webkit-transition: background-size 0.4s ease;
    -moz-transition: background-size 0.4s ease;
    transition: background-size 0.4s ease;
    background-image: linear-gradient(180deg, transparent 95%, #f1d3d3 0);
    background-size: 0 100%;
    background-repeat: no-repeat;
}

.search #primary .page .entry-header .entry-title a:hover {
    text-decoration: none;
    background-size: 100% 100%;
}

.search #primary .page .entry-header .cat-links {
    display: block;
    font-size: 13px;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    color: #b5b5b5;
}

.search #primary .page .entry-header .cat-links a {
    display: inline-block;
    color: #b5b5b5;
    margin: 0 5px;
    border-bottom: 3px solid #f1d3d3;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.search #primary .page .entry-header .cat-links a:hover {
    color: #f1d3d3;
    text-decoration: none;
}

.search #primary .page .entry-header .entry-meta {
    font-size: 13px;
    line-height: 1.615em;
    color: #b5b5b5;
}

.search #primary .page .entry-header .entry-meta a {
    color: #666;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.search #primary .page .entry-header .entry-meta a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.search #primary .page .entry-header .entry-meta .comments,
.search #primary .page .entry-header .entry-meta .likes {
    margin-left: 10px;
}

.search #primary .page .entry-header .entry-meta .comments svg,
.search #primary .page .entry-header .entry-meta .likes svg {
    margin-right: 5px;
}

/*======================================
 Error Page style
 ======================================*/
.error-holder {
    padding: 42px 0;
}

.error-holder .container{
    padding: 0!important;
}


.error-holder .img-holder {
    text-align: center;
}

.error-holder .img-holder img {
    vertical-align: top;
}

.error-holder .text-holder {
   max-width: 100%;
    margin: 65px auto 0;
    text-align: center;
    font-size: 25px;
    line-height: 1.52em;
}

.error-holder .text-holder h2 {
    font-weight: 400;
    font-size: 30px;
    line-height: 33px;
    letter-spacing: 5%;
    text-align: center;
    color: #000;
    margin-bottom: 30px;
	font-family: 'JAZMIN-LIGHT', sans-serif;
}

.error-holder .text-holder p{
    font-weight: 400;
    font-size: 15px;
    line-height: 120%;
    letter-spacing: 3%;
    text-align: center;
    margin-bottom: 51px;
    color: #000;
    width: 55%;
    margin: 0 auto;
	font-family: 'JAZMIN-LIGHT', sans-serif;
}

@media screen and  (min-width: 992px){
    .error-holder .text-holder h2{
        font-size: 85px;
        line-height: 96px;
    }
    .error-holder .text-holder p{
        font-size: 30px;
        line-height: 101%;
    }
}

.error-holder .text-holder .btn-home {
    display: inline-block;
    font-size: 14px;
    line-height: 1.5em;
    color: #fff;
    background: #111;
    letter-spacing: 1px;
    padding: 15px 30px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.error-holder .text-holder .btn-home:hover {
    text-decoration: none;
    background: #f1d3d3;
}

.error-holder .search-form {

    margin: 51px 16px;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    padding: 10px 15px;
}

@media screen and  (min-width: 992px){
    .error-holder .search-form{
        max-width: 80%;
        margin: 51px auto;
    }
}


.error-holder .search-form:after {
    content: '';
    display: block;
    clear: both;
}

.error-holder .search-form label {
    float: left;
    width: 85%;
}

.error-holder .search-form input[type="search"] {
    float: left;
    width: 100%;
    margin: 0;
    padding: 0;
    background: none;
    border: 0;
	color:#868686;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.15%;
}

.error-holder .search-form input::placeholder{
    color:#868686;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0.15%;
    line-height: 100%;
	padding-left: 30px;
}

.error-holder .search-form input[type="submit"] {
    background: url('assets/img/loop.svg') no-repeat;
    width: 18px;
    height: 17px;
    border: 0;
    margin: 7px 0 0;
    padding: 0;
    font-size: 0;
    float: right;
	background-size: contain;
}

.error-holder .recent-posts {
    margin-top: 65px;
}

.error-holder .recent-posts .title {
    font-size: 30px;
    line-height: 1.2em;
    color: #111;
    margin: 30px;
    text-align: center;
}

.error-holder .recent-posts .grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 30px;
}

.error-holder .recent-posts .post .entry-header {
    text-align: center;
}

.error-holder .recent-posts .post .entry-header .cat-links {
    display: block;
    font-size: 13px;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    color: #b5b5b5;
    margin: 0 0 20px;
}

.error-holder .recent-posts .post .entry-header .cat-links a {
    display: inline-block;
    color: #b5b5b5;
    margin: 0 5px;
    border-bottom: 3px solid #f1d3d3;
}

.error-holder .recent-posts .post .entry-header .cat-links a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.error-holder .recent-posts .post .entry-header .entry-title {
    font-size: 20px;
    line-height: 1.2em;
    color: #111;
}

.error-holder .recent-posts .post .entry-header .entry-title a {
    color: #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.error-holder .recent-posts .post .entry-header .entry-title a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.error-holder .recent-posts .post .post-thumbnail {
    display: block;
    margin: 0 0 20px;
}

.error-holder .recent-posts .post .entry-header {
    margin: 0;
}

.error-holder .banners_section{
    display: block;
    padding: 15px 0 ;
}

.error-holder .banners_section a {
    margin-bottom: 30px;
    display: block;
    width: 100%;
    height: 446px;
}

.error-holder .banners_section a:hover{
    text-decoration: none;
}

@media screen and (min-width: 992px){
    .error-holder .banners_section{
        display: flex;
        gap:19px;
    }
    .error-holder .banners_section a{
        width: 48%;
        height: 768px;
    }

}
.error-holder .banners_section a div {
    height: 100%;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
	position:relative;
	  overflow: hidden;
}
.error-holder .banners_section a div img{
	width: 100%;
  	height: 100%;
	  object-fit: cover;
  	transition: transform 0.4s ease;
  	display: block;
	position:absolute;
	top:0;
	left:0;
}

.error-holder .banners_section a:hover div{
	 background-size: 110%;
}
.error-holder .banners_section a:hover div img{
	 transform: scale(1.1);
}

.error-holder .banners_section a div h4{
	z-index:1;
    font-size: 40px;
    font-weight: 700;
    line-height: 46px;
    letter-spacing: 0.15px;
    color: #fff;
    width: 70%;
    margin: 0 auto;
    text-align: center;
    text-transform: uppercase;
}

.error-holder .banners_section a div p{
    font-size: 17px;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 12%;
    color: #000;
    background-color: #fff;
    width: 265px;
    margin: 0 auto;
    text-align: center;
    padding: 17px 0;
    border-radius: 3px;
    text-transform: uppercase;
	opacity:0;
	transition: all .6s;
	z-index:1 ;
}
.error-holder .banners_section a:hover div p{
	opacity:1;
}

@media screen and (max-width:992px){
	.error-holder .banners_section a div p{
		display: none!important;
	}
}


@media screen and (min-width: 992px){
    .error-holder .banners_section a div h4{
        font-size: 64px;
        line-height: 65px;
		margin-bottom: 60px;
    }
	
}
/*============================
 Footer style
 ============================*/
.site-footer {
    background: #f6f4f2;
}

.site-footer .footer-t {
    background: #111;
    border-bottom: 1px solid rgba(229, 229, 229, 0.1);
    padding: 50px 0;
    color: #fefefe;
}

.site-footer .grid:after {
    content: '';
    display: block;
    clear: both;
}

/*.site-footer .grid .col{
 	float: left;
 	width: 25%;
 	padding: 0 15px;
 	}*/

.footer-t .grid:not(.column-1) {
    display: flex;
    flex: 1;
    flex-flow: row wrap;
}

.footer-t .grid.column-4 .col {
    width: 22.66%;
    margin-right: 3%;
}

.footer-t .grid.column-3 .col {
    width: 31.33%;
    margin-right: 3%;
}

.footer-t .grid.column-2 .col {
    width: 48.33%;
    margin-right: 3%;
}

.footer-t .grid .col:last-child {
    margin-right: 0 !important;
}

.site-footer .widget .widget-title {
    color: #fff;
}

.site-footer .widget .widget-title:before,
.site-footer .widget .widget-title:after {
    background: #fff;
}

.site-footer .widget ul li a {
    color: #b5b5b5;
}

.site-footer .widget ul li a:hover {
    color: #f1d3d3;
}

.site-footer .widget_calendar tbody td,
.site-footer .widget_calendar tfoot td {
    color: #fefefe;
}

.site-footer .widget_tag_cloud .tagcloud a {
    background: #fff;
    color: #111;
}

.site-footer .widget_tag_cloud .tagcloud a:hover {
    background: #f1d3d3;
}

.site-footer .widget_bttk_author_bio:before {
    background: #111;
}

.site-footer .widget_bttk_author_bio .title-holder {
    color: #fefefe;
}

.site-footer .widget_bttk_author_bio .text-holder .readmore {
    background: #fefefe;
    color: #111;
}

.site-footer .widget_bttk_author_bio .text-holder .readmore:hover {
    color: #fff;
    background: #f1d3d3;
}

.site-footer .widget_bttk_popular_post ul li .entry-header .entry-title a,
.site-footer .widget_bttk_pro_recent_post ul li .entry-header .entry-title a {
    color: #fefefe;
}

.site-footer .widget_bttk_popular_post ul li .entry-header .entry-title a:hover,
.site-footer .widget_bttk_pro_recent_post ul li .entry-header .entry-title a:hover {
    color: #f1d3d3;
}

.site-footer .widget_bttk_popular_post .style-three li .entry-header,
.site-footer .widget_bttk_pro_recent_post .style-three li .entry-header {
    background: #111;
}

.site-footer .widget_rss .widget-title a {
    color: #fefefe;
}

.site-footer .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper {
    background: #f1d3d3;
    padding: 30px;
    text-align: center;
}

.site-footer .widget_blossomthemes_email_newsletter_widget .text-holder {
    font-size: 14px;
    line-height: 1.5em;
    color: rgba(0, 0, 0, 0.7);
    padding-top: 100px;
    background: url(images/img-newsletter.png) no-repeat 50% 0;
}

.site-footer .widget_blossomthemes_email_newsletter_widget .text-holder h3 {
    font-size: 28px;
    line-height: 1.214em;
    color: #000;
    margin: 0 0 15px;
}

.site-footer .widget_blossomthemes_email_newsletter_widget form input[type="text"] {
    font-size: 14px;
    text-align: center;
}

.site-footer .widget_blossomthemes_email_newsletter_widget form input[type="submit"] {
    font-size: 14px;
    font-weight: 400;
}

/*===============================
 Added widget style
 ===============================*/
/*========================================
 CTA widget style
 ========================================*/
.site-footer .widget_blossomtheme_companion_cta_widget .widget-title {
    color: #fff;
}

.site-footer .widget_blossomtheme_companion_cta_widget .blossomtheme-cta-container {
    padding: 15px;
    position: relative;
    z-index: 1;
}

.site-footer .widget_blossomtheme_companion_cta_widget .text-holder {
    text-align: center;
    color: #fff;
}

.site-footer .widget_blossomtheme_companion_cta_widget .btn-cta {
    background: #111;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    margin: 0 0 5px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-footer .widget_blossomtheme_companion_cta_widget .btn-cta:hover {
    text-decoration: none;
    background: #f1d3d3;
}

.site-footer .widget_blossomtheme_companion_cta_widget .bttk-cta-bg {
    position: relative;
}

.site-footer .widget_blossomtheme_companion_cta_widget .bttk-cta-bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

/*=========================================
 Featured Page widget style
 =========================================*/
.site-footer .widget_blossomtheme_featured_page_widget .text-holder {
    margin: 0 0 20px;
}

.site-footer .widget_blossomtheme_featured_page_widget .text-holder .btn-readmore {
    background: #111;
    border: 1px solid #fff;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    margin: 0 0 5px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-footer .widget_blossomtheme_featured_page_widget .text-holder .btn-readmore:hover {
    text-decoration: none;
    background: #f1d3d3;
    border-color: #f1d3d3;
}

/*========================================
 Clients Logo widget style
 ========================================*/
.site-footer .widget_blossom_client_logo_widget .blossom-inner-wrap .image-holder {
    text-align: center;
    margin: 0 0 20px;
}

.site-footer .widget_blossom_client_logo_widget .blossom-inner-wrap .image-holder a {
    display: inline-block;
}

.site-footer .widget_blossom_client_logo_widget .blossom-inner-wrap .black-white img {
    filter: grayscale(100%);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-footer .widget_blossom_client_logo_widget .blossom-inner-wrap .black-white img:hover {
    filter: grayscale(0);
}

.site-footer .widget_blossom_client_logo_widget .blossom-inner-wrap .black-white img:focus-within {
    filter: grayscale(0);
}

/*===================================
 Contact Widget Style
 ===================================*/
.site-footer .widget_bttk_contact_social_links .contact-list {
    margin: 0 0 20px;
}

.site-footer .widget_bttk_contact_social_links .contact-list li:before {
    display: none;
}

.site-footer .widget_bttk_contact_social_links .contact-list li {
    padding: 0;
    border-bottom: 0;
}

.site-footer .widget_bttk_contact_social_links .contact-list li svg {
    margin-right: 5px;
    width: 20px;
}

.site-footer .widget_bttk_contact_social_links .social-networks {
    font-size: 16px;
}

.site-footer .widget_bttk_contact_social_links .social-networks:after {
    display: block;
    clear: both;
    content: '';
}

.site-footer .widget_bttk_contact_social_links .social-networks li {
    float: left;
    margin: 0 20px 20px 0;
    padding: 0;
    border-bottom: 0;
}

.site-footer .widget_bttk_contact_social_links .social-networks li:before {
    display: none;
}

.site-footer .widget_bttk_contact_social_links .social-networks li a {
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-footer .widget_bttk_contact_social_links .social-networks li a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

/*======================================
 Icon Text Widget style
 ======================================*/
.site-footer .widget_bttk_icon_text_widget .text-holder {
    text-align: center;
    margin: 0 0 20px;
}

.site-footer .widget_bttk_icon_text_widget .widget-title {
    left: 0;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    transform: translateX(0);
}

.site-footer .widget_bttk_icon_text_widget .text-holder .btn-readmore {
    background: #111;
    border: 1px solid #fff;
    font-size: 14px;
    color: #fff;
    display: inline-block;
    padding: 10px 30px;
    margin: 0 0 5px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-footer .widget_bttk_icon_text_widget .text-holder .btn-readmore:hover {
    text-decoration: none;
    background: #f1d3d3;
    border-color: #f1d3d3;
}

.site-footer .widget_bttk_icon_text_widget .icon-holder {
    text-align: center;
}

.site-footer .widget_bttk_icon_text_widget .icon-holder svg {
    font-size: 40px;
}

/*================================
 Stat Counter widget style
 ================================*/
.site-footer .widget_blossomthemes_stat_counter_widget .col {
    width: 100%;
    padding: 0;
}

.site-footer .widget_blossomthemes_stat_counter_widget .icon-holder {
    text-align: center;
    font-size: 40px;
}

.site-footer .widget_blossomthemes_stat_counter_widget .hs-counter {
    text-align: center;
    font-size: 40px;
    line-height: 1.5em;
    font-weight: 700;
}

/*===================================
 Team widget style
 ==================================*/
.site-footer .widget_bttk_description_widget {
    text-align: center;
}

.site-footer .widget_bttk_description_widget .image-holder {
    margin: 0 0 15px;
}

.site-footer .widget_bttk_description_widget .image-holder img,
.site-footer .widget_bttk_description_widget .image-holder .fallback-svg {
    vertical-align: top;
    border-radius: 50%;
}

.site-footer .widget_bttk_description_widget .text-holder .name {
    display: block;
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 700;
    margin: 0 0 5px;
}

.site-footer .widget_bttk_description_widget .text-holder .designation {
    display: block;
    font-size: 13px;
}

.site-footer .widget_bttk_description_widget .social-profile {
    font-size: 16px;
    text-align: center;
}

.site-footer .widget_bttk_description_widget .social-profile li {
    display: inline-block;
    margin: 0 10px 10px 10px;
    padding: 0;
    border-bottom: 0;
}

.site-footer .widget_bttk_description_widget .social-profile li:before {
    display: none;
}

.site-footer .widget_bttk_description_widget .social-profile li a {
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-footer .widget_bttk_description_widget .social-profile li a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

/*=================================
 Testimonial widget style
 ================================*/
.site-footer .widget_bttk_testimonial_widget {
    text-align: center;
}

.site-footer .widget_bttk_testimonial_widget .img-holder {
    margin: 0 0 15px;
}

.site-footer .widget_bttk_testimonial_widget .img-holder img,
.site-footer .widget_bttk_testimonial_widget .img-holder .fallback-svg {
    vertical-align: top;
    border-radius: 50%;
}

.site-footer .widget_bttk_testimonial_widget .text-holder .testimonial-meta .name {
    display: block;
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 700;
}

.site-footer .widget_bttk_testimonial_widget .text-holder .testimonial-meta .designation {
    display: block;
    font-size: 13px;
}

.site-footer .footer-b {
    text-align: center;
    max-width: 1320px;
    margin: 0 auto;
    padding: 53px 0;
    background: unset;
}

.footer-button {
    position: relative;
    display: inline-block;
    background-color: #0c0c0c;
    color: white;
    box-sizing: border-box;
    width: 265px;
/*     padding: 17px 0; */
    border: 1px solid black;
    line-height: 17px;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    font-weight: 400;
	border-radius: 3px;
	letter-spacing: 1.12px;
	height: 54px;
	justify-content: center;
    display: flex;
    align-items: center;
    margin: 0 auto;
}

.site-footer .footer-b .container{
    margin-bottom: 45px;
}

@media only screen and (max-width: 1025px) {
    .footer-button {
        font-size: 17px;
    }

    .site-footer .footer-b{
        padding: 24px 0;
    }

    .site-footer .footer-b .container{
        margin-bottom: 0;
    }
}


.site-footer .footer-b .container a {
    text-decoration: none;
}

.site-footer .footer-b .container .footer-newsletter .footer-button {
    background-color: transparent;
    color: #0c0c0c;
}

.site-footer .footer-b .container .footer-social ul {
    list-style: none;
    padding: 0;
    margin-bottom: 0;
}

.site-footer .footer-b .container .footer-social ul li {
    background: no-repeat center top / 40px;
    width: 41px;
    height: 41px;
    padding: 0 10%;
    display: inline-block;
    position: relative;
    background-size: contain;
}

.site-footer .footer-b .container h4 {
    padding-bottom: 5px;
    font-weight: 600;
    font-size: 20px;
    color: #000;
    text-transform: uppercase;
	line-height: 20px;
	margin-bottom: 31px;
}

.site-footer .footer-b .container .footer-social ul li.facebook {
    background-image: url('../../../wp-content/themes/blossom-fashion-child/assets/img/fb_logo.svg');
}

.site-footer .footer-b .container .footer-social ul li.youtube {
    background-image: url('../../../wp-content/themes/blossom-fashion-child/assets/img/youtube_logo.svg');
}

.site-footer .footer-b .container .footer-social ul li.instagram {
    background-image: url('../../../wp-content/themes/blossom-fashion-child/assets/img/instagram_logo.svg');
}

.site-footer .footer-b .container .footer-social ul li.tiktok {
    background-image: url('../../../wp-content/themes/blossom-fashion-child/assets/img/twitter_logo.svg');
}

.site-footer .footer-b .container {
    display: flex;
    justify-content: space-between;
}

.site-footer .footer-b .container:after {
    content: none;
}

.site-footer .footer-b .container .footer-social ul li a {
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 0;
    left: 0;
    cursor: pointer;
}

.site-footer .footer-b .site-info {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    font-size: 11px;
    line-height: 17.14px;
    font-weight: 400;
    text-align: center;
    color: #000000;
}

.footer-store,
.footer-social {
    width: 25%;
}

.site-footer .footer-b .site-info a{
    color: #000;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.site-footer .footer-b .site-info a:hover {
    text-decoration: underline;
    color: #000;
}

.overlay {
    background: rgba(0, 0, 0, 0.5) none repeat scroll 0 0;
    bottom: 0;
    display: none;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
    transition: all ease 0.35s;
    visibility: hidden;
    width: 100%;
    z-index: 999;
}

#toggle-button {
    display: block;
}

/*===============================
 Portfolio Style
 ===============================*/
.portfolio-sorting .button:hover,
.portfolio-sorting .button.is-checked {
    color: #f1d3d3;
}

.portfolio-item .portfolio-img-title a {
    -webkit-transition: background-size 0.4s ease;
    -moz-transition: background-size 0.4s ease;
    transition: background-size 0.4s ease;
    background-image: linear-gradient(180deg, transparent 96%, #f1d3d3 0);
    background-size: 0% 100%;
    background-repeat: no-repeat;
}

.portfolio-item .portfolio-img-title a:hover {
    text-decoration: none;
    background-size: 100% 100%;
    color: #fff;
}

.portfolio-item .portfolio-cat {
    margin: 0 0 10px;
}

.portfolio-item .portfolio-cat a {
    font-size: 13px;
    line-height: 1.615em;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-bottom: 3px solid #f1d3d3;
    padding: 0;
    margin: 0 5px 5px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.portfolio-item .portfolio-cat a:hover {
    color: #f1d3d3;
}

.entry-header .portfolio-cat {
    margin: 0 0 20px;
}

.entry-header .portfolio-cat a {
    font-size: 13px;
    line-height: 1.2em;
    font-weight: 500;
    text-transform: uppercase;
    color: #b5b5b5;
    margin: 0 10px 10px 0;
    border-bottom: 3px solid #f1d3d3;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.entry-header .portfolio-cat a:hover {
    color: #f1d3d3;
}

.portfolio-holder .entry-header .entry-title {
    font-size: 34px;
    line-height: 1.176em;
    margin: 0 0 15px;
    color: #111;
}

.portfolio-holder .entry-header {
    border-bottom: 0;
    padding-bottom: 0;
}

.single-blossom-portfolio .post-navigation .nav-links {
    overflow: hidden;
    margin-top: 30px;
    padding: 30px 0;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.single-blossom-portfolio .post-navigation .nav-previous,
.single-blossom-portfolio .post-navigation .nav-next {
    position: unset;
    -webkit-transform: rotate(0) translateY(0);
    -moz-transform: rotate(0) translateY(0);
    transform: rotate(0) translateY(0);
}

.single-blossom-portfolio .post-navigation .nav-previous {
    float: left;
    width: 48%;
    position: relative;
    padding-left: 20px;
    left: 0;
    top: 0
}

.single-blossom-portfolio .post-navigation .nav-previous:before {
    content: '';
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z"></path></svg>');
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    left: 0;
    width: 15px;
    height: 20px;
}

.single-blossom-portfolio .post-navigation .nav-next {
    float: right;
    width: 48%;
    position: relative;
    padding-right: 20px;
    right: 0;
    top: 0;
}

.single-blossom-portfolio .post-navigation .nav-next:before {
    content: '';
    background-image: url('data:image/svg+xml; utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="currentColor" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z"></path></svg>');
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    right: 0;
    width: 15px;
    height: 20px;
}

.single-blossom-portfolio .post-navigation .nav-previous a,
.single-blossom-portfolio .post-navigation .nav-next a {
    color: #111;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.single-blossom-portfolio .post-navigation .nav-previous a:hover,
.single-blossom-portfolio .post-navigation .nav-next a:hover {
    text-decoration: none;
    color: #f1d3d3;
}

.related-portfolio-title {
    font-size: 30px;
    line-height: 1.2em;
    color: #111;
    margin: 30px;
    font-weight: 700;
}

.comments-area .comment-form label[for="wp-comment-cookies-consent"] {
    display: inline-block;
    margin-left: 5px;
}

.site-footer .site-info a.privacy-policy-link {
    display: inline-block;
    margin-left: 5px;
}

/*==============================
 Responsive style
 ==============================*/
@media only screen and (max-width: 1440px) {
    .container {
        max-width: 1200px;
    }

    .banner .text-holder {
        max-width: 750px;
    }

    .banner .text-holder .title {
        font-size: 40px;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper {
        padding: 30px 20px;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder {
        margin-right: 42px;
    }
}

@media only screen and (max-width: 1199px) {
    .container {
        max-width: 970px;
    }

    .single #primary,
    .single.leftsidebar #primary,
    .single.full-width #primary {
        padding-left: 25px;
        padding-right: 25px;
    }

    .post-navigation .nav-previous,
    .post-navigation .nav-next {
        padding-top: 35px;
        padding-bottom: 35px;
    }

    .leftsidebar #secondary {
        padding-left: 25px;
    }

    .rightsidebar #secondary {
        padding-right: 25px;
    }

    .banner .owl-prev,
    .banner .owl-next {
        width: 65px;
    }

    .site-title {
        font-size: 90px;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper {
        flex-direction: column;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder {
        margin: 0 0 15px;
        text-align: center;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3 {
        float: none;
        display: block;
        font-size: 45px;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder span {
        padding: 0;
        border-left: 0;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper form {
        justify-content: center;
    }

    .site-footer .grid .col {
        width: 50%;
    }
}

.container {
    max-width: 720px;
}


.site-title {
    font-size: 72px;
    margin: 0 0 10px;
}

.site-description {
    letter-spacing: 0;
}

.banner .text-holder {
    max-width: 600px;
    padding: 15px;
}

.banner .text-holder .title {
    font-size: 33px;
}

.banner img,
.banner .fallback-svg {
    height: 388px;
    object-fit: cover;
}

.featured-section .img-holder .text-holder {
    font-size: 19px;
    width: 140px;
    line-height: 1.5em;
}

.featured-section .grid {
    grid-gap: 24px;
}

.featured-section,
.top-section .newsletter {
    margin-top: 50px;
}

.top-section {
    padding: 0 0 50px;
}

#primary,
.leftsidebar #primary {
    float: none;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}

.single #primary,
.single.leftsidebar #primary,
.single.full-width #primary {
    padding-left: 25px;
    padding-right: 25px;
}

.site-content {
    padding: 50px 0;
}

#primary .post.first-post .entry-header .entry-title {
    font-size: 38px;
}

#primary .post .entry-header .entry-title {
    font-size: 31px;
}

#primary .site-main {
    grid-gap: 50px 30px;
}

#primary .post .btn-readmore {
    padding: 10px 15px;
}

#primary .post .entry-footer .social-networks {
    margin: 7px 0 0;
}

#secondary {
    width: 100%;
    margin-top: 50px;
    padding-top: 50px;
    border-top: 1px solid #e5e5e5;
}

.widget_bttk_image_text_widget ul li img,
.widget_bttk_image_text_widget ul li .fallback-svg {
    width: 100%;
}

.related-posts .grid,
.recent-posts .grid {
    grid-gap: 35px 16px;
}

.error-holder .recent-posts .grid {
    grid-template-columns: repeat(2, 1fr);
}

.portfolio-img-holder .portfolio-item {
    width: 50%;
}

.footer-t .grid.column-4 .col {
    width: 48%;
    margin-right: 2%;
}

.site-footer .footer-b .container .footer-store .footer-button {
/*     //width: 100%; */
}

.site-footer .footer-b .container .footer-social ul li {
    width: 40px;
    height: 40px;
    margin-top: 7px;
}

.site-footer .footer-b .site-info .copyright {
    width: 100%;
    margin: 0 auto;
}

@media only screen and (max-width: 899px) {
    .video-banner .wp-custom-header {
        padding-bottom: 0;
        height: auto;
        background: #ddd;
        min-height: 320px;
    }
}

@media screen and (max-width: 600px) {
    .admin-bar .main-navigation {
        top: 46px;
    }
}

@media only screen and (max-width: 767px) {
    #wpadminbar {
        position: absolute;
    }

    .container {
        width: 100%;
        max-width: 100%;
    }

    .page-header {
        width: 100%;
    }

    .site-title {
        font-size: 58px;
    }

    .site-description {
        font-size: 12px;
    }

    .banner img,
    .banner .fallback-svg {
        height: 375px;
    }

    .banner .owl-prev,
    .banner .owl-next {
        display: none;
    }

    .banner .text-holder .title {
        font-size: 28px;
    }

    .featured-section .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .featured-section .img-holder .text-holder {
        font-size: 24px;
        width: 220px;
        line-height: 2em;
    }

    #primary .post.first-post .entry-header .entry-title {
        font-size: 28px;
    }

    #primary .site-main {
        grid-template-columns: repeat(1, 1fr);
    }

    #primary .post.first-post {
        grid-column: 1 / span 1;
    }

    #primary .post .entry-footer .social-networks li {
        margin-left: 12px;
    }

    .pagination .prev:after,
    .pagination .next:after {
        width: 20px;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3 {
        font-size: 32px;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"] {
        float: none;
        display: block;
        margin: 0 0 10px;
        width: 100%;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper {
        padding: 40px;
        align-items: normal;
    }

    .top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder,
    .top-section .newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
        width: 100%;
    }

    .site-footer .grid .col {
        width: 100%;
    }

    .related-posts .grid,
    .recent-posts .grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .single #primary .post .entry-header h1 {
        font-size: 28px;
    }

    #primary .post .entry-content blockquote,
    #primary .page .entry-content blockquote {
        font-size: 32px;
        padding: 1em 0;
    }

    #primary .post .entry-content blockquote:before,
    #primary .page .entry-content blockquote:before,
    #primary .post .entry-content blockquote:after,
    #primary .page .entry-content blockquote:after {
        width: 100%;
    }

    #primary .post .entry-content .pull-left,
    #primary .page .entry-content .pull-left,
    #primary .post .entry-content .pull-right,
    #primary .page .entry-content .pull-right {
        width: 100%;
    }

    .comments-area .comment-form {
        display: block;
    }

    .comments-area .comment-form p {
        margin: 0 0 30px;
    }

    .single .newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"] {
        width: 100%;
        margin: 0 0 10px;
    }

    .single .newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
        width: 100%;
    }

    .single .newsletter .blossomthemes-email-newsletter-wrapper {
        display: block;
        overflow: hidden;
        padding: 20px;
    }

    .single .newsletter .blossomthemes-email-newsletter-wrapper form {
        width: 100%;
    }

    .archive #primary .post .post-thumbnail,
    .archive #primary .blossom-portfolio .post-thumbnail,
    .search #primary .search-post .post-thumbnail {
        width: 100%;
        margin: 0 0 30px;
    }

    .archive #primary .post .text-holder,
    .archive #primary .blossom-portfolio .text-holder,
    .search #primary .search-post .text-holder {
        width: 100%;
        text-align: center;
    }

    .archive #primary .post .entry-header,
    .archive #primary .blossom-portfolio .entry-header,
    .search #primary .search-post .entry-header {
        text-align: center;
    }

    .custom-background .site {
        max-width: 95%;
        margin: 0 auto;
    }

    .footer-t .grid:not(.column-1) {
        flex-direction: column;
    }

    .footer-t .grid.column-4 .col,
    .footer-t .grid.column-3 .col,
    .footer-t .grid.column-2 .col {
        width: 100%;
        margin-right: 0;
    }

    .site-footer .grid {
        margin: 0;
    }

    .site-footer .footer-b .container {
        justify-content: center;
        flex-wrap: wrap;
    }

    .site-footer .footer-b .container .footer-store,
    .site-footer .footer-b .container .footer-newsletter {
        flex: 1 0 50%;
    }

    .site-footer .footer-b .container .footer-social {
        flex-basis: 60%;
        margin-top: 3%;
    }

    .site-footer .footer-b .container .footer-store .footer-button {
        width: 73%;
    }

    .site-footer .footer-b .container .footer-social ul {
        margin-bottom: 0;
    }

    .site-footer .footer-b .site-info .copyright {
        width: 90%;
    }
}

@media only screen and (max-width: 600px) {

    .related-posts .grid,
    .recent-posts .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .error-holder .recent-posts .grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .portfolio-img-holder .portfolio-item {
        width: 100%;
    }

    .portfolio-sorting .button {
        display: block;
        width: 100%;
        text-align: center;
        margin: 0 0 10px;
    }

    .site-title {
        font-size: 45px !important;
        line-height: 1.2em;
    }

    .site-footer .footer-b .container {
        flex-direction: column;
        align-items: center;
    }

    .site-footer .footer-b .container .footer-store,
    .site-footer .footer-b .container .footer-newsletter,
    .site-footer .footer-b .container .footer-social {
        width: 100%;
    }

    .site-footer .footer-b .container .footer-store .footer-button,
    .site-footer .footer-b .container .footer-newsletter .footer-button {
        width: 100%;
        max-width: 300px;
    }

    .site-footer .footer-b .container .footer-newsletter {
        margin-top: 42px;
    }

    .site-footer .footer-b .container .footer-social {
        margin: 42px 0 24px;
    }

    .site-footer .footer-b .container h4 {
        padding-bottom: 10px;
        margin-bottom: 0;
    }

    .site-footer .footer-b .site-info .copyright {
        width: 95%;
        margin: 0 auto;
    }

    .site-footer .footer-b .site-info .copyright-menu{
        gap: 14px;
        margin-bottom: 19px;
    }
}

.image-with-products .image-products {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 2em;
}

.image-with-products .image-products .product-link {
    font-family: Lato, "Lato", sans-serif;
    font-weight: 400;
    padding: 10px 15px;
    color: #4f4f4f;
    text-transform: uppercase;
    text-decoration: none;
    transition: color 0.2s ease, border-color 0.2s ease;
    font-size: 14px;
    letter-spacing: 0.075em;
    line-height: 1.25em;
    border: 1px solid #d4d4d4;
    min-width: 28%;
    text-align: center;
    margin: 0 2% 4%;
}

.image-with-products .image-products .product-link:hover {
    color: #393939;
    border-color: #b2b2b2;
}

/* recommendedPosts style */

.wp-block-latest-posts__list .wp-block-latest-posts__content {
    margin-top: 25px;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image a {
    width: 100%;
    height: 100%;
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image button {
    position: absolute;
    margin: auto;
    border: none;
    background-color: #fff;
    color: #000000;
    box-sizing: border-box;
    width: auto;
    min-width: 265px;
    padding: 11px 0;
    border: 1px solid #fff;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    transition: all .2s;
    opacity: 0;
    border-radius: 3px;
    letter-spacing: 0.12em;
}

@media screen and (max-width: 1024px) {
    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image button {
        min-width: 222px;
    }
}

@media screen and (max-width: 768px) {
    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image button {
        font-size: 14px;
    }
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all .6s;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image a:hover button {
    opacity: 1;
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image a:hover img {
    transform: scale(1.1);
}

.recommendedPosts-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 75px;
}

.recommendedPosts-button {
    min-width: 265px;
    position: relative;
    display: inline-block;
    background-color: #868686;
    color: white;
    box-sizing: border-box;
    width: auto;
    padding: 12px 35px;
    letter-spacing: 0.12em;
    border: 1px solid 868686;
    text-align: center;
    font-size: 17px;
    font-weight: 400;
    margin: 0 auto;
    border-radius: 3px;
}

@media screen and (max-width: 768px) {
    .recommendedPosts-button {
        font-size: 14px;
    }
}

@media (max-width: 600px) {
    .wp-block-latest-posts.is-grid li {
        margin-right: 0;
    }
}

@media (min-width: 600px) {
    .entry-content .wp-block-latest-posts.columns-2 li {
        padding: 0;
    }

    .wp-block-latest-posts.columns-2 li {
        margin-bottom: 60px;
    }
}

@media screen and (max-width: 1024px) {
    .wp-block-latest-posts__list .wp-block-latest-posts__content {
        padding: 0 21px 0 33px;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__content--more {
        margin: 4px 0 0;
        position: relative;
        color: black;
        font-size: 12px;
        font-weight: 300;
        white-space: nowrap;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__content--more:before {
        content: '';
        width: 100%;
        height: 1px;
        position: absolute;
        bottom: 3px;
        left: 0;
        background-color: black;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__post-author {
        font-size: 12px;
        color: black;
        font-weight: 300;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image button {
        display: none;
    }

    .site-content .container {
        padding-left: 0;
        padding-right: 0;
    }

    .full-width #primary {
        padding: 0;
    }

    .row {
        margin-left: 0;
        margin-right: 0;
    }

    .wp-block-latest-posts.is-grid li {
        margin-bottom: 44px;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
        max-height: 230px;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image a {
        max-height: 230px;
    }
}

@media screen and (min-width: 1024px) {
    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image button {
        display: block;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
        width: 100%;
        max-height: 413px;
        margin-bottom: 0;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image a {
        max-height: 413px;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__content--more {
        display: none;
    }
}

.single #primary .post .entry-header .entry-title {
    font-size: 60px;
    font-weight: 600;
    padding: 0 0 30px;
}

@media (max-width: 600px) {
    .single .site-content #primary .post .entry-header .entry-title {
        padding-bottom: 0;
    }

    .single #primary .post .wp-container-20 {
        gap: 0;
    }

    .image-with-products .image-products,
    .wp-block-image {
        margin-bottom: 26px;
        margin-top: 0;
    }

    .related-posts,
    .recent-posts {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .related-posts .title,
    .recent-posts .title {
        margin: 0;
        padding: 41px 0 24px;
    }

    .related-posts .grid,
    .recent-posts .grid {
        gap: 10px;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
        max-height: unset;
    }

    .wp-block-latest-posts__list .wp-block-latest-posts__featured-image a {
        max-height: unset;
    }
}

.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-date,
.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__post-excerpt {
    display: none;
}

.wp-block-latest-posts.wp-block-latest-posts__list .wp-block-latest-posts__featured-image {
    margin-bottom: 32px;
}

.wp-block-latest-posts.wp-block-latest-posts__list li a {
    position: relative;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    line-height: 42px;
    color: #111111;
}

@media screen and (max-width: 768px) {
    .wp-block-latest-posts.wp-block-latest-posts__list li a {
        font-size: 14px;
        line-height: 24px;
    }
}

@media screen and (min-width: 600px) {
    .page-template-template-posts .wp-block-latest-posts.columns-2 li {
        margin-bottom: 60px;
        padding: 0;
    }
}

.page-template-template-posts .wp-block-post-terms {
    width: 100%;
    margin-bottom: 20px;
}

.page-template-template-posts .wp-block-latest-posts .wp-block-post-terms a {
    text-transform: uppercase;
    border-bottom: 3px solid #777777;
    color: #777;
    transition: .2s;
    font-weight: 400;
    font-size: 13px;
}

.page-template-template-posts .wp-block-post-terms a:hover {
    text-decoration: none;
    color: black;
}

.page-template-template-posts .wp-block-query-pagination {
    display: flex;
    justify-content: center;
    gap: .5em;
    margin-bottom: 1.5rem;
}

@media screen and (max-width: 768px) {
    #primary .post .entry-header .cat-links {
        margin-bottom: 13px;
    }

    #primary .post .entry-header .cat-links a {
        border-width: 1px;
    }

    .single .site #primary .post .entry-header .entry-title {
        font-size: 28px;
    }

    #primary .post .entry-header .entry-meta a {
        color: #b5b5b5;
    }

    #primary .post .entry-header {
        margin-bottom: 25px;
        padding: 0 15px;
    }

    .single #primary,
    .single.leftsidebar #primary,
    .single.full-width #primary {
        padding: 0;
    }

    .single #primary .post .post-thumbnail img,
    .single-post .row {
        margin: 0;
    }

    #primary .post .entry-content {
        padding: 0 22px;
        font-size: 16px;
        line-height: 28px;
    }

    .image-with-products .image-products,
    .wp-block-image {
        margin-bottom: 0;
    }

    .wp-container-11 {
        gap: 1em;
    }

    .related-posts,
    .recent-posts {
        margin-top: 0;
    }

    .single #primary .post .entry-footer {
        border: none;
        padding-top: 0;
    }

    .recent-posts .post .post-thumbnail,
    .related-posts .post .post-thumbnail {
        margin-bottom: 32px;
    }

    .related-posts .grid,
    .recent-posts .grid {
        gap: 32px;
    }

    .related-posts,
    .recent-posts {
        margin-bottom: 24px;
    }
}

.wp-block-latest-posts__list .wp-block-latest-posts__featured-image button {
    transform: translateY(27px);
}

.single-post .entry-content h2,
h2.title {
    padding: 0;
}

.single #primary .post .entry-footer {
    border-top: none;
    padding-top: 0;
}

@media (max-width: 767px) {
    #primary .page .entry-content .single-post .wp-container-4 {
        gap: 8px;
    }
}

@media (max-width: 1920px) and (min-width: 780px) {
    #primary .page .entry-content .silky-popular-posts {
        display: block;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw + 9px);
    }
}

#primary .page .entry-content .silky-popular-posts {
    padding: 56px 0 69px;
}

#primary .page .entry-content .silky-popular-posts-bgimg {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

#primary .page .entry-content .silky-popular-posts-header h3 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 52px;
}

#primary .page .entry-content .silky-popular-posts .wp-container-5 {
    gap: 0;
}

#primary .page .entry-content .silky-popular-posts-content {
    padding: 0;
    margin: 0 auto;
    list-style: none;
}

#primary .page .entry-content .silky-popular-posts-content a {
    overflow: hidden;
    margin: 0 18px 14px 0;
}

#primary .page .entry-content .silky-popular-posts-content a:last-of-type {
    margin-right: 0;
}

#primary .page .entry-content .silky-popular-posts-content a img {
    display: block;
    transition: all .6s;
}

#primary .page .entry-content .silky-popular-posts-content a:hover img {
    transform: scale(1.1);
}

@media (min-width: 768px) {
    #primary .page .entry-content .silky-popular-posts .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0;
    }

    /* Poniższy !IMPORTANT nadpisuje style szablonu */
    #primary .page .entry-content .wp-block-columns {
        flex-wrap: nowrap !important;
    }
}

@media (max-width: 767px) {
    #primary .page .entry-content .silky-popular-posts-header h3 {
        margin-bottom: 34px;
        font-size: 28px;
    }

    #primary .page .entry-content .silky-popular-posts {
        padding: 36px 0 39px;
    }

    #primary .page .entry-content .silky-popular-posts-content a img {
        width: 100%;
    }

    #primary .page .entry-content .silky-popular-posts-content a {
        margin-right: 0;
    }
}

@media screen and (max-width: 768px) {
    .image-with-products figure.wp-block-image {
        margin-bottom: 1em;
    }

    #primary .page .entry-content .silky-popular-posts-header h3,
    .page-title {
        font-size: 20px;
    }
}

#primary #ez-toc-container {
    width: 100%;
    border-radius: 0;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    padding-bottom: 16px;
}

#primary #ez-toc-container ul {
    padding-left: 32px;
}

@media screen and (max-width: 768px) {
    #primary #ez-toc-container ul {
        padding-left: 0;
    }
}

#primary div#ez-toc-container p.ez-toc-title,
#primary div#ez-toc-container ul li {
    font-size: 18px;
    color: #757575;
}

@media screen and (max-width: 768px) {

    #primary div#ez-toc-container p.ez-toc-title,
    #primary div#ez-toc-container ul li {
        font-size: 16px;
    }
}

#primary div#ez-toc-container ul li a {
    color: #757575;
}

#primary div#ez-toc-container ul li a:visited,
#primary div#ez-toc-container ul li a:active,
#primary div#ez-toc-container ul li a:focus {
    color: #cbcbcb;
}

#primary .ez-toc-counter nav ul li a {
    position: relative;
}

#primary .ez-toc-counter nav ul li a::before {
    content: counters(item, ".", decimal);
    font-weight: 300;
    width: 24px;
    margin-right: 16px;
    text-align: right;
}

.search-results #primary {
    display: flex;
    flex-direction: column;
}

.search-results #primary .site-main {
    order: 1;
}

.search-results #primary .post-count {
    order: 0;
}

#primary div#ez-toc-container p.ez-toc-title,
#primary div#ez-toc-container ul li {
    font-size: 16px;
}

.ez-toc-section {
    position: relative;
    top: -150px;
}

@media (max-width: 767px) {
    .ez-toc-section {
        top: -100px;
    }
}

/* ---------- HEADER ------------------------------------------------------------ */


.site-header::after,
.site-header::before {
    display: none;
}

.site-header {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.site-header-top,
.site-header-navList,
.site-header-content-wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.site-header-top {
    padding: 60px 48px 40px;
    border-bottom: 1px solid #E5E5E5;
    margin-bottom: 17px;
}

.site-header-top>div {
    width: 30%;
}

.site-header-top-left {
    display: flex;
    justify-content: flex-start;
}

.site-header-top-right {
    display: flex;
    justify-content: flex-end;
}

.site-header-top-right-center .text-logo a {
    display: flex;
    justify-content: center;
    align-items: center;
}

.site-header-top-right-center .text-logo a img {
    display: block;
}

.site-header-top-center a,
.site-header-top-center img{
    display: block;
    margin: 0 auto;
}

.header-button {
    display: block;
    min-width: 265px;
    font-size: 17px;
    padding: 11px 0;
    background: #FFFFFF;
    border: 1px solid #000000;
    border-radius: 3px;
    text-transform: uppercase;
    color: #000000;
    text-align: center;
    letter-spacing: 0.12em;
}

.site-header-content-wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 48px 17px;
}

.site-header-content-buttons {
    display: none;
}

.site-header-menu {
    display: flex;
    justify-content: center;
    list-style: none;
    gap: 68px;
    margin-bottom: 0;
}

.site-header-menu li a {
    font-size: 20px;
    color: #000000;
    font-family: 'SuisseIntl-Light-WebS';
}

.site-header-menu .F19898 a {
    color: #F19898 !important;
}

.close-menu,
.site-header-openMenu,
.site-header-buttons {
    display: none;
}

.close-menu img {
    display: block;
}

.site-header-content-logo {
    display: none;
    max-width: 400px;
}

.site-header-content-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.sticky {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 1;
    background-color: #ffffff;
}

.sticky .site-header-content-wrap {
    max-width: 1320px;
    margin: 0 auto;
    width: 100%;
    justify-content: space-between;
    padding: 32px 18px;
}

.sticky .close-menu,
.sticky .site-header-openMenu,
.sticky .site-header-buttons {
    display: flex;
}

.site-header-openMenu {
    padding: 0;
    background: transparent;
    border: none;
    width: 32px;
}

.site-header-openMenu:hover {
    background: transparent;
    border: none;
}

.sticky .site-header-nav {
    position: fixed;
    left: 0;
    top: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.25);
    visibility: hidden;
    z-index: 90;
}

.sticky .site-header-navList {
    width: 592px;
    height: 100vh;
    background-color: #ffffff;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 33px 40px;
    transform: translateX(-100vw);
}

.sticky .site-header-nav-active {
    visibility: visible;
}

.sticky .site-header-nav-active .site-header-navList {
    transform: translateX(0);
}

.sticky .site-header-navList .close-menu {
    margin-left: auto;
    padding: 0;
    background: transparent;
    border: none;
    width: 32px;
    height: 32px;
}

.sticky .site-header-navList .close-menu:hover {
    background: transparent;
    border: none;
}

.sticky .site-header-menuWrap {
    width: 100%;
}

.sticky .site-header-menu {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    padding: 128px 95px 0;
    gap: 0;
    width: 100%;
}

.sticky .site-header-menu .menu-item {
    width: 100%;
    border-bottom: 1px solid #E5E5E5;
}

.sticky .site-header-menu .menu-item a {
    font-size: 16px;
    line-height: 38px;
    color: #111111;
}

.sticky .site-header-content-buttons {
    display: flex;
    justify-content: flex-end;
}

.sticky .site-header-content-logo {
    display: flex;
    justify-content: center;
    align-items: center;
}

.openSearchPopup {
    width: 32px;
    height: 32px;
    cursor: pointer;
}

.site-header-navList .header-button {
    display: none;
}

.site-header-nav-active .site-header-navList .header-button {
    display: block;
    min-width: 170px;
    margin: 49px auto 0;
    font-size: 12px;
    padding: 6px 0;
    width: auto;
}

@media screen and (max-width: 1024px) {
    .site-header-top>div {
        width: 24%;
    }

    .site-header-top .header-button {
        min-width: 100%;
    }

    .site-header-content-logo {
        max-width: 300px;
    }

    .sticky .site-header-navList {
        width: 400px;
    }

    .sticky .site-header-menu {
        padding: 90px 0 0;
    }
}

@media screen and (max-width: 768px) {
    .site-header-content-wrap {
        padding: 15px;
    }

    .site-header-top>div {
        width: 100%;
    }

    .site-header-top {
        padding: 30px 16px;
        margin-bottom: 0;
    }

    .custom-logo-link {
        max-width: 178px;
    }

    .site-header-top-right,
    .site-header-top-left {
        display: none;
    }

    .site-header-content-logo {
        max-width: 240px;
    }

    .sticky .site-header-navList {
        width: 320px;
        padding: 33px 24px;
    }

    .site-header-nav {
        position: fixed;
        left: 0;
        top: 0;
        width: 100vw;
        height: 100vh;
        background: rgba(0, 0, 0, 0.25);
        visibility: hidden;
        z-index: 90;
    }

    .site-header-navList {
        width: 320px;
        height: 100vh;
        background-color: #ffffff;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        padding: 33px 24px;
        transform: translateX(-400px);
        transition: 0.2s;
    }

    .site-header-nav-active {
        visibility: visible;
    }

    .site-header-nav-active .site-header-navList {
        transform: translateX(0);
    }

    .site-header-navList .close-menu {
        margin-left: auto;
        padding: 0;
        background: transparent;
        border: none;
        width: 32px;
        height: 32px;
    }

    .site-header-navList .close-menu:hover {
        background: transparent;
        border: none;
    }

    .site-header-menuWrap {
        width: 100%;
    }

    .site-header-menu {
        align-items: flex-start;
        justify-content: flex-start;
        flex-direction: column;
        padding: 90px 0 0;
        gap: 0;
        width: 100%;
    }

    .site-header-menu .menu-item {
        width: 100%;
        border-bottom: 1px solid #E5E5E5;
    }

    .site-header-menu .menu-item a {
        font-size: 16px;
        line-height: 38px;
        color: #111111;
    }

    .site-header-content-wrap {
        justify-content: space-between;
    }

    .close-menu,
    .site-header-openMenu,
    .site-header-buttons,
    .site-header-content-buttons {
        display: block;
    }

    .site-header-navList .header-button {
        display: block;
        margin-top: 50px;
        min-width: auto;
        width: 100%;
        font-size: 14px;
    }
}

@media screen and (max-width: 425px) {
    .sticky .site-header-content-wrap {
        justify-content: flex-start;
    }

    .site-header-content-buttons {
        margin-left: auto;
    }

    .site-header-content-logo {
        max-width: 174px;
        margin-left: 21px;
    }

    .sticky .site-header-menu {
        padding: 90px 0 0;
    }

    .sticky .site-header-navList .close-menu {
        width: 16px;
        height: 16px;
    }

    .sticky .site-header-openMenu {
        width: 24px;
    }

    .openSearchPopup {
        width: 24px;
        height: 24px;
    }
}

.serach-popup {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 90;
    width: 100vw;
    height: 100vh;
    background: rgba(255, 255, 255, 0.93);
    display: flex;
    align-items: center;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.2s;
}

.serach-popup-active {
    opacity: 1;
    visibility: visible;
}

.close-serach-popup {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 42px;
    right: 42px;
    padding: 0;
    background: transparent;
    border: none;
}

.close-serach-popup:hover {
    background: transparent;
    border: none;
}

.serach-popup-wrap {
    max-width: 1198px;
    width: 100%;
    margin: 0 auto;
    padding: 0 40px;
}

.serach-popup-recent-posts {
    width: 100%;
    margin-top: 13px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.serach-popup .search-form {
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
}

.serach-popup label {
    width: 100%;
}

.serach-popup label>input {
    border: none;
    background-color: transparent;
    border-bottom: 2px solid #868686;
    padding: 7px 24px;
    font-size: 12px;
    color: #868686;
    outline: none;
}

.serach-popup .search-form>input {
    position: absolute;
    right: 16px;
    padding: 0;
    background: transparent;
    border: none;
    width: 16px;
    height: 16px;
    background-image: url('./images/search.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.serach-popup .search-form>input:hover {
    background: none;
    border: none;
    background-image: url('./images/search.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

.serach-popup-recent-post-thumbnail {
    width: 100%;
    height: 234px;
}

.serach-popup-recent-post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.serach-popup-recent-post-title {
    color: #111111;
    font-size: 14px;
}

.serach-popup-title {
    margin: 35px 0 18px;
    font-size: 20px;
    letter-spacing: 0.15px;
    color: #111111;
}

@media screen and (max-width: 1024px) {
    .serach-popup-recent-post-thumbnail {
        height: 170px;
    }

    .serach-popup-recent-posts {
        gap: 10px;
    }
}

@media screen and (max-width: 768px) {
    .serach-popup {
        overflow-y: auto;
    }
    .serach-popup-recent-post-thumbnail {
        height: 170px;
    }

    .serach-popup-recent-posts {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 600px) {
    .serach-popup-recent-post-thumbnail {
        height: 120px;
    }

    .serach-popup-recent-posts {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }
}

@media screen and (max-width: 425px) {
    .close-serach-popup {
        top: 18px;
        right: 16px;
    }

    .serach-popup {
        align-items: flex-start;
    }

    .serach-popup-wrap {
        width: 100%;
        margin: 0 auto;
        padding: 70px 16px 0;
    }

    .serach-popup-title {
        font-size: 14px;
        text-align: center;
        margin-bottom: 0;
    }

    .serach-popup-recent-post-thumbnail {
        height: 170px;
    }

    .serach-popup-recent-posts {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 12px;
        padding: 0 33px;
    }

    .serach-popup-recent-post-title {
        color: #111111;
        font-size: 10px;
        margin-top: 10px;
    }
}

.container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 15px;
}

@media only screen and (max-width: 1440px) {
    .container {
        max-width: 1200px;
    }
}

@media only screen and (max-width: 1199px) {
    .container {
        max-width: 970px;
    }
}

@media only screen and (max-width: 1024px) {
    .container {
        max-width: 720px;
    }
}

@media only screen and (max-width: 767px) {
    .container {
        width: 100%;
        max-width: 100%;
    }
}

/*========================================
 Sidebar style
 ========================================*/
#secondary {
    float: left;
    width: 25%;
    padding: 0 15px;
}

#primary {
    float: left;
    width: 75%;
    padding-left: 15px;
    padding-right: 50px;
}

@media only screen and (max-width: 1199px) {
    #secondary,
    #primary {
        width: 100%;
    }
}

@font-face {
    font-family: 'SuisseIntl-Bold-WebS';
    src: url('fonts/SuisseIntl-Bold-WebS.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl-SemiBold-WebS';
    src: url('fonts/SuisseIntl-SemiBold-WebS.woff2') format('woff2');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl-Medium-WebS';
    src: url('fonts/SuisseIntl-Medium-WebS.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl-Regular-WebS';
    src: url('fonts/SuisseIntl-Regular-WebS.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'SuisseIntl-Light-WebS';
    src: url('fonts/SuisseIntl-Light-WebS.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
}

body {
    font-family: 'SuisseIntl-Regular-WebS', sans-serif;
}

.site-header-navList-logo {
    margin: 17px auto 0;
    display: none;
}

@media screen and (max-width: 768px) {
    .site-header-navList-logo {
        display: block;
        width: 170px;
    }

    .site-header-menu,
    .sticky .site-header-menu {
        padding: 1px 0 0;
    }
}

@media screen and (max-width: 425px) {
    .site-header .text-logo {
        max-width: 170px;
        margin: 0 auto;
    }

    .site-header-openMenu {
        width: 24px;
    }
    
    .site-header-navList .close-menu {
        width: 16px;
        height: 16px;
    }

    .site-header-content-wrap,
    .sticky .site-header-content-wrap {
        padding: 20px 16px;
    }

    .site-header-navList,
    .sticky .site-header-navList {
        width: 267px;
        padding: 20px 24px;
    }

    .site-header-navList-logo {
        width: 107px;
    }
}

.home .wp-block-image{
    margin-top: 0;
}

.desktop-hide {
    display: none;
}

@media screen and (max-width: 768px) {
    .desktop-hide {
        display: inline;
    }
}

.main-navigation ul,
.banner .text-holder .title,
.top-section .newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3,
.shop-section .header .title,
#primary .post .entry-header .entry-title,
#primary .post .post-shope-holder .header .title,
.widget_bttk_author_bio .title-holder,
.widget_bttk_popular_post ul li .entry-header .entry-title,
.widget_bttk_pro_recent_post ul li .entry-header .entry-title,
.widget-area .widget_blossomthemes_email_newsletter_widget .text-holder h3,
.bottom-shop-section .bottom-shop-slider .item h3,
.page-title,
#primary .post .entry-content blockquote,
#primary .page .entry-content blockquote,
#primary .post .entry-content .dropcap,
#primary .page .entry-content .dropcap,
#primary .post .entry-content .pull-left,
#primary .page .entry-content .pull-left,
#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right,
#primary .post .entry-content h1,
#primary .page .entry-content h1,
#primary .post .entry-content h2,
#primary .page .entry-content h2,
#primary .post .entry-content h3,
#primary .page .entry-content h3,
#primary .post .entry-content h4,
#primary .page .entry-content h4,
#primary .post .entry-content h5,
#primary .page .entry-content h5,
#primary .post .entry-content h6,
#primary .page .entry-content h6 .author-section .text-holder .title,
.single .newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3,
.related-posts .title,
.recent-posts .title,
.comments-area .comments-title,
.comments-area .comment-reply-title,
.single .single-header .title-holder .post-title,
.portfolio-text-holder .portfolio-img-title,
.portfolio-holder .entry-header .entry-title,
.related-portfolio-title,
.related-portfolio-title,
.search .top-section .search-form input[type="search"],
.archive #primary .post-count,
.search #primary .post-count,
.archive #primary .post .entry-header .entry-title,
.archive #primary .blossom-portfolio .entry-title,
.search #primary .search-post .entry-header .entry-title,
.widget_bttk_posts_category_slider_widget .carousel-title .title,
.archive.author .top-section .text-holder .author-title,
.search #primary .page .entry-header .entry-title,
/*.error-holder .text-holder h2,*/
/*.error-holder .recent-posts .title,*/
/*.error-holder .recent-posts .post .entry-header .entry-title,*/
.site-footer .widget_blossomthemes_email_newsletter_widget .text-holder h3 {
    font-family: 'SuisseIntl-Regular-WebS', sans-serif;
}