/*
Theme Name: Book Landing Page Pro
Theme URI: https://rarathemes.com/wordpress-themes/book-landing-page-pro/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Book Landing Page Pro is a premium, easy-to-use WordPress theme for authors, novelists, bookstore owners, and publishers who want to launch, promote, and sell books online. If you are launching a new book or selling an old one, Books Landing Page Pro will help you boost the sales with its highly converting landing page design. The theme comes with a lot of features that are intuitive to use so that you can create an impressive landing page without writing a single line of code. Check the demo at https://rarathemes.com/previews/?theme=book-landing-page-pro, documentation at https://docs.rarathemes.com/docs/book-landing-page-pro/, and get support at https://rarathemes.com/support-ticket/.
Version: 2.1.9
Requires at least: 6.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: book-landing-page-pro
Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, e-commerce

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.

Book Landing Page Pro 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/
*/

:root {
    --primary-color: #1f65d6;
    --primary-color-rgb: 31, 101, 214;
    --secondary-color: #26cb7c;
    --secondary-color-rgb: 38, 203, 124;
    --font-color: #4e4e4e;
    --primary-font: "Open Sans", sans-serif;
    --secondary-font: "Quicksand", sans-serif;
}

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
    ## Posts and pages
	## Asides
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/

html {
    font-family: "PT Serif", serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

body {
    margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block;
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline;
}

audio:not([controls]) {
    display: none;
    height: 0;
}

[hidden],
template {
    display: none;
}

a {
    text-decoration: none;
    color: #bbbcc1;
    outline: none;
}

a:active,
a:hover {
    text-decoration: underline;
    color: #bbbcc1;
}

a:focus {
    outline: none;
}

abbr[title] {
    border-bottom: 1px dotted;
}

b,
strong {
    font-weight: bold;
}

dfn {
    font-style: italic;
}

h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

mark {
    background: #ff0;
    color: #000;
}

small {
    font-size: 80%;
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -0.5em;
}

sub {
    bottom: -0.25em;
}

img {
    border: 0;
}

svg:not(:root) {
    overflow: hidden;
}

figure {
    margin: 1em 40px;
}

hr {
    box-sizing: content-box;
    height: 0;
}

pre {
    overflow: auto;
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0;
}

button {
    overflow: visible;
}

button,
select {
    text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    cursor: pointer;
}

button[disabled],
html input[disabled] {
    cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

input {
    line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: textfield;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

legend {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
}

optgroup {
    font-weight: bold;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
html {
    font-size: 18px;
}

body,
button,
input,
select,
textarea {
    color: var(--font-color);
    font-family: var(--primary-font);
    font-size: 1rem;
    line-height: 1.75em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top: 0;
}

p {
    margin-bottom: 1.5em;
    margin-top: 0;
}

dfn,
cite,
em,
i {
    font-style: italic;
}

blockquote {
    margin: 0 1.5em;
}

address {
    margin: 0 0 1.5em;
}

pre {
    background: #f5f5f5;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
    color: #333;
}

code,
kbd,
tt,
var {
    font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
    font-size: 15px;
    font-size: 0.9375rem;
}

abbr,
acronym {
    border-bottom: 1px dotted #666;
    cursor: help;
}

mark,
ins {
    background: #fff9c0;
    text-decoration: none;
}

big {
    font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

html {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

*,
*:before,
*:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    -webkit-box-sizing: inherit;
    -moz-box-sizing: inherit;
    box-sizing: inherit;
}

body {
    background: #f4f4f4;
    overflow-y: scroll;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: none;
    min-width: 320px;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: "";
}

blockquote,
q {
    quotes: """";
}

hr {
    background-color: #f2f2f2;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em;
    margin-top: 0;
}

ul,
ol {
    margin: 0 0 1.5em 0;
    padding: 0 0 0 15px;
}

ul {
    list-style: disc;
}

ol {
    list-style: decimal;
}

li>ul,
li>ol {
    margin-bottom: 0;
    margin-left: 10px;
}

li>ul {
    list-style: circle;
}

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. */
}

table {
    margin: 0 0 1.5em;
    width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    padding: 0.833rem 2.667rem;
    border-radius: 100px;
    border: 1px solid var(--secondary-color);
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
    background: none;
    color: var(--secondary-color);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
    background: none;
    color: #63b03e;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
    color: #666;
    border: 1px solid #e8e8e8;
    width: 60%;
    outline: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
    color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"] {
    padding: 0.167rem 0.833rem;
}

textarea {
    padding: 0.167rem 0.833rem;
    width: 100%;
    color: #666;
    border: 1px solid #e8e8e8;
    height: 105px;
    resize: none;
    outline: none;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/

a {
    color: var(--primary-color);
    text-decoration: none;
}

a:hover,
a:focus,
a:active {
    color: var(--primary-color);
    text-decoration: underline;
}

a:focus {
    outline: none;
}

a:hover,
a:active {
    outline: none;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
    flex-basis: 0;
    flex-grow: 1;
}

.main-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.778rem;
    line-height: 1.143em;
    font-weight: 700;
    font-family: var(--secondary-font);
    display: flex;
    justify-content: flex-end;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.main-navigation ul li {
    margin-left: 2.5rem;
    position: relative;
}

.main-navigation ul li a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus,
.main-navigation ul .current-menu-item>a,
.main-navigation ul .current-menu-ancestor>a,
.main-navigation ul .current_page_item>a,
.main-navigation ul .current_page_ancestor>a,
.main-navigation ul li:hover>a,
.main-navigation ul li:focus>a {
    color: var(--primary-color);
    text-decoration: none;
}

.main-navigation ul li:first-child {
    margin-left: 0;
}

@media only screen and (min-width: 1025px) {
    .main-navigation ul ul {
        /*display: none;*/
        /*font-size: 1em;*/
        position: absolute;
        top: 100%;
        left: -20px;
        width: 250px;
        background: #fff;
        /*box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);*/
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        border-radius: 0 0 4px 4px;
        padding: 55px 0 20px;
        z-index: 1;
        margin-left: -99999px;
    }

    .main-navigation ul li:hover>ul,
    .main-navigation ul li:focus-within>ul,
    .main-navigation ul li.focus>ul {
        margin-left: 0;
    }

    .main-navigation ul ul li {
        margin: 0 0 15px;
        width: 100%;
        padding: 0 20px;
    }

    .main-navigation ul ul li:last-child {
        margin: 0;
    }

    .main-navigation ul ul ul {
        left: 100%;
        top: -20px;
        padding-top: 20px;
        border-radius: 4px;
    }
}

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
    margin: 0 0 1.5em;
    overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
    float: left;
    width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
    float: right;
    text-align: right;
    width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/

/* Text meant only for screen readers. */

.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.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;
    color: #21759b;
    display: block;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: bold;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: 15px 23px 14px;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000;
    /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */

#content[tabindex="-1"]:focus {
    outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/

.alignleft {
    display: inline;
    float: left;
    margin-right: 1.5em;
}

.alignright {
    display: inline;
    float: right;
    margin-left: 1.5em;
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-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;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/

.widget {
    margin: 0 0 1.5em;
}

/* Make sure select elements fit in widgets. */

.widget select {
    max-width: 100%;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/

.sticky {
    display: block;
}

.hentry {
    margin: 0 0 1.5em;
}

.updated:not(.published) {
    display: none;
}

.single .byline,
.group-blog .byline {
    display: inline;
}

.page-content,
.entry-content,
.entry-summary {
    margin: 1.5em 0 0;
}

.page-links {
    clear: both;
    margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Asides
--------------------------------------------------------------*/

.blog .format-aside .entry-title,
.archive .format-aside .entry-title {
    display: none;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/

.comment-content a {
    word-wrap: break-word;
}

.bypostauthor {
    display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/

/* Globally hidden elements when Infinite Scroll is supported and in use. */

.infinite-scroll .posts-navigation,

/* Older / Newer Posts Navigation (always hidden) */

.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%;
}

/*--------------------------------------------------------------
## 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;
    font-size: 0.833rem;
}

.wp-caption-text {
    text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/

.gallery {
    margin-bottom: 1.5em;
    margin-left: -0.833rem;
    margin-right: -0.833rem;
    overflow: hidden;
}

.gallery-item {
    float: left;
    text-align: center;
    vertical-align: top;
    width: 100%;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    margin: 0 0 1.667rem;
}

.gallery-item img {
    width: 100%;
    vertical-align: top;
}

.gallery-columns-2 .gallery-item {
    max-width: 50%;
}

.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
    max-width: 25%;
}

.gallery-columns-5 .gallery-item {
    max-width: 20%;
}

.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
}

.gallery-caption {
    display: block;
}

/*common site style*/

.container {
    /*max-width: 1200px;*/
    max-width: 66.6667rem;
    margin: 0 auto;
    /*padding-left: 15px;
    padding-right: 15px;*/
    padding-left: 0.833rem;
    padding-right: 0.833rem;
}

.container:after {
    content: "";
    display: block;
    clear: both;
}

.row {
    /*margin-left: -15px;
    margin-right: -15px;*/
    margin-left: -0.833rem;
    margin-right: -0.833rem;
}

.row:after {
    content: "";
    display: block;
    clear: both;
}

/*header style*/

.site-header {
    background: #fff;
    padding: 15px 0;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    position: relative;
}

.site-header .container {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.site-header .container:after {
    display: none;
}

.site-branding {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}

.site-branding .custom-logo-link {
    float: left;
    margin-right: 15px;
}

.site-branding .text-logo {
    float: left;
}

.site-branding .site-title {
    /*font-size: 1.667em;*/
    font-size: 1.667rem;
    font-family: var(--secondary-font);
    line-height: 1em;
    margin: 0 0 0.233em;
    font-weight: 700;
}

.site-branding .site-title a {
    color: #121212;
}

.site-branding .site-title a:hover,
.site-branding .site-title a:focus {
    text-decoration: none;
}

.site-branding .site-description {
    margin: 0;
    font-size: 0.778rem;
    line-height: 1.308em;
    color: #434343;
}

/*=========================
 Banner style
=========================*/
.banner {
    /*background: url(images/banner-bg.jpg) no-repeat;
    background-size: cover;*/
    /*padding: 6.3rem 0 4.5rem;*/
    position: relative;
}

.banner .custom-bg {
    padding: 6.3rem 0 4.5rem;
}

.banner .custom-bg.video-banner {
    padding: 0;
}

.banner .custom-bg img {
    /*height: 736px;
    width: 100%;
    object-fit: cover;*/
    vertical-align: top;
}

.banner .video-banner .wp-custom-header {
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 */
    /*padding-top: 25px;*/
    padding-top: 0;
    height: 0;
}

.banner .video-banner .wp-custom-header iframe,
.banner .video-banner .wp-custom-header embed,
.banner .video-banner .wp-custom-header video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    vertical-align: top;
    border: 0;
}

.banner .video-banner .wp-custom-header .wp-custom-header-video-button {
    position: absolute;
    bottom: 20px;
    left: 20px;
    border: 0;
    background: var(--secondary-color);
    color: #fff;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    padding: 0;
    font-family: var(--secondary-font);
    font-size: 0;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.banner .video-banner .wp-custom-header .wp-custom-header-video-button:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M144 479H48c-26.5 0-48-21.5-48-48V79c0-26.5 21.5-48 48-48h96c26.5 0 48 21.5 48 48v352c0 26.5-21.5 48-48 48zm304-48V79c0-26.5-21.5-48-48-48h-96c-26.5 0-48 21.5-48 48v352c0 26.5 21.5 48 48 48h96c26.5 0 48-21.5 48-48z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 30px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.banner .video-banner .wp-custom-header .wp-custom-header-video-pause:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M424.4 214.7L72.4 6.6C43.8-10.3 0 6.1 0 47.9V464c0 37.5 40.7 60.1 72.4 41.3l352-208c31.4-18.5 31.5-64.1 0-82.6z'/%3E%3C/svg%3E") center center no-repeat;
}

.banner .banner-holder {
    max-width: 66.6667rem;
    width: 100%;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    align-items: center;
    /*position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
}

.banner .video-banner .banner-holder {
    max-width: 66.6667rem;
    width: 100%;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto;
    align-items: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

/*.banner .wp-custom-header{
    width: 650px;
    -webkit-transform: translateX(-10rem);
    -moz-transform: translateX(-10rem);
    transform: translateX(-10rem);
}*/

.banner .book-banner-holder {
    width: 650px;
    -webkit-transform: translateX(-10rem);
    -moz-transform: translateX(-10rem);
    transform: translateX(-10rem);
}

.banner .caption-holder {
    color: #fff;
    flex-basis: 0;
    flex-grow: 1;
    -webkit-transform: translate(-2.722rem, -0.611rem);
    -moz-transform: translate(-2.722rem, -0.611rem);
    transform: translate(-2.722rem, -0.611rem);
}

.banner .caption-holder .container {
    padding: 0;
}

.banner .caption-holder .container .row {
    margin: 0;
}

.banner .caption-holder .text-holder {
    font-size: 1.111rem;
    line-height: 1.65em;
}

.banner .caption-holder .title {
    font-weight: 400;
    font-family: var(--secondary-font);
    line-height: 1.246em;
    font-size: 3.611rem;
    margin: 0 0 0.308em;
}

.banner .caption-holder .btn-buy {
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    padding: 0.833rem 2.667rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0 0 1.667rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.banner .caption-holder .btn-buy:hover,
.banner .caption-holder .btn-buy:focus {
    text-decoration: none;
    background: #fff;
    color: var(--secondary-color);
}

/*============================
 About-author style
============================*/
.about-author {
    background: #fff;
    /*padding: 70px 0;*/
    padding-top: 5.667rem;
    padding-bottom: 4.444rem;
}

.about-author .header {
    margin: 0 auto 3.333rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    /*max-width: 770px;*/
    max-width: 42.778rem;
}

.about-author .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.about-author .row {
    margin: 0;
    /*max-width: 1090px;*/
    max-width: 60.556rem;
    background: var(--primary-color);
    display: flex;
    flex-wrap: wrap;
    box-shadow: 4.444rem 4.44rem 0 rgba(var(--primary-color-rgb), 0.1);
}

.about-author .col:first-child {
    width: 585px;
}

.about-author .col:last-child {
    flex-basis: 0;
    flex-grow: 1;
}

.about-author .video-holder {
    height: 100%;
}

.about-author .video-holder iframe {
    width: 100%;
    height: 100%;
    vertical-align: top;
    border: 0;
}

.about-author .video-holder img {
    vertical-align: top;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.about-author .text-holder {
    background: #fff;
    padding: 2.778rem;
    box-shadow: 10px 10px 30px rgba(0, 0, 0, 0.05);
    font-size: 0.889rem;
    margin: 2.5rem 2.5rem 2.5rem -50px;
    position: relative;
}

.about-author .text-holder p {
    margin: 0 0 1.667rem;
}

.about-author .text-holder p:last-child {
    margin: 0;
}

.about-author .text-holder .title {
    font-family: var(--secondary-font);
    color: #121212;
    font-weight: 500;
    font-size: 2rem;
    line-height: 1.625em;
    margin: 0;
}

/*================================
 Our Features section style
================================*/
.our-features {
    background: #fff;
    padding-top: 6.778rem;
    padding-bottom: 5.556rem;
}

.our-features .header {
    margin: 0 auto 3.333rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.our-features .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.our-features .row {
    display: flex;
    flex-wrap: wrap;
}

.our-features .col {
    width: 33.333%;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    margin-bottom: 0.833rem;
}

.our-features .col .holder {
    padding: 1.667rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    height: 100%;
    text-align: left;
}

.our-features .col .holder:hover,
.our-features .col .holder:focus {
    box-shadow: 0 0 15px rgba(220, 227, 247, 0.5);
}

.our-features .col .img-holder {
    margin: 0 0 1.166rem;
}

.our-features .col .text-holder {
    line-height: 1.667em;
}

.our-features .col .text-holder .title {
    font-size: 1.111rem;
    line-height: 1.25em;
    margin: 0 0 0.8em;
    font-family: var(--secondary-font);
    color: #121212;
}

.our-features .col .text-holder p {
    margin: 0;
}

/*=================================
 Testimonial style
=================================*/
.testimonial {
    padding: 5.556rem 0;
    background: rgba(var(--primary-color-rgb), 0.05);
}

.testimonial .header {
    margin: 0 auto 3.333rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.testimonial .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.testimonial .col blockquote {
    background: #fff;
    border: 1px solid rgba(var(--primary-color-rgb), 0.2);
    border-radius: 5px;
    padding: 2.222rem 1.667rem;
    line-height: 1.667em;
    margin: 0 0 1.667rem;
    position: relative;
}

.testimonial .col blockquote svg {
    fill: rgba(var(--secondary-color-rgb), 0.1);
    position: absolute;
    top: 1.111rem;
    left: 0.556rem;
}

.testimonial .col blockquote:after {
    width: 20px;
    height: 20px;
    background: #fff;
    border-bottom: 1px solid rgba(var(--primary-color-rgb), 0.2);
    border-right: 1px solid rgba(var(--primary-color-rgb), 0.2);
    content: "";
    position: absolute;
    bottom: -10px;
    left: 45px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}

.testimonial .col blockquote p {
    margin: 0;
}

.testimonial .col cite {
    display: flex;
    flex-wrap: wrap;
    margin-left: 1.667rem;
    font-style: normal;
}

.testimonial .col cite .img-holder {
    width: 60px;
    margin-right: 20px;
}

.testimonial .col cite .img-holder img {
    width: 60px;
    height: 60px;
    vertical-align: top;
    border-radius: 5px;
}

.testimonial .col cite .text-holder strong {
    font-family: var(--secondary-font);
    color: #121212;
    font-size: 1.111rem;
    line-height: 1.25em;
}

.testimonial .testimonial-slider .owl-prev {
    position: absolute;
    top: 50%;
    /*left: -55px;*/
    left: -3.055rem;
    font-size: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #919191;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.testimonial .testimonial-slider .owl-prev:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23919191' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
    width: 30px;
    height: 30px;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.testimonial .testimonial-slider .owl-next {
    position: absolute;
    top: 50%;
    /*right: -55px;*/
    right: -3.055rem;
    font-size: 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #919191;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
}

.testimonial .testimonial-slider .owl-next:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23919191' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
    width: 30px;
    height: 30px;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.testimonial .row {
    display: flex;
    flex-wrap: wrap;
}

.testimonial .row .col {
    width: 50%;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
}

.testimonial .testimonial-slider {
    display: block;
}

.testimonial .testimonial-slider .col {
    width: 100%;
}

/*========================
 Video-review style
========================*/

.video-review {
    background: #fff;
    padding: 5.667rem 0 5.556rem;
    text-align: center;
}

.video-review .header {
    margin: 0 auto 3.333rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.video-review .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.video-review .video-holder {
    max-width: 42.778rem;
    margin: 0 auto 3.333rem;
    box-shadow: -2.222rem 2.222rem 0 rgba(var(--primary-color-rgb), 0.1);
}

.video-review .video-holder iframe {
    vertical-align: top;
    border: 0;
    width: 100%;
    height: 513px;
}

.video-review .text-holder {
    max-width: 42.778rem;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.65em;
}

.video-review .text-holder .title {
    font-family: var(--secondary-font);
    font-weight: 400;
    font-size: 1.944rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

/*===================================
 Awards section style
===================================*/
.awards-section {
    padding: 5.556rem 0;
    background: rgba(var(--primary-color-rgb), 0.05);
}

.awards-section .header {
    margin: 0 auto 1.666rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.awards-section .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.awards-section .item {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.833rem;
    margin-right: -0.833rem;
}

.awards-section .widget {
    width: 33.333%;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    margin: 1.667rem 0 0;
}

.awards-section .widget .raratheme-iw-holder {
    padding: 1.667rem;
    border-radius: 5px;
    border: 1px solid rgba(var(--primary-color-rgb), 0.2);
    background: #fff;
}

.awards-section .widget .raratheme-iw-inner-holder {
    display: flex;
    flex-direction: column;
}

.awards-section .widget .image-holder {
    order: 1;
    margin-bottom: 1.1667em;
}

.awards-section .widget .image-holder img {
    vertical-align: top;
}

.awards-section .widget .widget-title {
    order: 2;
    font-size: 1.111em;
    line-height: 1.25em;
    font-family: var(--secondary-font);
    margin: 0 0 0.8em;
    text-transform: none;
    color: #121212;
}

.awards-section .widget p {
    order: 3;
    line-height: 1.667em;
    margin: 0;
}

.awards-section .widget .readmore {
    order: 4;
    margin-top: 1.667rem;
    display: inline-block;
    font-weight: 400;
    font-family: var(--secondary-font);
    background: var(--secondary-color);
    color: #fff;
    border-radius: 100px;
    padding: 0.444rem 1.388rem;
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    border-bottom: 0;
    text-transform: none;
    float: none;
    text-align: center;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.awards-section .widget .readmore:hover,
.awards-section .widget .readmore:focus {
    text-decoration: none;
    background: var(--primary-color);
    color: #fff;
}

/*=========================
 Sample section style
=========================*/

.sample {
    background: url(images/img32.jpg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
    padding: 5.667rem 0 6.833rem;
    position: relative;
}

.sample:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(18, 18, 18, 0.9);
}

.sample .container {
    position: relative;
    z-index: 2;
}

.sample .header {
    margin: 0 auto 3.333rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
    color: #fff;
}

.sample .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
}

.sample .tab-holder {
    max-width: 53.889rem;
    margin: 0 auto;
    position: relative;
}

.sample .tab-holder .tabs {
    margin: 0 auto 2.222rem;
    padding: 0;
    font-family: var(--secondary-font);
    font-weight: 700;
    background: #fff;
    border-radius: 100px;
    padding: 0.2778rem;
    list-style: none;
    display: flex;
    max-width: 38.333rem;
    justify-content: center;
}

.sample .tab-holder .tabs {
    flex-basis: 0;
    flex-grow: 1;
}

.sample .tab-holder .tabs .tab-btn {
    color: #121212;
    background: #fff;
    border-radius: 100px;
    padding: 0.555rem;
    text-align: center;
    cursor: pointer;
    flex-basis: 0;
    flex-grow: 1;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.sample .tab-holder .tabs .tab-btn:hover,
.sample .tab-holder .tabs .tab-btn:focus,
.sample .tab-holder .tabs .tab-btn.active {
    background: var(--secondary-color);
    color: #fff;
}

.sample .tab-holder .tab-content {
    background: #fff;
    border-radius: 10px;
    padding: 2.778rem 0.5rem 1.5rem 2.778rem;
    line-height: 1.667rem;
    position: relative;
    overflow: hidden;
}

.sample .tab-holder .tab-content .tabs-content {
    max-height: 26.3889rem;
    overflow-y: auto;
    padding-right: 2.778rem;
}

.sample .tab-holder .tab-content .tabs-content:not(.active) {
    display: none;
}

.sample .tab-holder .tab-content .tabs-content.loading {
    display: block;
}

.sample .tab-holder .tab-content .tabs-content.loading:before {
    content: "";
    background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M288 32c0 17.673-14.327 32-32 32s-32-14.327-32-32 14.327-32 32-32 32 14.327 32 32zm-32 416c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm256-192c0-17.673-14.327-32-32-32s-32 14.327-32 32 14.327 32 32 32 32-14.327 32-32zm-448 0c0-17.673-14.327-32-32-32S0 238.327 0 256s14.327 32 32 32 32-14.327 32-32zm33.608 126.392c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zm316.784 0c-17.673 0-32 14.327-32 32s14.327 32 32 32 32-14.327 32-32-14.327-32-32-32zM97.608 65.608c-17.673 0-32 14.327-32 32 0 17.673 14.327 32 32 32s32-14.327 32-32c0-17.673-14.327-32-32-32z"></path></svg>');
    background-repeat: no-repeat;
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    z-index: 1;
    -webkit-animation-name: loader-spin;
    -moz-animation-name: loader-spin;
    animation-name: loader-spin;
    -webkit-animation-duration: 2s;
    -moz-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-iteration-count: infinite;
    -moz-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
}

.sample .tab-holder .tab-content .tabs-content.loading:after {
    content: "";
    background-color: rgba(255, 255, 255, 0.85);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@-webkit-keyframes loader-spin {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes loader-spin {
    from {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    to {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.sample .tab-holder .tab-content .tabs-content::-webkit-scrollbar {
    background: rgba(var(--primary-color-rgb), 0.2);
    width: 5px;
    border-radius: 100px;
}

.sample .tab-holder .tab-content .tabs-content::-webkit-scrollbar-track {
    border-radius: 10px;
}

.sample .tab-holder .tab-content .tabs-content::-webkit-scrollbar-thumb {
    background: var(--secondary-color);
    border-radius: 100px;
}

/*=============================
 Book Section Style
=============================*/
.book-section {
    background: #fff;
    padding: 5.556rem 0;
}

.book-section .header {
    margin: 0 auto 0.555rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.book-section .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.book-section .book-grid {
    display: flex;
    flex-wrap: wrap;
    margin-left: -0.833rem;
    margin-right: -0.833rem;
}

.book-section .book-grid .item_wrapper {
    width: 25%;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    margin-top: 2.778rem;
}

.book-section .item_wrapper {
    text-align: center;
}

.book-section .item_wrapper .image_wrapper {
    margin-bottom: 2.11rem;
}

.book-section .image_wrapper img {
    vertical-align: top;
}

.book-section .desc h4 {
    line-height: 1.25em;
    font-size: 1.111rem;
    margin: 0 0 0.8em;
}

.book-section .desc h4 a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.book-section .desc h4 a:hover,
.book-section .desc h4 a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.book-section .desc h5 {
    font-size: 0.889rem;
    color: #8d8d8d;
    line-height: 1.625em;
    font-weight: 400;
    margin: 0 0 1.25em;
}

.book-section .books-wrapper .owl-prev {
    position: absolute;
    top: 50%;
    left: -5.556rem;
    width: 2.778rem;
    height: 2.778rem;
    border-radius: 50%;
    background: rgba(var(--primary-color-rgb), 0.3);
    font-size: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.book-section .books-wrapper .owl-prev:hover,
.book-section .books-wrapper .owl-prev:focus {
    background: var(--primary-color);
}

.book-section .books-wrapper .owl-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M25.9,3.8L13.7,16l12.2,12.2L22.1,32l-16-16l16-16L25.9,3.8z'/%3E%3C/svg%3E") center center no-repeat;
    content: "";
    width: 8px;
    height: 12px;
}

.book-section .books-wrapper .owl-next {
    position: absolute;
    top: 50%;
    right: -5.556rem;
    width: 2.778rem;
    height: 2.778rem;
    border-radius: 50%;
    background: rgba(var(--primary-color-rgb), 0.3);
    font-size: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.book-section .books-wrapper .owl-next:hover,
.book-section .books-wrapper .owl-next:focus {
    background: var(--primary-color);
}

.book-section .books-wrapper .owl-next:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M25.9,3.8L13.7,16l12.2,12.2L22.1,32l-16-16l16-16L25.9,3.8z'/%3E%3C/svg%3E") center center no-repeat;
    content: "";
    width: 8px;
    height: 12px;
}

.book-section .books-wrapper .owl-dots {
    text-align: center;
}

.book-section .books-wrapper .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 9px;
    vertical-align: middle;
}

.book-section .books-wrapper .owl-dots .owl-dot span {
    display: block;
    width: 11px;
    height: 11px;
    background: var(--primary-color);
    /*border: 1px solid #fff;*/
    border-radius: 50%;
}

.book-section .books-wrapper .owl-dots .active span {
    border: 1px solid var(--primary-color);
    background: none;
}

/*===================================
 Clients Logo Style
===================================*/
.clientlogo-section {
    background: rgba(var(--primary-color-rgb), 0.05);
    padding: 5.556rem 0;
}

.clientlogo-section .widget_raratheme_client_logo_widget {
    margin: 0;
}

.clientlogo-section .raratheme-client-logo-inner-holder {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    align-items: center;
    justify-content: center;
}

.clientlogo-section .raratheme-client-logo-inner-holder .widget-title {
    width: 100%;
    font-family: var(--secondary-font);
    color: #121212;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.778rem;
    line-height: 1.143em;
    margin: 0 0 2.857em;
}

.clientlogo-section .raratheme-client-logo-inner-holder .image-holder {
    width: 16.667%;
    padding: 1.166rem 2.222rem;
}

.clientlogo-section .raratheme-client-logo-inner-holder .image-holder.black-white {
    filter: grayscale(0);
}

/*==============================
 Blog Section Style
==============================*/
.from-blog {
    padding: 5.556rem 0;
    background: #fff;
}

.from-blog .header {
    margin: 0 auto 0.555rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.from-blog .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.from-blog .row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.from-blog .item {
    width: 33.333%;
    padding: 0 0.833rem;
    margin-top: 2.778rem;
}

.from-blog .post {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.from-blog .post .post-thumbnail img,
.from-blog .post .post-thumbnail svg {
    vertical-align: top;
    border-radius: 10px 10px 0 0;
}

.from-blog .post .text-holder {
    border-left: 1px solid rgba(var(--primary-color-rgb), 0.1);
    border-right: 1px solid rgba(var(--primary-color-rgb), 0.1);
    border-bottom: 1px solid rgba(var(--primary-color-rgb), 0.1);
    border-radius: 0 0 5px 5px;
    padding-top: 1.667rem;
    /*flex-basis: 0;*/
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.from-blog .post .text-holder .category {
    padding: 0 1.667rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.667rem;
    line-height: 1.167em;
    margin: 0 0 1.25em;
}

.from-blog .post .text-holder .category a {
    display: inline-block;
    color: #121212;
    margin-right: 0.444rem;
    margin-bottom: 0.444rem;
    background: rgba(var(--primary-color-rgb), 0.1);
    padding: 0.4rem 0.833rem;
    border-radius: 100px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.from-blog .post .text-holder .category a:hover,
.from-blog .post .text-holder .category a:focus {
    text-decoration: none;
    background: var(--primary-color);
    color: #fff;
}

.from-blog .post .text-holder .entry-content {
    margin: 0;
    padding: 0 1.667rem;
    /*flex-basis: 0;*/
    flex-grow: 1;
}

.from-blog .post .text-holder .entry-content p {
    margin: 0;
}

.from-blog .post .text-holder .entry-header .entry-title {
    font-family: var(--secondary-font);
    font-size: 1.111rem;
    line-height: 1.25em;
    margin: 0 0 1em;
    font-weight: 700;
    padding: 0 1.667rem;
}

.from-blog .post .text-holder .entry-header .entry-title a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.from-blog .post .text-holder .entry-header .entry-title a:hover,
.from-blog .post .text-holder .entry-header .entry-title a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.from-blog .post .entry-footer {
    margin-top: 1.667rem;
    border-top: 1px solid rgba(var(--primary-color-rgb), 0.1);
    padding: 1.111rem 1.667rem;
    font-weight: 600;
    color: #8d8d8d;
    font-size: 0.667rem;
    line-height: 1.167em;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: hidden;
}

.from-blog .post .entry-footer a {
    color: #8d8d8d;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.from-blog .post .entry-footer a:hover,
.from-blog .post .entry-footer a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.from-blog .post .entry-footer svg {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    margin-right: 0.556rem;
}

.from-blog .post .entry-footer .posted-on svg {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    transform: translateY(-2px);
}

.from-blog .post .entry-footer .comments {
    float: right;
}

.from-blog .btn-holder {
    text-align: center;
    margin-top: 3.333rem;
}

.from-blog .btn-holder .view-more {
    display: inline-block;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    padding: 0.778rem 2.222rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.from-blog .btn-holder .view-more:hover,
.from-blog .btn-holder .view-more:focus {
    background: none;
    color: var(--secondary-color);
    text-decoration: none;
}

/*===========================
 CTA Style
==========================*/
.cta-section .widget_raratheme_companion_cta_widget {
    margin: 0;
    color: #fff;
}

.cta-section .raratheme-cta-container {
    max-width: 66.6667rem;
    margin: 0 auto;
    padding: 4.444rem 0.833rem;
    position: relative;
}

.cta-section .bttk-cta-bg {
    position: relative;
}

.cta-section .bttk-cta-bg:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.56);
}

.cta-section .raratheme-cta-container .widget-title {
    max-width: 37.222rem;
    font-family: var(--secondary-font);
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.389em;
    margin: 0 0 0.278em;
}

.cta-section .raratheme-cta-container .text-holder {
    max-width: 37.222rem;
    font-size: 1.111rem;
    line-height: 1.65em;
}

.cta-section .raratheme-cta-container .text-holder p {
    margin: 0;
}

.cta-section .raratheme-cta-container .text-holder .button-wrap {
    position: absolute;
    top: 50%;
    right: 0.833rem;
    display: flex;
    justify-content: flex-end;
    -webkit-transform: translateY(-50%);
    align-items: center;
}

.cta-section .raratheme-cta-container .text-holder .button-wrap .btn-cta {
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    padding: 0.833rem 2.222rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0 0.2778rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.cta-section .raratheme-cta-container .text-holder .button-wrap .btn-cta:hover,
.cta-section .raratheme-cta-container .text-holder .button-wrap .btn-cta:focus {
    text-decoration: none;
    background: #fff;
    color: var(--secondary-color);
}

.cta-section .raratheme-cta-container .text-holder .button-wrap .btn-2 {
    display: inline-block;
    background: none;
    border: 2px solid #fff;
    color: #fff;
    padding: 0.722rem 2.111rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0 0.2778rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.cta-section .raratheme-cta-container .text-holder .button-wrap .btn-2:hover,
.cta-section .raratheme-cta-container .text-holder .button-wrap .btn-2:focus {
    text-decoration: none;
    background: #fff;
    color: var(--secondary-color);
}

.cta-section .centered {
    text-align: center;
}

.cta-section .centered .raratheme-cta-container .text-holder .button-wrap {
    position: unset;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
    justify-content: center;
    margin-top: 2.222rem;
}

.cta-section .centered .raratheme-cta-container .text-holder {
    margin: 0 auto;
}

.cta-section .centered .raratheme-cta-container .widget-title {
    margin: 0 auto 0.278em;
}

/*===========================
 Promotional-block style
===========================*/
.promotional-block {
    padding: 5.556rem 0;
    background: #fff;
}

.promotional-block .header {
    margin: 0 auto 3.333rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.promotional-block .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.promotional-block .img-holder {
    text-align: center;
    margin: 0 0 2.778rem;
}

.promotional-block .price-holder {
    text-align: center;
    font-size: 1rem;
    line-height: 1.667em;
}

.promotional-block .price {
    margin: 0 0 0.833rem;
    font-family: var(--secondary-font);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    font-weight: 500;
}

.promotional-block .price .old-price {
    font-size: 1.333rem;
    line-height: 1.25em;
    color: #8d8d8d;
    margin-right: 1.111rem;
    text-decoration: line-through;
}

.promotional-block .price .new-price {
    font-size: 1.667rem;
    line-height: 1em;
    color: var(--secondary-color);
}

.promotional-block .btn-holder {
    text-align: center;
}

.promotional-block .btn-buy {
    display: inline-block;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    padding: 0.833rem 2.667rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0 0 1.667rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.promotional-block .btn-buy:hover,
.promotional-block .btn-buy:focus {
    text-decoration: none;
    background: none;
    color: var(--secondary-color);
}

.promotional-block .cards {
    text-align: center;
}

/*==============================
 Shop Section Style
==============================*/
.product-section {
    border-top: 1px solid #e6e6e6;
    padding: 5.556rem 0;
    background: #fff;
}

.product-section .header {
    margin: 0 auto 3.333rem;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.product-section .header .main-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.product-section .products-slider .item_wrapper {
    text-align: center;
    position: relative;
}

.product-section .products-slider .item_wrapper .onsale {
    font-size: 0.667rem;
    line-height: 2em;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: #fff;
    background: #f85666;
    position: absolute;
    top: 0;
    left: 0;
    padding: 0 0.556rem;
}

.product-section .products-slider .item_wrapper .onsale:before {
    position: absolute;
    top: 0;
    right: -0.667rem;
    content: "";
    width: 0;
    height: 0;
    border-top: 0.667rem solid #f85666;
    border-right: 0.667rem solid transparent;
}

.product-section .products-slider .item_wrapper .onsale:before {
    position: absolute;
    bottom: 0;
    right: -0.667rem;
    content: "";
    width: 0;
    height: 0;
    border-bottom: 0.667rem solid #f85666;
    border-right: 0.667rem solid transparent;
}

.product-section .products-slider .item_wrapper .image_wrapper {
    margin-bottom: 1.667rem;
}

.product-section .products-slider .item_wrapper .image_wrapper img {
    vertical-align: top;
    height: 345px;
    width: 100%;
    object-fit: cover;
}

.product-section .products-slider .item_wrapper .desc h4 {
    font-family: var(--secondary-font);
    font-size: 1.111rem;
    line-height: 1.25em;
    margin: 0 0 0.8em;
}

.product-section .products-slider .item_wrapper .desc h4 a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.product-section .products-slider .item_wrapper .desc h4 a:hover,
.product-section .products-slider .item_wrapper .desc h4 a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.product-section .products-slider .item_wrapper .price-holder {
    font-size: 1rem;
    line-height: 1.278em;
    font-weight: 700;
    color: var(--secondary-color);
    font-family: var(--secondary-font);
}

.product-section .products-slider .item_wrapper .price-holder del {
    font-weight: 400;
    color: #8e8d8d;
}

.product-section .products-slider .item_wrapper .price-holder ins {
    background: none;
}

.product-section .products-slider .item_wrapper .add_to_cart_button {
    display: inline-block;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    padding: 0.277rem 1.111rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin-top: 0.833rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.product-section .products-slider .item_wrapper .add_to_cart_button:hover,
.product-section .products-slider .item_wrapper .add_to_cart_button:focus {
    text-decoration: none;
    background: none;
    color: var(--secondary-color);
}

.product-section .products-slider .owl-prev {
    position: absolute;
    top: 50%;
    left: -5.556rem;
    width: 2.778rem;
    height: 2.778rem;
    border-radius: 50%;
    background: rgba(var(--primary-color-rgb), 0.3);
    font-size: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.product-section .products-slider .owl-prev:hover,
.product-section .products-slider .owl-prev:focus {
    background: var(--primary-color);
}

.product-section .products-slider .owl-prev:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M25.9,3.8L13.7,16l12.2,12.2L22.1,32l-16-16l16-16L25.9,3.8z'/%3E%3C/svg%3E") center center no-repeat;
    content: "";
    width: 8px;
    height: 12px;
}

.product-section .products-slider .owl-next {
    position: absolute;
    top: 50%;
    right: -5.556rem;
    width: 2.778rem;
    height: 2.778rem;
    border-radius: 50%;
    background: rgba(var(--primary-color-rgb), 0.3);
    font-size: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.product-section .products-slider .owl-next:hover,
.product-section .products-slider .owl-next:focus {
    background: var(--primary-color);
}

.product-section .products-slider .owl-next:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(180deg);
    -moz-transform: translate(-50%, -50%) rotate(180deg);
    transform: translate(-50%, -50%) rotate(180deg);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 32 32'%3E%3Cpath d='M25.9,3.8L13.7,16l12.2,12.2L22.1,32l-16-16l16-16L25.9,3.8z'/%3E%3C/svg%3E") center center no-repeat;
    content: "";
    width: 8px;
    height: 12px;
}

.product-section .products-slider .owl-dots {
    text-align: center;
    margin-top: 3.333rem;
}

.product-section .products-slider .owl-dots .owl-dot {
    display: inline-block;
    margin: 0 9px;
    vertical-align: middle;
}

.product-section .products-slider .owl-dots .owl-dot span {
    display: block;
    width: 11px;
    height: 11px;
    background: var(--primary-color);
    /*border: 1px solid #fff;*/
    border-radius: 50%;
}

.product-section .products-slider .owl-dots .active span {
    border: 1px solid var(--primary-color);
    background: none;
}

.product-section .star-rating {
    overflow: hidden;
    font-size: 18px;
    margin-top: 5px;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: star;
    margin: 0.5em auto 0.5em;
}

.product-section .star-rating::before {
    content: "\73\73\73\73\73";
    color: #d3ced2;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
}

.product-section .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    color: #ffc733;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}

.product-section .star-rating span::before {
    content: "\53\53\53\53\53";
    top: 0;
    position: absolute;
    left: 0;
}

/*============================
 Contact Section Style
===========================*/
.contact-section {
    background: #fff;
    padding: 5.556rem 0 2.222rem;
    border-top: 1px solid #e6e6e6;
}

.contact-section .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.contact-section .col {
    padding-left: 0.833rem;
    padding-right: 0.833rem;
}

.contact-section .header {
    margin: 0 auto 2.277rem;
    font-size: 1.111rem;
    line-height: 1.65em;
    max-width: 42.778rem;
}

.contact-section .header .main-title,
.contact-section .widget .widget-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 2.222rem;
    line-height: 1.125em;
    margin: 0 0 0.275em;
    color: #121212;
}

.contact-section .left {
    width: 66.667%;
}

.contact-section .left {
    width: 58.333%;
}

.contact-section .right {
    width: 41.667%;
}

.contact-section .widget {
    margin: 0;
}

.contact-section .widget .contact-info {
    font-size: 1.111rem;
    line-height: 1.65em;
}

.contact-section .widget .contact-info .contact-list {
    padding-left: 0;
    list-style: none;
}

.contact-section .widget .contact-info .contact-list li:before {
    display: none;
}

.contact-section .widget .contact-info .contact-list li {
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
    margin-bottom: 1.667rem;
    border-bottom: 0;
}

.contact-section .widget .contact-info .contact-list li svg {
    width: 18px;
    height: 18px;
    color: var(--primary-color);
}

.contact-section .widget .contact-info .contact-list li b {
    font-size: 1.111rem;
    color: #8d8d8d;
    line-height: 1.25em;
    font-weight: 400;
}

.contact-section .widget .contact-info .contact-list li a,
.contact-section .widget .contact-info .contact-list li address {
    font-size: 1rem;
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    font-weight: 600;
}

.contact-section .widget .contact-info .contact-list li a:hover,
.contact-section .widget .contact-info .contact-list li a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.contact-section .widget .contact-info .social-networks {
    border-top: 1px solid #e6e6e6;
    padding-top: 1.667rem;
}

.contact-section .widget .contact-info .social-networks li {
    margin-right: 1.111rem;
    margin-bottom: 1.111rem;
}

.contact-section .widget .contact-info .social-networks li:before {
    display: none;
}

.contact-section .widget .contact-info .social-networks li a {
    width: 2.778rem;
    height: 2.778rem;
    display: flex;
    justify-content: center;
    align-content: center;
    background: var(--primary-color);
    color: #fff;
    line-height: 2.778rem;
    border-radius: 50%;
}

.contact-section form input[type="text"],
.contact-section form input[type="email"],
.contact-section form input[type="url"],
.contact-section form input[type="password"],
.contact-section form input[type="search"],
.contact-section form input[type="number"],
.contact-section form input[type="tel"],
.contact-section form input[type="range"],
.contact-section form input[type="date"],
.contact-section form input[type="month"],
.contact-section form input[type="week"],
.contact-section form input[type="time"],
.contact-section form input[type="datetime"],
.contact-section form input[type="datetime-local"],
.contact-section form input[type="color"],
.contact-section form textarea {
    width: 100%;
    border: 1px solid #e6e6e6;
    border-radius: 4px;
    font-size: 0.778rem;
    color: #121212;
    padding: 0.722rem 0.833rem;
}

.contact-section form label {
    font-size: 0.778rem;
}

.contact-section form input[type="submit"] {
    display: inline-block;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    padding: 0.778rem 2rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0 0 1.667rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.contact-section form input[type="submit"]:hover,
.contact-section form input[type="submit"]:focus {
    background: none;
    color: var(--secondary-color);
}

/*=======================
 Subscribe style
=======================*/
.subscribe .blossomthemes-email-newsletter-wrapper {
    padding: 5rem 0 6.111rem;
}

.subscribe .blossomthemes-email-newsletter-wrapper.bg-img {
    position: relative;
}

.subscribe .blossomthemes-email-newsletter-wrapper.bg-img:after {
    background: rgba(0, 0, 0, 0.5);
}

.subscribe .img-holder {
    max-width: 38.889rem;
    margin: 0 auto;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    text-align: center;
}

.subscribe .text-holder {
    max-width: 38.889rem;
    margin: 0 auto;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    color: #fff;
    text-align: center;
    font-size: 1.111rem;
    line-height: 1.65em;
}

.subscribe .text-holder h3 {
    font-size: 2rem;
    line-height: 1.389em;
    font-family: var(--secondary-font);
    font-weight: 500;
    margin: 0 0 0.278em;
}

.subscribe form {
    max-width: 41.889rem;
    margin: 2.222rem auto 0;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
    color: #fff;
    display: flex;
    flex-wrap: wrap;
    position: relative;
    padding-bottom: 0.833rem;
}

.subscribe form label {
    /*display: none;*/
    padding-left: 1.111rem;
    font-size: 0.778rem;
    line-height: 1.571em;
    position: absolute;
    top: 100%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    transform: translateX(-50%);
}

.subscribe form label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

.subscribe form label .check-mark {
    position: absolute;
    top: 0.333rem;
    left: 0;
    width: 0.667rem;
    height: 0.667rem;
    border: 1px solid #fff;
}

.subscribe form label .check-mark:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") center center no-repeat;
    width: 0.444rem;
    height: 0.444rem;
    display: none;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.subscribe form label input[type="checkbox"]:checked~.check-mark:after {
    display: block;
}

.subscribe form input[type="text"] {
    flex-basis: 0;
    flex-grow: 1;
    margin-right: 1.111rem;
    margin-bottom: 0;
    font-size: 0.778rem;
    line-height: 1.571em;
    color: #fff;
    padding: 0.889rem 1.111rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    background: none;
    outline: none;
}

.subscribe form input[type="text"]::placeholder {
    color: #fff;
    opacity: 1;
}

.subscribe form input[type="text"]::-webkit-input-placeholder {
    color: #fff;
}

.subscribe form input[type="text"]::-moz-placeholder {
    color: #fff;
}

.subscribe form input[type="text"]:-ms-input-placeholder {
    color: #fff;
}

.subscribe form input[type="text"]:-moz-placeholder {
    color: #fff;
}

.subscribe form input[type="submit"] {
    max-width: 8.889rem;
    width: 100%;
    font-size: 0.889rem;
    line-height: 1.875em;
    font-family: var(--secondary-font);
    color: #fff;
    background: var(--secondary-color);
    border-radius: 100px;
    text-transform: none;
    border: 0;
    font-weight: 500;
    letter-spacing: 0.5px;
    margin: 0;
}

.subscribe form input[type="submit"]:hover,
.subscribe form input[type="submit"]:focus {
    background: #fff;
    color: var(--secondary-color);
}

/*============================
 Breadcrumbs style
============================*/
.breadcrumbs {
    padding: 1.944rem 0 0;
    font-size: 0.833rem;
    margin: 0;
    font-family: var(--secondary-font);
}

.breadcrumbs a,
.breadcrumbs span {
    margin-right: 10px;
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.breadcrumbs a:hover,
.breadcrumbs a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.breadcrumbs .separator svg {
    display: none;
}

.breadcrumbs .separator {
    display: inline-block;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 20px;
}

#crumbs {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

#crumbs span {
    display: flex;
    align-items: center;
}

#crumbs .current {
    pointer-events: none;
}

/*============================
 Page-header style
============================*/

.page-header {
    margin: 0 0 2.778rem;
}

.page-header .page-title {
    font-family: var(--secondary-font);
    color: #121212;
    font-size: 2.222rem;
    line-height: 1.125em;
    font-weight: 500;
    margin: 0 0 0.25em;
}

#content {
    padding-top: 2.778rem;
    padding-bottom: 5.556rem;
}

.single #content {
    padding-top: 2.778rem;
}

/*--------------------------------------------------------------
# Inner Pages
--------------------------------------------------------------*/

#primary {
    float: left;
    width: 66.667%;
    padding-left: 0.833rem;
    padding-right: 0.833rem;
}

/*===========================
 Blog page style
==========================*/
#primary .post {
    margin: 0 0 2.222rem;
}

#primary .post .post-thumbnail img,
#primary .post .post-thumbnail svg {
    vertical-align: top;
    border-radius: 10px 10px 0 0;
}

#primary .post .post-thumbnail img {
    width: 100%;
}

#primary .post .text-holder {
    border: 1px solid rgba(var(--primary-color-rgb), 0.1);
    border-radius: 0 0 5px 5px;
    padding-top: 1.667rem;
    background: #fff;
}

#primary .post .text-holder .category {
    padding: 0 1.667rem;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.667rem;
    line-height: 1.167em;
    margin: 0 0 1.25em;
}

#primary .post .text-holder .category a {
    display: inline-block;
    color: #121212;
    margin-right: 0.444rem;
    margin-bottom: 0.444rem;
    background: rgba(var(--primary-color-rgb), 0.1);
    padding: 0.4rem 0.833rem;
    border-radius: 100px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#primary .post .text-holder .category a:hover,
#primary .post .text-holder .category a:focus {
    text-decoration: none;
    background: var(--primary-color);
    color: #fff;
}

#primary .post .text-holder .entry-content {
    margin: 0;
    padding: 0 1.667rem;
}

#primary .post .text-holder .entry-header .entry-title {
    font-family: var(--secondary-font);
    font-size: 1.667rem;
    line-height: 1.25em;
    margin: 0 0 1em;
    font-weight: 700;
    padding: 0 1.667rem;
    color: #121212;
}

#primary .post .text-holder .entry-header .entry-title a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#primary .post .text-holder .entry-header .entry-title a:hover,
#primary .post .text-holder .entry-header .entry-title a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

#primary .post .entry-footer {
    margin-top: 1.667rem;
    border-top: 1px solid rgba(var(--primary-color-rgb), 0.1);
    padding: 1.111rem 1.667rem;
    font-weight: 600;
    color: #8d8d8d;
    font-size: 0.667rem;
    line-height: 1.167em;
    text-transform: uppercase;
    letter-spacing: 1px;
    overflow: hidden;
}

#primary .post .entry-footer a {
    color: #8d8d8d;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#primary .post .entry-footer a:hover,
#primary .post .entry-footer a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

#primary .post .entry-footer svg {
    display: inline-block;
    vertical-align: middle;
    width: 1rem;
    height: 1rem;
    margin-right: 0.556rem;
}

#primary .post .entry-footer .posted-on svg {
    -webkit-transform: translateY(-2px);
    -moz-transform: translateY(-2px);
    transform: translateY(-2px);
}

#primary .post .entry-footer .byline {
    margin-right: 0.556rem;
}

#primary .post .entry-footer .byline svg {
    width: 0.833rem;
    height: 0.833rem;
    fill: #8d8d8d;
}

#primary .post .entry-footer .comments {
    float: right;
}

#primary .post .readmore {
    display: inline-block;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    padding: 0.278rem 0.833rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#primary .post .readmore:hover,
#primary .post .readmore:focus {
    background: none;
    color: var(--secondary-color);
    text-decoration: none;
}

#primary .post .entry-content blockquote,
#primary .page .entry-content blockquote {
    margin: 0 0 30px;
    background: url(images/bg-quote.png) no-repeat 0 6px;
    padding: 0 0 0 55px;
}

#primary .post .entry-content blockquote cite,
#primary .page .entry-content blockquote cite {
    font-size: 0.938em;
    font-style: normal;
    color: #999;
}

#primary .post.format-status .entry-header,
#primary .post.format-aside .entry-header,
#primary .post.format-link .entry-header {
    display: none;
}

#primary .post .entry-content h1,
#primary .page .entry-content h1 {
    font-size: 2.778rem;
    line-height: 1.2em;
    margin: 0 0 0.7em;
    font-weight: 500;
    font-family: var(--secondary-font);
    color: #121212;
}

#primary .post .entry-content h2,
#primary .page .entry-content h2 {
    font-size: 2.167rem;
    line-height: 1.256em;
    margin: 0 0 0.875em;
    font-weight: 500;
    font-family: var(--secondary-font);
    color: #121212;
}

#primary .post .entry-content h3,
#primary .page .entry-content h3 {
    font-size: 1.722rem;
    line-height: 1.258em;
    margin: 0 0 0.806em;
    font-weight: 500;
    font-family: var(--secondary-font);
    color: #121212;
}

#primary .post .entry-content h4,
#primary .page .entry-content h4 {
    font-size: 1.389rem;
    line-height: 1.24em;
    color: #333;
    margin: 0 0 1em;
    font-weight: 500;
    font-family: var(--secondary-font);
    color: #121212;
}

#primary .post .entry-content h5,
#primary .page .entry-content h5 {
    font-size: 1.111rem;
    line-height: 1.625em;
    color: #333;
    margin: 0 0 0.75em;
    font-weight: 500;
    font-family: var(--secondary-font);
    color: #121212;
}

#primary .post .entry-content h6,
#primary .page .entry-content h6 {
    font-size: 1rem;
    line-height: 1.625em;
    color: #333;
    margin: 0 0 0.556em;
    font-weight: 500;
    font-family: var(--secondary-font);
    color: #121212;
}

#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right {
    float: right;
    text-align: right;
    width: 215px;
    margin-left: 30px;
    margin-bottom: 30px;
    border-top: 3px solid #dadada;
    padding-top: 10px;
}

#primary .post .entry-content .pull-left,
#primary .page .entry-content .pull-left {
    float: left;
    text-align: left;
    width: 215px;
    margin-right: 30px;
    margin-bottom: 30px;
    border-top: 3px solid #dadada;
    padding-top: 10px;
}

#primary .post .entry-content .dropcap,
#primary .page .entry-content .dropcap {
    font-size: 5rem;
    line-height: 0.87em;
    float: left;
    margin-right: 0.833rem;
    font-family: var(--secondary-font);
    color: #121212;
    font-weight: 500;
}

#primary .post .entry-content .highlight,
#primary .page .entry-content .highlight {
    background: #dff2ed;
}

#primary .post .entry-content table,
#primary .page .entry-content table {
    border: 1px solid #ebebeb;
}

#primary .post .entry-content table thead,
#primary .page .entry-content table thead {
    background: #666;
    font-weight: 400;
    color: #fff;
}

#primary .post .entry-content table th,
#primary .page .entry-content table th,
#primary .post .entry-content table td,
#primary .page .entry-content table td {
    padding: 1vw 2vw;
    text-align: left;
}

#primary .post .entry-content table tr,
#primary .page .entry-content table tr {
    border-bottom: 1px solid #f5f5f5;
}

#primary .post .entry-footer .tags {
    margin: 0 0 1.111rem;
}

#primary .post .entry-footer .tags svg {
    fill: #8d8d8d;
}

#primary .post .entry-footer .tags a {
    margin-right: 0.556rem;
}

/*=======================================
 Social Sharing Style
 =======================================*/
.single-post #primary .post .social-share {
    /*float: right;*/
    border-top: 1px solid rgba(var(--primary-color-rgb), 0.1);
    padding: 1.111rem 1.667rem;
}

.single-post #primary .post .social-share ul {
    display: flex;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.833rem;
}

.single-post #primary .post .social-share ul li {
    margin-right: 0.566rem;
}

.single-post #primary .post .social-share ul li a {
    display: block;
    width: 30px;
    height: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--primary-color);
    color: #fff;
    border-radius: 50%;
    border: 1px solid var(--primary-color);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.single-post #primary .post .social-share ul li a:hover,
.single-post #primary .post .social-share ul li a:focus {
    text-decoration: none;
    color: var(--primary-color);
    background: none;
}

.single-post #primary .post .social-share.sticky-share .share-links {
    margin: 0 0 15px;
    padding: 0;
    list-style: none;
    overflow: hidden;
    display: block;
}

.single-post #primary .post .social-share.sticky-share .share-links li {
    float: none;
    margin-right: 3px;
}

.single-post #primary .post .social-share.sticky-share .share-links li a {
    width: 40px;
    height: 40px;
    color: #fff;
    background: #386fa7;
    line-height: 40px;
    text-align: center;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

.single-post #primary .post .social-share.sticky-share .share-links li a[href*="twitter"] {
    background: #55acee;
}

.single-post #primary .post .social-share.sticky-share .share-links li a[href*="facebook"] {
    background: #3b5998;
}

.single-post #primary .post .social-share.sticky-share .share-links li a[href*="linkedin"] {
    background: #007bb6;
}

.single-post #primary .post .social-share.sticky-share .share-links li a[href*="pinterest"] {
    background: #cb1f27;
}

.single-post #primary .post .social-share.sticky-share .share-links li a[href*="google"] {
    background: #dd493d;
}

.single-post #primary .post .social-share.sticky-share .share-links li a[href*="stumbleupon"] {
    background: #eb4924;
}

.single-post #primary .post .social-share.sticky-share .share-links li a[href*="reddit"] {
    background: #ff4500;
}

.single-post #primary .post .social-share.sticky-share {
    position: fixed;
    left: 0;
    top: 30%;
    z-index: 9999;
    border-top: 0;
    padding: 0;
}

.single-post #primary .post .social-share.sticky-share ul li {
    float: none;
    display: block;
}

.single-post #primary .post .social-share.sticky-share ul li a:hover,
.single-post #primary .post .social-share.sticky-share ul li a:focus {
    width: 50px;
    -webkit-border-radius: 0;
    border-radius: 0;
    color: #fff;
}

.single-post #primary .post .social-share.sticky-share ul li a {
    color: #fff;
    border: 0;
    border-radius: 0;
}

.single-post #primary .post .social-share.sticky-share ul li {
    margin: 0;
}

/*=======================================
 Single Pagintion Style
 =======================================*/
.post-navigation {
    margin-bottom: 3rem;
}

.post-navigation .nav-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-family: var(--secondary-font);
}

.post-navigation .meta-nav {
    display: block;
    font-size: 0.722rem;
    text-transform: uppercase;
    font-weight: 500;
}

.post-navigation .post-title {
    font-size: 1.111rem;
    font-weight: 700;
}

.post-navigation a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.post-navigation a:hover,
.post-navigation a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

/*==================
 Author
==================*/

.author-section {
    background: #fff;
    padding: 1.556rem 2rem;
    margin: 0 0 2.5rem;
    clear: both;
    border-radius: 5px;
    border: 1px solid rgba(var(--primary-color-rgb), 0.1);
    display: flex;
    flex-wrap: wrap;
}

.author-section .img-holder {
    width: 95px;
    margin-right: 36px;
}

.author-section .img-holder img {
    vertical-align: top;
    border-radius: 5px;
}

.author-section .text-holder {
    flex-basis: 0;
    flex-grow: 1;
    font-size: 0.889rem;
    line-height: 1.875em;
}

.author-section .text-holder .name {
    display: block;
    color: #121212;
    font-family: var(--secondary-font);
    font-size: 1.111rem;
    font-weight: 700;
    margin: 0 0 0.25em;
}

.author-section .text-holder .posted-on {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.889rem;
    color: #8d8d8d;
}

.author-section .text-holder .posted-on svg {
    margin-right: 0.556rem;
}

.author-section .text-holder .posted-on a {
    color: #8d8d8d;
    margin-left: 0.2778rem;
}

.author-section .text-holder .posted-on a:hover,
.author-section .text-holder .posted-on a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.author-section .text-holder .author-social-profile ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.author-section .text-holder .author-social-profile ul li {
    margin-right: 0.556rem;
    margin-bottom: 0.556rem;
}

.author-section .text-holder .author-social-profile ul li a {
    display: flex;
    width: 2.222rem;
    height: 2.222rem;
    align-items: center;
    justify-content: center;
    font-size: 0.889rem;
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 50%;
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.author-section .text-holder .author-social-profile ul li a:hover,
.author-section .text-holder .author-social-profile ul li a:focus {
    text-decoration: none;
    background: none;
    color: var(--primary-color);
}

/*=================================
 Comments section style
=================================*/
.comments-area .comments-title,
.comments-area .comment-reply-title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 1.667rem;
    line-height: 1.25em;
    margin: 0 0 1em;
    color: #121212;
}

.comments-area ol {
    margin: 0;
    padding: 0;
    list-style: none;
    background: #fff;
    border-radius: 5px;
    padding: 1.667rem;
}

.comments-area .comment-body .comment-meta {
    float: left;
    width: 3.889rem;
    margin-right: 1.111rem;
}

.comments-area .comment-body .comment-meta img {
    width: 3.889rem;
    height: 3.889rem;
    object-fit: cover;
    border-radius: 50%;
    vertical-align: top;
}

.comments-area .text-holder {
    overflow: hidden;
}

.comments-area .text-holder .top {
    overflow: hidden;
    margin: 0 0 0.556rem;
}

.comments-area .text-holder .top .left {
    float: left;
}

.comments-area .text-holder .top .fn {
    font-size: 1.111rem;
    line-height: 1.25em;
    font-family: var(--secondary-font);
    color: #121212;
    font-weight: 700;
}

.comments-area .text-holder .top .fn a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.comments-area .text-holder .top .fn a:hover,
.comments-area .text-holder .top .fn a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.comments-area .text-holder .top .says {
    display: none;
}

.comments-area .text-holder .top .comment-metadata {
    font-size: 0.833rem;
}

.comments-area .text-holder .top .comment-metadata a {
    color: var(--font-color);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.comments-area .text-holder .top .comment-metadata a:hover,
.comments-area .text-holder .top .comment-metadata a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.comments-area .text-holder .top .reply {
    float: right;
    font-size: 0.833rem;
    font-family: var(--secondary-font);
    font-weight: 500;
}

.comments-area .text-holder .top .reply a:before {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23121212' viewBox='0 0 576 512'%3E%3Cpath d='M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z'/%3E%3C/svg%3E") center center no-repeat;
    width: 15px;
    height: 12px;
    display: inline-block;
    margin-right: 0.556rem;
    content: "";
}

.comments-area .text-holder .top .reply a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.comments-area .text-holder .top .reply a:hover,
.comments-area .text-holder .top .reply a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.comments-area .text-holder .comment-content {
    font-size: 0.833rem;
}

.comments-area .comment-body {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid rgba(var(--primary-color-rgb), 0.1);
}

.comments-area ol li:first-child .comment-body {
    padding-top: 0;
    margin-top: 0;
    border-top: 0;
}

.comments-area .children {
    padding: 0;
    margin-left: 3.9rem;
}

.comments-area .children li:first-child .comment-body {
    padding-top: 1rem;
    margin-top: 1rem;
    border-top: 1px solid rgba(var(--primary-color-rgb), 0.1);
}

.comments-area ol .bypostauthor .comment-body,
.comments-area ol .bypostauthor:first-child .comment-body {
    background: rgba(var(--primary-color-rgb), 0.05);
    border-radius: 5px;
    padding: 0.5rem;
    border-top: 0;
}

.comments-area .comment-respond {
    margin-top: 1.667rem;
}

.comments-area .comment-respond .comment-form {
    background: #fff;
    border-radius: 5px;
    padding: 1.667rem;
    font-size: 0.889rem;
    display: flex;
    flex-wrap: wrap;
}

.comments-area .comment-respond .comment-form label {
    display: block;
}

.comments-area .comment-respond .comment-form p {
    width: 33.333%;
    padding: 0 0.278rem;
}

.comments-area .comment-respond .comment-form .comment-notes,
.comments-area .comment-respond .comment-form .comment-form-comment {
    width: 100%;
}

.comments-area .comment-respond .comment-form input[type="text"],
.comments-area .comment-respond .comment-form input[type="email"],
.comments-area .comment-respond .comment-form input[type="url"] {
    width: 100%;
    margin: 0;
    border-radius: 5px;
    font-size: 0.889rem;
}

.comments-area .comment-respond .comment-form textarea {
    border-radius: 5px;
    font-size: 0.889rem;
}

.comments-area .comment-respond .comment-form .comment-form-cookies-consent,
.comments-area .comment-respond .comment-form .form-submit {
    width: 100%;
}

.comments-area .comment-respond .comment-form .comment-form-cookies-consent label {
    display: inline-block;
    margin-left: 0.278rem;
}

.comments-area .comment-respond .comment-form .form-submit {
    margin: 0;
}

.comments-area ol li .comment-respond .comment-form {
    padding: 0;
}

/*===========================
 Pagination style
==========================*/
.posts-navigation .nav-links a {
    font-family: var(--secondary-font);
    font-weight: 500;
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.posts-navigation .nav-links a:hover,
.posts-navigation .nav-links a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.pagination .nav-links {
    font-size: 0.889rem;
    line-height: 1.625em;
    font-weight: 500;
    font-family: var(--secondary-font);
    color: #121212;
    display: flex;
    flex-wrap: wrap;
}

.pagination a {
    color: #121212;
}

.pagination .page-numbers {
    padding: 0.278rem 0.833rem;
    margin-right: 0.278rem;
    border: 1px solid rgba(var(--secondary-color-rgb), 0.2);
}

.pagination .current,
.pagination .page-numbers:hover,
.pagination .page-numbers:focus {
    background: var(--secondary-color);
    color: #fff;
    text-decoration: none;
}

.pagination .dots {
    padding: 0;
    border: 0;
}

.pagination .dots:hover,
.pagination .dots:focus {
    background: none;
    color: #121212;
}

/*==========================
 Search result page
=========================*/
.search #primary .search-form {
    background: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    padding: 7px 0 8px 14px;
    margin: 0 0 43px;
}

.search #primary .search-form label {
    float: left;
    width: 85%;
}

.search #primary .search-form input[type="search"] {
    width: 100%;
    background: none;
    border: 0;
    border-radius: 0;
    font-size: 14px;
}

.search #primary .search-form input[type="submit"] {
    float: right;
    background: url(images/bg-search.png) no-repeat;
    width: 15px;
    height: 15px;
    border: 0;
    border-radius: 0;
    padding: 0;
    text-indent: -9999px;
    box-shadow: none;
    margin: 9px 14px 0 0;
}

.search #primary .page-header .result-count {
    margin-bottom: 0.8333rem;
    display: block;
}

.search #primary .search-item {
    margin: 0 0 2.222rem;
}

.search #primary .search-item .post-thumbnail img,
.search #primary .search-item .post-thumbnail svg {
    vertical-align: top;
    border-radius: 10px 10px 0 0;
}

.search #primary .search-item .post-thumbnail img {
    width: 100%;
}

.search #primary .search-item .text-holder {
    border: 1px solid rgba(var(--primary-color-rgb), 0.1);
    border-radius: 0 0 5px 5px;
    padding-top: 1.667rem;
    background: #fff;
    overflow: hidden;
}

.search #primary .search-item .text-holder .entry-content {
    margin: 0;
    padding: 0 1.667rem;
}

.search #primary .search-item .text-holder .entry-header .entry-title {
    font-family: var(--secondary-font);
    font-size: 1.667rem;
    line-height: 1.25em;
    margin: 0 0 1em;
    font-weight: 700;
    padding: 0 1.667rem;
    color: #121212;
}

.search #primary .search-item .text-holder .entry-header .entry-title a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.search #primary .search-item .text-holder .entry-header .entry-title a:hover,
.search #primary .search-item .text-holder .entry-header .entry-title a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.search #primary .search-item .readmore {
    display: inline-block;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    padding: 0.278rem 0.833rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.search #primary .search-item .readmore:hover,
.search #primary .search-item .readmore:focus {
    background: none;
    color: var(--secondary-color);
    text-decoration: none;
}

/*=================
 Errorpage
=================*/
.error404 #content {
    padding: 0;
    margin: 0;
}

.error404 .error-holder {
    background: #fff;
    text-align: center;
    margin: 47px 0;
    font-size: 1.125em;
    line-height: 1.667em;
    padding: 50px 10px 80px;
}

.error404 .error-holder .holder {
    max-width: 550px;
    margin: 0 auto;
}

.error404 .error-holder h1 {
    font-size: 18vw;
    line-height: 18vw;
    margin: 0 0 20px;
    color: #30a186;
}

.error404 .error-holder h2 {
    font-size: 1.778em;
    line-height: 1.125em;
    text-transform: uppercase;
    color: #333;
}

.error404 .error-holder .search-form {
    background: #fff;
    border: 1px solid #e5e5e5;
    overflow: hidden;
    padding: 7px 0 8px 14px;
    margin: 0 auto;
    max-width: 420px;
}

.error404 .error-holder .search-form label {
    float: left;
    width: 85%;
}

.error404 .error-holder .search-form input[type="search"] {
    width: 100%;
    background: none;
    border: 0;
    border-radius: 0;
    font-size: 0.778em;
}

.error404 .error-holder .search-form input[type="submit"] {
    float: right;
    background: url(images/bg-search.png) no-repeat;
    width: 15px;
    height: 15px;
    border: 0;
    border-radius: 0;
    padding: 0;
    text-indent: -9999px;
    box-shadow: none;
    margin: 9px 14px 0 0;
}

/*=======================
 Single page style
=======================*/

.page .entry-header .entry-title {
    color: #333;
    font-size: 2.5em;
    font-weight: 400;
    line-height: 1.2em;
    margin: 0 0 25px;
}

.page .entry-content {
    background: #fff;
    padding: 31px 50px 39px 36px;
}

.full-width #primary {
    width: 100%;
}

#primary .page .post-thumbnail img {
    vertical-align: top;
    width: 100%;
    border-radius: 10px 10px 0 0;
}

#primary .page .text-holder .entry-content {
    margin: 0;
}

/*--------------------------------------------------------------
# Sidebar
--------------------------------------------------------------*/

#secondary {
    float: left;
    width: 33.333%;
    padding-left: 1.889rem;
    padding-right: 0.833rem;
}

.leftsidebar #secondary {
    padding-right: 1.889rem;
    padding-left: 0.833rem;
}

#secondary .widget,
.footer-t .widget {
    margin: 0 0 2.444rem;
}

#secondary .widget ul,
.footer-t .widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.889rem;
    line-height: 1.625em;
}

#secondary .widget ul ul,
.footer-t .widget ul ul {
    margin-top: 0.7rem;
    margin-left: 0.7rem;
}

#secondary .widget .widget-title,
.footer-t .widget .widget-title {
    font-family: var(--secondary-font);
    font-weight: 700;
    color: #121212;
    font-size: 1.111rem;
    line-height: 1.563em;
    margin: 0 0 0.7em;
}

#secondary .widget ul li,
.footer-t .widget ul li {
    margin: 0 0 0.7rem;
}

#secondary .widget ul li a,
.footer-t .widget ul li a {
    color: var(--font-color);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget ul li a:hover,
#secondary .widget ul li a:focus,
.footer-t .widget ul li a:hover,
.footer-t .widget ul li a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

/*===========================
 Newsletter widget style
===========================*/
#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper {
    border-radius: 5px;
    color: #fff;
    padding: 1.667rem;
    text-align: center;
    overflow: hidden;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper.bg-img:after,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper.bg-img:after {
    background: rgba(0, 0, 0, 0.7);
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder h3,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder h3 {
    font-family: var(--secondary-font);
    font-size: 1.111rem;
    margin: 0 0 0.5em;
    line-height: 1.4em;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder span,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder span {
    display: block;
    margin: 0 0 1.4em;
    font-size: 0.889rem;
    line-height: 1.563em;
}

#secondary .widget_blossomthemes_email_newsletter_widget form input[type="text"],
.footer-t .widget_blossomthemes_email_newsletter_widget form input[type="text"] {
    background: none;
    font-size: 0.778rem;
    line-height: 1.571em;
    color: #fff;
    padding: 0.889rem 1.111rem;
    border: 2px solid rgba(255, 255, 255, 0.2);
    border-radius: 100px;
    outline: none;
    margin: 0 0 0.556rem;
}

#secondary .widget_blossomthemes_email_newsletter_widget form label,
.footer-t .widget_blossomthemes_email_newsletter_widget form label {
    padding-left: 1.111rem;
    font-size: 0.778rem;
    line-height: 1.571em;
    text-align: left;
    position: relative;
    display: block;
    margin: 0 0 0.556rem;
}

#secondary .widget_blossomthemes_email_newsletter_widget form label input[type="checkbox"],
.footer-t .widget_blossomthemes_email_newsletter_widget form label input[type="checkbox"] {
    position: absolute;
    opacity: 0;
}

#secondary .widget_blossomthemes_email_newsletter_widget form label .check-mark,
.footer-t .widget_blossomthemes_email_newsletter_widget form label .check-mark {
    position: absolute;
    top: 0.333rem;
    left: 0;
    width: 0.667rem;
    height: 0.667rem;
    border: 1px solid #fff;
}

#secondary .widget_blossomthemes_email_newsletter_widget form label .check-mark:after,
.footer-t .widget_blossomthemes_email_newsletter_widget form label .check-mark:after {
    position: absolute;
    top: 50%;
    left: 50%;
    content: "";
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") center center no-repeat;
    width: 0.444rem;
    height: 0.444rem;
    display: none;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

#secondary .widget_blossomthemes_email_newsletter_widget form label input[type="checkbox"]:checked~.check-mark:after,
.footer-t .widget_blossomthemes_email_newsletter_widget form label input[type="checkbox"]:checked~.check-mark:after {
    display: block;
}

#secondary .widget_blossomthemes_email_newsletter_widget form input[type="submit"]:hover,
#secondary .widget_blossomthemes_email_newsletter_widget form input[type="submit"]:focus,
.footer-t .widget_blossomthemes_email_newsletter_widget form input[type="submit"]:hover,
.footer-t .widget_blossomthemes_email_newsletter_widget form input[type="submit"]:focus {
    background: #fff;
    border-color: #fff;
    color: var(--secondary-color);
}

/*===============================
 Gallery Widget Style
===============================*/
#secondary .gallery,
.footer-t .gallery {
    margin-left: -0.278rem;
    margin-right: -0.278rem;
}

#secondary .gallery-item,
.footer-t .gallery-item {
    padding-left: 0.278rem;
    padding-right: 0.278rem;
    margin: 0 0 0.556rem;
}

#secondary .gallery-item img,
.footer-t .gallery-item img {
    border-radius: 5px;
}

#secondary .gallery-item .gallery-caption,
.footer-t .gallery-item .gallery-caption {
    display: none;
}

/*================================
 Featured Page Widget Style
================================*/
#secondary .widget_raratheme_featured_page_widget .widget-featured-holder,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder {
    display: flex;
    flex-direction: column;
}

#secondary .widget_raratheme_featured_page_widget .section-subtitle,
.footer-t .widget_raratheme_featured_page_widget .section-subtitle {
    order: 1;
    font-family: var(--secondary-font);
    font-weight: 700;
    color: #121212;
    font-size: 1.111rem;
    line-height: 1.563em;
    margin: 0 0 0.7em;
}

#secondary .widget_raratheme_featured_page_widget .img-holder,
.footer-t .widget_raratheme_featured_page_widget .img-holder {
    order: 2;
    margin: 0 0 0.7em;
}

#secondary .widget_raratheme_featured_page_widget .img-holder img,
.footer-t .widget_raratheme_featured_page_widget .img-holder img {
    vertical-align: top;
    border-radius: 5px;
}

#secondary .widget_raratheme_featured_page_widget .text-holder,
.footer-t .widget_raratheme_featured_page_widget .text-holder {
    order: 3;
    font-size: 0.889rem;
    line-height: 1.875em;
}

#secondary .widget_raratheme_featured_page_widget .text-holder .btn-readmore,
.footer-t .widget_raratheme_featured_page_widget .text-holder .btn-readmore {
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    padding: 0.65rem 1.667rem;
    border-radius: 100px;
    border: 1px solid var(--secondary-color);
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_raratheme_featured_page_widget .text-holder .btn-readmore:hover,
#secondary .widget_raratheme_featured_page_widget .text-holder .btn-readmore:focus,
.footer-t .widget_raratheme_featured_page_widget .text-holder .btn-readmore:hover,
.footer-t .widget_raratheme_featured_page_widget .text-holder .btn-readmore:focus {
    text-decoration: none;
    color: var(--secondary-color);
    background: none;
}

/*=========================
 CTA Widget Style
========================*/
#secondary .widget_raratheme_companion_cta_widget,
.footer-t .widget_raratheme_companion_cta_widget {
    border-radius: 5px;
    overflow: hidden;
}

#secondary .widget_raratheme_companion_cta_widget .raratheme-cta-container,
.footer-t .widget_raratheme_companion_cta_widget .raratheme-cta-container {
    color: #fff;
    text-align: center;
    padding: 1.667rem;
    border-radius: 5px;
    position: relative;
}

#secondary .widget_raratheme_companion_cta_widget .widget-title,
.footer-t .widget_raratheme_companion_cta_widget .widget-title {
    color: #fff;
}

#secondary .widget_raratheme_companion_cta_widget .text-holder,
.footer-t .widget_raratheme_companion_cta_widget .text-holder {
    font-size: 0.889rem;
    line-height: 1.875em;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-cta,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-cta {
    display: inline-block;
    background: var(--secondary-color);
    border: 2px solid var(--secondary-color);
    color: #fff;
    padding: 0.65rem 1.222rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0 0.2778rem 0.556rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:hover,
#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:focus,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:hover,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:focus {
    text-decoration: none;
    color: var(--secondary-color);
    background: #fff;
    border-color: #fff;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-2,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-2 {
    display: inline-block;
    background: none;
    border: 2px solid #fff;
    color: #fff;
    padding: 0.65rem 1.222rem;
    border-radius: 100px;
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    margin: 0 0.2778rem 0.556rem;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-2:hover,
#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-2:focus,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-2:hover,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-2:focus {
    background: #fff;
    text-decoration: none;
    color: var(--secondary-color);
}

#secondary .widget_raratheme_companion_cta_widget .bttk-cta-bg,
.footer-t .widget_raratheme_companion_cta_widget .bttk-cta-bg {
    position: relative;
}

#secondary .widget_raratheme_companion_cta_widget .bttk-cta-bg:before,
.footer-t .widget_raratheme_companion_cta_widget .bttk-cta-bg:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    content: "";
    background: rgba(0, 0, 0, 0.5);
}

/*=================================
 Image Widget Style
================================*/
#secondary .widget_media_image img,
.footer-t .widget_media_image img {
    vertical-align: top;
    border-radius: 5px;
}

/*Calendar*/
.calendar_wrap .wp-calendar-table {
    margin: 0;
}

.calendar_wrap .wp-calendar-table td {
    text-align: center;
}

.calendar_wrap .wp-calendar-nav {
    padding: 5px 10px;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

/*===============================
 Clients Widget Style
==============================*/
#secondary .widget_raratheme_client_logo_widget .image-holder,
.footer-t .widget_raratheme_client_logo_widget .image-holder {
    margin: 0 0 0.7rem;
}

#secondary .widget_raratheme_client_logo_widget .image-holder.black-white:hover,
#secondary .widget_raratheme_client_logo_widget .image-holder.black-white:focus,
.footer-t .widget_raratheme_client_logo_widget .image-holder.black-white:hover,
.footer-t .widget_raratheme_client_logo_widget .image-holder.black-white:focus {
    filter: grayscale(0);
}

/*============================
 Contact Widget Style
============================*/
#secondary .widget_rtc_contact_social_links .contact-info,
.footer-t .widget_rtc_contact_social_links .contact-info {
    font-size: 0.889rem;
    line-height: 1.875em;
}

#secondary .widget_rtc_contact_social_links .contact-info li,
.footer-t .widget_rtc_contact_social_links .contact-info li {
    padding-left: 1.944rem;
    padding-bottom: 0.833rem;
}

#secondary .widget_rtc_contact_social_links .contact-info li svg,
.footer-t .widget_rtc_contact_social_links .contact-info li svg {
    width: 1rem;
    height: 1.556rem;
    top: 0.1667rem;
}

#secondary .widget_rtc_contact_social_links .contact-info li b,
.footer-t .widget_rtc_contact_social_links .contact-info li b {
    font-family: var(--secondary-font);
    color: #121212;
}

#secondary .widget_rtc_contact_social_links .social-networks,
.footer-t .widget_rtc_contact_social_links .social-networks {
    border-top: 1px solid #e6e6e6;
    padding-top: 1.667rem;
}

#secondary .widget_rtc_contact_social_links .social-networks li,
.footer-t .widget_rtc_contact_social_links .social-networks li {
    margin-right: 0.2778rem;
    margin-bottom: 0.2778rem;
    padding: 0;
}

#secondary .widget_rtc_contact_social_links .social-networks li:before,
.footer-t .widget_rtc_contact_social_links .social-networks li:before {
    display: none;
}

#secondary .widget_rtc_contact_social_links .social-networks li a,
.footer-t .widget_rtc_contact_social_links .social-networks li a {
    width: 2.778rem;
    height: 2.778rem;
    display: flex;
    justify-content: center;
    align-content: center;
    background: var(--primary-color);
    color: #fff;
    line-height: 2.778rem;
    border-radius: 50%;
}

#secondary .widget_rtc_contact_social_links .social-networks li a,
.footer-t .widget_rtc_contact_social_links .social-networks li a {
    display: flex;
    justify-content: center;
    align-items: center;
}

#secondary .widget_rtc_contact_social_links .social-networks li svg,
.footer-t .widget_rtc_contact_social_links .social-networks li svg {
    width: 1.111rem;
    height: 1.111rem;
}

#secondary .widget_rtc_contact_social_links .social-networks li a:hover,
#secondary .widget_rtc_contact_social_links .social-networks li a:focus,
.footer-t .widget_rtc_contact_social_links .social-networks li a:hover,
.footer-t .widget_rtc_contact_social_links .social-networks li a:focus {
    color: #fff;
}

/*============================
 FAQ Widget Style
===========================*/
#secondary .widget_raratheme_companion_faqs_widget .accordion li .toggle,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li .toggle {
    font-weight: 500;
    color: #121212;
    font-family: var(--secondary-font);
    position: relative;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li .toggle:after,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li .toggle:after {
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 384 512'%3E%3Cpath d='M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'/%3E%3C/svg%3E") center center no-repeat;
    width: 0.833rem;
    height: 0.833rem;
    top: 0.3889rem;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li .inner,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li .inner {
    font-size: 0.889rem;
    line-height: 1.875em;
    margin-top: 0.833rem;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li.show .toggle:after,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li.show .toggle:after {
    -webkit-transform: rotate(145deg);
    -moz-transform: rotate(145deg);
    transform: rotate(145deg);
}

/*=========================
 Featured Widget Style
========================*/
#secondary .widget_raratheme_featured_widget .img-holder,
.footer-t .widget_raratheme_featured_widget .img-holder {
    margin-bottom: 0.833rem;
}

#secondary .widget_raratheme_featured_widget .img-holder img,
.footer-t .widget_raratheme_featured_widget .img-holder img {
    border-radius: 5px;
}

#secondary .widget_raratheme_featured_widget .text-holder,
.footer-t .widget_raratheme_featured_widget .text-holder {
    font-size: 0.889rem;
    line-height: 1.875em;
}

#secondary .widget_raratheme_featured_widget .text-holder .readmore,
.footer-t .widget_raratheme_featured_widget .text-holder .readmore {
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    padding: 0.65rem 1.667rem;
    border-radius: 100px;
    border: 1px solid var(--secondary-color);
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_raratheme_featured_widget .text-holder .readmore:hover,
#secondary .widget_raratheme_featured_widget .text-holder .readmore:focus,
.footer-t .widget_raratheme_featured_widget .text-holder .readmore:hover,
.footer-t .widget_raratheme_featured_widget .text-holder .readmore:focus {
    text-decoration: none;
    color: var(--secondary-color);
    background: none;
}

/*========================
 Icon Text Widget
=======================*/
#secondary .widget_rrtc_icon_text_widget .rtc-itw-inner-holder,
.footer-t .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {
    display: flex;
    flex-direction: column-reverse;
}

#secondary .widget_rrtc_icon_text_widget .icon-holder,
.footer-t .widget_rrtc_icon_text_widget .icon-holder {
    margin: 0 0 0.833rem;
    font-size: 4.166rem;
    color: var(--secondary-color);
}

#secondary .widget_rrtc_icon_text_widget .icon-holder img,
.footer-t .widget_rrtc_icon_text_widget .icon-holder img {
    vertical-align: top;
    border-radius: 5px;
}

#secondary .widget_rrtc_icon_text_widget .text-holder .content,
.footer-t .widget_rrtc_icon_text_widget .text-holder .content {
    font-size: 0.889rem;
    line-height: 1.875em;
}

#secondary .widget_rrtc_icon_text_widget .text-holder .btn-readmore,
.footer-t .widget_rrtc_icon_text_widget .text-holder .btn-readmore {
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    padding: 0.65rem 1.667rem;
    border-radius: 100px;
    border: 1px solid var(--secondary-color);
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_rrtc_icon_text_widget .text-holder .btn-readmore:hover,
#secondary .widget_rrtc_icon_text_widget .text-holder .btn-readmore:focus,
.footer-t .widget_rrtc_icon_text_widget .text-holder .btn-readmore:hover,
.footer-t .widget_rrtc_icon_text_widget .text-holder .btn-readmore:focus {
    text-decoration: none;
    color: var(--secondary-color);
    background: none;
}

/*===========================
 Image Text Widget Style
============================*/
#secondary .widget_raratheme_image_widget .raratheme-iw-inner-holder,
.footer-t .widget_raratheme_image_widget .raratheme-iw-inner-holder {
    display: flex;
    flex-direction: column;
}

#secondary .widget_raratheme_image_widget .widget-title,
.footer-t .widget_raratheme_image_widget .widget-title {
    order: 1;
}

#secondary .widget_raratheme_image_widget .image-holder,
.footer-t .widget_raratheme_image_widget .image-holder {
    order: 2;
    margin: 0 0 0.833rem;
}

#secondary .widget_raratheme_image_widget .image-holder img,
.footer-t .widget_raratheme_image_widget .image-holder img {
    border-radius: 5px;
}

#secondary .widget_raratheme_image_widget p,
.footer-t .widget_raratheme_image_widget p {
    order: 3;
    font-size: 0.889rem;
    line-height: 1.875em;
}

#secondary .widget_raratheme_image_widget .readmore,
.footer-t .widget_raratheme_image_widget .readmore {
    order: 4;
    display: inline-block;
    background: var(--secondary-color);
    color: #fff;
    padding: 0.65rem 1.667rem;
    border-radius: 100px;
    border: 1px solid var(--secondary-color);
    font-family: var(--secondary-font);
    font-size: 0.889rem;
    line-height: 1.875em;
    letter-spacing: 0.5px;
    font-weight: 500;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    text-align: center;
}

#secondary .widget_raratheme_image_widget .readmore:hover,
#secondary .widget_raratheme_image_widget .readmore:focus,
.footer-t .widget_raratheme_image_widget .readmore:hover,
.footer-t .widget_raratheme_image_widget .readmore:focus {
    text-decoration: none;
    color: var(--secondary-color);
    background: none;
}

/*==============================
 Popular Post Widget Style
==============================*/
#secondary .widget_raratheme_popular_post ul li,
#secondary .widget_raratheme_recent_post ul li,
.footer-t .widget_raratheme_popular_post ul li,
.footer-t .widget_raratheme_recent_post ul li {
    margin: 0 0 1.111rem;
}

#secondary .widget_raratheme_popular_post ul li .post-thumbnail,
#secondary .widget_raratheme_recent_post ul li .post-thumbnail,
.footer-t .widget_raratheme_popular_post ul li .post-thumbnail,
.footer-t .widget_raratheme_recent_post ul li .post-thumbnail {
    margin-right: 1.111rem;
}

#secondary .widget_raratheme_popular_post ul li .post-thumbnail img,
#secondary .widget_raratheme_recent_post ul li .post-thumbnail img,
.footer-t .widget_raratheme_popular_post ul li .post-thumbnail img,
.footer-t .widget_raratheme_recent_post ul li .post-thumbnail img {
    border-radius: 5px;
}

#secondary .widget_raratheme_popular_post ul li .entry-header .entry-title,
#secondary .widget_raratheme_recent_post ul li .entry-header .entry-title,
.footer-t .widget_raratheme_popular_post ul li .entry-header .entry-title,
.footer-t .widget_raratheme_recent_post ul li .entry-header .entry-title {
    font-size: 0.889rem;
    line-height: 1.375em;
    margin: 0 0 0.625em;
    font-weight: 700;
    color: #121212;
    font-family: var(--secondary-font);
}

#secondary .widget_raratheme_popular_post ul li .entry-header .entry-title a,
#secondary .widget_raratheme_recent_post ul li .entry-header .entry-title a,
.footer-t .widget_raratheme_popular_post ul li .entry-header .entry-title a,
.footer-t .widget_raratheme_recent_post ul li .entry-header .entry-title a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_raratheme_popular_post ul li .entry-header .entry-title a:hover,
#secondary .widget_raratheme_popular_post ul li .entry-header .entry-title a:focus,
#secondary .widget_raratheme_recent_post ul li .entry-header .entry-title a:hover,
#secondary .widget_raratheme_recent_post ul li .entry-header .entry-title a:focus,
.footer-t .widget_raratheme_popular_post ul li .entry-header .entry-title a:hover,
.footer-t .widget_raratheme_popular_post ul li .entry-header .entry-title a:focus,
.footer-t .widget_raratheme_recent_post ul li .entry-header .entry-title a:hover,
.footer-t .widget_raratheme_recent_post ul li .entry-header .entry-title a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

/*========================================
 Social Networks Widget Style
========================================*/
#secondary .widget_rtc_social_links .social-networks li,
.footer-t .widget_rtc_social_links .social-networks li {
    margin-right: 0.2778rem;
    margin-bottom: 0.2778rem;
}

#secondary .widget_rtc_social_links .social-networks li a,
.footer-t .widget_rtc_social_links .social-networks li a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    color: #fff;
    width: 2.222rem;
    height: 2.222rem;
    border-radius: 50%;
}

#secondary .widget_rtc_social_links .social-networks li a:hover,
#secondary .widget_rtc_social_links .social-networks li a:focus,
.footer-t .widget_rtc_social_links .social-networks li a:hover,
.footer-t .widget_rtc_social_links .social-networks li a:focus {
    color: var(--primary-color);
    background: none;
}

/*================================
 Counter Widget Style
===============================*/
#secondary .widget_raratheme_companion_stat_counter_widget .icon-holder,
.footer-t .widget_raratheme_companion_stat_counter_widget .icon-holder {
    margin: 0 0 0.833rem;
    font-size: 4.166rem;
    color: var(--secondary-color);
}

#secondary .widget_raratheme_companion_stat_counter_widget .icon-holder img,
.footer-t .widget_raratheme_companion_stat_counter_widget .icon-holder img {
    vertical-align: top;
    border-radius: 5px;
}

#secondary .widget_raratheme_companion_stat_counter_widget .hs-counter .odometer-auto-theme,
.footer-t .widget_raratheme_companion_stat_counter_widget .hs-counter .odometer-auto-theme {
    font-family: var(--secondary-font);
    color: #121212;
    font-size: 2rem;
}

/*=================================
 Team Widget Style
=================================*/
#secondary .widget_rrtc_description_widget .image-holder,
.footer-t .widget_rrtc_description_widget .image-holder {
    margin: 0 0 0.833rem;
}

#secondary .widget_rrtc_description_widget .image-holder img,
.footer-t .widget_rrtc_description_widget .image-holder img {
    vertical-align: top;
    border-radius: 5px;
}

#secondary .widget_rrtc_description_widget .text-holder .name,
.footer-t .widget_rrtc_description_widget .text-holder .name {
    display: block;
    margin: 0 0 0.25em;
    font-family: var(--secondary-font);
    font-weight: 700;
    color: #121212;
    font-size: 1.111rem;
    line-height: 1.25em;
}

#secondary .widget_rrtc_description_widget .text-holder .designation,
.footer-t .widget_rrtc_description_widget .text-holder .designation {
    display: block;
    font-weight: 600;
    font-size: 0.889rem;
}

#secondary .widget_rrtc_description_widget .text-holder .description,
.footer-t .widget_rrtc_description_widget .text-holder .description {
    font-size: 0.889rem;
    line-height: 1.875em;
}

#secondary .widget_rrtc_description_widget .social-profile,
.footer-t .widget_rrtc_description_widget .social-profile {
    display: flex;
    flex-wrap: wrap;
}

#secondary .widget_rrtc_description_widget .social-profile li,
.footer-t .widget_rrtc_description_widget .social-profile li {
    margin-right: 0.556rem;
    margin-bottom: 0.556rem;
}

#secondary .widget_rrtc_description_widget .social-profile li a,
.footer-t .widget_rrtc_description_widget .social-profile li a {
    display: flex;
    width: 40px;
    height: 40px;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: 50%;
}

#secondary .widget_rrtc_description_widget .social-profile li a:hover,
#secondary .widget_rrtc_description_widget .social-profile li a:focus,
.footer-t .widget_rrtc_description_widget .social-profile li a:hover,
.footer-t .widget_rrtc_description_widget .social-profile li a:focus {
    text-decoration: none;
    color: var(--primary-color);
    background: none;
}

.widget_rrtc_description_widget .rtc-team-holder-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.75);
}

.widget_rrtc_description_widget .rtc-team-holder-modal .rtc-team-inner-holder-modal {
    max-width: 32.222rem;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: #fff;
    border-radius: 5px;
    padding: 1.111rem;
}

.widget_rrtc_description_widget .rtc-team-holder-modal .close_popup {
    position: absolute;
    top: 1.111rem;
    right: 1.111rem;
    width: 1.667rem;
    height: 1.667rem;
    background: #fff;
    border-radius: 5px;
    font-size: 0;
}

.widget_rrtc_description_widget .rtc-team-holder-modal .close_popup:after {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 0.883rem;
    height: 0.883rem;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E") center center no-repeat;
    content: "";
}

/*================================
 Post Category Slider Style
================================*/
#secondary .widget_rara_posts_category_slider_widget .owl-carousel .owl-item img,
.footer-t .widget_rara_posts_category_slider_widget .owl-carousel .owl-item img {
    vertical-align: top;
    height: 22.889rem;
    object-fit: cover;
    width: 100%;
    border-radius: 5px;
}

#secondary .widget_rara_posts_category_slider_widget .item,
.footer-t .widget_rara_posts_category_slider_widget .item {
    position: relative;
}

#secondary .widget_rara_posts_category_slider_widget .post-thumbnail,
.footer-t .widget_rara_posts_category_slider_widget .post-thumbnail {
    margin: 0;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    padding: 5.833rem 0.889rem 1.333rem;
    text-align: left;
    display: flex;
    flex-direction: column-reverse;
    border-radius: 0 0 5px 5px;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
    background: -moz-linear-gradient(top,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.75) 100%);
    /* FF3.6-15 */
    background: -webkit-linear-gradient(top,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.75) 100%);
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0.75) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
    /* IE6-9 */
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .cat-links,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .cat-links {
    font-size: 0.556rem;
    line-height: 1em;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .cat-links a,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .cat-links a {
    color: rgba(255, 255, 255, 0.8);
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
    margin-right: 0.556rem;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .cat-links a:hover,
#secondary .widget_rara_posts_category_slider_widget .carousel-title .cat-links a:focus,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .cat-links a:hover,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .cat-links a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .title,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .title {
    font-size: 1.111rem;
    line-height: 1.25em;
    font-weight: 700;
    font-family: var(--secondary-font);
    margin: 0 0 0.444rem;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .title a,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .title a {
    color: #fff;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .title a:hover,
#secondary .widget_rara_posts_category_slider_widget .carousel-title .title a:focus,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .title a:hover,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .title a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav {
    margin: 0;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"],
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] {
    position: absolute;
    top: 50%;
    width: 1.667rem;
    height: 1.667rem;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 4px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 0;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:hover,
#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:focus,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:hover,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:focus {
    background: #000;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-prev,
.footer .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-prev {
    left: 0.556rem;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-prev:after,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-prev:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
    width: 0.833rem;
    height: 1.111rem;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-next,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-next {
    right: 0.556rem;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-next:after,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-next:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
    width: 0.833rem;
    height: 1.111rem;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-dots,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-dots {
    margin-top: 0.667rem;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span {
    width: 0.667rem;
    height: 0.667rem;
    margin: 0 0.333rem;
    background: #121212;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot.active span,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot.active span {
    background: var(--primary-color);
}

/*================================
 Testimonial Widget Style
================================*/
#secondary .widget_rrtc_testimonial_widget .img-holder,
.footer-t .widget_rrtc_testimonial_widget .img-holder {
    margin: 0 0 0.833rem;
}

#secondary .widget_rrtc_testimonial_widget .img-holder img,
.footer-t .widget_rrtc_testimonial_widget .img-holder img {
    vertical-align: top;
    border-radius: 5px;
}

#secondary .widget_rrtc_testimonial_widget .name,
.footer-t .widget_rrtc_testimonial_widget .name {
    display: block;
    margin: 0 0 0.25em;
    font-family: var(--secondary-font);
    font-weight: 700;
    color: #121212;
    font-size: 1.111rem;
    line-height: 1.25em;
}

#secondary .widget_rrtc_testimonial_widget .designation,
.footer-t .widget_rrtc_testimonial_widget .designation {
    display: block;
    font-weight: 600;
    font-size: 0.889rem;
}

#secondary .widget_rrtc_testimonial_widget .testimonial-content,
.footer-t .widget_rrtc_testimonial_widget .testimonial-content {
    font-size: 0.889rem;
    line-height: 1.875em;
}

/*==========================
 Search Widget Style
==========================*/
#secondary .widget_search .search-form,
.footer-t .widget_search .search-form {
    display: flex;
    flex-wrap: wrap;
    background: #fff;
    border-radius: 100px;
    padding: 0.2778rem;
}

#secondary .widget_search .search-form label,
.footer-t .widget_search .search-form label {
    flex-basis: 0;
    flex-grow: 1;
}

#secondary .widget_search .search-form input[type="search"],
.footer-t .widget_search .search-form input[type="search"] {
    border: 0;
    padding: 0.2778rem 0.556rem;
    margin: 0;
    width: 100%;
    background: none;
}

#secondary .widget_search .search-form input[type="submit"],
.footer-t .widget_search .search-form input[type="submit"] {
    max-width: 6.667rem;
    width: 100%;
    padding: 0;
}

/*====================
 Tags Style
===================*/
#secondary .widget_tag_cloud .tagcloud,
.footer-t .widget_tag_cloud .tagcloud {
    display: flex;
    flex-wrap: wrap;
}

#secondary .widget_tag_cloud .tagcloud a,
.footer-t .widget_tag_cloud .tagcloud a {
    font-size: 0.889rem !important;
    line-height: 1.625em;
    margin-right: 0.2778rem;
    margin-bottom: 0.2778rem;
    background: var(--secondary-color);
    border: 1px solid var(--secondary-color);
    color: #fff;
    padding: 0.2778rem 0.556rem;
    border-radius: 100px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

#secondary .widget_tag_cloud .tagcloud a:hover,
#secondary .widget_tag_cloud .tagcloud a:focus,
.footer-t .widget_tag_cloud .tagcloud a:hover,
.footer-t .widget_tag_cloud .tagcloud a:focus {
    text-decoration: none;
    color: var(--secondary-color);
    background: none;
}

#secondary .widget_text .textwidget,
.footer-t .widget_text .textwidget {
    font-size: 0.889rem;
    line-height: 1.875em;
}

/*==================
 Footer
==================*/
.site-footer {
    background: #121212;
    color: #fff;
}

.site-footer a {
    color: #fff;
}

.site-footer a:hover,
.site-footer a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

.site-footer .footer-t {
    padding: 4.444rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer .footer-t .grid {
    display: flex;
    flex-direction: row;
    margin: 0 -15px;
    text-align: left;
    flex-wrap: wrap;
}

.site-footer .footer-t .grid>.col {
    padding: 0 15px;
    width: 25%;
}

.site-footer .footer-t .grid.col-3>.col {
    width: 33.333%;
}

.site-footer .footer-t .grid.col-2>.col {
    width: 50%;
}

.site-footer .footer-t .grid.col-1>.col {
    width: 100%;
}

.site-footer .footer-t .widget select option {
    max-width: 100%;
}

.footer-t .widget .widget-title,
.footer-t .widget_rrtc_testimonial_widget .name,
.footer-t .widget ul li a,
.footer-t .widget_raratheme_popular_post ul li .entry-header .entry-title a,
.footer-t .widget_raratheme_recent_post ul li .entry-header .entry-title a,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li .toggle,
.footer-t .widget_raratheme_featured_page_widget .section-subtitle,
.footer-t .widget_rtc_contact_social_links .contact-info li b,
.footer-t .widget_rtc_contact_social_links .contact-info li {
    color: #fff;
}

.footer-b {
    font-size: 0.889rem;
    line-height: 1.875em;
    padding: 1.5rem 0;
    color: #8e8d8d;
}

.footer-b a {
    color: #fff;
}

.footer-b a:hover,
.footer-b a:focus {
    text-decoration: none;
    color: #8e8d8d;
}

.footer-b .site-info {
    float: left;
}

.footer-b nav {
    float: right;
}

.footer-b nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}

.footer-b nav ul li {
    margin-left: 1.5rem;
}

#mobile-header {
    display: none;
}

.site {
    background: #f4f4f4;
}

a.privacy-policy-link {
    margin-left: 5px;
}

.custom-background .site {
    /*margin: 20px;*/
    max-width: 95%;
    width: 100%;
    margin: 0 auto;
}

@media only screen and (min-width: 1025px) {
    .site-header.sticky-menu {
        position: sticky;
        -webkit-box-shadow: 0 15px 29px -29px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0 15px 29px -29px rgba(0, 0, 0, 0.3);
        box-shadow: 0 15px 29px -29px rgba(0, 0, 0, 0.3);
        width: 100%;
        z-index: 3;
        top: 0;
    }
}

.to_top {
    display: none;
    bottom: 18px;
    position: fixed;
    right: 18px;
    z-index: 9999;
    width: 50px;
    height: 50px;
    text-align: center;
    font-size: 25px;
    line-height: 40px;
    border: 1px solid var(--secondary-color);
    border-radius: 50%;
    padding: 2px;
    transform: scale(0.95);
    transition: all ease 0.3s;
    color: #fff;
}

.to_top span {
    cursor: pointer;
    display: block;
    background: var(--secondary-color);
    border-radius: 50%;
    -webkit-transition: all ease 0.3s;
    -moz-transition: all ease 0.3s;
    transition: all ease 0.3s;
    width: 100%;
    height: 100%;
}

.to_top:hover {
    -webkit-transform: scale(1.12);
    -moz-transform: scale(1.12);
    transform: scale(1.12);
}

.to_top span .fas {
    color: #fff;
    font-size: 20px;
}

.search.search-results input.search-submit {
    display: none;
}

.leftsidebar #primary {
    float: right;
    padding-right: 0.833rem;
    padding-left: 1.778rem;
}

.full-width.centered #primary {
    width: 70%;
    margin: 0 auto;
    float: none;
}

.related-posts-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: 0 -0.833rem;
}

.related-posts,
.popular-posts {
    margin: 0 0 3.333rem;
}

#primary .related-posts-grid .post {
    margin: 0 0 1.667rem;
    padding: 0 0.833rem;
    width: 50%;
    display: flex;
    flex-direction: column;
}

#primary .related-posts-grid .post:last-child,
.full-width.centered #primary .related-posts-grid .post:last-child {
    display: none;
}

.full-width #primary .related-posts-grid .post {
    width: 33.333%;
}

.full-width.centered #primary .related-posts-grid .post {
    width: 50%;
}

.full-width #primary .related-posts-grid .post:last-child {
    display: flex;
}

.related-posts .title,
.popular-posts .title {
    font-family: var(--secondary-font);
    font-weight: 500;
    font-size: 1.667rem;
    line-height: 1.25em;
    margin: 0 0 1em;
    color: #121212;
}

.related-posts .post .entry-header,
.popular-posts .post .entry-header {
    border: 1px solid rgba(var(--primary-color-rgb), 0.1);
    border-radius: 0 0 5px 5px;
    padding: 0.667rem 0.833rem;
    background: #fff;
    flex-basis: 0;
    flex-grow: 1;
}

.related-posts .post .entry-header .cat-links,
.popular-posts .post .entry-header .cat-links {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.667rem;
    line-height: 1.167em;
    margin: 0 0 1.25em;
    display: block;
    display: none;
}

.related-posts .post .entry-header .cat-links a,
.popular-posts .post .entry-header .cat-links a {
    display: inline-block;
    color: #121212;
    margin-right: 0.444rem;
    margin-bottom: 0.444rem;
    background: rgba(var(--primary-color-rgb), 0.1);
    padding: 0.4rem 0.833rem;
    border-radius: 100px;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.related-posts .post .entry-header .cat-links a:hover,
.related-posts .post .entry-header .cat-links a:focus,
.popular-posts .post .entry-header .cat-links a:hover,
.popular-posts .post .entry-header .cat-links a:focus {
    text-decoration: none;
    background: var(--primary-color);
    color: #fff;
}

.related-posts .post .entry-header .entry-title,
.popular-posts .post .entry-header .entry-title {
    font-family: var(--secondary-font);
    font-size: 1.111rem;
    line-height: 1.25em;
    margin: 0;
    font-weight: 700;
}

.related-posts .post .entry-header .entry-title a,
.popular-posts .post .entry-header .entry-title a {
    color: #121212;
    -webkit-transition: ease 0.2s;
    -moz-transition: ease 0.2s;
    transition: ease 0.2s;
}

.related-posts .post .entry-header .entry-title a:hover,
.related-posts .post .entry-header .entry-title a:focus,
.popular-posts .post .entry-header .entry-title a:hover,
.popular-posts .post .entry-header .entry-title a:focus {
    text-decoration: none;
    color: var(--primary-color);
}

#load-posts a {
    display: block;
    border: 2px solid var(--secondary-color);
    background: var(--secondary-color);
    border-radius: 5px;
    padding: 0.833rem 0.556rem;
    color: #fff;
    text-align: center;
    font-family: var(--secondary-font);
    font-weight: 500;
}

#load-posts a:hover,
#load-posts a:focus {
    text-decoration: none;
    background: none;
    color: var(--secondary-color);
}

#load-posts a svg {
    margin-right: 5px;
}

.edit-link {
    margin-left: 0.556rem;
}

/*============================
 Responsive Style
===========================*/
@media only screen and (max-width: 1368px) {
    .banner .book-banner-holder {
        width: 500px;
        -webkit-transform: translateX(-3rem);
        -moz-transform: translateX(-3rem);
        transform: translateX(-3rem);
    }

    .book-section .books-wrapper .owl-prev,
    .product-section .products-slider .owl-prev,
    .testimonial .testimonial-slider .owl-prev {
        top: 100%;
        left: 45%;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        transform: translate(0);
    }

    .book-section .books-wrapper .owl-next,
    .product-section .products-slider .owl-next,
    .testimonial .testimonial-slider .owl-next {
        top: 100%;
        right: 45%;
        -webkit-transform: translate(0);
        -moz-transform: translate(0);
        transform: translate(0);
    }

    .testimonial .testimonial-slider .owl-next,
    .testimonial .testimonial-slider .owl-prev {
        -webkit-transform: translate(0, 0.556rem);
        -moz-transform: translate(0, 0.556rem);
        transform: translate(0, 0.556rem);
    }
}

@media only screen and (max-width: 1199px) {

    .container,
    .banner .banner-holder,
    .cta-section .raratheme-cta-container {
        max-width: 53.889rem;
    }

    .main-navigation ul li {
        margin-left: 1.3889rem;
    }

    .banner .book-banner-holder {
        max-width: 470px;
        -webkit-transform: translateX(-3rem);
        -moz-transform: translateX(-3rem);
        transform: translateX(-3rem);
    }

    .banner .caption-holder {
        transform: translate(0);
    }

    .about-author .row {
        flex-direction: column;
    }

    .about-author .col:first-child {
        width: 100%;
    }

    .about-author .col:last-child {
        width: 100%;
    }

    .about-author .text-holder {
        margin-left: 2.5rem;
    }

    .book-section .books-wrapper .owl-next,
    .product-section .products-slider .owl-next,
    .testimonial .testimonial-slider .owl-next {
        right: 43%;
    }

    .book-section .books-wrapper .owl-prev,
    .product-section .products-slider .owl-prev,
    .testimonial .testimonial-slider .owl-prev {
        left: 43%;
    }

    .cta-section .raratheme-cta-container .text-holder,
    .cta-section .raratheme-cta-container .widget-title {
        max-width: 31rem;
    }

    .footer-b nav {
        width: 100%;
    }

    .footer-b nav ul {
        justify-content: center;
    }

    .footer-b nav ul li {
        margin: 0 0.75rem;
    }

    .footer-b .site-info {
        width: 100%;
        text-align: center;
    }
}

@media only screen and (max-width: 1024px) {

    .container,
    .banner .banner-holder,
    .cta-section .raratheme-cta-container {
        max-width: 41.667rem;
    }

    .site-branding {
        flex-basis: 0;
        flex-grow: 1;
    }

    #mobile-header {
        display: block;
        float: right;
        border-radius: 50%;
    }

    #mobile-header a {
        display: block;
        position: relative;
        padding: 9px 12px;
        width: 40px;
        height: 40px;
        background: rgba(var(--primary-color-rgb), 0.1);
        border-radius: 50%;
        -webkit-transition: ease 0.35s;
        -moz-transition: ease 0.35s;
        transition: ease 0.35s;
    }

    #mobile-header span {
        width: 100%;
        background: #121212;
        height: 2px;
        border-radius: 100px;
        display: block;
        margin: 4px 0;
        -webkit-transition: ease 0.35s;
        -moz-transition: ease 0.35s;
        transition: ease 0.35s;
    }

    #mobile-header.active span {
        background: #f00;
    }

    #mobile-header.active a {
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    #mobile-header.active span:first-child {
        -webkit-transform: rotate(90deg) translateX(6px);
        -moz-transform: rotate(90deg) translateX(6px);
        transform: rotate(90deg) translateX(6px);
    }

    #mobile-header.active span:nth-child(2) {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    #mobile-header.active span:last-child {
        opacity: 0;
    }

    .main-navigation {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        max-width: 420px;
        height: 100%;
        background: #fff;
        z-index: 9999;
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
        padding-top: 4rem;
        -webkit-transform: translateX(-430px);
        -moz-transform: translateX(-430px);
        transform: translateX(-430px);
        -webkit-transition: ease 0.35s;
        -moz-transition: ease 0.35s;
        transition: ease 0.35s;
    }

    .main-navigation.menu-toggled {
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }

    .main-navigation .close-btn {
        position: absolute;
        top: 1.111rem;
        right: 1.111rem;
        padding: 9px 12px;
        width: 40px;
        height: 40px;
        background: rgba(var(--primary-color-rgb), 0.1);
        border-radius: 50%;
        cursor: pointer;
    }

    .main-navigation .close-btn:after {
        position: absolute;
        top: 50%;
        left: 50%;
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23f00' viewBox='0 0 320 512'%3E%3Cpath d='M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z'/%3E%3C/svg%3E") center center no-repeat;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .main-navigation ul {
        flex-direction: column;
        font-size: 0.833rem;
    }

    .main-navigation ul li {
        margin: 0;
    }

    .main-navigation ul li a {
        display: block;
        padding: 0.556rem 0.833rem;
    }

    .main-navigation ul ul {
        display: none;
    }

    .main-navigation ul li .submenu-toggle {
        position: absolute;
        top: 0;
        right: 0;
        width: 2.055rem;
        height: 2.055rem;
        background: #fff;
        color: #121212;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .main-navigation ul li .submenu-toggle svg {
        -webkit-transition: ease 0.2s;
        -moz-transition: ease 0.2s;
        transition: ease 0.2s;
    }

    .main-navigation ul li .submenu-toggle.active svg {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    }

    .banner .banner-holder {
        flex-direction: column;
    }

    .banner .book-banner-holder {
        max-width: 100%;
        -webkit-transform: translateX(0);
        -moz-transform: translateX(0);
        transform: translateX(0);
    }

    /*.banner .custom-bg img{
        height: 1050px;
    }*/

    .banner .caption-holder .title {
        font-size: 2.833rem;
    }

    .our-features .col {
        width: 50%;
    }

    .awards-section .widget {
        width: 50%;
    }

    .clientlogo-section .raratheme-client-logo-inner-holder .image-holder {
        width: 33.333%;
    }

    .from-blog .item {
        width: 50%;
    }

    .cta-section .raratheme-cta-container .text-holder,
    .cta-section .raratheme-cta-container .widget-title {
        max-width: 100%;
    }

    .cta-section .raratheme-cta-container .text-holder .button-wrap {
        position: unset;
        -webkit-transform: translateY(0);
        -moz-transform: translateY(0);
        transform: translateY(0);
        justify-content: flex-start;
        margin-top: 0.833rem;
    }

    .contact-section .left {
        width: 100%;
    }

    .contact-section .right {
        width: 100%;
    }

    .site-footer .footer-t .grid.col-4>.col {
        width: 33.333%;
    }

    #primary {
        width: 100%;
    }

    #secondary {
        width: 100%;
        padding-left: 0.833rem;
        margin-top: 1.111rem;
    }

    .leftsidebar #primary {
        padding-left: 0.833rem;
    }

    .leftsidebar #secondary {
        padding-right: 0.833rem;
    }

    .banner .video-banner .wp-custom-header {
        padding: 0;
        height: inherit;
    }

    .banner .video-banner .wp-custom-header img {
        height: 1100px;
        object-fit: cover;
    }

    .book-section .book-grid .item_wrapper {
        width: 33.333%;
    }

    .admin-bar .main-navigation {
        padding-top: 6rem;
    }

    .admin-bar .main-navigation .close-btn {
        top: 3rem;
    }
}

@media only screen and (max-width: 767px) {

    .container,
    .banner .banner-holder,
    .cta-section .raratheme-cta-container,
    .subscribe .text-holder,
    .subscribe form {
        max-width: 23.333rem;
    }

    .banner .caption-holder .title {
        font-size: 2rem;
    }

    /*.banner .custom-bg img{
        height: 900px;
    }*/

    .about-author {
        padding-top: 2.667rem;
        padding-bottom: 1.444rem;
    }

    .about-author .text-holder {
        margin: 0;
        padding: 1.5rem;
    }

    .about-author .row {
        box-shadow: 0.5rem 0.5rem 0 rgba(var(--primary-color-rgb), 0.1);
    }

    .about-author .header {
        font-size: 1rem;
    }

    .about-author .header .main-title,
    .our-features .header .main-title,
    .video-review .header .main-title,
    .testimonial .header .main-title,
    .awards-section .header .main-title,
    .sample .header .main-title,
    .book-section .header .main-title,
    .from-blog .header .main-title,
    .promotional-block .header .main-title,
    .product-section .header .main-title,
    .contact-section .header .main-title,
    .contact-section .widget .widget-title,
    .subscribe .text-holder h3 {
        font-size: 1.75rem;
    }

    .about-author .text-holder .title {
        font-size: 1.5rem;
    }

    .our-features,
    .video-review,
    .testimonial,
    .awards-section,
    .sample,
    .book-section,
    .clientlogo-section,
    .from-blog,
    .cta-section .raratheme-cta-container,
    .promotional-block,
    .product-section,
    .contact-section,
    .subscribe .blossomthemes-email-newsletter-wrapper {
        padding-top: 2.667rem;
        padding-bottom: 1.444rem;
    }

    .testimonial,
    .book-section,
    .product-section {
        padding-bottom: 3.444rem;
    }

    .our-features .header,
    .video-review .header,
    .testimonial .header,
    .awards-section .header,
    .sample .header,
    .book-section .header,
    .from-blog .header,
    .promotional-block .header,
    .product-section .header,
    .contact-section .header {
        margin-bottom: 1.333rem;
        font-size: 1rem;
    }

    .our-features .col {
        width: 100%;
    }

    .testimonial .testimonial-slider .owl-next,
    .book-section .books-wrapper .owl-next,
    .product-section .products-slider .owl-next {
        right: 5%;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .testimonial .testimonial-slider .owl-prev,
    .book-section .books-wrapper .owl-prev,
    .product-section .products-slider .owl-prev {
        left: 5%;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .testimonial .row .col {
        width: 100%;
        margin-bottom: 0.833rem;
    }

    .sample .tab-holder .tabs .tab-btn {
        padding: 0.355rem;
    }

    .video-review .video-holder {
        box-shadow: -0.5rem 0.5rem 0 rgba(var(--primary-color-rgb), 0.1);
    }

    .awards-section .widget {
        width: 100%;
    }

    .clientlogo-section .raratheme-client-logo-inner-holder .image-holder {
        width: 50%;
    }

    .from-blog .item {
        width: 100%;
    }

    .subscribe form input[type="text"],
    .subscribe form input[type="email"] {
        width: 100%;
        margin: 0 0 0.833rem;
        flex-basis: inherit;
        flex-grow: inherit;
    }

    .subscribe form label {
        position: unset;
        margin-bottom: 0.833rem;
        width: 100%;
        left: 0.833rem;
        -webkit-transform: translate(0, 0);
        -moz-transform: translate(0, 0);
        transform: translate(0, 0);
    }

    .subscribe form input[type="submit"] {
        max-width: 100%;
    }

    .site-footer .footer-t .grid.col-4>.col,
    .site-footer .footer-t .grid.col-3>.col,
    .site-footer .footer-t .grid.col-2>.col {
        width: 100%;
    }

    .comment-navigation .nav-previous,
    .posts-navigation .nav-previous,
    .post-navigation .nav-previous {
        width: 100%;
        margin: 0 0 0.833rem;
    }

    .comment-navigation .nav-next,
    .posts-navigation .nav-next,
    .post-navigation .nav-next {
        width: 100%;
        text-align: left;
    }

    #primary .related-posts-grid .post {
        width: 100%;
    }

    #primary .related-posts-grid .post:last-child,
    .full-width.centered #primary .related-posts-grid .post:last-child {
        display: flex;
    }

    .comments-area .comment-respond .comment-form p {
        width: 100%;
    }

    .comments-area .text-holder {
        width: 100%;
    }

    .comments-area .text-holder .top .left {
        width: 70%;
    }

    .comments-area .children {
        margin-left: 0;
    }

    .full-width #primary .related-posts-grid .post {
        width: 100%;
    }

    .full-width.centered #primary .related-posts-grid .post {
        width: 100%;
    }

    .full-width.centered #primary {
        width: 100%;
    }

    .author-section .text-holder {
        flex-basis: inherit;
        flex-grow: inherit;
        margin-top: 1.5rem;
    }

    .banner .video-banner .wp-custom-header img {
        height: 880px;
    }

    .book-section .book-grid .item_wrapper {
        width: 50%;
    }
}

@media only screen and (max-width: 420px) {
    .book-section .book-grid .item_wrapper {
        width: 100%;
    }
}

/* Rara companion fixes */

/* Team Widget Fixes */
.site-footer.widget_rrtc_description_widget .rtc-team-holder-modal {
    z-index: 9999999;
}

.site-footer.footer-t .widget_rrtc_description_widget .rtc-team-holder-modal .text-holder .designation {
    color: #121212;
}

.site-footer .footer-t .widget_rrtc_description_widget .rtc-team-holder-modal .text-holder .description {
    color: #121212;
}

.site-footer .footer-t .widget_rrtc_description_widget .text-holder .name {
    color: #fff;
}

/* Stat Counter fixes */

.site-footer .footer-t .widget_raratheme_companion_stat_counter_widget .hs-counter .odometer-auto-theme {
    color: #fff;
}

/* rara custom categories fixes */

.site-footer .widget_raratheme_custom_categories .raratheme-custom-categories-meta-wrap .category-fallback-svg {
    position: relative;
}

.site-footer .footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot.active span {
    background-color: #26cb7c;
}

/* rara post category slider */

.site-footer .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav .owl-prev {
    left: 0;
}

.site-footer .footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span {
    background-color: #fff;
}

.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot.active span {
    background-color: #020101;
}

/* Popular posts layout 3 fixes */

.site-footer .widget_raratheme_popular_post .style-three li .entry-header,
.site-footer .widget_raratheme_recent_post .style-three li .entry-header {
    color: #121212;
}

.site-footer .widget_raratheme_popular_post .style-three li .entry-header .entry-title a {
    color: #121212;
}

.site-footer .widget_raratheme_popular_post .style-three li .entry-header .entry-meta a {
    color: #121212;
}

/* Recent post widget fixes */

.site-footer .widget_raratheme_recent_post .style-three li .entry-header .cat-links a {
    color: #121212;
}

.site-footer .widget_raratheme_recent_post .style-three li .entry-header .entry-title a {
    color: #121212;
}

.site-footer .widget_raratheme_recent_post .style-three li .entry-header .entry-meta a {
    color: #121212;
}

/* Author bio fixes */
.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .title-holder {
    color: #fff;
}

.site-footer .widget_raratheme_author_bio .text-signature {
    color: #fff;
}

.site-footer .widget_raratheme_author_bio .readmore {
    transition: 0.2s all ease;
}

.site-footer .widget_raratheme_author_bio .readmore:hover {
    background: rgba(var(--secondary-color-rgb), 0.6);
    color: #fff;
}

.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .author-socicons li {
    margin: 0 0.5rem 0.7rem;
}

/* Snap Chat fixes */

/* Image Text Widget fixes */

.site-footer .widget_raratheme_image_text_widget ul li .btn-readmore {
    width: fit-content;
    transition: 0.2s all ease;
}

.site-footer .widget_raratheme_image_text_widget ul li .btn-readmore:hover {
    background-color: #fff;
    color: black;
}

/* Team Widget fixes */

.widget_rrtc_description_widget .rtc-team-holder-modal {
    z-index: 9999;
}

.site-footer .widget_rrtc_description_widget .rtc-team-holder-modal .text-holder .name {
    color: #121212;
}

.site-footer .widget_rrtc_description_widget .rtc-team-holder-modal .text-holder .designation {
    color: #121212;
}

/* Sidebar image text fixes */

#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder li a img {
    width: 100%;
}

#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore {
    color: #fff;
}

#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore:hover {
    background-color: #fff;
    color: #121212;
}

#secondary .widget_raratheme_custom_categories ul li .post-count,
.site-footer .widget_raratheme_custom_categories ul li .post-count {
    background-color: rgba(var(--secondary-color-rgb), 0.8);
}

.widget_raratheme_custom_categories ul li a {
    background-color: rgba(var(--secondary-color-rgb), 0.6);
}

/* Faq margin fixes */

.site-footer .widget_raratheme_companion_faqs_widget .raratheme-faq-holder .accordion .expand-faq,
#secondary .widget_raratheme_companion_faqs_widget .raratheme-faq-holder .accordion .expand-faq {
    margin-bottom: 30px;
    display: block;
}

.site-footer .widget_raratheme_popular_post ul li .entry-header .cat-links,
#secondary .widget_raratheme_popular_post ul li .entry-header .cat-links .site-footer .widget_raratheme_recent_post ul li .entry-header .cat-links,
#secondary .widget_raratheme_recent_post ul li .entry-header .cat-links {
    display: block;
}

/* Client widget */

.site-footer .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .raratheme-client-logo-inner-holder .image-holder,
#secondary .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .raratheme-client-logo-inner-holder .image-holder {
    width: 30%;
    display: inline-block;
    margin: 5px;
}

/* Calendar fixes */
.site-footer .widget_calendar #wp-calendar thead tr th {
    text-align: center;
}

/* Font size fixes */
.widget_raratheme_popular_post ul li .entry-header .entry-title a,
.widget_raratheme_recent_post ul li .entry-header .entry-title a {
    font-size: 0.85em;
}

.widget.widget_raratheme_popular_post .style-three li .entry-header .cat-links a {
    color: #121212;
}

.widget_raratheme_companion_faqs_widget .raratheme-faq-holder .accordion .expand-faq {
    font-size: 18px;
}

/* Color Fixes */
.widget_raratheme_author_bio .readmore {
    background-color: var(--secondary-color);
    color: #fff;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-2,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-2 {
    background: var(--secondary-color);
}

.site-footer .widget-area .widget_raratheme_custom_categories ul li a {
    background: var(--secondary-color);
}

#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore,
.site-footer .widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore {
    background: var(--secondary-color);
    border-color: var(--secondary-color);
}

.site-footer .footer-t .widget_raratheme_image_widget .readmore:hover,
.footer-t .widget_raratheme_image_widget .readmore:focus {
    color: #fff;
}

#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore,
.site-footer .widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore {
    border: 1px solid var(--secondary-color);
}

#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore:hover,
.site-footer .widget_raratheme_image_text_widget .raratheme-itw-holder li a.btn-readmore:hover {
    color: #fff;
    background-color: rgba(var(--secondary-color-rgb), 0.5);
}

.footer-t .widget_rrtc_icon_text_widget .text-holder .btn-readmore:hover,
.footer-t .widget_raratheme_featured_widget .text-holder .readmore:hover {
    color: #fff;
}

.site-footer .widget.widget_raratheme_companion_stat_counter_widget .icon-holder {
    color: #fff;
}

.site-footer .widget_raratheme_recent_post ul li .entry-header .entry-meta a:hover .site-footer .widget_raratheme_recent_post ul li .entry-header .cat-links a:hover {
    color: var(--primary-color);
}

.site-footer .widget_raratheme_recent_post ul.style-three li .entry-header .cat-links a:hover .site-footer .widget_raratheme_recent_post ul.style-three li .entry-header .cat-links a:hover {
    color: var(--primary-color);
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form {
    color: #121212;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form input {
    outline: none;
    border: 1px solid var(--secondary-color);
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-cta,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-cta {
    border: 1px solid var(--secondary-color);
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:hover,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:hover {
    border-color: var(--secondary-color);
}

#secondary .widget_rtc_contact_social_links .social-networks li a,
.footer-t .widget_rtc_contact_social_links .social-networks li a {
    background-color: var(--secondary-color);
}

#secondary .widget_rtc_contact_social_links .social-networks li a:hover,
.footer-t .widget_rtc_contact_social_links .social-networks li a:hover {
    background: rgba(var(--secondary-color-rgb), 0.6);
}

.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .author-socicons li a,
#secondary .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .author-socicons li a {
    width: 1.778rem;
    height: 1.778rem;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    background: var(--secondary-color);
    color: #fff;
    line-height: 1.778rem;
    border-radius: 50%;
}

.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .author-socicons li a:hover,
#secondary .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .author-socicons li a:hover {
    background: rgba(var(--secondary-color-rgb), 0.6);
}

.site-footer .widget.widget_raratheme_image_text_widget .raratheme-itw-holder li a img,
#secondary .widget.widget_raratheme_image_text_widget .raratheme-itw-holder li a img {
    width: 100%;
}

.site-footer .widget.widget_raratheme_image_widget .raratheme-iw-holder .image-holder a img,
#secondary .widget.widget_raratheme_image_widget .raratheme-iw-holder .image-holder a img {
    width: 100%;
}

.footer-t .widget_raratheme_featured_page_widget .text-holder .btn-readmore:hover {
    color: #fff;
}

#secondary .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .image-holder,
.site-footer .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .image-holder {
    margin: 0 0 20px;
}

#secondary .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .icon-holder,
.site-footer .widget.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .icon-holder {
    margin: 0 0 20px;
}

.site-footer .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .raratheme-client-logo-inner-holder .image-holder {
    width: 26%;
}

/* Word break fixes */
.site-footer .widget.widget_raratheme_recent_post ul.style-one .cat-links a,
#secondary .widget.widget_raratheme_recent_post ul.style-one .cat-links a,
.site-footer .widget.widget_raratheme_popular_post ul.style-one .cat-links a,
#secondary .widget.widget_raratheme_popular_post ul.style-one .cat-links a {
    word-break: break-word;
}

.site-footer .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .author-bio-socicons .author-socicons {
    display: flex;
    flex-wrap: wrap;
}

#secondary .widget_raratheme_companion_cta_widget .widget-title,
.footer-t .widget_raratheme_companion_cta_widget .widget-title {
    color: #121212;
}

@media only screen and (min-width: 1024px) {
    #secondary .widget_rrtc_description_widget .rtc-team-holder-modal .close_popup {
        top: 6rem;
    }

    .main-navigation .submenu-toggle {
        display: none;
    }
}