/*!
Theme Name: Author Portfolio
Theme URI: https://rswpthemes.com/author-portfolio-free-wordpress-theme/
Author: RS WP THEMES
Author URI: https://rswpthemes.com
Description: Live Demo: https://demo.rswpthemes.com/writers-portfolio/ Author Portfolio is a beautiful and easy-to-use WordPress theme for authors, writers, novelists, and publishers who want to launch, promote or publish their books online. It is carefully designed to follow the trends of today’s modern web while providing full support for the new WordPress 5 block editor (Gutenberg ready). This theme features an elegant and attractive layout to help you generate high leads and get more sales of your book. With the Author Portfolio theme, you can create a fully responsive, and visually appealing landing page to sell and promote your book without writing a single line of code. It is a speed-optimized theme that helps your website load within a blink of an eye and provides a great user experience to your visitors. The theme is developed with SEO-optimized codes and is schema.org markup ready to help your website rank higher in Google and other search engines. Furthermore, this theme is fully compatible with the popular WooCommerce plugin to allow you to sell your book via your website.
Version: 4.2.54
Requires at least: 5.0
Tested up to: 7.0
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: author-portfolio
Tags: blog, news, e-commerce, grid-layout, one-column, two-columns, three-Columns, four-Columns, left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, footer-widgets, flexible-header, theme-options, translation-ready, featured-images, block-styles, wide-blocks, sticky-post, featured-image-header, front-page-post-form, full-width-template, post-formats, threaded-comments


This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Author Portfolio is based on Underscores https://underscores.me/, (C) 2012-2017 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-LightItalic.woff2') format('woff2'),
        url('fonts/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Italic.woff2') format('woff2'),
        url('fonts/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Light.woff2') format('woff2'),
        url('fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-MediumItalic.woff2') format('woff2'),
        url('fonts/Roboto-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-BoldItalic.woff2') format('woff2'),
        url('fonts/Roboto-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-ThinItalic.woff2') format('woff2'),
        url('fonts/Roboto-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Bold.woff2') format('woff2'),
        url('fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Thin.woff2') format('woff2'),
        url('fonts/Roboto-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Medium.woff2') format('woff2'),
        url('fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Black.woff2') format('woff2'),
        url('fonts/Roboto-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('fonts/Roboto-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Roboto';
    src: url('fonts/Roboto-Regular.woff2') format('woff2'),
        url('fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
  ## Links
  ## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
  ## Posts and pages
  ## Comments
# Infinite scroll
# Media
  ## Captions
  ## Galleries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}

*,
*::before,
*::after {
    box-sizing: inherit;
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
    margin: 0;
    color: #000000;
    overflow-x: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
    padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
    display: none;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
    color: #000000;
    font-family: 'Roboto', sans-serif;
    font-size: 1rem;
    line-height: 1.6;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    margin-bottom: 0.5rem;
    font-weight: 700;
    line-height: 1.6;
    color: #000000;
}

h1,
.h1 {
    font-size: 2.5rem;
}

h2,
.h2 {
    font-size: 2rem;
}

h3,
.h3 {
    font-size: 1.75rem;
}

h4,
.h4 {
    font-size: 1.5rem;
}

h5,
.h5 {
    font-size: 1.25rem;
}

h6,
.h6 {
    font-size: 1rem;
}

p {
    margin-bottom: 1.5em;
}

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

blockquote {
    margin: 0;
    background: #f1f1f1;
    padding: 1.25rem 1.25rem 1.25rem 3.125rem;
    border-left: 5px solid #00AF00;
    font-size: 1.2rem;
    line-height: 1.8;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #f1f1f1;
    font-family: 'Roboto', sans-serif;
    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: 'Roboto', sans-serif;
    font-size: 15px;
    font-size: 0.9375rem;
}

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

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

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
    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/ */
    box-sizing: inherit;
}

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

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

ul,
ol {
    margin: 0;
}

ul ol,
ul ul,
ol ol,
ol ul {
    margin: 0 0 1.5em 3em;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 0;
    padding-left: 2rem;
}

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. */
    width: auto;
}

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"] {
    border: 1px solid;
    border-color: #fb4747;
    border-radius: 0;
    background: #fb4747;
    color: #ffffff;
    line-height: 1.6;
    padding: .5em 1.5em;
    transition: .6s;
    cursor: pointer;
    border-radius: 3px;
    font-weight: 400;
}

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

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
    border-color: #000000;
}

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: #000000;
    border: 1px solid #f1f1f1;
    border-radius: 0;
    padding: 0.625em;
}

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: #000000;
    outline: none;
    border: 1px solid #000000;
}

select {
    border: 1px solid #f1f1f1;
    width: 200px;
    height: 50px;
    padding: 0 10px;
}

textarea {
    width: 100%;
}

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

a:visited {
    color: #fb4747;
    text-decoration: underline;
}

a:hover,
a:focus,
a:active {
    color: #fb4747;
    text-decoration: underline;
}

a:focus {
    outline: thin dotted;
    text-decoration: underline;
}

a:hover,
a:active {
    outline: 0;
    text-decoration: underline;
}

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
.table {
    width: 100%;
    margin-bottom: 1rem;
    color: #444444;
}

.table th,
.table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #444444;
}

.table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #f1f1f1;
}

.table tbody+tbody {
    border-top: 2px solid #f1f1f1;
}

.table-sm th,
.table-sm td {
    padding: 0.3rem;
}

.table-bordered {
    border: 1px solid #f1f1f1;
}

.table-bordered th,
.table-bordered td {
    border: 1px solid #f1f1f1;
}

.table-bordered thead th,
.table-bordered thead td {
    border-bottom-width: 2px;
}

@media (max-width: 575.98px) {
    .table-responsive-sm {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-sm>.table-bordered {
        border: 0;
    }
}

@media (max-width: 767.98px) {
    .table-responsive-md {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-md>.table-bordered {
        border: 0;
    }
}

@media (max-width: 991.98px) {
    .table-responsive-lg {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-lg>.table-bordered {
        border: 0;
    }
}

@media (max-width: 1199.98px) {
    .table-responsive-xl {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .table-responsive-xl>.table-bordered {
        border: 0;
    }
}

.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.table-responsive>.table-bordered {
    border: 0;
}

.form-control {
    display: block;
    width: 100%;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# General Structure
  ## Code
  ## Cover
  ## Embeds
  ## Gallery
  ## Group
  ## Image
  ## Latest Posts
  ## List
  ## More
  ## Pullquote
  ## Quote
  ## Separator
  ## Table
  ## Video
# Additional Theme Styles
  ## Color Palette
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Block Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## General Structure
--------------------------------------------------------------*/
/*.entry-content > * {
  margin: 36px auto;
  max-width: 100%;
  padding-left: 14px;
  padding-right: 14px;
}
*/
/*.entry-content>.alignwide {
    max-width: 1070px;
    margin: 0 auto;
}

.entry-content>.alignfull {
    margin: 1.5em 0;
    max-width: 100%;
}
*/
/*@media screen and (min-width: 608px) {
  .entry-content > * {
    padding-left: 0px;
    padding-right: 0px;
  }
}
*/
/*--------------------------------------------------------------
## Code
--------------------------------------------------------------*/
.wp-block-code {
    padding: 0.8em 1em;
    margin-left: 14px;
    margin-right: 14px;
}

@media screen and (min-width: 608px) {
    .wp-block-code {
        margin-left: auto;
        margin-right: auto;
    }
}

/*--------------------------------------------------------------
## Cover
--------------------------------------------------------------*/
.wp-block-cover-text p {
    padding: 1.5em 14px;
}

@media screen and (min-width: 608px) {
    .wp-block-cover-text p {
        padding: 1.5em 0;
    }
}

/*--------------------------------------------------------------
## Embeds
--------------------------------------------------------------*/
.wp-block-embed.type-video>.wp-block-embed__wrapper {
    position: relative;
    width: 100%;
    height: 0;
    padding-top: 56.25%;
}

.wp-block-embed.type-video>.wp-block-embed__wrapper>iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/*--------------------------------------------------------------
# Gallery
--------------------------------------------------------------*/
.wp-block-gallery:not(.components-placeholder) {
    margin: 1.5em auto;
}

/*--------------------------------------------------------------
## Group
--------------------------------------------------------------*/
.wp-block-group>.wp-block-group__inner-container>* {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.wp-block-group>.wp-block-group__inner-container>.alignwide {
    max-width: 1070px;
}

.wp-block-group>.wp-block-group__inner-container>.alignfull {
    max-width: 100%;
}

.wp-block-group.has-background>.wp-block-group__inner-container> :first-child {
    margin-top: 0;
}

.wp-block-group.has-background>.wp-block-group__inner-container>.alignfull {
    width: calc(100% + 60px);
    max-width: calc(100% + 60px);
    position: relative;
    left: -30px;
}

/*--------------------------------------------------------------
# Image
--------------------------------------------------------------*/
.wp-block-image img {
    display: block;
}

.wp-block-image.alignleft,
.wp-block-image.alignright {
    width: 100%;
}

.wp-block-image.alignfull img {
    width: 100vw;
}

.wp-block-image .alignleft img,
.wp-block-image .alignright img,
.wp-block-image .alignleft figcaption,
.wp-block-image .alignright figcaption {
    max-width: 100%;
    width: 100%;
}

/*--------------------------------------------------------------
## Latest Posts
--------------------------------------------------------------*/
ul.wp-block-latest-posts.alignwide,
ul.wp-block-latest-posts.alignfull,
ul.wp-block-latest-posts.is-grid.alignwide,
ul.wp-block-latest-posts.is-grid.alignwide {
    padding: 0 14px;
}

/*--------------------------------------------------------------
# List
--------------------------------------------------------------*/
.entry-content ul,
.entry-content ol {
    margin: 1.5em auto;
    max-width: 100%;
    list-style-position: outside;
}

.entry-content li {
    margin-left: 2.5em;
}

.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul {
    margin: 0 auto;
}

.entry-content ul ul li,
.entry-content ol ol li,
.entry-content ul ol li,
.entry-content ol ul li {
    margin-left: 0;
}

/*--------------------------------------------------------------
## More
--------------------------------------------------------------*/
.more-link {
    display: block;
}

/*--------------------------------------------------------------
## Pullquote
--------------------------------------------------------------*/
.wp-block-pullquote>p:first-child {
    margin-top: 0;
}

/*--------------------------------------------------------------
## Quote
--------------------------------------------------------------*/
.wp-block-quote {
    margin-left: 14px;
    margin-right: 14px;
    padding: 1rem;
    border-left: 5px solid #00AF00;
}

.wp-block-quote.is-large p,
.wp-block-quote.is-style-large p {
    margin: 0;
}

.wp-block-quote>* {
    margin-left: 1rem;
}

blockquote.wp-block-quote.is-style-red-qoute {
    background: #00AF00;
    color: #ffffff;
}

blockquote.wp-block-quote.is-style-red-qoute p {
    margin-bottom: 15px;
    margin-top: 0;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large {
    margin: 36px auto;
    padding: 1rem 1.9rem;
}

.wp-block-quote.is-large cite,
.wp-block-quote.is-large footer,
.wp-block-quote.is-style-large cite,
.wp-block-quote.is-style-large footer {
    font-size: 13px;
    font-size: 0.8125rem;
}

@media screen and (min-width: 644px) {
    .wp-block-quote {
        margin: 36px auto;
    }
}

/*--------------------------------------------------------------
## Separator
--------------------------------------------------------------*/
.wp-block-separator {
    margin: 3em auto;
    padding: 0;
}

/*--------------------------------------------------------------
## Table
--------------------------------------------------------------*/
.wp-block-table {
    overflow-x: auto;
    margin-left: 14px;
    margin-right: 14px;
    width: calc(100% - 28px);
}

.wp-block-table table {
    border-collapse: collapse;
    width: 100%;
}

.wp-block-table td,
.wp-block-table th {
    padding: .5em;
}

@media screen and (min-width: 608px) {
    .wp-block-table {
        margin-left: auto;
        margin-right: auto;
        width: 100%;
    }
}

/*--------------------------------------------------------------
## Video
--------------------------------------------------------------*/
.wp-block-video video {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Additional Theme Styles
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Color Palette
--------------------------------------------------------------*/
.has-strong-blue-color {
    color: #0073aa;
}

.has-strong-blue-background-color {
    background-color: #0073aa;
}

.has-lighter-blue-color {
    color: #229fd8;
}

.has-lighter-blue-background-color {
    background-color: #229fd8;
}

.has-very-light-gray-color {
    color: #eee;
}

.has-very-light-gray-background-color {
    background-color: #eee;
}

.has-very-dark-gray-color {
    color: #444;
}

.has-very-dark-gray-background-color {
    background-color: #444;
}

/*# sourceMappingURL=bootstrap-grid.css.map */
/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    -webkit-clip-path: inset(50%);
    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;
    -webkit-clip-path: none;
    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 {
    float: left;
    margin-right: 1.5em;
}

.alignright {
    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-header:before,
.site-header: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-header:after,
.site-content:after,
.site-footer:after {
    clear: both;
}


.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.sr-only-focusable:active,
.sr-only-focusable:focus {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}

.site-main {
    padding-top: 5rem;
    padding-bottom: 5rem;
}

.lg-display-none {
    display: none;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
@media only screen and (max-width: 767px) {
    .widget-area {
        margin-top: 3.75rem;
    }
}

aside.widget-area .widget {
    box-shadow: none;
    background: #ffffff;
    padding: 0;
}

body.custom-background .widget {
    padding: 20px;
    border-radius: 5px;
}

body.custom-background .footer-layout-one .widget {
    background: #fff;
}

aside.widget-area .widget .widget-title {
    margin-top: 0;
    padding-top: 0;
    font-size: 1.5rem;
    font-weight: 700;
}

aside.widget-area .widget .widget-title:before {
    position: absolute;
    content: "";
    background: #fb4747;
    width: 50px;
    height: 3px;
    bottom: 0;
    border-radius: 0;
}

.widget {
    margin-bottom: 2.575em;
}

.widget_categories li.cat-item {
    display: flex;
    justify-content: space-between;
    flex-flow: row;
}

.widget.footer-layout-two {
    margin-bottom: 1.6em;
}

div.header-social-links {
    display: flex;
    flex-flow: wrap;
}

div.header-social-links a {
    padding: 5px;
    color: #000;
}

.footer-social-links .social-link {
    display: inline-block;
}

.footer-social-links .social-link a {
    padding: 0 .5em;
    color: #444444;
}

.footer-layout-two ul.menu li {
    margin: 0;
    padding: 0;
}

.widget.footer-layout-two:last-child {
    margin-bottom: 0;
}

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

.widget .gallery-item {
    margin: 0;
}

.widget .gallery-item img {
    display: block;
    border: 1px solid transparent;
}

.widget .gallery {
    margin-bottom: 0;
}

.widget .widget-title,
.widget .widgettitle {
    padding: 1.25rem 0;
    margin-bottom: 1.2em;
    position: relative;
    border-bottom: 0;
    margin-top: 0;
    text-align: left;
    text-transform: capitalize;
    font-size: 28px;
    font-weight: 700;
    background: transparent;
    line-height: normal;
    border-bottom: 1px solid #f1f1f1;
}

.widget h2.widget-title.footer-title {
    color: #000000;
    font-size: 1.7rem;
    position: relative;
    padding-top: 0;
    margin-bottom: 35px;
    padding-bottom: 15px;
}

.footer-menu-wrapper ul {
    display: flex;
    list-style: none;
    justify-content: center;
    flex-wrap: wrap;
    margin: 0;
    padding: 0;
}

.footer-logo-wrapper {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    width: 150px;
    margin-left: auto;
    margin-right: auto;
}

.footer-menu-wrapper ul li a {
    padding: 0 10px;
    color: #000;
    text-transform: capitalize;
}

.footer-logo-wrapper img {
    display: block;
}

.footer-social-links-wrapper {
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}

.footer-social-links-wrapper>div {
    margin-top: 5px;
}

.footer-social-links-wrapper a {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background: #fff;
    margin: 0 10px;
    border-radius: 50px;
    box-shadow: 0px 0px 10px 1px rgb(0 0 0 / 10%);
    transition: .4s;
    color: #000;
}

.footer-menu-wrapper {
    margin-bottom: 30px;
}

section.footer-content.footer-top-area {
    background-color: #ffff;
    border-top: 1px solid #f1f1f1;
    padding: 80px 0;
}

.footer-social-links-wrapper a:hover {
    background: #fb4747;
    color: #fff;
}

.footer-content .widget .widget-title h4,
.footer-content .widget .widgettitle h4 {
    font-size: 1.375rem;
    text-transform: capitalize;
}

.footer-content .widget h2.widget-title.footer-title:before {
    position: absolute;
    width: 50px;
    height: 2px;
    content: "";
    background: #5CB85C;
    bottom: 0;
    left: 0;
    border-radius: 0;
}

.footer-content .widget .widget-title,
.footer-content .widget .widgettitle {
    text-align: left;
}

@media only screen and (max-width: 991px) {

    .footer-content .widget,
    .footer-content .widget {
        margin-bottom: 40px;
    }

    .footer-content .widget .widget-title,
    .footer-content .widget .widgettitle {
        padding-bottom: 0;
        margin-bottom: 0;
    }
}

.widget select {
    max-width: 100%;
    width: 100%;
    height: 2.5rem;
    border-color: #f1f1f1;
}

.widget a {
    color: #444444;
}

.widget .tagcloud a {
    color: #fff;
    background-color: #fb4747;
    display: inline-block;
    text-decoration: none;
    padding: 7px 15px;
    margin: 0.2em .12em;
    line-height: normal;
    border-radius: 3px;
    transition: .4s;
    font-size: 1rem !important;
}

.widget .tagcloud a:hover,
.widget .tagcloud a:focus {
    background: #000000;
    color: #ffffff;
}

.widget ul,
.widget ol {
    margin: 0;
    list-style: none;
    padding: 0;
}

.footer-content .widget ul,
.footer-content .widget ol {
    background: transparent;
    border-color: transparent;
    padding: 0;
}

.footer-content .widget p,
.footer-content .widget div {
    color: #444444;
}

.widget ul li,
.widget ol li {
    padding-bottom: .5rem;
    margin-bottom: .5rem;
}

.widget ul li a,
.widget ol li a {
    text-decoration: none;
    color: #444444;
    transition: .4s;
}

.footer-content .widget.widget_rss a {
    font-weight: 700;
}

.widget-area .widget.widget_rss a.rsswidget {
    font-weight: 700;
    color: #fb4747;
    display: block;
}

.rssSummary {
    margin: 15px 0;
}

.footer-content .widget.widget_rss span.rss-date,
.footer-content .widget.widget_rss cite {
    color: #444444;
    font-style: italic;
}

.footer-content .widget ul li a,
.footer-content .widget ol li a,
.footer-content .widget ul li,
.footer-content .widget ol li {
    color: #444444;
}

.footer-content .widget .menu-item-has-children>a {
    padding-bottom: 0.5rem;
    display: block;
    margin-bottom: 0.5rem;
}

.footer-content .widget ul li span.post-date,
.footer-content .widget ol li span.post-date {
    font-size: 85%;
}

.widget ul li a:hover,
.widget ul li a:visited,
.widget ul li a:focus,
.widget ul li a:active,
.widget ol li a:hover,
.widget ol li a:visited,
.widget ol li a:focus,
.widget ol li a:active {
    text-decoration: underline;
    color: #fb4747;
}

.widget ul ul,
.widget ul ol,
.widget ol ul,
.widget ol ol {
    padding-left: 0.625rem;
    margin: 0;
    list-style: none;
}

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

.widget_search input {
    height: 3rem;
    width: calc(100% - 3rem);
    float: left;
    border: 1px solid #f1f1f1;
    padding-left: .8rem;
    border-radius: 0;
}

.widget_search input:focus {
    outline: none;
    border-color: #fb4747;
}

.widget_search button {
    height: 3rem;
    width: 3rem;
    background-color: #fb4747;
    border-radius: 0;
    border: 1px solid #fb4747;
    color: #ffffff;
    font-size: 1.1rem;
    text-align: center;
    padding: 0;
}

.widget_search button:hover {
    background: #000000;
    border-color: #000000;
    color: #ffffff;
}

.widget_search .wp-block-search__inside-wrapper input.wp-block-search__input {
    width: 75%;
    float: none;
}

.widget_search .wp-block-search__inside-wrapper button.wp-block-search__button {
    width: 25%;
    margin-left: 0;
}

.widget_search .wp-block-search__inside-wrapper button.wp-block-search__button {
    font-size: 0;
    position: relative;
}

.widget_search .wp-block-search__inside-wrapper button.wp-block-search__button:before {
    content: "\f002";
    font-family: fontawesome;
    color: #fff;
    left: 0;
    top: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 5;
    line-height: 47px;
    font-size: 15px;
}

.footer-content.section-padding {
    padding: 5rem 0;
    border-top: 1px solid #f1f1f1;
    background: transparent;
}

.footer-content.yellowbg {
    background: #ffc50a;
}

.footer-content.section-padding .widget * {
    color: #000000;
}

.footer-content.section-padding .widget-title h4 {
    margin-top: 0;
}

.searchform-area {
    width: 100%;
    height: 100%;
    position: fixed;
    background: #fff7f3;
    top: 0;
    left: 0;
    z-index: 55;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .6s;
    transform: scale(0.5, 0.5);
    visibility: hidden;
    opacity: 0;
}

.searchform-area.show {
    transform: scale(1, 1);
    visibility: visible;
    z-index: 1030;
    opacity: 1;
}

.search-close {
    position: absolute;
    right: 70px;
    top: 70px;
    font-weight: 100;
    cursor: pointer;
}

.search-close i {
    width: 50px;
    height: 50px;
    line-height: 50px;
    text-align: center;
    border: 1px solid #f1f1f1;
    border-radius: 50px;
    color: #000000;
    background: #f1f1f1;
}

.search-popup div {
    font-weight: 700;
    cursor: pointer;
}

.search-form-inner {
    width: 100%;
}

.search-form-inner .sidebarsearch .form-group input {
    width: calc(100% - 150px);
    height: 5rem;
    padding-left: 2rem;
}

.search-form-inner .sidebarsearch .form-group {
    display: flex;
}

.search-form-inner .sidebarsearch .form-group button {
    width: 150px;
}

.search-form-inner .sidebarsearch form {
    display: flex;
}

.search-form-inner .sidebarsearch form input {
    height: 70px;
    border-radius: 50px;
    padding-left: 50px;
}

.search-form-inner .sidebarsearch form button {
    background: transparent;
    color: #ccc;
    border: 0;
    position: absolute;
    right: 0;
    height: 70px;
    width: 60px;
    text-align: center;
    line-height: 60px;
    padding: 0;
}

.search-form-inner .sidebarsearch form {
    position: relative;
}

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
    display: block;
}

.post,
.page {
    margin: 0 0 2.5em;
}

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

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

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

.bypostauthor {
    display: block;
}

.wp-block-latest-comments__comment {
    line-height: 1.6;
}

/*--------------------------------------------------------------
# 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%;
    display: block;
}

@media only screen and (max-width: 767px) {

    embed,
    iframe,
    object {
        height: auto;
    }
}

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

body.page {
    margin-bottom: 0;
}

.author-portfolio-single-page .title-breadcrumb-inner,
.archive-page-section .title-breadcrumb-inner {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
}

.author-portfolio-single-page .title-breadcrumb-inner .entry-title,
.author-portfolio-single-page .title-breadcrumb-inner .page-title,
.archive-page-section .title-breadcrumb-inner .entry-title,
.archive-page-section .title-breadcrumb-inner .page-title {
    margin-top: 0;
}

.author-portfolio-single-page .title-breadcrumb-inner .breadcrumb a,
.archive-page-section .title-breadcrumb-inner .breadcrumb a {
    text-decoration: none;
    color: #fb4747;
}

.author-portfolio-single-page .title-breadcrumb-inner {
    border-bottom: 0;
    margin-bottom: 0;
}

.author-portfolio-single-page .title-breadcrumb-inner .page-title {
    margin-bottom: 0;
}

#cssmenu.small-screen #menu-button:focus {
    outline: 1px dotted #000;
}

a.fa.fa-search.searchicon:focus {
    outline: auto;
}

#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a,
#cssmenu #menu-button {
    margin: 0;
    padding: 0;
    border: 0;
    list-style: none;
    line-height: 1;
    display: block;
    position: relative;
    box-sizing: border-box;
    transition: .4s;
}

#cssmenu:after,
#cssmenu>ul:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

#cssmenu #menu-button {
    display: none;
}

#cssmenu {
    background: transparent;
    text-align: right;
}

#cssmenu.small-screen ul.menu {
    border-top: 0.0625rem solid rgb(56 49 49 / 20%);
}

#cssmenu>ul>li {
    display: inline-block;
    margin: 10px 0;
}

#cssmenu.align-center>ul {
    font-size: 0;
    text-align: center;
}

#cssmenu.align-center>ul>li {
    display: inline-block;
    float: none;
}

#cssmenu.align-center ul ul {
    text-align: left;
}

#cssmenu.align-right>ul>li {
    float: right;
}

#cssmenu>ul>li>a {
    padding: 0rem 1.0625rem;
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    text-transform: uppercase;
    transition: .4s;
}

@media (max-width: 991px) {
    #cssmenu>ul>li>a {
        padding-left: 12px;
        padding-right: 12px;
    }
}

#cssmenu>ul>li:hover>a {
    color: #00af00;
}

#cssmenu>ul>li.has-sub>a {
    padding-right: 1.875rem;
}

#cssmenu>ul>li.has-sub>a:after {
    position: absolute;
    top: 0;
    right: 12px;
    width: 0.5rem;
    height: 0.125rem;
    display: block;
    background: transparent;
    content: '\f107';
    font-family: fontawesome;
    font-weight: 700;
}


#cssmenu>ul>li.has-sub:hover>a:before,
#cssmenu>ul>li.has-sub.focus>a:before {
    top: 1.4375rem;
    height: 0;
}

#cssmenu ul ul {
    position: absolute;
    left: -624.9375rem;
    border: 1px solid transparent;
    transition: .4s;
    visibility: hidden;
    opacity: 0;
}

#cssmenu>ul>li>ul {
    padding-top: 1.5rem;
}

#cssmenu.small-screen>ul>li>ul {
    padding-top: 0;
}

#cssmenu.align-right ul ul {
    text-align: right;
}

#cssmenu ul ul li {
    height: 0;
    transition: all .25s ease;
    text-align: left;
}

#cssmenu ul ul li:first-child {
    border-top: 2px solid #00af00;
}

#cssmenu.small-screen ul ul li:first-child {
    border-top: 1px solid #f1f1f1;
}

#cssmenu.small-screen ul ul li {
    border-bottom: none;
    border-top: 1px solid #f1f1f1;
}

#cssmenu.small-screen ul ul li:first-child {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}

#cssmenu li:hover>ul,
#cssmenu li.focus>ul {
    left: auto;
    visibility: visible;
    opacity: 1;
    z-index: 22;
}

#cssmenu.align-right li:hover>ul,
#cssmenu.align-right li.focus>ul {
    left: auto;
    right: 0;
}

#cssmenu li:hover>ul>li,
#cssmenu li.focus>ul>li {
    height: auto;
    margin-bottom: 0rem;
}

#cssmenu ul ul ul {
    margin-left: 100%;
    top: -3px;
}

#cssmenu ul ul ul ul {
    left: -100% !important;
    padding-top: 70px;
}

#cssmenu.small-screen ul ul ul ul {
    padding-top: 0;
    left: 0 !important;
}

#cssmenu ul ul ul ul li:first-child:before {
    position: absolute;
    content: "\f0d8";
    font-family: 'FontAwesome';
    top: -13px;
    left: 50%;
    color: #00af00;
    z-index: 5;
}

#cssmenu.small-screen ul ul ul ul li:first-child:before {
    display: none;
}

#cssmenu.align-right ul ul ul {
    margin-left: 0;
    margin-right: 100%;
}

#cssmenu ul ul li a {
    border-bottom: 1px solid rgba(150, 150, 150, 0.15);
    padding: 1.0625rem;
    width: 14rem;
    text-decoration: none;
    color: #000000;
    font-weight: 400;
    background: #ffffff;
    text-transform: uppercase;
}

#cssmenu ul ul li:hover>a,
#cssmenu ul ul li a:hover {
    color: #00af00;
}

#cssmenu ul ul li.has-sub>a:after {
    position: absolute;
    top: 1rem;
    right: 0.690rem;
    width: 0.5rem;
    height: 0.125rem;
    display: block;
    background: transparent;
    content: '';
}

#cssmenu.align-right ul ul li.has-sub>a:after {
    right: auto;
    left: 0.6275rem;
}

#cssmenu ul ul li.has-sub>a:before {
    position: absolute;
    top: 17px;
    right: 20px;
    display: block;
    width: 0.125rem;
    height: 0.5rem;
    background: transparent;
    content: '\f107';
    transition: all .25s ease;
    font-family: fontawesome;
    font-weight: 700;
}

#cssmenu.align-right ul ul li.has-sub>a:before {
    right: auto;
    left: 0.875rem;
}

#cssmenu ul ul>li.has-sub:hover>a:before {
    top: 1.0625rem;
    height: 0;
}

#cssmenu.small-screen {
    width: 100%;
}

#cssmenu.small-screen ul {
    width: 100%;
    display: none;
}

#cssmenu.small-screen.align-center>ul {
    text-align: left;
}

#cssmenu.small-screen ul li {
    width: 100%;
    border-bottom: 0.0625rem solid rgb(56 49 49 / 20%);
    margin-bottom: 11px;
    padding-bottom: 5px;
}

#cssmenu.small-screen>ul>li {
    margin-bottom: 0;
    padding-bottom: 0;
}

#cssmenu.small-screen ul ul li,
#cssmenu.small-screen li:hover>ul>li {
    height: auto;
}

#cssmenu.small-screen ul li a,
#cssmenu.small-screen ul ul li a {
    width: 100%;
    border-bottom: 0;
}

#cssmenu.small-screen>ul>li {
    float: none;
    padding-bottom: 0;
    padding-top: 0;
    margin: 0;
}

#cssmenu.small-screen>ul>li>a {
    padding: 15px 0;
    text-align: left;
}

#cssmenu.small-screen ul ul li a {
    padding-left: 1.5625rem;
}

/*#cssmenu.small-screen ul ul ul li a {
    padding-left: ‭2 0.1875rem;
}*/

#cssmenu.small-screen ul ul li a {
    color: #000000;
    background: none;
}

#cssmenu.small-screen ul ul li:hover>a,
#cssmenu.small-screen ul ul li.active>a {
    color: #000000;
}

#cssmenu.small-screen ul ul,
#cssmenu.small-screen ul ul ul,
#cssmenu.small-screen.align-right ul ul {
    position: relative;
    left: 0;
    width: 100%;
    margin: 0;
    text-align: left;
    opacity: 1;
    visibility: visible;
}

#cssmenu.small-screen>ul>li.has-sub>a:after,
#cssmenu.small-screen>ul>li.has-sub>a:before,
#cssmenu.small-screen ul ul>li.has-sub>a:after,
#cssmenu.small-screen ul ul>li.has-sub>a:before {
    display: none;
}

#cssmenu.small-screen #menu-button {
    display: block;
    padding: 1.0625rem 0;
    color: #000000;
    cursor: pointer;
    text-transform: uppercase;
    font-weight: 500;
    text-align: left;
    text-decoration: none;
}

#cssmenu.small-screen #menu-button:after {
    position: absolute;
    top: 1.375rem;
    right: 17px;
    display: block;
    height: 0.5rem;
    width: 1.25rem;
    border-top: 0.125rem solid #000000;
    border-bottom: 0.125rem solid #000000;
    content: '';
}

#cssmenu.small-screen #menu-button:before {
    position: absolute;
    top: 1rem;
    right: 17px;
    display: block;
    height: 0.125rem;
    width: 1.25rem;
    background: #000000;
    content: '';
}

#cssmenu.small-screen #menu-button.menu-opened:after {
    top: 1.4375rem;
    border: 0;
    height: 0.125rem;
    width: 0.9375rem;
    background: #000000;
    transform: rotate(45deg);
}

#cssmenu.small-screen #menu-button.menu-opened:before {
    top: 1.4375rem;
    background: #000000;
    width: 0.9375rem;
    transform: rotate(-45deg);
}

#cssmenu.small-screen ul ul ul li a:hover,
#cssmenu.small-screen ul ul ul li a:focus,
#cssmenu.small-screen ul ul ul li a:active {
    color: #000 !important;
}


#cssmenu.small-screen .submenu-button {
    position: absolute;
    z-index: 99;
    right: 0;
    top: 0;
    display: block;
    height: auto;
    width: 2.875em;
    cursor: pointer;
    border: 0;
    background: transparent;
}

#cssmenu.small-screen ul>li>.submenu-button {
    height: 2.875em;
}

#cssmenu.small-screen .submenu-button.submenu-opened {
    background: transparent;
}

/*#cssmenu.small-screen ul ul .submenu-button {
    height: 2.125rem;
    width: 2.125rem;
}*/

#cssmenu.small-screen .submenu-button:after {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 10px;
    height: 2px;
    display: block;
    background: #000000;
    content: '';
    z-index: 5;
    margin-right: -5px;
    margin-top: -1px;
}


#cssmenu.small-screen ul ul .submenu-button:after {
    top: 25px;
    right: 23px;
}

#cssmenu.small-screen .submenu-button.submenu-opened:after {
    background: #000000;
}

#cssmenu.small-screen .submenu-button:before {
    position: absolute;
    top: 50%;
    right: 50%;
    width: 2px;
    height: 10px;
    display: block;
    background: #000000;
    content: '';
    z-index: 5;
    margin-right: -1px;
    margin-top: -5px;
}


#cssmenu.small-screen ul ul .submenu-button:before {
    top: 25px;
    right: 23px;
}

#cssmenu.small-screen .submenu-button.submenu-opened:before {
    display: none;
}

#cssmenu.small-screen.select-list {
    padding: ‭0 0.3125rem;
}

#cssmenu ul li.premium-demo a {
    color: #ffffff !important;
    background: red;
}

#cssmenu ul li.premium-demo a:hover {
    color: #ffffff !important;
}



@media only screen and (max-width: 767px) {
    #cssmenu.small-screen>ul>li>a {
        padding-left: 0;
    }

    #cssmenu.small-screen ul ul li a {
        padding-left: 10px;
    }
}



/*--------------------------------------------------------------
## 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%;
}

.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;
}

.ins-slider-area .title-parent {
    display: none;
}

/*
Theme Name: author_portfolio

WooCommerce styles override
*/

table.shop_table_responsive thead {
    display: none;
    background: #f1f1f1;
}

table.shop_table_responsive tbody th {
    display: none;
}

table.shop_table_responsive tr td {
    display: block;
    text-align: right;
    clear: both;
}

table.shop_table_responsive tr td:before {
    content: attr(data-title) ": ";
    float: left;
}

table.shop_table_responsive tr td.product-remove a {
    text-align: left;
}

table.shop_table_responsive tr td.product-remove:before {
    display: none;
}

table.shop_table_responsive tr td.actions:before,
table.shop_table_responsive tr td.download-actions:before {
    display: none;
}

table.shop_table_responsive tr td.download-actions .button {
    display: block;
    text-align: center;
}

@media screen and (min-width: 768px) {
    table.shop_table_responsive thead {
        display: table-header-group;
    }

    table.shop_table_responsive tbody th {
        display: table-cell;
    }

    table.shop_table_responsive tr th,
    table.shop_table_responsive tr td {
        text-align: left;
    }

    table.shop_table_responsive tr td {
        display: table-cell;
    }

    table.shop_table_responsive tr td:before {
        display: none;
    }
}

/**
 * Products
 */
/**
 * Products
 */
ul.products {
    content: "";
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
}

ul.products li.product {
    list-style: none;
    position: relative;
    margin-bottom: 2em;
}

.woocommerce ul.products li.product .onsale,
.woocommerce span.onsale {
    min-width: auto;
    min-height: auto;
    line-height: normal;
    border-radius: 3px;
    right: 0;
    top: 0;
    margin: 5px;
    font-weight: 400;
    padding: 4px 10px;
    background: #fb4747;
}

.woocommerce span.onsale {
    right: auto;
    left: 0;
    display: inline-block;
}

ul.products li.product .woocommerce-loop-product__title {
    font-size: 1rem;
}

.woocommerce div.product form.cart .variations th {
    padding-left: 0;
    text-align: left;
    text-transform: capitalize;
}

ul.products li.product img {
    display: block;
}

ul.products li.product .button {
    display: block;
}

.woocommerce ul.products li.product .shop-loop-book-author-name h5 {
    margin-top: 0;
    font-size: 1rem;
    font-weight: 400;
    color: #444444;
}

.woocommerce ul.products li.product .shop-loop-book-author-name {
    margin-bottom: 0.2em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    padding-bottom: 0.2em;
}

@media screen and (min-width: 768px) {
    ul.products li.product {
        width: 30.7966666667%;
        float: left;
        margin-right: 3.8%;
    }

    ul.products li.product.first {
        clear: both;
    }

    ul.products li.product.last {
        margin-right: 0;
    }

    .columns-1 ul.products li.product {
        float: none;
        width: 100%;
    }

    .columns-2 ul.products li.product {
        width: 48.1%;
    }

    .columns-3 ul.products li.product {
        width: 30.7966666667%;
    }

    .columns-4 ul.products li.product {
        width: 22.15%;
    }

    .columns-5 ul.products li.product {
        width: 16.96%;
    }

    .columns-6 ul.products li.product {
        width: 13.4933333333%;
    }
}

/**
 * Single product
 */
/**
 * Single Product
 */
.woocommerce .single-product div.product {
    content: "";
    display: flex;
    position: relative;
}

.single-product div.product .woocommerce-product-gallery {
    position: relative;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    position: absolute;
    top: 1em;
    right: 1em;
    display: block;
    z-index: 99;
}

.product-gallery-section .gallery-slider-item {
    position: relative;
}

.product-single-gallary-section .slick-dots {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: center;
    flex-flow: wrap;
}

.product-single-gallary-section .slick-dots li button {
    padding: 0;
    font-size: 0;
    width: 20px;
    height: 5px;
    border-radius: 0;
    margin: 5px;
    background: #ddd;
    border: 1px solid #ddd;
}

.product-single-gallary-section .slick-dots li.slick-active button {
    background: #fb4747;
    border-color: #fb4747;
}

.product-gallery-section .gallery-slider-item {
    background: #f4f4ec;
    display: block;
    width: 100%;
    text-align: center;
}

.product-gallery-section .gallery-slider-item img {
    display: block;
    margin: 0 auto;
}

.product-gallery-section .slick-arrow,
.shop-page-main-block .related.products .slick-arrow {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #fff;
    border-radius: 50px;
    font-size: .8rem;
    position: absolute;
    top: 50%;
    margin-top: -15px;
    z-index: 5;
    color: #000;
    opacity: 0;
    visibility: hidden;
    transition: .4s;
    cursor: pointer;
}

.product-single-gallary-section:hover .slick-arrow,
.thumbnail-gallery-inner:hover .slick-arrow,
section.shop-page-main-block .related.products:hover .slick-arrow {
    opacity: 1;
    visibility: visible;
}

.product-gallery-section .slick-next.slick-arrow,
section.shop-page-main-block .related.products .slick-next.slick-arrow {
    right: 10px;
}

.product-gallery-section .slick-prev.slick-arrow,
section.shop-page-main-block .related.products .slick-prev.slick-arrow {
    left: 10px;
    z-index: 5;
}

.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 1em;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    content: "";
    display: table;
    table-layout: fixed;
    margin: 0;
    padding: 0;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    list-style: none;
    cursor: pointer;
    float: left;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    opacity: .5;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img {
    opacity: 1;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li {
    width: 48.1%;
}

.gallery-slider-item.thumbnail-slider-item {
    padding: 5px;
}

.gallery-slider-item.thumbnail-slider-item img {
    display: block;
}

.slick-slide.slick-active:first-child .gallery-slider-item.thumbnail-slider-item {
    padding-left: 0;
}

.slick-slide.slick-active:last-child .gallery-slider-item.thumbnail-slider-item {
    padding-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-2 .flex-control-thumbs li:nth-child(2n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
    width: 30.7966666667%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: 22.15%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: both;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
    width: 16.96%;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
    margin-right: 0;
}

.single-product div.product .woocommerce-product-gallery.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
    clear: both;
}

.stock:empty:before {
    display: none;
}

.stock.in-stock {
    color: #fb4747;
}

.stock.out-of-stock {
    color: #fb4747;
}

/**
 * Checkout
 */
/**
 * Checkout
 */
@media screen and (min-width: 768px) {
    .col2-set .form-row-first {
        float: left;
        margin-right: 3.8%;
    }

    .col2-set .form-row-last {
        float: right;
        margin-right: 0;
    }

    .col2-set .form-row-first,
    .col2-set .form-row-last {
        width: 48.1%;
    }
}

/**
 * Star rating
 */
.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.618em;
    line-height: 1.618;
    font-size: 1em;
    width: 5.3em;
    font-family: 'star';
    font-weight: 400;
}

.star-rating:before {
    content: "\53\53\53\53\53";
    opacity: .25;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.star-rating span:before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
    color: #fb4747;
}

p.stars a {
    position: relative;
    height: 1em;
    width: 1em;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none;
    margin-right: 1px;
    font-weight: 400;
}

p.stars a::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 1em;
    height: 1em;
    line-height: 1;
    font-family: "star";
    content: "\53";
    color: #000000;
    text-indent: 0;
    opacity: .25;
}

p.stars a:hover~a:before {
    content: "\53";
    color: #000000;
    opacity: .25;
}

p.stars:hover a:before {
    content: "\53";
    color: #000000;
    opacity: 1;
}

p.stars.selected a.active:before {
    content: "\53";
    color: #000000;
    opacity: 1;
}

p.stars.selected a.active~a:before {
    content: "\53";
    color: #000000;
    opacity: .25;
}

p.stars.selected a:not(.active):before {
    content: "\53";
    color: #fb4747;
    opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: left;
}

.woocommerce-tabs ul.tabs li {
    display: block;
    margin: 0;
    position: relative;
}

.woocommerce-tabs ul.tabs li a {
    padding: 1em 0;
    display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
    margin-bottom: 1em;
    display: none;
}

.woocommerce table.shop_attributes {
    margin-top: 1.618rem;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
    text-align: right;
}

.woocommerce-password-strength.strong {
    color: #fb4747;
}

.woocommerce-password-strength.short {
    color: #fb4747;
}

.woocommerce-password-strength.bad {
    color: #fb4747;
}

.woocommerce-password-strength.good {
    color: #fb4747;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset 2px 0 0 #fb4747;
}

.form-row.woocommerce-invalid input.input-text {
    box-shadow: inset 2px 0 0 #fb4747;
}

.required {
    color: #fb4747;
}

.woocommerce p.stars a::before {
    color: #000000;
}

.woocommerce .comment-form-rating {
    display: flex;
    align-items: center;
    margin: 20px 0;
    width: 100%;
}

.woocommerce .comment-form-rating p.stars,
.comment-form-rating label {
    align-self: center;
    margin-bottom: 0 !important;
}

.woocommerce .comment-form-rating p.stars>span {
    display: block;
    line-height: normal;
}

.woocommerce .comment-form-rating p.stars {
    margin-left: 20px !important;
}


/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    content: "";
    display: table;
    table-layout: fixed;
    background-color: #f1f1f1;
    clear: both;
    width: 100%;
}

.woocommerce-error,
.woocommerce-info {
    color: #ffffff;
}

.woocommerce #reviews #comments ol.commentlist {
    padding-left: 0;
    margin: 25px 0 0 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container {
    display: flex;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .rswpthemes-comment-image-wrapper-start {
    width: 60px;
    height: 60px;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .rswpthemes-comment-image-wrapper-start img {
    width: 100%;
    height: 100%;
    position: static;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text {
    width: calc(100% - 60px);
    margin: 0 0 0 20px;
    border-radius: 0;
}

.woocommerce #reviews #comments ol.commentlist li .comment_container .comment-text .woocommerce-review__author {
    text-transform: capitalize;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
    background-color: #fb4747;
    color: #ffffff;
    padding: .2rem .8rem;
}

.woocommerce-info a,
.woocommerce-noreviews a,
p.no-comments a {
    color: #ffffff;
}

.woocommerce-error {
    background-color: #fb4747;
}

.woocommerce-info {
    padding: 1.2rem 3.8rem;
    border-top-color: #000000;
}

.woocommerce-info:before {
    color: #ffffff;
}

.demo_store {
    position: fixed;
    left: 0;
    bottom: 0;
    right: 0;
    margin: 0;
    padding: 1em;
    background-color: #fb4747;
    z-index: 9999;
}

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

    /**
     * Header cart
     */
    .site-header-cart .widget_shopping_cart {
        position: absolute;
        top: 100%;
        width: 100%;
        z-index: 999999;
        left: -999em;
        display: block;
        box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    }

    .site-header-cart:hover .widget_shopping_cart,
    .site-header-cart.focus .widget_shopping_cart {
        left: 0;
        display: block;
    }
}

/**
 * WooCommerce widgets
 */
/**
 * WooCommerce Price Filter
 */
.widget_price_filter .price_slider {
    margin-bottom: 1.5em;
}

.widget_price_filter .price_slider_amount {
    text-align: right;
    line-height: 2.4em;
}

.widget_price_filter .price_slider_amount .button {
    float: left;
}

.widget_price_filter .ui-slider {
    position: relative;
    text-align: left;
}

.widget_price_filter .ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 1em;
    height: 1em;
    cursor: ew-resize;
    outline: none;
    background: #fb4747;
    box-sizing: border-box;
    margin-top: -.25em;
    opacity: 1;
}

.widget_price_filter .ui-slider .ui-slider-handle:last-child {
    margin-left: -1em;
}

.widget_price_filter .ui-slider .ui-slider-handle:hover,
.widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
    box-shadow: 0 0 0 0.25em #f1f1f1;
}

.widget_price_filter .ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    display: block;
    border: 0;
    background: #fb4747;
}

.widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: #f1f1f1;
}

.widget_price_filter .ui-slider-horizontal {
    height: .5em;
}

.widget_price_filter .ui-slider-horizontal .ui-slider-range {
    height: 100%;
}

form.woocommerce-ordering select {
    height: 40px;
    border-color: #f1f1f1;
    padding-left: 10px;
}

.woocommerce ul.products li.product {
    border: none;
    text-align: left;
}

.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3 {
    font-weight: 400;
}

.woocommerce ul.products li.product a {
    color: #000000;
}

.woocommerce ul.products li.product .button {
    color: #fff;
    text-align: left;
    background-color: #dc3136;
    font-weight: 400;
    border: 1px solid #f1f1f1;
    line-height: normal;
    padding: 7px 15px 7px 15px !important;
    border-radius: 3px !important;
    border: none;
    display: inline-block;
    transition: .4s;
    box-shadow: none;
    padding-left: 0;
    margin-top: 0;
}

.woocommerce ul.products li.product a.added_to_cart.wc-forward {
    margin-left: 10px;
}

.woocommerce ul.products li.product .button:hover {
    background-color: #000;
    color: #fff;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    border-radius: 0;
    padding: .9rem 2rem;
    color: #000000;
    background: #ffffff;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background: #fb4747;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #000000;
    color: #ffffff;
}

.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 2em;
    padding: 0.1rem 2rem;
    border: 1px solid #f1f1f1;
    border-top: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
    margin: 0;
    padding: 0;
}

.woocommerce div.product .woocommerce-tabs ul.tabs:before {
    border-color: #f1f1f1;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #f1f1f1;
    background-color: transparent;
    padding: 0 2.5em;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom-color: #fb4747;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.woocommerce div.product .woocommerce-tabs ul.tabs li:after {
    display: none;
}

.woocommerce h2.woocommerce-Reviews-title {
    display: none;
}

.woocommerce .product_meta>* {
    display: block;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    color: #000000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
    outline: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
    color: #000000;
}

.woocommerce-product-gallery__image {
    margin-left: .5rem;
}

.woocommerce-product-gallery__image:first-child {
    margin-bottom: .5rem;
    margin-left: 0;
}

.woocommerce-product-gallery__image:nth-child(2) {
    margin-left: 0;
}

.woocommerce-grouped-product-list tbody a {
    color: #000000;
    text-decoration: none;
    font-weight: 600;
}

.woocommerce-info a:hover {
    color: #000000;
}

.woocommerce-grouped-product-list tbody .woocommerce-grouped-product-list-item__price {
    font-weight: 600;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price {
    font-size: 1.1rem;
    color: #fb4747;
}

.single.single-product div.product .price {
    font-size: 1.9rem;
    font-weight: 700;
    margin-bottom: 0em;
    margin-top: .6em;
}

.single.single-product div.product .shop-single-product-stores-list {
    display: flex;
    flex-flow: wrap;
    margin-bottom: 1em;
}

.single.single-product div.product .shop-single-product-stores-list a {
    padding: .3em 0.3em;
    width: 25%;
}

.single.single-product div.product .shop-single-product-stores-list a img {
    display: block;
}

.single.single-product .shop-single-product-book-meta h5 {
    font-size: 1rem;
    font-weight: 400;
    margin: 0;
    padding-bottom: .2em;
    color: #444444;
}

.single.single-product .shop-single-product-book-meta h5 span {
    font-weight: 700;
}

.single.single-product div.product .price del {
    font-weight: 400;
}

.woocommerce ul.products li.product .price span.woocommerce-Price-amount.amount {
    font-weight: 400;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
    font-size: 1.2rem;
    text-align: left;
    font-weight: 700;
}

section.shop-page-main-block {
    padding: 5em 0;
}

section.shop-page-main-block .related ul.products {
    margin-bottom: 0;
    width: 100%;
}

section.shop-page-main-block header.woocommerce-products-header {
    display: none;
}

section.shop-page-main-block .related ul.products .slick-list {
    margin: 0 -15px;
}

section.shop-page-main-block .related ul.products .slick-slide {
    margin: 0 15px;
}

.woocommerce .products ul,
.woocommerce ul.products {
    width: 100%;
}

section.shop-page-main-block .related.products {
    margin-top: 3rem;
}
.woocommerce-tabs.wc-tabs-wrapper {
    margin-top: 50px;
}
section.related.products>h2 {
    display: block;
    text-align: left;
    font-size: 1.5rem;
    text-transform: capitalize;
    margin-top: 0;
    margin-bottom: 2.5rem;
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 0.5em;
    position: relative;
}

section.shop-page-main-block .related.products>h2:before {
    position: absolute;
    width: 50px;
    height: 2px;
    background: #fb4747;
    content: "";
    bottom: 0;
}

.woocommerce #content div.product div.summary,
.woocommerce div.product div.summary,
.woocommerce-page #content div.product div.summary,
.woocommerce-page div.product div.summary {
    width: 100%;
    float: none;
}

.woocommerce table.shop_table {
    border-color: #f1f1f1;
    border-radius: 0;
}

.woocommerce table.shop_table tr th {
    border-bottom: 0;
    border-top: 0;
    padding: 1.5em 0.9em;
}

.woocommerce table.shop_table tbody tr:last-child td {
    padding: 1.5em 0.9em;
}

.woocommerce table.shop_table tr td {
    border-color: #f1f1f1;
}

.woocommerce table.shop_table tr td.product-remove a {
    background: #fb4747;
    text-align: center;
    color: #ffffff !important;
}

.woocommerce table.shop_table tr td a {
    color: #000000;
    text-decoration: none;
    font-weight: 700;
}

.woocommerce table.shop_table #coupon_code {
    width: auto !important;
    height: 2.8125rem !important;
    border: 1px solid #f1f1f1 !important;
    padding-left: .625px !important;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    color: #ffffff;
    background-color: #000000;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
    float: left;
    width: 48%;
    display: block;
    max-width: 100%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
    float: right;
    width: 48%;
    max-width: 100%;
    display: block;
}

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

nav.woocommerce-MyAccount-navigation ul li a {
    text-decoration: none;
    padding: 1rem;
    display: block;
    background: #fb4747;
    color: #ffffff;
    margin-bottom: .1rem;
}

nav.woocommerce-MyAccount-navigation ul li {
    margin-left: 0;
}

nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: #091a44;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
    width: auto !important;
}

.woocommerce div.product form.cart {
    display: flex;
}

.woocommerce div.product form.cart.variations_form {
    display: block;
}

.woocommerce-variation-add-to-cart.variations_button {
    display: flex;
}

.woocommerce div.product form.cart .variations select {
    height: 40px;
    padding: 0 10px;
    border: 1px solid #f1f1f1;
}

span.product-title {
    display: block;
    font-weight: 700;
    margin-bottom: .5rem;
    font-size: 1rem;
}

p.stars:hover a:before,
p.stars.selected a.active:before,
p.stars.selected a:not(.active):before {
    color: #fb4747;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background-color: #fb4747;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    background-color: #fb4747;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    top: 0;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background-color: rgba(91, 202, 140, 0.8);
}

.shop-page-main-block .page-title {
    margin-top: 0;
}

.widget_product_search button {
    font-size: 0;
    position: relative;
    width: 3rem;
    margin-left: -.3rem;
    float: right;
    text-align: center;
}

.widget_product_search button:before {
    position: absolute;
    content: '\f002';
    font-family: fontawesome;
    color: #fff;
    font-size: 1rem;
    width: 100%;
    text-align: center;
    height: 100%;
    padding: 0;
    left: 0;
}

.widget_product_search input[type="search"] {
    width: calc(100% - 3rem);
}

.woocommerce ul.cart_list li,
.woocommerce ul.product_list_widget li {
    border-bottom: 0;
}

.select2-container--default .select2-selection--single {
    border-radius: 0;
    border-color: #f1f1f1;
}

.select2-container .select2-selection--single {
    height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 12px;
}

.site-branding h1 {
    font-size: 1.2rem;
    color: #000000;
    margin-top: 0;
    margin-bottom: 0;
}

@media only screen and (max-width: 47.9375rem) {
    .site-branding h1 {
        font-size: 1.2rem;
        text-align: center;
        margin-bottom: 0;
    }

    .site-branding h1 a {
        margin-bottom: 0;
        padding-bottom: 0;
    }
}

.site-branding h1 a {
    color: #000000;
    text-transform: uppercase;
}

p.site-description {
    margin-top: 0;
    margin-bottom: 0;
}

.logo-area {
    display: flex;
    align-items: center;
}

.header-one {
    padding: 1.5rem 0 0 0;
}

header.site-header {
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(221, 221, 221, 0.5);
    background: #ffffff;
}

section.page-header-area {
    background: #f1f1f1;
    padding: 50px 0;
    border-bottom: 1px solid #f1f1f1;
}

section.page-header-area h1 {
    color: #000000;
    margin-top: 0;
    font-size: 2rem;
}

.right-menu.search-and-cart-icon a {
    color: #444444;
    transition: .4s;
}

.cart-icon-wrapper #minicarcount {
    position: absolute;
    right: -10px;
    top: -10px;
    font-weight: 700;
    font-size: .8rem;
}

@media only screen and (max-width: 767px) {
    .site-branding.header-logo {
        text-align: center;
        padding-bottom: 10px;
        border-bottom: 1px solid #f1f1f1;
        margin-bottom: 20px;
    }

}

.right-menu.search-and-cart-icon>div {
    width: 50px;
    position: relative;
}

.header-one .menu-area {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    margin-top: 1.5rem;
    padding: 0.625rem;
}

.header-one #cssmenu {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .header-one #cssmenu {
        text-align: left !important;
    }

    .site-branding .site-title a {
        text-align: center !important;
    }
}

.site-branding .site-title a {
    text-decoration: none;
    display: block;
}


/* Search Template */
.popup-search-template-area {
    position: fixed;
    width: 100%;
    height: 100%;
    background: #fff;
    top: 0;
    left: 0;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    visibility: hidden;
    transition: .6s;
}

.popup-search-template-area.visible {
    opacity: 1;
    visibility: visible;
}

.search-template-content-area-inner {
    width: 100%;
}

.search-template-hide-button a {
    text-decoration: none;
    color: #000000;
    width: 30px;
    height: 30px;
    text-align: center;
    border: 2px solid #000;
    border-radius: 50px;
    line-height: 25px;
    display: inline-block;
    font-size: 1rem;
    padding: 0;
}

.search-template-hide-button {
    position: absolute;
    right: 10%;
    top: 10%;
}

.search-template-search-box button {
    position: absolute;
    right: 0;
    top: 0;
    background: #f1f1f1;
    border: 1px solid #f1f1f1;
    color: #000000;
    display: none;
}

.search-template-search-box input {
    border-radius: 5px;
    padding-left: 20px;
    padding-right: 60px;
    float: none;
}

.search-template-inner h2.widgettitle {
    font-size: 1rem;
    display: block;
    position: static;
    margin-top: 0;
    margin-bottom: 0;
    text-transform: capitalize;
}

.search-template-inner .widget {
    margin-bottom: 35px;
    padding-bottom: 50px;
    border-bottom: 1px solid #f1f1f1;
}

.search-template-tags-wrapper .widget.widget_tag_cloud a {
    font-size: 1rem !important;
    margin-bottom: 5px;
}

.search-template-tags-wrapper .widget:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

/*Mobile Menu CSS*/
.mobile-menu-template-area {
    position: fixed;
    top: 0;
    width: 300px;
    height: 100%;
    background: #fff;
    z-index: 99999;
    padding: 50px 0;
    transition: left 0.3s ease-out;
    box-shadow: -18px 0px 20px 0px #000000;
    left: -300px;
    backface-visibility: hidden;
    -webkit-perspective: 1000;
    overflow: auto;
}

.mobile-menu-template-area.visible {
    left: 0;
}

.mobile-menu-template-area ul {
    list-style: none;
    margin: 0;
    padding: 0 0 0 10px;
}

.mobile-menu-template-area ul ul {
    padding-left: 0;
    display: none;
}

.mobile-menu-template-area ul ul.open {
    display: block;
}

.mobile-menu-template-area ul ul a {
    padding-left: 10px;
}

.mobile-menu-template-area ul ul ul a {
    padding-left: 20px;
}

.mobile-menu-template-area ul ul ul ul a {
    padding-left: 30px;
}

.mobile-menu-template-area li a {
    color: #000000;
    padding: 5px 0;
    display: block;
    border-bottom: 1px solid #f1f1f1;
}

.mobile-menu-logo {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #f1f1f1;
}

.mobile-menu-logo .site-description {
    margin-bottom: 1em;
}

.mobile-menu-logo h1 {
    font-size: 1.5rem;
    margin-top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
}

.mobile-menu-logo h1 a {
    color: #000000;
}

.mobile-menu-template-area ul.menu li {
    position: relative;
}

span.sub-menu-button {
    position: absolute;
    right: 0;
    width: 15px;
    height: 15px;
}

span.sub-menu-button .sub-menu-icon {
    display: block;
    position: relative;
    height: 15px;
    width: 15px;
}

.menu-icon-wrapper a {
    color: #000;
}

span.sub-menu-button .sub-menu-icon:before {
    position: absolute;
    content: "";
    width: 100%;
    height: 1px;
    background-color: #000000;
    left: 0;
}

span.sub-menu-button .sub-menu-icon:after {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    margin-left: -0.5px;
    left: 50%;
    background-color: #000000;
    margin-top: -6.5px;
}

span.sub-menu-button.submenu-opened a:after {
    display: none;
}

.mobile-menu-template-hide-button-wrapper a {
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 25px;
    border: 2px solid #000000;
    text-align: center;
    color: #000;
    border-radius: 50px;
}

.mobile-menu-template-hide-button {
    position: absolute;
    right: 10px;
    top: 10px;
    z-index: 99;
}

/*End of Mobile Menu Template*/

header.archive-page-header,
.woocommerce-products-header {
    border-bottom: 1px solid #f1f1f1;
    padding-bottom: 20px;
    margin-bottom: 50px;
}

header.archive-page-header .archive-description,
.woocommerce-products-header .term-description {
    margin-bottom: 10px;
}

header.archive-page-header span {
    color: #fb4747;
}

header.archive-page-header h1.page-title,
h1.woocommerce-products-header__title.page-title {
    margin-top: 0;
}

.page-banner-area {
    min-height: 15rem;
    color: #000000;
    display: flex;
    align-items: center;
    position: relative;
}

.page-banner-area.page_header_with_thumnail {
    height: 500px;
    min-height: 500px;
}

.page-banner-area.page_header_with_thumnail h1 {
    color: #ffffff;
}

.page-banner-area.page_header_with_thumnail:before {
    background-color: rgba(0, 0, 0, 0.2);
}

.page-banner-area h1 {
    margin-top: 0;
    color: #000000;
    font-size: 4rem;
}

.page-banner-area:before {
    position: absolute;
    content: "";
    background: rgba(241, 241, 241, 0.45);
    height: 100%;
    width: 100%;
    left: 0;
    top: 0;
}

.page-banner-area .breadcrumb a {
    font-weight: 700;
    color: #5bca8c;
}


.author-vcard {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding: 1.5em 0;
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 3em;
}

.author-vcard__image {
    width: 100px;
}

.author-vcard__about {
    width: calc(100% - 100px);
    padding-left: 2em;
}

.author-vcard__about p {
    margin: 0;
    margin-bottom: 1.2em;
}

.author-vcard__image img {
    border-radius: 50px;
    display: block;
}

.author-vcard__about h4 {
    margin: 0;
    text-transform: capitalize;
    margin-bottom: 0.5em;
    font-size: 1.5rem;
    font-weight: 700;
}

.post-author {
    padding: 15px;
    border: 1px solid #f1f1f1;
    background: #ffffff;
    margin-bottom: 50px;
    margin-top: 20px;
}

body.custom-background .post-author {
    border-radius: 5px;
}

.post-author div.author-image {
    width: 200px;
    padding-right: 20px;
}

.post-author .author-about {
    width: calc(100% - 200px);
}

.post-author .follow-me a {
    width: 40px;
    height: 41px;
    line-height: 41px;
    border: 1px solid rgba(180, 184, 204, 0.5);
    text-align: center;
    color: #444444;
}

.post-author h4 {
    text-transform: uppercase;
    font-size: 18px;
    margin-top: 0;
}

@media only screen and (max-width: 991px) {
    .post-author {
        display: block !important;
    }

    .post-author div.author-image {
        width: 50%;
    }

    .post-author .author-about {
        width: 100%;
    }

    .post-author .author-about h4 {
        margin-top: 0;
    }
}

.author-portfolio-standard-post.post-layout-two {
    display: flex;
}

.post-layout-two .author-portfolio-standard-post__entry-content {
    width: calc(100% - 250px);
    padding-left: 2em;
}

.post-layout-two .single-post-sticky-sidebar-area {
    width: 250px;
    max-height: 550px;
    overflow-y: auto;
    top: 0;
    position: sticky;
}



.single-post-sticky-sidebar-area .post-author-box img {
    border-radius: 50%;
    width: 100px;
}

.single-post-sticky-sidebar-area .post-author-box p {
    margin-bottom: 0;
    color: #444444;
}

.single-post-sticky-sidebar-area .post-author-box h4 {
    margin: 0;
    text-transform: capitalize;
    font-size: 1.5rem;
}


.single-post-sticky-sidebar-area .share-this-post p {
    margin: 0;
    color: #444444;
}

.single-post-sticky-sidebar-area .share-this-post .social-share .appc_ess a.appc_ess-item {
    max-width: 50% !important;
    min-width: 48% !important;
}

.single-post-sticky-sidebar-area .post-author-box {
    margin-bottom: 1.5em;
}

.single-post-sticky-sidebar-area .share-this-post .social-share .appc_ess a.appc_ess-item span {
    display: none;
}



@media only screen and (max-width: 991px) {
    .post-layout-two .single-post-sticky-sidebar-area {
        width: 170px;
    }

    .post-layout-two .author-portfolio-standard-post__entry-content {
        width: calc(100% - 170px);
    }

    .single-post-sticky-sidebar-area .share-this-post .social-share .appc_ess a.appc_ess-item {
        min-width: 44% !important;
    }

    .single-post-sticky-sidebar-area .post-author-box h4 {
        font-size: 1.2rem;
    }
}

@media only screen and (max-width: 767px) {
    .post-layout-two .single-post-sticky-sidebar-area {
        display: none;
    }

    .post-layout-two .author-portfolio-standard-post__entry-content {
        width: 100%;
        padding-left: 0;
    }

}

.pagination {
    display: flex;
    list-style: none;
    justify-content: center;
    margin-top: 1.25rem;
    padding: 0;
    margin-left: 0;
}

.pagination-center {
    justify-content: center;
    display: flex;
}

.pagination-left {
    justify-content: left;
    display: flex;
}

.pagination-right {
    justify-content: flex-end;
    display: flex;
}

.pagination li.page-item a,
.pagination li.page-item span {
    padding: 0;
    color: #ffffff;
    text-decoration: none;
    margin: 0.1rem;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 50px;
    display: block;
    font-size: 14px;
    font-weight: 700;
    background: #fb4747;
}

.pagination li.page-item a:hover,
.pagination li.page-item a.current,
.pagination li.page-item span:hover,
.pagination li.page-item span.current {
    background-color: #000000;
    color: #ffffff;
}

body.custom-background .single-post-navigation {
    padding: 20px;
    background: #fff;
    margin-top: 50px;
    border-radius: 5px;
}

.blog-post-section .single-post-navigation a,
.blog-post-section .single-post-navigation a:visited {
    text-decoration: none;
    font-weight: 400;
    color: #000000;
}

.single-post-navigation>div {
    width: 50%;
}

.single-post-navigation {
    margin-bottom: 50px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f1f1f1;
    margin-top: 0;

}

.author-portfolio-standard-post__content-wrapper .author-portfolio-standard-post_post-meta {
    padding-top: 30px;
    border-top: 1px solid #f1f1f1;
    margin-top: 50px;
    padding-bottom: 30px;
    border-bottom: 1px solid #f1f1f1;
}

@media only screen and (max-width: 767px) {
    .d-flex.single-post-navigation {
        display: block !important;
    }

    .single-post-navigation>div {
        width: 100%;
    }

    .single-post-navigation>div.next-post {
        margin-top: 1em;
    }
}

.page-numbers {
    border: 0 !important;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.page-numbers li {
    border: 0 !important;
}

.page-numbers li a,
.page-numbers li span {
    padding: 0;
    color: #ffffff !important;
    text-decoration: none;
    margin: 0.1rem !important;
    background-color: #fb4747;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    border-radius: 3px;
}

.page-numbers li a:hover,
.page-numbers li span:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.page-numbers li span.current {
    background-color: #000000 !important;
}

.woocommerce-pagination .page-numbers {
    border: 0 !important;
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.woocommerce .woocommerce-pagination .page-numbers li {
    border: 0;
}

.woocommerce .woocommerce-pagination .page-numbers li a,
.woocommerce .woocommerce-pagination .page-numbers li span {
    padding: 0;
    color: #ffffff;
    text-decoration: none;
    margin: 0.1rem;
    background-color: #fb4747;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    display: block;
    border-radius: 3px;
}

.woocommerce-pagination .page-numbers li a:hover,
.woocommerce-pagination .page-numbers li span:hover {
    background-color: #000000 !important;
    color: #ffffff !important;
}

.woocommerce-pagination .page-numbers li span.current {
    background-color: #000000 !important;
}

.previous-post .postarrow i {
    margin-right: 1rem;
}

.single-post-navigation .postarrow {
    display: inline-block;
    border-radius: 0;
    padding: .2rem 0;
    margin-bottom: .5rem;
    border-radius: 50px;
    font-weight: 600;
    font-size: 14px;
}

.single-post-navigation .next-post {
    text-align: right;
}

.single-post-navigation .next-post .postarrow i {
    margin-left: 1rem;
}

.single-post-navigation a {
    display: block;
}

.scrooltotop a {
    background-color: #fb4747;
    color: #ffffff;
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
    right: 1.25rem;
    bottom: 1.25rem;
    position: fixed;
    z-index: 5;
    text-align: center;
    border-radius: 50%;
    font-size: 1rem;
    text-decoration: none;
}

.scrooltotop a:hover {
    color: #ffffff;
    background-color: #fb4747;
}

@media only screen and (max-width: 47.9375rem) {
    .scrooltotop.hide-button-on-mobile {
        display: none;
    }
}

.site-info {
    text-align: left;
    color: #000000;
    font-size: 10pt;
}

.site-info a {
    color: #ab9595;
    font-weight: 600;
}

@media only screen and (max-width: 47.9375rem) {
    .site-info {
        text-align: center;
    }
}

.social-link-footer {
    text-align: right;
}

@media only screen and (max-width: 47.9375rem) {
    .social-link-footer {
        text-align: center;
        margin-top: 1.2rem;
    }
}

.social-link-footer a {
    width: 2.5rem;
    display: inline-block;
    height: 2.5rem;
    border: 1px solid #cdcddf;
    text-align: center;
    line-height: 2.5rem;
    border-radius: 50%;
    text-decoration: none;
    color: #778193;
    background-color: #f1f1f1;
    right: 1.25rem;
    bottom: 1.25rem;
    z-index: 5;
}

.social-link-footer a:hover {
    background-color: #fb4747;
    color: #ffffff;
    border-color: #fb4747;
}

.site-copyright {
    padding: 1rem 0;
    border-top: 1px solid rgb(0 0 0 / 10%);
    position: relative;
    background: #f4f4ec;
}

footer.site-footer.footer-layout-one .site-copyright .site-copyright-text p {
    margin-bottom: 0;
    margin-top: 0;
}

footer.site-footer {
    background-color: #f4f4ec;
}

.site-footer.footer-layout-one {
    background: transparent;
}

.footer-layout-two ul.menu li {
    display: inline-block;
}

.footer-layout-two ul.menu li a {
    color: #444444;
    padding: .2em 1em;
}

@media only screen and (max-width: 47.9375rem) {
    .footer-nav {
        text-align: center;
        margin-top: 1.2rem;
    }
}

.footer-nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    text-align: right;
}

.footer-nav ul li {
    display: inline-block;
}

.footer-nav ul li a {
    display: block;
    padding: 0 .5rem;
    color: #444444;
    text-transform: capitalize;
}

.footer-nav ul li a:hover {
    color: #000000;
    text-decoration: none;
}

body.custom-background .comments-area {
    padding: 20px;
    background: #fff;
    border-radius: 5px;
}

.comments-area .comment-respond h4 {
    font-size: 24px;
    margin-bottom: 0;
}

p.logged-in-as {
    margin-top: 0;
    text-align: left;
    margin-bottom: 40px;
    color: #444444;
}

p.logged-in-as a {
    color: #fb4747;
}

.comments-area .comment-input-box input,
.comments-area .comment-form textarea {
    background: #f5f5f5;
    margin-bottom: 10px;
}

.comments-area .comments-title {
    margin-bottom: 1.8rem;
    font-size: 26px;
}

.comments-area form#commentform p a {
    text-decoration: none;
}

.comments-area ol.comment-list {
    margin: 0;
    list-style: none;
    padding: 0;
    margin-bottom: 4em;
}

@media only screen and (max-width: 47.9375rem) {
    .comments-area ol.comment-list .depth-1.parent {
        border: 1px solid #fb4747;
        padding: 1rem;
        margin-bottom: 1.2rem;
    }
}

.comments-area ol.comment-list ol.children,
.comments-area ol.comment-list ul.children {
    list-style: none;
    padding-left: 0;
}

@media only screen and (max-width: 47.9375rem) {

    .comments-area ol.comment-list ol.children,
    .comments-area ol.comment-list ul.children {
        padding-left: 0;
        margin-left: 0;
    }
}

.comments-area ol.comment-list ol.children .commnenter-details,
.comments-area ol.comment-list ul.children .commnenter-details {
    width: calc(100% - 6.25rem);
}

@media only screen and (max-width: 47.9375rem) {

    .comments-area ol.comment-list ol.children .commnenter-details,
    .comments-area ol.comment-list ul.children .commnenter-details {
        width: 100%;
    }
}

.comments-area ol.comment-list .single-comment {
    display: flex;
    flex-direction: row;
    margin-bottom: 2rem;
}

@media only screen and (max-width: 47.9375rem) {
    .comments-area ol.comment-list .single-comment {
        display: block;
    }
}

.comments-area ol.comment-list .single-comment .commenter-image {
    width: 6.25rem;
    margin-right: 0.625rem;
}

.comments-area ol.comment-list .single-comment .commenter-image img {
    border-radius: 50%;
    background-color: #f1f1f1;
}

.comments-area ol.comment-list .single-comment .commnenter-details {
    max-width: 100%;
    width: calc(100% - 6.25rem);
}

@media only screen and (max-width: 47.9375rem) {
    .comments-area ol.comment-list .single-comment .commnenter-details {
        width: 100%;
    }
}

.comments-area ol.comment-list .single-comment .commnenter-details>p {
    margin-bottom: 0.625rem;
}

.comments-area ol.comment-list .single-comment .commnenter-details .comment-meta {
    display: block;

}

.comments-area ol.comment-list .single-comment .commnenter-details .comment-meta h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
}

@media only screen and (max-width: 991px) {
    .comments-area ol.comment-list .single-comment .commnenter-details .comment-meta {
        display: block;
    }

    .comments-area ol.comment-list .single-comment .commnenter-details .comment-meta h4 {
        margin-top: 20px;
    }
}

.comments-area ol.comment-list .single-comment .commnenter-details .comment-meta h4 a {
    text-decoration: none;
    color: #000000;
}

.comments-area ol.comment-list .single-comment .commnenter-details .comment-meta p {
    margin: 0;
}

.comments-area ol.comment-list .single-comment .reply a {
    color: #000000;
    position: relative;
    line-height: 1.4;
    text-decoration: none;
    text-transform: capitalize;
    font-weight: 700;
}

.comments-area ol.comment-list .single-comment .reply a:after {
    content: "\f178";
    font-family: 'fontawesome';
    margin-left: 0.625rem;
}

.comments-area .comment-form button.btn.btn-primary:hover {
    background-color: #000000;
    color: #ffffff;
}


@media only screen and (max-width: 47.9375rem) {
    div#respond {
        padding: 50px 20px;
    }
}

form#commentform input[name="author"],
form#commentform input[name="email"] {
    width: calc(50% - 5px);
    float: left;
    margin-right: 10px;
    margin-bottom: 10px;
}

form#commentform input[name="email"] {
    margin-right: 0;
}

form#commentform input[name="url"] {
    margin-bottom: 10px;
}

form#commentform textarea[name="comment"] {
    background: #fff;
    width: 100%;
}

div#respond h4 {
    text-align: left;
    margin-bottom: 35px;
    margin-top: 0;
}

.logged-in div#respond h4 {
    margin-bottom: 15px;
}

form#commentform p.comment-form-cookies-consent {
    text-align: left;
}

.woocommerce form#commentform {
    background: #f1f1f1;
    padding: 10px 30px;
    margin-top: 20px;
    margin-bottom: 20px;
}

.woocommerce form#commentform {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
}

.woocommerce form#commentform>p {
    width: 100%;
}

.woocommerce form#commentform>p.comment-form-author,
.woocommerce form#commentform>p.comment-form-email {
    width: 49% !important;
    margin-bottom: 0 !important;
}

.woocommerce form#commentform>p.comment-form-author label,
.woocommerce form#commentform>p.comment-form-email label {
    width: 100%;
    display: block;
}

.woocommerce form#commentform>p.comment-form-author input,
.woocommerce form#commentform>p.comment-form-email input {
    width: 100%;
    margin-bottom: 0;
}

form#commentform p.form-submit {
    text-align: left;
}

.woocommerce form#commentform p.form-submit {
    text-align: left;
}

form#commentform p.form-submit button.btn-primary {
    border: 0;
    border-radius: 5px;
}

.related-post-wrapper {
    margin-top: 1.5rem;
}

.related-post-wrapper .related-post-title {
    margin-bottom: 1.5rem;
}

.related-post-wrapper .related-post-sldider .author-portfolio-standard-post__post-title h4 {
    margin-top: .5rem;
    margin-bottom: 0.9rem;
}


ul.recent-post-widget {
    text-align: center;
}

ul.recent-post-widget li {
    position: relative;
    display: flex;
    justify-content: space-between;
}

ul.recent-post-widget li div.recent-widget-content {
    position: static;
    z-index: 2;
    left: 0;
    bottom: 0;
    text-align: left;
    padding: 0 1em;
    width: 100%;
    align-self: center;
}

ul.recent-post-widget li div.recent-post-thumb {
    width: 80px;
    height: 80px;

}

ul.recent-post-widget li.has-post-thumbnail div.recent-widget-content {
    width: calc(100% - 85px);
}

.recent-post-date a {
    font-size: .8rem;
}

ul.recent-post-widget li.has-post-thumbnail div.recent-widget-content .recent-post-date .posted-on time.published:not(.updated) {
    display: none;
}

ul.recent-post-widget li .recent-widget-content .cat-links {
    display: block;
    margin-bottom: 10px;
}

ul.recent-post-widget li .recent-widget-content h2 {
    font-size: 1rem;
    color: #000000;
    margin-top: 1rem;
    background: linear-gradient(to right, #fb4747 0%, #fb4747 100%);
    background-size: 0px 3px;
    background-repeat: no-repeat;
    background-position: left 87%;
    display: inline;
    background-size: 0% 3px;
    text-decoration: none;
    padding-bottom: 6px;
    transition: .4s;
    font-weight: 400;
}


ul.recent-post-widget li .recent-widget-content a:hover h2,
ul.recent-post-widget li .recent-widget-content a:focus h2 {
    background-size: 100% 3px;
}

ul.recent-post-widget li .recent-widget-content a:hover,
ul.recent-post-widget li .recent-widget-content a:focus {
    outline: none;
    text-decoration: none;
}


@media only screen and (max-width: 47.9375rem) {
    ul.recent-post-widget li .recent-widget-content h2 {
        font-weight: 400;
    }
}

ul.recent-post-widget li .recent-widget-content p {
    margin-bottom: 0;
}

ul.recent-post-widget li .recent-widget-content a:hover {
    text-decoration: none;
}

ul.recent-post-widget li .recent-widget-content .cat-links a {
    background: #fb4747;
    color: #ffffff;
    padding: .4rem 1.2rem;
    position: relative;
    text-decoration: none;
    font-size: 14px;
    line-height: normal;
    transition: .4s;
    display: inline-block;
    margin-bottom: 12px;
    border-radius: 50px;
}

ul.recent-post-widget li .recent-widget-content .cat-links a:hover,
ul.recent-post-widget li .recent-widget-content .cat-links a:focus {
    background-color: #000000;
}

ul.recent-post-widget li .recent-widget-content .posted_by {
    display: inline-block;
}

ul.recent-post-widget li .recent-widget-content .posted_by a {
    display: block;
    text-decoration: none;
    color: #fb4747;
}

ul.recent-post-widget li .recent-widget-content .posted_by a img {
    border-radius: 50%;
    margin-right: 0;
}

ul.recent-post-widget li .recent-widget-content .posted_by a i {
    display: inline-block;
    vertical-align: top;
    text-transform: capitalize;
    font-style: normal;
    color: #000000;
    margin-left: 7px;
    font-size: 14px;
}

ul.recent-post-widget .recent-post-thumb {
    position: relative;
}


ul.recent-post-widget .recent-post-thumb img {
    display: block;
    border-radius: 5px;
}


li.author-portfolio-recent-post.no-post-thumbnail .recent-widget-content a h2.rct-news-title {
    color: #000000;
    background: linear-gradient(to right, #fb4747 0%, #fb4747 100%);
    background-size: 0px 3px;
    background-repeat: no-repeat;
    background-position: left 87%;
    display: inline;
    background-size: 0% 3px;
    text-decoration: none;
    padding-bottom: 6px;
    transition: .4s;
}

li.author-portfolio-recent-post.no-post-thumbnail .recent-widget-content a:hover h5.rct-news-title,
li.author-portfolio-recent-post.no-post-thumbnail .recent-widget-content a:focus h5.rct-news-title {
    background-size: 100% 3px;
}

li.author-portfolio-recent-post.no-post-thumbnail .recent-widget-content .posted_by a i {
    color: #000000;
}


a.btn.default-btn-style {
    padding: .6rem 2rem;
    display: inline-block;
    background: #e70000;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 50px;
    transition: .4s;
}

a.btn.default-btn-style:hover {
    transform: translateY(-3px);
}

.copyright-menu ul li {
    display: inline-block;
}

.copyright-menu {
    margin-top: 40px;
}

.copyright-menu ul {
    padding: 0;
}

.copyright-menu ul li a {
    color: #ab9595;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    padding: 0 12px;
}

.copyright-menu ul li a:hover {
    color: #e70000;
}

.social-link-bottom {
    margin-left: 0;
}

.social-link-bottom a {
    width: 40px;
    height: 42px;
    line-height: 42px;
    border-radius: 0;
    background: transparent;
    font-size: 14px;
    color: #444444;
    border: 1px solid #B2B7CB4D;
    transition: .4s;
    text-decoration: none;
}

section.footer-content {
    padding: 50px 0;
}


.social-link-bottom a:hover {
    background: #e70800;
    color: #fff;
    border-color: #e70800;
}

section.no-results.not-found {
    padding: 50px;
    text-align: center;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 9%);
}

section.error-404.not-found {
    text-align: center;
    background: #f4f4ec;
    padding: 3em;
    margin-bottom: 3em;
}

section.error-404.not-found .page-header .page-title {
    text-align: center;
    margin-top: 0;
}

section.error-404.not-found .page-content form.search-form {
    display: flex;
    width: 50%;
    align-items: center;
}

section.error-404.not-found .page-content div.sidebarsearch {
    display: flex;
    justify-content: center;
}

section.no-results.not-found .widget_tag_cloud h2.widgettitle {
    display: none;
}

section.no-results.not-found .widget_tag_cloud {
    margin-top: 50px;
}

section.no-results.not-found .widget_tag_cloud .tagcloud a {
    font-size: 1rem !important;
}

section.no-results.not-found .search-form {
    display: flex;
    position: relative;
}

section.no-results.not-found .search-form button {
    position: absolute;
    right: 1px;
    background: transparent;
    color: #000000;
    top: 0;
    border: none;
    border-left: 1px solid #f1f1f1;
}

section.no-results.not-found .search-form input[type="text"] {
    border-radius: 50px;
    padding-left: 20px;
}

/*# sourceMappingURL=style.css.map */
ul.wp-block-categories-list.wp-block-categories li.cat-item {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid #f1f1f1;
    text-transform: capitalize;
}

p.wp-block-tag-cloud a {
    padding: 7px 10px;
    border: 1px solid #f1f1f1;
    color: #444444;
    display: inline-block;
    text-transform: capitalize;
    margin-bottom: 4px;
    transition: .4s;
}

p.wp-block-tag-cloud a:hover {
    color: #fb4747;
}

/*Blocks ALign*/

.alignfull {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%) !important;
}

.alignwide {
    width: calc(100% + 395px);
    max-width: calc(100% + 395px);
    margin-left: -197.5px !important;
}

body.right-sidebar .alignfull,
body.left-sidebar .alignfull,
body.right-sidebar .alignwide,
body.left-sidebar .alignwide {
    width: 100%;
    max-width: 100%;
    margin-left: 0 !important;
}

@media (max-width: 920px) {
    .alignwide {
        margin: 32px calc((767px - 920px) / 2);
        max-width: 920px;
        width: 920px;
    }

    body.right-sidebar .alignfull,
    body.left-sidebar .alignfull,
    body.right-sidebar .alignwide,
    body.left-sidebar .alignwide {
        width: 100%;
        max-width: 100%;
        margin-left: 0 !important;
    }
}

span.opacity-none a {
    font-size: 0;
    position: relative;
    display: inline-block;
}

span.opacity-none a:before {
    position: relative;
    content: "\f058";
    font-family: 'FontAwesome';
    font-size: 1rem;
    color: #00AF00;
}

.author-portfolio-standard-post__overlay-category span.cat-links a:hover,
.widget .tagcloud a:hover,
.discover-me-button a:hover,
.author-portfolio-standard-post__post-meta span.cat-links a:hover {
    background: #000000;
    color: #ffffff;
}

/*About Company Widget*/
.company-social-links .social-link a {
    width: 35px;
    height: 35px;
    line-height: 35px;
    border: 1px solid #444444;
    display: block;
    text-align: center;
    border-radius: 50%;
    margin: 0px 2px;
    transition: .4s;
}

.company-social-links .social-link a:hover {
    background: #fb4747;
    color: #ffffff;
    border-color: #fb4747;
}

.company-logo {
    margin-bottom: 10px;
}

.company-social-links .social-link {
    display: inline-block;
}

.company-social-links {
    margin-top: 20px;
}

/*Cookies Banner CSS*/
.rs-wp-themes-cookies-banner-area {
    position: fixed;
    right: 10px;
    bottom: 10px;
    width: 300px;
    z-index: 88888;
}

.rs-wp-themes-cookies-inner-area {
    background: #fff;
    box-shadow: 0px 0px 20px rgb(0 0 0 / 9%);
}

.rs-wp-themes-cookes-content-wrapper {
    padding: 20px;
    box-sizing: border-box;
    text-align: center;
}

.rs-wp-themes-cookies-banner-area h4 {
    margin-top: 0;
}

.rs-wp-themes-cookies-banner-area .cookies_accept_button {
    display: block;
    text-align: center;
    background: #fb4747;
    color: #fff;
    padding: .5em 1.5em;
    margin-bottom: 1.2em;
    cursor: pointer;
}

.rs-wp-themes-cookies-accept-area {
    font-size: .8rem;
    background: #f1f1f1;
    padding: .2em 1em;
    text-align: center;
}

.rs-wp-themes-cookies-accept-area a {
    font-weight: 700;
}

/** Sticky Share Icon css*/
.author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable {
    display: flex;
}

.sticky-social-share-widget {
    position: sticky;
    max-height: 400px;
    top: 0;
    margin-right: 1em;
}

.social-sticky-menu-show-on-mobile {
    display: none;
}

.author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable .rspbpc_ess .rspbpc_ess-item span {
    display: none;
}

.author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable.display-social-website-name-with-icon .rspbpc_ess .rspbpc_ess-item span {
    display: inline;
}

.author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable .rspbpc_ess .rspbpc_ess-item {
    min-width: 40px;
    border-radius: 50px;
}

.author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable.display-social-website-name-with-icon .rspbpc_ess .rspbpc_ess-item {
    min-width: 130px;
    border-radius: 0px;
}

@media (max-width: 992px) {
    .author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable a.rspbpc_ess-item {
        font-size: .8rem;
        height: 30px;
        max-width: 30px;
        line-height: 30px;
        min-width: 30px !important;
    }
}

@media (max-width: 767.98px) {
    .social-sticky-menu-show-on-mobile {
        display: block;
    }

    .author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable .sticky-social-share-widget {
        display: none;
    }

    .author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable .social-sticky-menu-show-on-mobile a.rspbpc_ess-item {
        font-size: .8rem;
        height: 30px;
        max-width: 30px;
        line-height: 30px;
        min-width: 30px !important;
    }

    .author-portfolio-standard-post__content-wrapper.sticky-social-share-icon-enable .social-sticky-menu-show-on-mobile div.rspbpc_ess {
        justify-content: center;
    }
}

/*Book Single Page Design*/
body.custom-background .book-header-area.book-info-bg {
    background: #fff;
    border-radius: 5px;
}

body.custom-background .book-overview {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
}

body.custom-background .book-info-wrapper.book-info-bg {
    background: #fff;
    border-radius: 5px;
}

.book-info-wrapper.book-info-bg {
    background: #f4f4ec;
    padding: 2em;
}

.book-info-wrapper>div>.d-flex p {
    margin: 0;
}

.book-info-wrapper>div>.d-flex .key {
    width: 120px;
}

.book-info-wrapper>div>.d-flex .value {
    width: calc(100% - 120px);
    padding-left: 10px;
}

@media (max-width: 991px) {
    .book-info-wrapper>div>.d-flex {
        flex-direction: column;
        margin-bottom: 10px;
    }

    .book-info-wrapper>div>.d-flex .key {
        width: 100%;
    }

    .book-info-wrapper>div>.d-flex .value {
        width: 100%;
        padding-left: 0;
    }
}

.book-info-wrapper a.rswpthemes-book-buy-now-button {
    background: #fff;
    padding: 10px 30px;
    color: #000;
    border: 1px solid #000;
    transition: .4s;
}

.book-info-wrapper a.rswpthemes-book-buy-now-button:hover {
    background: #000000;
    color: #ffffff;
}

.book-info-wrapper>div.book-price s {
    font-weight: 400;
    margin-right: 6px;
    color: #444444
}

.book-info-wrapper .book-name h2 {
    font-size: 2rem;
    line-height: 1.4;
}

.book-info-wrapper>div {
    margin-bottom: .8em;
}

.book-info-wrapper ul.website-list-container {
    list-style: none;
    padding: 0;
    margin: 0;
    background: #fff;
    width: 100%;
    box-shadow: 7px 5px 8px -5px rgb(0 0 0 / 28%);
    position: absolute;
    left: 0;
    top: calc(100% + 16px);
    visibility: hidden;
    opacity: 0;
    transition: .4s;
}

.book-info-wrapper ul.website-list-container.open {
    opacity: 1;
    visibility: visible;
}

.book-info-wrapper ul.website-list-container:before {
    width: 20px;
    height: 20px;
    border: 10px solid transparent;
    border-bottom-color: #fff;
    position: absolute;
    content: "";
    left: calc(50% - 10px);
    top: -20px;
}

.book-info-wrapper>div.book-published-on {
    width: 200px;
    max-width: 200px;
    position: relative;
}

.book-info-wrapper>div.book-published-on a.buy-now-button {
    width: 100%;
    text-align: left;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-radius: 0;
    padding: 13px 15px;
    text-transform: uppercase;
    border: 1px solid #000;
    background: #fff;
    color: #000;
    text-decoration: none;
    margin: 0;
    line-height: normal;
}

.book-info-wrapper>div.book-published-on a.buy-now-button span {
    font-weight: 700;
}

.book-info-wrapper ul.website-list-container li {
    border-bottom: 1px solid #f1f1f1;
    padding-left: 0;
}

.book-info-wrapper ul.website-list-container li a {
    color: #000;
}

.book-info-wrapper ul.website-list-container li:last-child {
    border-bottom: 0;
}

.book-info-wrapper>div.book-price h5 {
    display: flex;
}

.book-info-wrapper>div.book-price h5>strong {
    color: #000;
    margin-right: 10px;
}

.book-info-wrapper>last-child {
    margin-bottom: 0;
}

.book-info-wrapper h2,
.book-info-wrapper h4,
.book-info-wrapper h5 {
    margin-top: 0;
    margin-bottom: 0;
}

.book-info-wrapper .value,
.book-short-details p {
    color: #444444;
}

.book-price h5 {
    color: #fb4747;
}

.book-info-wrapper>div.book-published-on .value p a {
    display: inline-block;
    padding: .2em .8em;
    width: calc(50% - 8px);
    text-align: center;
    border: 1px solid #f1f1f1;
    margin-bottom: 4px;
    margin-right: 4px;
}

@media (max-width: 767.98px) {
    .book-info-wrapper>div.book-published-on .value p a {
        width: 100%;
    }

    .book-image-wrapper {
        margin-bottom: 1.2em;
    }

    .book-overview h1 {
        font-size: 1.5rem;
    }
}

@media (max-width: 991px) {
    .book-info-wrapper>div.book-published-on .value p a {
        width: 100%;
    }
}

.book-info-wrapper>div.book-published-on .value p {
    display: flex;
    flex-flow: wrap;
}

.book-info-wrapper>div.book-author p a {
    text-decoration: none;
    color: #444444;
}

.book-info-wrapper>div.book-categories p a {
    margin-right: 10px;
    text-decoration: underline;
}

.book-info-wrapper>div.book-buy-now a {
    display: inline-block;
    padding: 0.6em 2.5em;
    background: #fff;
    color: #000;
    border-radius: 0;
    text-decoration: none;
    border: 1px solid #000;
    transition: .4s;
}

.book-info-wrapper>div.book-buy-now a:hover {
    border-color: #fb4747;
    background: #fb4747;
    color: #ffffff;
}

.book-info-wrapper>div.book-buy-now>.d-flex>.key {
    width: auto;
}

.book-author-social-links a {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background: #000;
    text-align: center;
    border-radius: 50px;
    margin-right: 5px;
    color: #fff;
}

.book-author-social-links a:hover {
    color: #fff;
    text-decoration: underline;
}

h2.book-author-name {
    line-height: normal;
}

.about-author-content {
    color: #444444;
}

.book-info-wrapper>div.book-name {
    margin-bottom: .5em;
}

.book-info-wrapper>div.book-author {
    margin-bottom: 2em;
}

.book-info-wrapper>div.book-price {
    margin-bottom: 2em;
}

.book-info-wrapper>div.book-buy-now {
    margin-bottom: 2em;
}

.book-info-wrapper>div.book-published-on img {
    display: block;
}

.book-info-wrapper>div.book-published-on a {
    display: inline-block;
    margin: 7px 10px;
}

.book-info-wrapper>div.book-published-on p {
    margin-left: -10px;
}

.book-author-social-links a.fa-facebook {
    background: #1878f1;
}

.book-author-social-links a.fa-twitter {
    background: #55acef;
}

.book-author-social-links a.fa-linkedin {
    background: #0177b5;
}

.book-author-social-links a.fa-instagram {
    background: #8441b2;
}

.book-author-social-links a.fa-amazon {
    background: #db4a39;
}

.book-author-social-links a.fa-pinterest {
    background: #bd2125;
}

.book-author-social-links a.fa-quora {
    background: #a62300;
}

.book-author-social-links a.fa-whatsapp {
    background: #2ab53f;
}

.about-author-section-title h2 {
    border-bottom: 1px solid #f1f1f1;
    position: relative;
    padding-bottom: .31em;
    margin-bottom: 2em;
    font-weight: 400;
    text-transform: uppercase;
    font-size: 1.52rem;
}

.about-author-section-title h2:before {
    content: "";
    background: #fb4747;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 50px;
    height: 2px;
}

.about-author-wrapper {
    padding: 1em;
    border: 1px solid #f1f1f1;
}

.book-header-area.book-info-bg {
    padding: 5em 0;
    background: #f4f4ec;
}

@media (max-width: 991px) {
    .book-header-area.book-info-bg {
        padding: 2em 2rem;
    }
}

@media (max-width: 767px) {
    .book-header-area.book-info-bg {
        padding: 1em 1rem;
    }
}

.book-overview-area {
    margin-top: 4em;
}

a.author-learn-more-text {
    position: relative;
    color: #000;
    font-weight: 700;
    padding-left: 10px;
    display: inline-block;
}

/*Books Slider*/
section.blog-page-header-area {
    background: transparent;
    padding: 80px 0;
}

.books-slider-widget-area .rswpbs-book-slider>.container {
    padding: 0 !important;
}

/*Instagram Slider*/
.author-portfolio-instagram-section {
    position: relative;
}

.author-portfolio-instagram-section .slick-arrow {
    position: absolute;
    width: 40px;
    height: 40px;
    top: 50%;
    margin-top: -25px;
    background: #fff;
    text-align: center;
    line-height: 40px;
    border-radius: 50px;
    z-index: 7;
    cursor: pointer;
    font-size: .81rem;
}

.author-portfolio-instagram-section .slick-arrow.slick-next {
    right: 20px;
}

.author-portfolio-instagram-section .slick-arrow.slick-prev {
    left: 20px;
}

#sb_instagram #sbi_load {
    position: absolute;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}

@media (max-width:991px) {
    #sb_instagram .sbi_photo {
        height: 200px !important;
    }
}

@media (max-width:767px) {
    #sb_instagram .sbi_photo {
        height: 200px !important;
    }
}

/*Featured Book Widget*/
.featured-book-area-inner .book-name h2 {
    font-size: 1.3rem;
    margin: 0;
}

.featured-book-area-inner .book-author h4 {
    font-size: 1rem;
    margin: 0;
    color: #444;
}

.featured-book-area-inner .order-button a {
    display: inline-block;
    padding: .5em 2em;
    background: #fb4747;
    color: #fff;
    border-radius: 50px;
    transition: .4s;
}

.featured-book-area-inner {
    text-align: center;
}

.featured-book-area-inner .order-button {
    margin-top: 1em;
}

.featured-book-area-inner .book-image {
    margin-bottom: 1em;
}

.featured-book-area-inner .order-button a:hover {
    background: #000000;
}

/*Subscribe Form Widget*/
.subscribe-form-widget-wrapper h2 {
    font-size: 1.5rem;
    margin-bottom: 1em;
    margin-top: 0;
}

.subscribe-form-widget-wrapper {
    padding: 0 1.2em;
    text-align: center;
}

.subscribe-form-widget-wrapper .mc4wp-form-fields input {
    width: 100% !important;
    text-align: center;
    border-radius: 50px;
    margin-bottom: 1em;
}

.subscribe-form-widget-wrapper .mc4wp-form-fields input[type="submit"] {
    width: auto !important;
}

.theme-by-wrapper {
    width: auto;
    text-align: center;
    display: inline-block;
    position: fixed;
    left: 0;
    bottom: 0;
}

.theme-by-wrapper .theme-by-inner a {
    color: #ff5722;
}

.theme-by-wrapper .theme-by-inner {
    font-size: .8rem;
    background: transparent;
    color: #000;
    padding: 0.5em 1.5em;
    display: inline-block;
    margin-top: 10px;
    border-radius: 5px;
}

.theme-by-wrapper a.display-only-icon {
    font-size: 0;
    position: relative;
}

.theme-by-wrapper a.display-only-icon:before {
    position: absolute;
    content: "\f058";
    font-family: 'FontAwesome';
    font-size: 14px;
}

.theme-by-wrapper .theme-by-inner {
    padding: 10px;
}

#page #preloader-wrapper {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
}

#page #preloader-wrapper #preloader {
    background-image: url(assets/img/loader.gif);
    width: 64px;
    height: 64px;
}

body.right-sidebar .elementor-section.elementor-section-stretched,
body.left-sidebar .elementor-section.elementor-section-stretched,
body.both-sidebar .elementor-section.elementor-section-stretched {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

section#featured-book blockquote {
    background: inherit;
    padding: inherit;
}