/*!
Theme Name: Influencer
Theme URI: https://rarathemes.com/wordpress-themes/influencer/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Influencer is a clean minimal and responsive WordPress theme well suited for personal, business, finance, portfolio, design, art, ecommerce and any other creative and minimalistic style website and blogs. Theme comes with full-screen banner, author bio, and multiple frontpage section. Influencer incorporates latest web standards such as HTML5 and CSS3 and is SEO friendly thanks to its clean structure and codebase. It has multiple Theme Options based on WordPress Customizer to change theme layout, colors, fonts, frontpage settings and much more. Theme is also translation and multilingual ready, compatible with WPML. Influencer is a free WordPress theme with premium functionality and design. Theme fully depends on RaraTheme Companion plugin for its frontpage section also it is ecommerce ready thanks to its WooCommerce integration. Theme is optimized to work with RaraTheme Companion, BlossomThemes Email Newsletter, WooCommerce and other popular free and premium plugins. This theme perfects for blog, portfolio and personal websites. Check demo at https://rarathemes.com/previews/?theme=influencer/, read the documentation at https://docs.rarathemes.com/docs/influencer/, and get support at https://rarathemes.com/support-ticket/.
Version: 1.1.7
Requires at least: 6.2
Requires PHP: 7.3
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: influencer
Tags: blog, one-column, two-columns, three-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, portfolio, 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.

Influencer 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/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
	## Links
	## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
	## Posts and pages
	## Comments
# Infinite scroll
# Media
	## Captions
	## Galleries
	--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  text-decoration: none;
  color: inherit;
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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;
  margin-right: 5px;
  vertical-align: middle;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #595d66;
  font-family: "source sans pro", sans-serif;
  font-size: 20px;
  line-height: 1.6em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
  font-family: "poppins", sans-serif;
  font-weight: 700;
  color: #323438;
  margin: 0.67em 0;
  line-height: 1.2;
}

h1 {
  font-size: 2.4em;
}

h2 {
  font-size: 2.15em;
}

h3 {
  font-size: 1.775em;
}

h4 {
  font-size: 1.4em;
}

h5 {
  font-size: 1.15em;
}

h6 {
  font-size: 1.025em;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

.halfwidth {
  width: 50%;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  font-size: 15px;
  font-size: 0.9375rem;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li>ul,
li>ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

img {
  height: auto;
  /* Make sure images are scaled correctly. */
  max-width: 100%;
  /* Adhere to container width. */
  vertical-align: top;
}

figure {
  margin: 0;
  /* Extra wide images within figure tags don't overflow the content area. */
  line-height: 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  border: none;
  border-radius: 5px;
  background: #083ea7;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 600;
  padding: 15px 30px;
  line-height: 20px;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #e44a66;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
  border-color: none;
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
  outline: thin dotted;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
  color: #222;
  border: 1px solid #cbcdd1;
  border-radius: 5px;
  padding: 10px 15px;
  width: 100%;
  height: 65px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #222;
  outline: thin dotted;
}

select {
  border: 1px solid #cbcdd1;
  width: 100%;
}

textarea {
  width: 100%;
  height: 150px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: inherit;
  text-decoration: none;
  transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

a:hover {
  color: #083ea7;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clearfix:before,
.clearfix:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-content:before,
.site-content:after,
.cm-wrapper:before,
.cm-wrapper:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clearfix:after,
.entry-content:after,
.comment-content:after,
.site-content:after,
.cm-wrapper:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 60px 0;
  /* Make sure select elements fit in widgets. */
}

section[class*="-section"] .widget:last-child,
#secondary .widget:last-child {
  margin-bottom: 0;
}

.widget select {
  max-width: 100%;
  height: 40px;
  padding: 5px 10px;
}

/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
.sticky {
  display: block;
}

.hentry {
  margin: 0 0 1.5em;
}

.updated:not(.published) {
  display: none;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}

.custom-logo-link:focus {
  outline: thin dotted #fff;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin-bottom: 1.5em;
}

.gallery-item {
  display: inline-block;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 1%;
}

.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;
}

/*====================
TABLE DESIGN
====================*/
table tr th {
  background: #083ea7;
  color: #fff;
  padding: 10px;
}

table tr.odd {
  background: rgba(0, 0, 0, 0.04);
}

table tr.even {
  background: rgba(0, 0, 0, 0.08);
}

table tr td {
  padding: 10px;
  text-align: center;
}

/*==================================
COMMON CSS
==================================*/
.custom-background div#page {
  max-width: 1300px;
  margin: 0 auto;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  background: #fff;
}

.cm-wrapper {
  margin: 0 auto;
  width: 1170px;
}

.section-subtitle,
section[class*="-section"] .widget_text .textwidget {
  font-family: "Poppins", sans-serif;
  font-size: 16px;

  margin: 0 0 10px 0;
  color: #a8adb5;
  letter-spacing: 0.8px;
  font-weight: 500;
}

.section-title,
section[class*="-section"] .widget-title {
  margin: 0 0 25px 0;
  font-size: 40px;
  font-weight: 700;
  color: #323338;
}

section[class*="-section"] .widget.widget_text {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-bottom: 0;
}

section[class*="-section"] .widget.widget_text .widget-title {
  order: 2;
}

.left {
  text-align: left !important;
}

.center {
  text-align: center !important;
  margin-left: auto;
  margin-right: auto;
}

.right {
  text-align: right !important;
}

.article-group:not(.grid-layout) .entry-content a {
  /*text-decoration: underline;*/
  color: #083ea7;
}

.article-group:not(.grid-layout) .entry-content a:hover {
  text-decoration: none;
}

.archive header.entry-header {
  margin-bottom: 30px;
}

.dropcap-letter {
  font-size: 5em;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #083ea7;
  line-height: 80px;
  display: inline-block;
  float: left;
  padding-right: 10px;
}

a.bttn,
.btn-readmore {
  background: transparent;
  font-family: "Poppins", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #083ea7;
  display: inline-block;
  padding: 17px 35px;
  border: 2px solid #083ea7;
  border-radius: 5px;
}

a.bttn:hover,
.btn-readmore:hover {
  background: #083ea7;
  color: #fff;
}

a.btn-red,
.widget_rrtc_icon_text_widget .btn-readmore {
  background: #e44a66;
  border: 2px solid #e44a66;
  color: #fff;
  font-size: 13px;
  font-family: "poppins", sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  display: inline-block;
  padding: 8px 20px;
  border-radius: 5px;
  line-height: 20px;
}

a.btn-red:hover,
.widget_rrtc_icon_text_widget .btn-readmore:hover {
  background: none;
  color: #fff;
}

.widget-title {
  font-size: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  margin-bottom: 25px;
  color: #323438;
  margin-top: 0;
}

.widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget ul .sub-menu {
  margin-top: 15px;
  padding-left: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 15px;
}

.widget ul li {
  padding-bottom: 8px;
  margin-bottom: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.widget ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

span.post-date {
  display: block;
  color: #a8adb5;
  font-size: 15px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.page-header {
  background-size: cover !important;
  position: relative;
  z-index: 1;
  min-height: 565px;
  margin-bottom: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  resize: vertical;
  text-align: center;
  z-index: 1;
  padding-top: 130px;
  padding-bottom: 100px;
}

.landing-page .page-header {
  padding-top: 30px;
}

.page-header:after {
  content: "";
  background: rgba(50, 51, 56, 0.8);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.site-content>.page-header.has-bgimg .cm-wrapper {
  margin-top: 40px;
}

.page-header p {
  color: #fff;
  margin: 0 auto 10px auto;
  font-size: 18px;
  width: 65%;
}

.page-header .page-title {
  font-size: 55px;
  color: #fff;
  margin: 0 auto;
  width: 65%;
  font-weight: 700;
  letter-spacing: 1px;
}

.page-header a.scroll-down {
  bottom: 30px;
}

.breadcrumb {
  margin-top: 5px;
}

.breadcrumb .breadcrumb-item {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #fff;
  font-family: "Poppins", sans-serif;
  display: inline-block;
}

.breadcrumb a.breadcrumb-item:hover,
.breadcrumb .breadcrumb-item.current {
  color: #ccc;
}

.breadcrumb .seperator {
  font-size: 12px;
  margin: 0 10px;
  color: #fff;
}

.font-700 {
  font-weight: 700;
}

.text-blue {
  color: #083ea7;
}

.entry-header .entry-subtitle {
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  color: #a8adb5;
  font-weight: 500;
  letter-spacing: 0.8px;

  margin-top: 0;
  margin-bottom: 0;
}

.entry-header .entry-title {
  font-size: 40px;
  text-transform: capitalize;
  color: #323338;
  margin-top: 10px;
  margin-bottom: 30px;
  font-weight: 700;
}

blockquote {
  margin: 0 0 45px 0;
  border-top: 3px solid #cbcdd1;
  border-bottom: 3px solid #cbcdd1;
  font-family: "Poppins", sans-serif;
  font-size: 24px;
  font-style: italic;
  font-weight: 600;
  color: #323438;
  line-height: 1.5;
  padding: 45px 65px;
  position: relative;
  text-align: center;
}

blockquote:before,
blockquote:after {
  content: "";
  border-top: 30px solid #cbcdd1;
  border-right: 30px solid transparent;
  position: absolute;
  bottom: -30px;
  left: 0;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
}

blockquote:after {
  border-top-color: #fff;
  z-index: 1;
  bottom: -22px;
  right: -6px;
}

blockquote p {
  margin: 20px 0;
}

blockquote p:first-child {
  margin-top: 0;
}

blockquote p:last-child {
  margin-bottom: 0;
}

blockquote span {
  font-family: "Source snas pro", sans-serif;
  font-weight: 400;
  font-size: 18px;
  font-style: normal;
  color: #595d66;
}

q {
  font-size: 22px;
  font-family: "Poppins", sans-serif;
  font-style: italic;
  font-weight: 500;
  color: #111111;
  line-height: 1.5;
  position: relative;
  padding: 15px 0 10px 0;
  display: inline-block;
}

q:before {
  content: "";
  background: #323438;
  width: 80px;
  height: 4px;
  position: absolute;
  top: 0;
  left: 0px;
}

.halfwidth {
  width: 50%;
}

figure a,
a.entry-image {
  display: block;
  position: relative;
}

.page-header .about-author {
  position: relative;
  text-align: left;
  padding-left: 130px;
  margin: 0 auto;
  width: 70%;
}

.page-header .about-author figure.author-image {
  position: absolute;
  margin: 0;
  top: 0%;
  left: 0;
}

.page-header .about-author h3.author-name {
  color: #fff;
  font-weight: 400;
}

.page-header .about-author h3.author-name span {
  color: #fff;
  text-transform: capitalize;
  font-weight: 700;
}

.page-header .about-author .author-desc {
  width: 100%;
  margin-bottom: 0;
  color: #fff;
}

.page-header .about-author .author-desc p {
  width: auto;
}

.widget-area .widget .entry-meta>span a {
  color: #999;
}

.widget-area .widget .entry-meta>span a:hover {
  color: #083ea7;
}

.widget_raratheme_popular_post ul li .entry-header .entry-meta {
  display: inline-block;
}

.widget_raratheme_popular_post ul li .entry-header .entry-meta+.view-count {
  padding-left: 10px;
  display: inline-block;
  color: #999;
}

a.post-edit-link {
  background: #e44a66;
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.5px;
  display: inline-block;
  padding: 5px 20px;
  border-radius: 5px;
  font-weight: 600;
}

a.post-edit-link:hover {
  background: #083ea7;
}

/*================================
COMMENT SECTION
================================*/
.comments-area h2.comment-title,
.comment-respond h3.comment-reply-title {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 20px;
}

.comments-area ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comments-area ol.comment-list {
  margin-bottom: 55px;
}

.comments-area ol.children {
  padding-left: 50px;
}

.comments-area .comment-body {
  border: 1px solid #eee;
  padding: 25px;
  margin-bottom: 10px;
}

.comment-author.vcard,
.comment-metadata {
  line-height: 1;
}

.comment-meta {
  position: relative;
}

.comments-area .comment-author img.avatar.photo,
.comment-author span.says,
.comment-form p.comment-notes,
.comment-form p[class*="comment-form-"] label {
  display: none;
}

.comment-author b.fn {
  font-size: 18px;
  color: #323438;
  font-weight: 700;
  text-transform: capitalize;
}

.comment-metadata a {
  font-size: 14px;
  color: #b5b5b5;
}

.comment-metadata a:hover {
  color: #083ea7;
}

.comment-awaiting-moderation {
  margin: 0;
  color: #083ea7;
  font-weight: 600;
  font-style: italic;
}

.comment-content p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 28px;
  margin-top: 10px;
}

.comments-area .reply {
  position: absolute;
  top: 0;
  right: 0;
  color: #083ea7;
  font-weight: 600;
  transform: uppercase;
  z-index: 9;
}

.comment-body .comment-reply-link {
  position: relative;
  padding-left: 25px;
}

.comment-reply-link:hover {
  color: #083ea7;
}

.comment-body .comment-reply-link::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23083ea7" 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"></path></svg>');
  background-repeat: no-repeat;
  width: 15px;
  height: 15px;
  position: absolute;
  top: 2px;
  left: 0;
  font-weight: 400;
  line-height: 1.4em;
}

.comment-body .comment-reply-link:hover::before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23e44a66" 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"></path></svg>');
}

.comment-respond {
  margin-bottom: 65px;
}

.comment-respond h3.comment-reply-title small {
  font-size: 14px;
  margin-left: 10px;
  color: #083ea7;
}

.comment-respond h3.comment-reply-title a:hover {
  text-decoration: underline;
}

.comment-form textarea {
  height: 150px;
  border-color: #cbcdd1;
}

.comment-form p[class*="comment-form-"] {
  margin-top: 0;
  margin-bottom: 25px;
}

.comment-form p.comment-form-author,
.comment-form p.comment-form-email,
.comment-form p.comment-form-url {
  display: inline-block;
  vertical-align: top;
  width: 30.33%;
  margin-right: 3.5%;
}

.comment-form p.comment-form-url {
  margin-right: 0;
}

.comment-form p input[type="text"],
.comment-form p input[type="email"],
.comment-form p input[type="url"] {
  border-color: #cbcdd1;
}

.comment-form ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a8adb5;
}

.comment-form ::-moz-placeholder {
  /* Firefox 19+ */
  color: #a8adb5;
}

.comment-form :-ms-input-placeholder {
  /* IE 10+ */
  color: #a8adb5;
}

.comment-form :-moz-placeholder {
  /* Firefox 18- */
  color: #a8adb5;
}

.comment-form p.form-submit {
  margin-top: 0;
  margin-bottom: 0;
}

.comments-area .comment-form label[for="wp-comment-cookies-consent"] {
  display: inline-block;
  margin-left: 5px;
}

/*==================================
PAGINATION
==================================*/
nav.pagination {
  padding-bottom: 40px;
  margin-bottom: 65px;
  border-bottom: 1px solid #eee;
}

.nav-links {
  text-align: center;
}

.nav-links .page-numbers {
  display: inline-block;
  vertical-align: middle;
  min-width: 30px;
  text-align: center;
  height: 30px;
  line-height: 30px;
  color: #595c66;
  padding: 0 10px;
  font-size: 16px;
  margin-right: 5px;
  border-radius: 5px;
  transition: none;
  -webkit-transition: none;
  -moz-transition: none;
  font-weight: 700;
}

.nav-links .page-numbers.prev {
  float: left;
  background: none;
  color: #a8adb5;
  position: relative;
  padding-left: 35px;
}

.nav-links .page-numbers.next {
  float: right;
  background: none;
  color: #a8adb5;
  position: relative;
  padding-right: 35px;
}

.nav-links a.page-numbers:hover,
.nav-links .page-numbers.current {
  background: #083ea7;
  color: #fff;
}

/*=============================
POST PAGINATION
=============================*/
.site-main nav.post-navigation {
  padding-bottom: 60px;
  border-bottom: 1px solid #eee;
  margin-bottom: 60px;
}

.post-navigation .nav-previous {
  text-align: left;
  padding-right: 50px;
}

.post-navigation .nav-next {
  padding-left: 50px;
}

.post-navigation a span {
  font-size: 16px;
  font-weight: 700;
  color: #a8adb5;
  position: relative;
  display: inline-block;
}

.post-navigation a span.prev {
  padding-left: 25px;
}

.post-navigation a span.next {
  padding-right: 25px;
}

.post-navigation a span[class*="-arrow"],
.nav-links .page-numbers span[class*="-arrow"] {
  position: absolute;
  width: 20px;
  height: 10px;
  line-height: 10px;
  top: 8px;
  left: 0;
}

.nav-links .page-numbers span[class*="-arrow"] {
  top: 11px;
  font-size: 17px;
  left: 10px;
}

.post-navigation a span.next-arrow,
.nav-links .page-numbers span.next-arrow {
  left: auto;
  right: 0;
}

.nav-links .page-numbers span.next-arrow {
  right: 10px;
}

.post-navigation a span[class*="-arrow"]:before,
.nav-links .page-numbers span[class*="-arrow"]:before {
  content: "\279c";
  position: absolute;
  top: 0;
  left: 0;
}

.post-navigation a span.prev-arrow:before,
.nav-links .page-numbers span.prev-arrow:before {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.post-navigation a h4 {
  margin: 10px 0 0 0;
  font-size: 18px;
  font-weight: 700;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
}

.post-navigation a:hover h4 {
  color: #083ea7;
}

/*=============================
SIDEBARS
==============================*/
.centered-layout #primary {
  margin-bottom: 60px;
}

.rightsidebar #primary {
  float: left;
  width: 74%;
  padding-right: 60px;
  margin-bottom: 60px;
}

.leftsidebar #primary {
  float: right;
  width: 74%;
  padding-left: 60px;
  margin-bottom: 60px;
}

.rightsidebar #secondary,
.leftsidebar #secondary {
  float: left;
  width: 26%;
  margin-bottom: 60px;
}

/*=============================
TICKER HEADER SECTION
=============================*/
body:not(.no-banner) header.site-header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

body.admin-bar:not(.no-banner) header.site-header {
  top: 32px;
}

.custom-background header.site-header {
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

body {
  transition: all ease 0.5s;
  -webkit-transition: all ease 0.5s;
  -moz-transition: all ease 0.5s;
}

.header-ticker .ticker-title-wrap {
  background: #f5f7fa;
  padding: 10px 0;
  overflow: hidden;
  border-bottom: 1px solid #eeeeee;
}

.home .header-ticker .ticker-title-wrap {
  background: #fff;
  border-bottom: none;
}

.header-ticker p.ticker-title {
  margin: 0;
  color: #595d66;
  text-align: center;
}

.ticker-title a {
  display: inline-block;
  vertical-align: middle;
  margin-left: 20px;
  font-size: 12px;

  font-family: "Poppins", sans-serif;
  background: #083ea7;
  border-radius: 5px;
  line-height: 20px;
  color: #fff;
  padding: 3px 20px;
  border: 2px solid #083ea7;
}

.ticker-title a:hover {
  background: transparent;
  color: #083ea7;
}

.header-ticker span.ticker-close {
  position: absolute;
  top: 0;
  right: 125px;
  display: inline-block;
  width: 25px;
  text-align: center;
  height: 20px;
  line-height: 20px;
  font-size: 14px;
  background: #083ea7;
  color: #fff;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  cursor: pointer;
  z-index: 9;
}

.header-ticker span.ticker-close:hover {
  background: #e44a66;
}

.has-text-img .site-logo {
  display: inline-block;
  width: 50px;
  vertical-align: middle;
}

.has-text-img .site-title-wrap {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 55px);
  padding-left: 10px;
}

/*==================================
MAIN HEADER SECTION
==================================*/
.main-header {
  background: rgba(50, 51, 56, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.no-banner .main-header {
  background: #333;
}

.site-branding {
  display: inline-block;
  vertical-align: middle;
  width: 27%;
  padding: 25px 0;
}

.site-branding:not(.has-text-img) img.custom-logo {
  max-width: 120px;
}

.site-title {
  font-family: "Poppins", sans-serif;
  font-size: 20px;
  font-weight: 700;
  color: #f5f7fa;
  letter-spacing: 0.8px;
  margin-top: 0;
  margin-bottom: 0;
}

.site-title a {
  color: #f5f7fa;
}

.site-description {
  font-size: 14px;
  color: #e5e5e5;
  margin: 0;
  line-height: 20px;
}

.nav-wrap {
  display: inline-block;
  vertical-align: middle;
  width: 72%;
  text-align: right;
}

.main-navigation button.toggle-button {
  display: none;
}

.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.main-navigation ul li {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  font-family: "Poppins", sans-serif;
  letter-spacing: 0.5px;
  text-transform: capitalize;
  font-size: 16px;
}

.main-navigation ul li a {
  color: #fff;
  display: inline-block;
  vertical-align: middle;
  padding: 40px 15px;
}

.main-navigation .menu-item-has-children a {
  padding-right: 25px;
}

.main-navigation .menu-item-has-children span {
  position: absolute;
  top: 37px;
  right: 5px;
  font-size: 10px;
  color: #fff;
  display: block;
  padding: 5px;
  transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
}

/* 
.main-navigation ul ul .menu-item-has-children span {
    top: 10px;
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
} */

.main-navigation ul li a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current_page_item a {
  color: #fff;
  background: rgba(0, 0, 0, 0.2);
}

.main-navigation ul.nav-menu a.menu-start-button {
  padding: 7px 15px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;

  font-size: 13px;
  letter-spacing: 1.5px;
  background: #083ea7;
  border-radius: 5px;
  margin-left: 10px;
  color: #fff;
  margin-right: 0;
}

.main-navigation ul.nav-menu a.menu-start-button:hover {
  background: #e44a66;
}

.main-navigation ul li ul {
  position: absolute;
  top: 100%;
  left: 0;
  text-align: left;
  width: 250px;
  background: rgba(8, 62, 167, 0.85);
  /*opacity: 0;
	visibility: hidden;*/
  /*display: none;*/
  margin-left: -99999px;
  /*transition: all ease 0.35s;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;*/
}

.main-navigation ul li ul li ul {
  top: 0;
  left: 100%;
}

/*.main-navigation ul.nav-menu>li:nth-last-of-type(1) ul,
.main-navigation ul.nav-menu>li:nth-last-of-type(2) ul {
    margin-left: -99999px;
}*/

.main-navigation ul.nav-menu>li:nth-last-of-type(1) ul ul,
.main-navigation ul.nav-menu>li:nth-last-of-type(2) ul ul {
  left: auto;
  right: 100%;
}

.main-navigation ul li:hover>ul {
  /*opacity: 1;*/
  /*display: block;*/
  filter: alpha(opacity=100);
  /*visibility: visible;*/
  margin-left: 0;
  z-index: 999;
}

.main-navigation ul li:focus-within>ul {
  /*opacity: 1;*/
  /*display: block;*/
  filter: alpha(opacity=100);
  /*visibility: visible;*/
  margin-left: 0;
  z-index: 999;
}

.main-navigation ul li.focus>ul {
  /*opacity: 1;*/
  /*display: block;*/
  filter: alpha(opacity=100);
  /*visibility: visible;*/
  margin-left: 0;
  z-index: 999;
}

.main-navigation ul.nav-menu>li:nth-last-of-type(1):focus-within ul,
.main-navigation ul.nav-menu>li:nth-last-of-type(2):focus-within ul,
.main-navigation ul.nav-menu>li:nth-last-of-type(1):hover ul,
.main-navigation ul.nav-menu>li:nth-last-of-type(2):hover ul,
.main-navigation ul.nav-menu>li:nth-last-of-type(1).focus ul,
.main-navigation ul.nav-menu>li:nth-last-of-type(2).focus ul {
  left: auto;
  right: 0;
  margin-left: 0;
}

.main-navigation ul ul li {
  display: block;
}

.main-navigation ul ul li a {
  display: block;
  padding: 15px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  color: #fff;
}

.main-navigation ul ul>li:last-child>a {
  border-bottom: none;
}

.main-navigation ul ul li:hover>a {
  background: rgba(7, 53, 144, 0.75);
  color: #fff;
}

/*==============================
BANNER SECTION
==============================*/
.banner-section .banner-img {
  position: relative;
  line-height: 0;
}

.ban-img-holder {
  background-size: cover !important;
  height: 100vh;
}

.banner-section .cm-wrapper {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  line-height: initial;
  text-align: right;
  z-index: 1;
  transform: translateY(-40%);
  -webkit-transform: translateY(-40%);
  -moz-transform: translateY(-40%);
}

.banner-section .blossomthemes-email-newsletter-wrapper {
  border-radius: 10px;
  width: 50%;
  padding: 40px;
  float: right;
  text-align: left;
  background: rgba(0, 0, 0, 0.8) !important;
}

.banner-section .blossomthemes-email-newsletter-wrapper:after {
  display: none;
}

.banner-section .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 2.5em;
  color: #fff;
}

.banner-section .blossomthemes-email-newsletter-wrapper .text-holder span {
  font-size: 1.375em;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
  display: block;
  margin-top: 10px;
}

a.scroll-down {
  position: absolute;
  bottom: 50px;
  display: inline-block;
  width: 25px;
  height: 40px;
  border: 2px solid rgba(255, 255, 255, 0.5);
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 40px;
}

a.scroll-down:hover {
  border-color: rgba(255, 255, 255, 0.8);
}

a.scroll-down:before {
  content: "";
  background: #fff;
  width: 3px;
  height: 6px;
  position: absolute;
  top: 8px;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-radius: 10px;
  display: block;
  transition-delay: 0.5s;
  -webkit-transition-delay: 0.5s;
  -moz-transition-delay: 0.5s;
  animation-name: scroll-down-anim;
  -webkit-animation-name: scroll-down-anim;
  -moz-animation-name: scroll-down-anim;
  animation-duration: 0.8s;
  -webkit-animation-duration: 0.8s;
  -moz-animation-duration: 0.8s;
  animation-iteration-count: infinite;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-timing-function: linear;
  -webkit-animation-timing-function: linear;
  -moz-animation-timing-function: linear;
}

@-webkit-keyframes scroll-down-anim {
  from {
    top: 8px;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  to {
    top: 25px;
    opacity: 0;
  }
}

@keyframes scroll-down-anim {
  from {
    top: 8px;
    opacity: 1;
    filter: alpha(opacity=100);
  }

  to {
    top: 25px;
    opacity: 0;
  }
}

div#page {
  display: block;
  scroll-behavior: smooth;
}

/*==============================
CLIENT SECTION
==============================*/
section.client-section {
  background: #f5f7fa;
  padding: 15px 0;
  text-align: center;
  transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
}

section[class*="-section"] .widget_raratheme_client_logo_widget .image-holder {
  width: 14.66%;
  margin-right: 2%;
  padding: 20px 0;
}

section[class*="-section"] .widget_raratheme_client_logo_widget .image-holder:last-child {
  margin-right: 0;
}

/*================================
WIDGET RARATHEME CLIENT LOGO
================================*/
.widget_raratheme_client_logo_widget .image-holder {
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 49%;
  padding: 15px 10px;
}

.widget .image-holder.black-white:hover {
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  filter: grayscale(0);
}

.widget_raratheme_client_logo_widget .image-holder:not(.black-white) a:hover {
  opacity: 0.75;
  filter: alpha(opacity=75);
}

/*================================
ABOUT SECTION
================================*/
section.about-section {
  margin-top: 80px;
  margin-bottom: 80px;
}

.widget_raratheme_featured_page_widget .left {
  text-align: right !important;
}

.widget_raratheme_featured_page_widget .right {
  text-align: left !important;
}

section[class*="-section"] .widget_raratheme_featured_page_widget .text-holder {
  display: inline-block;
  width: 50%;
  vertical-align: middle;
  padding-left: 18px;
}

.widget_raratheme_featured_page_widget .centered {
  text-align: center;
}

section[class*="-section"] .widget_raratheme_featured_page_widget .centered .text-holder {
  width: 75%;
  margin-bottom: 60px;
  padding-left: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

section[class*="-section"] .widget_raratheme_featured_page_widget .right .text-holder {
  padding-right: 18px;
  padding-left: 0;
}

section[class*="-section"] .widget_raratheme_featured_page_widget .centered .img-holder {
  width: 100%;
}

section[class*="-section"] .widget_raratheme_featured_page_widget .img-holder {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
}

section[class*="-section"] .widget_raratheme_featured_page_widget .left .img-holder {
  float: left;
}

section[class*="-section"] .widget_raratheme_featured_page_widget .right .img-holder {
  float: right;
}

.featured_page_content {
  font-size: 18px;
  line-height: 28px;
  color: #595d66;
}
.featured_page_content ul {
  list-style: unset;
  padding-left: 40px;
  margin-top: 10px;
}

.featured_page_content ul li {
  line-height: 1.3;
  padding-bottom: 0;
}

.widget_raratheme_featured_page_widget a.btn-readmore {
  margin-top: 30px;
}

section[class*="-section"] .widget_raratheme_featured_page_widget .no-featured-image .text-holder {
  width: 100%;
  padding: 0;
}

/*==============================
SERVICE SECTION
==============================*/
section.service-section {
  padding: 80px 0 20px 0;
  background: #083ea7;
  text-align: center;
}

section.service-section .widget_text .textwidget,
section.service-section .widget-title {
  color: #fff;
}

section[class*="-section"] .widget_rrtc_icon_text_widget {
  display: inline-block;
  width: 25%;
  padding: 0 15px;
}

section[class*="-section"] .widget_rrtc_icon_text_widget .icon-holder {
  color: #fff;
  border: 2px solid #fff;
}

section[class*="-section"] .widget_rrtc_icon_text_widget:hover .icon-holder {
  background: #fff;
  color: #083ea7;
}

section[class*="-section"] .widget_rrtc_icon_text_widget .text-holder .widget-title,
section[class*="-section"] .widget_rrtc_icon_text_widget .text-holder .content {
  color: #fff;
}

/*====================================
TESTIMONIAL SECTION
====================================*/
section.testimonial-section {
  margin-top: 80px;
  margin-bottom: 50px;
  text-align: center;
}

section.testimonial-section .section-widget-wrap {
  display: flex;
  flex: auto;
  flex-flow: row wrap;
}

section[class*="-section"] .widget_rrtc_testimonial_widget {
  width: 47.33%;
  margin-right: 1.25%;
  margin-left: 1.25%;
  margin-bottom: 30px;
}

section.testimonial-section .widget_rrtc_testimonial_widget:last-child {
  margin-bottom: 30px;
}

section.testimonial-section .widget.widget_text {
  flex: auto;
  width: 100%;
}

/*==============================
CALL TO ACTION SECTION
==============================*/
.cta-section .cm-wrapper {
  width: auto;
  padding-left: 0;
  padding-right: 0;
}

section[class*="-section"] .raratheme-cta-container {
  position: relative;
}

section[class*="-section"] .widget_raratheme_companion_cta_widget .right .raratheme-cta-container {
  text-align: left !important;
}

section[class*="-section"] .widget_raratheme_companion_cta_widget .left .raratheme-cta-container {
  text-align: right !important;
}

.widget_raratheme_companion_cta_widget .centered .raratheme-cta-container {
  text-align: center;
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

section.cta-section .widget_raratheme_companion_cta_widget .widget-title,
section.cta-section .widget_raratheme_companion_cta_widget .text-holder {
  color: #fff;
}

section[class*="-section"] .widget_raratheme_companion_cta_widget .right .widget-title,
section[class*="-section"] .widget_raratheme_companion_cta_widget .right .text-holder {
  width: 65%;
}

section[class*="-section"] .widget_raratheme_companion_cta_widget>div:not(.centered) .button-wrap {
  position: absolute;
  top: 50%;
  width: 35%;
  margin-top: 0;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
}

section[class*="-section"] .right .button-wrap {
  right: 0;
  text-align: right;
}

section[class*="-section"] .left .button-wrap {
  left: 0;
}

.widget_raratheme_companion_cta_widget .centered .button-wrap {
  margin-top: 40px;
}

/*=========================
NEWS SECTION
=========================*/
section.news-section {
  background: #f5f6fa;
  padding: 80px 0;
  text-align: center;
}

.news-block-wrap {
  margin-bottom: 60px;
}

.news-section .news-block,
.error-404 .news-block {
  width: 31.33%;
  margin-right: 2.5%;
  box-shadow: 0 5px 0 rgba(0, 0, 0, 0);
  border-radius: 6px;
  transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  display: inline-block;
  vertical-align: top;
}

.news-section .news-block:nth-child(3n),
.error-404 .news-block:nth-child(3n) {
  margin-right: 0;
}

.news-section .news-block:hover,
.error-404 .news-block:hover {
  box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.news-section figure.news-block-img,
.error-404 .news-block figure {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  /*overflow: hidden;*/
  line-height: 0;
}

.news-section figure.news-block-img img,
.error-404 .news-block figure img {
  width: 100%;
}

.news-section .news-content-wrap,
.error-404 .news-block .news-content-wrap {
  background: #fff;
  border: 1px solid #eee;
  border-top: none;
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
  padding: 30px;
  text-align: left;
}

.news-section h3.news-block-title,
.error-404 .news-block .news-block-title {
  margin-top: 0;
  font-size: 20px;
  font-weight: 700;
  color: #323338;
  margin-bottom: 5px;
}

.news-section .entry-meta,
.error-404 .news-block .entry-meta,
.blog .entry-meta {
  margin-bottom: 20px;
}

.entry-meta>span {
  font-size: 15px;
  color: #a8adb5;
  margin-right: 30px;
  display: inline-block;
  position: relative;
}

.entry-meta>span.byline {
  font-style: italic;
}

.entry-meta>span:last-child {
  margin-right: 0;
}

.entry-meta>span:before {
  content: "";
  background: #a8adb5;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 12px;
  left: -20px;
  border-radius: 100%;
}

.entry-meta>span:first-child:before {
  display: none;
}

.entry-meta>span a {
  color: #fff;
}

.news-block .entry-meta>span a,
.post .entry-meta>span a {
  color: #a8adb5;
}

.news-block .entry-meta>span a:hover,
.entry-meta>span a:hover {
  text-decoration: underline;
}

.entry-meta>span.byline a.author {
  font-style: normal;
  display: inline-block;
  text-transform: capitalize;
  margin-left: 5px;
}

.news-section .news-block-desc {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 10px;
  color: #595c66;
}

a.readmore,
.widget_raratheme_featured_widget .text-holder .readmore,
.widget_raratheme_image_widget .readmore {
  background: none;
  border: none;
  display: inline-block;
  color: #083ea7;
  font-family: "Poppins", sans-serif;
  font-size: 13px;

  font-weight: 700;
  letter-spacing: 1px;
  position: relative;
  padding: 0 30px 0 0;
}

.top-footer a.readmore,
.top-footer .widget_raratheme_featured_widget .text-holder .readmore,
.top-footer .widget_raratheme_image_widget .readmore {
  color: #e44a66;
}

a.readmore:before,
.widget_raratheme_featured_widget .text-holder .readmore:before,
.widget_raratheme_image_widget .readmore:before {
  content: "\279c";
  position: absolute;
  top: 1px;
  right: 0;
  font-size: 21px;
  font-weight: 400;
}

a.readmore:after,
.widget_raratheme_featured_widget .text-holder .readmore:after,
.widget_raratheme_image_widget .readmore:after {
  content: "";
  border-bottom: 2px solid #083ea7;
  width: 0;
  visibility: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.top-footer a.readmore:after,
.top-footer .widget_raratheme_featured_widget .text-holder .readmore:after,
.top-footer .widget_raratheme_image_widget .readmore:after {
  border-bottom-color: #e44a66;
}

a.readmore:hover:after,
.widget_raratheme_featured_widget .text-holder .readmore:hover:after,
.widget_raratheme_image_widget .readmore:hover:after {
  width: 25%;
  visibility: visible;
}

a.readmore img {
  margin-left: 5px;
  vertical-align: middle;
}

/*===========================
WIDGET TEXT
===========================*/
.widget_text .textwidget p {
  margin-bottom: 20px;
  margin-top: 0;
}

.widget_text .textwidget p:last-child {
  margin-bottom: 0;
}

/*=======================
WIDGET TAG CLOUD
=======================*/
.widget_tag_cloud a {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px !important;
  padding: 5px 20px;
  background: #f5f5f5;
  border: 1px solid #e5e5e5;
  margin-right: 2px;
  margin-bottom: 5px;
}

.widget_tag_cloud a {
  color: #333;
  font-size: 1em !important;
}

.widget_tag_cloud a:hover {
  background: #083ea7;
  border-color: #083ea7;
  color: #fff;
}

/*===========================
WIDGET SOCIAL ICONS
===========================*/
.top-footer .widget_rtc_social_links ul li {
  display: block;
  float: none;
  margin-right: 0;
}

.top-footer .widget.widget_rtc_social_links ul li a {
  display: inline-block;
  position: relative;
  text-align: left;
  width: 100%;
  height: 100%;
  border: none;
  line-height: 1.3em;
  color: #fff;
  padding-left: 30px;
}

.top-footer .widget.widget_rtc_social_links ul li a:hover {
  background: none;
  color: #e44a66;
}

.top-footer .widget.widget_rtc_social_links ul li a:after {
  content: ""attr(title) "";
  display: inline-block;
  font-size: 16px;
  text-transform: capitalize;
}

.top-footer .widget.widget_rtc_social_links ul li a span {
  font-size: 18px;
  position: absolute;
  top: 5px;
  left: 0;
}

/*============================
WIDGET SEARCH
============================*/
.widget_search form.search-form:before,
.widget_search form.search-form:after {
  content: "";
  display: table;
}

.widget_search form.search-form:after {
  clear: both;
}

.widget_search form.search-form {
  border: 1px solid #ddd;
  border-radius: 5px;
  height: 55px;
}

.widget_search .search-form>label {
  float: left;
  width: calc(100% - 55px);
}

.widget_search .search-form label[for="search-button"] {
  width: 55px;
  position: relative;
  height: 48px;
  line-height: 48px;
  background: none;
}

.widget_search .search-form label[for="search-button"]:hover {
  background: none;
}

.widget_search .search-form label[for="search-button"]: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="%23a8adb5" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
  background-repeat: no-repeat;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  text-align: center;
  left: 0;
  right: 0;
  cursor: pointer;
  margin: 0 auto;
}

.widget_search label[for="search-button"]:hover:before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23083ea7" d="M505 442.7L405.3 343c-4.5-4.5-10.6-7-17-7H372c27.6-35.3 44-79.7 44-128C416 93.1 322.9 0 208 0S0 93.1 0 208s93.1 208 208 208c48.3 0 92.7-16.4 128-44v16.3c0 6.4 2.5 12.5 7 17l99.7 99.7c9.4 9.4 24.6 9.4 33.9 0l28.3-28.3c9.4-9.4 9.4-24.6.1-34zM208 336c-70.7 0-128-57.2-128-128 0-70.7 57.2-128 128-128 70.7 0 128 57.2 128 128 0 70.7-57.2 128-128 128z"></path></svg>');
}

.widget_search form.search-form input {
  border-radius: 0;
  border: none;
  background: none;
  height: 49px;
  color: #222;
}

.widget_search form input[type="search"]::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #a8adb5;
}

.widget_search form input[type="search"]::-moz-placeholder {
  /* Firefox 19+ */
  color: #a8adb5;
}

.widget_search form input[type="search"]:-ms-input-placeholder {
  /* IE 10+ */
  color: #a8adb5;
}

.widget_search form input[type="search"]:-moz-placeholder {
  /* Firefox 18- */
  color: #a8adb5;
}

.widget_search form input[type="submit"]:hover {
  background: none;
}

/*============================
WIDGET RECENT POSTS
============================*/
#secondary .widget ul li {
  border-bottom-color: #eee;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 600;
  font-size: 0.8em;
}

#secondary .widget ul li:last-child {
  padding-bottom: 0;
  margin-bottom: 0;
}

#secondary .widget ul .sub-menu {
  border-top-color: #eee;
}

#secondary .widget ul .sub-menu li {
  font-size: 1em;
}

.widget_recent_entries ul li a {
  font-size: 16px;
  font-family: "Source Sans Pro", sans-serif;
  line-height: 22px;
  margin-top: 0;
  margin-bottom: 5px;
}

#secondary .widget_recent_entries ul li a {
  color: #323438;
  font-weight: 600;
}

.widget_recent_entries ul li a:hover,
#secondary .widget_recent_entries ul li a:hover {
  color: #083ea7;
}

/*===========================
WIDGET CATEGORIES
===========================*/
.widget_categories ul li {
  font-weight: 600;
  color: #323438;
}

.top-footer .widget_categories ul li {
  color: #fff;
  font-weight: normal;
}

#secondary .widget .text-holder,
#secondary .widget_raratheme_image_widget .raratheme-iw-inner-holder p,
#secondary .widget_archive select,
#secondary .widget_categories select,
#secondary .widget_text .textwidget {
  font-size: 0.9em;
}

/*=========================
WIDGET CALENDAR
=========================*/
.calendar_wrap table {
  border-collapse: separate;
  border: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
  margin-bottom: 0;
}

#secondary .calendar_wrap table {
  font-size: 0.8em;
}

.calendar_wrap table caption {
  background: #083ea7;
  color: #fff;
  padding: 10px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.calendar_wrap table tr th {
  background: #f5f5f5;
  color: #595d66;
  padding: 5px 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

.calendar_wrap table tr td {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 5px 0;
}

.calendar_wrap table tr td a {
  display: block;
  font-weight: 600;
  color: #083ea7;
}

.calendar_wrap table tr td#today,
.calendar_wrap table tr td#today a {
  background: #083ea7;
  color: #fff;
}

.calendar_wrap .wp-calendar-nav {
  display: flex;
  -webkit-align-items: stretch;
  align-items: stretch;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-top: none;
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-prev {
  width: 42%;
  text-align: center;
  font-size: 16px;
  border-right: 2px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
}

.calendar_wrap .wp-calendar-nav .wp-calendar-nav-next {
  width: 42%;
  text-align: center;
  font-size: 16px;
  border-left: 2px solid rgba(0, 0, 0, 0.1);
  padding: 5px;
}

.calendar_wrap .wp-calendar-nav a {
  font-weight: 600;
  color: #083ea7;
}

/*=================================
WIDGET BLOSSOMTHEME NEWSLETTER
==================================*/
.widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper {
  padding: 40px 25px;
  position: relative;
  text-align: center;
  /*background: #f5f7fa !important;*/
}

.widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 1.5em;
}

.widget_blossomthemes_email_newsletter_widget form input[type="text"],
.widget_blossomthemes_email_newsletter_widget form input[type="email"] {
  border: 1px solid #cbcdd1;
}

/*=================================
WIDGET RARATHEME FEATURED PAGE
=================================*/
.widget-area .widget_raratheme_featured_page_widget .widget-featured-holder,
.site-footer .widget_raratheme_featured_page_widget .widget-featured-holder {
  display: flex;
  flex: 1;
  flex-flow: column wrap;
}

.widget-area .widget_raratheme_featured_page_widget .widget-featured-holder .section-subtitle,
.site-footer .widget_raratheme_featured_page_widget .widget-featured-holder .section-subtitle {
  order: 2;
}

.widget-area .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder,
.site-footer .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder {
  order: 3;
}

.widget-area .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder,
.site-footer .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder {
  margin-bottom: 30px;
}

/*===========================
WIDGET RARATHEME SOCIAL ICONS
===========================*/
#secondary .widget.widget_rtc_social_links ul li {
  border-bottom: none;
  margin-bottom: 5px;
  padding-bottom: 0;
  margin-right: 5px;
}

.widget.widget_rtc_social_links ul li a {
  width: 56px;
  height: 56px;
  font-size: 20px;
  line-height: 54px;
  border-radius: 100%;
  background: none;
  color: #000;
  border: 2px solid #eee;
}

.widget.widget_rtc_social_links ul li a:hover {
  background: #083ea7;
  border-color: #083ea7;
  color: #fff;
}

/*================================
WIDGET RARATHEME ICON TEXT
================================*/
.widget_rrtc_icon_text_widget .rtc-itw-inner-holder {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.widget_rrtc_icon_text_widget .icon-holder {
  width: 102px;
  height: 102px;
  line-height: 102px;
  color: #083ea7;
  text-align: center;
  font-size: 36px;
  border: 2px solid #083ea7;
  display: inline-block;
  border-radius: 100%;
  margin: 0 auto 30px auto;
  overflow: hidden;
  transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
}

.widget_rrtc_icon_text_widget:hover .icon-holder {
  background: #083ea7;
  color: #fff;
}

.widget_rrtc_icon_text_widget .icon-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.widget_rrtc_icon_text_widget .text-holder {
  order: 2;
  text-align: center;
}

.widget_rrtc_icon_text_widget .text-holder .widget-title {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.8px;
  margin-top: 0;
  margin-bottom: 20px;
}

.widget_rrtc_icon_text_widget .text-holder .content {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 20px;
}

.widget_rrtc_icon_text_widget .text-holder .content p:first-child {
  margin-top: 0;
}

.widget_rrtc_icon_text_widget .text-holder .content p:last-child {
  margin-bottom: 0;
}

.widget_rrtc_icon_text_widget .btn-readmore:hover {
  background: none;
  color: #e44a66;
}

/*=================================
WIDGET RARATHEME TESTIMONIAL
=================================*/
.widget_rrtc_testimonial_widget {
  border: 1px solid #eeeeee;
  border-radius: 5px;
  padding: 30px;
  display: flex;
  flex-direction: row;
  justify-content: start;
  text-align: left;
  position: relative;
}

.widget_rrtc_testimonial_widget:after {
  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="%23f7f8fb" d="M464 32H336c-26.5 0-48 21.5-48 48v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48zm-288 0H48C21.5 32 0 53.5 0 80v128c0 26.5 21.5 48 48 48h80v64c0 35.3-28.7 64-64 64h-8c-13.3 0-24 10.7-24 24v48c0 13.3 10.7 24 24 24h8c88.4 0 160-71.6 160-160V80c0-26.5-21.5-48-48-48z"></path></svg>');
  background-repeat: no-repeat;
  width: 30px;
  height: 35px;
  position: absolute;
  bottom: 20px;
  right: 10px;
  z-index: -1;
}

.widget_rrtc_testimonial_widget .img-holder {
  width: 75px;
  height: 75px;
  overflow: hidden;
  border-radius: 100%;
}

.widget_rrtc_testimonial_widget .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

section[class*="-section"] .widget_rrtc_testimonial_widget .img-holder {
  float: left;
}

.widget_rrtc_testimonial_widget .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.widget_rrtc_testimonial_widget .text-holder {
  display: flex;
  flex: 1;
  flex-direction: column;
  margin-top: 20px;
}

section[class*="-section"] .widget_rrtc_testimonial_widget .img-holder+.text-holder {
  float: right;
  width: calc(100% - 75px);
  padding-left: 30px;
  margin-top: 0;
}

.widget_rrtc_testimonial_widget .testimonial-content {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 30px;
  position: relative;
  color: #595d66;
}

.widget_rrtc_testimonial_widget .testimonial-content p:first-child {
  margin-top: 0;
}

.widget_rrtc_testimonial_widget .testimonial-content p:last-child {
  margin-bottom: 0;
}

.widget_rrtc_testimonial_widget .testimonial-meta {
  order: 2;
}

.widget_rrtc_testimonial_widget .name {
  margin-top: 0;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  position: relative;
  color: #323338;
  padding-left: 12px;
}

.widget_rrtc_testimonial_widget .name:before {
  content: "-";
  font-weight: 500;
  position: absolute;
  top: 0;
  left: 0;
}

.widget_rrtc_testimonial_widget .designation {
  display: block;
  font-size: 14px;
  color: #a8adb5;
  margin: 5px 0 0 0;
}

/*==============================
WIDGET RARATHEME CTA
==============================*/
.widget_raratheme_companion_cta_widget .text {
  padding: 45px 30px;
}

.widget_raratheme_companion_cta_widget .right {
  text-align: left !important;
}

.widget_raratheme_companion_cta_widget .raratheme-cta-container {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
}

.widget_raratheme_companion_cta_widget .raratheme-cta-container .widget-title {
  margin-bottom: 5px;
  letter-spacing: 1px;
}

.widget_raratheme_companion_cta_widget .text-holder {
  font-size: 18px;
  letter-spacing: 1px;
  line-height: 28px;
}

.text-holder p {
  margin-top: 20px;
  margin-bottom: 0;
}

.widget_raratheme_companion_cta_widget a.btn-cta {
  font-size: 16px;
  font-weight: 600;
  text-transform: capitalize;
  padding: 20px 35px;
  background: #e44a66;
  border: 2px solid #e44a66;
  color: #fff;
  font-family: "poppins", sans-serif;
  letter-spacing: 1.5px;
  display: inline-block;
  border-radius: 5px;
  line-height: 20px;
  margin: 5px;
}

#secondary .widget_raratheme_companion_cta_widget a.btn-cta,
.top-footer .widget_raratheme_companion_cta_widget a.btn-cta {
  display: block;
  text-align: center;
}

#secondary .widget_raratheme_companion_cta_widget .right h2.widget-title,
#secondary .widget_raratheme_companion_cta_widget .right .text-holder p {
  margin: 5px;
}

.top-footer .widget_raratheme_companion_cta_widget a.btn-cta:hover,
.widget_raratheme_companion_cta_widget a.btn-cta:hover {
  background: none;
  color: #e44a66;
}

.widget_raratheme_companion_cta_widget .bttk-cta-bg:before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.widget_raratheme_companion_cta_widget .bttk-cta-bg {
  padding: 50px 20px;
  position: relative;
  z-index: 1;
}

.widget_raratheme_companion_cta_widget .bttk-cta-bg .raratheme-cta-container .widget-title {
  color: #fff;
  font-size: 1.5em;
  line-height: 1.3;
}

.widget_raratheme_companion_cta_widget .bttk-cta-bg .text-holder {
  color: #fff;
  line-height: 1.3;
}

.widget_raratheme_companion_cta_widget .bttk-cta-bg .button-wrap {
  margin-top: 30px;
}

/*===============================
WIDGET RARATHEME STATCOUNTER
================================*/
.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder {
  display: flex;
  flex: 1;
  flex-direction: column;
  text-align: center;
}

.widget_raratheme_companion_stat_counter_widget .hs-counter {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 36px;
}

.widget_raratheme_companion_stat_counter_widget .raratheme-sc-holder .widget-title {
  font-weight: 400;
  font-size: 18px;
  font-family: "source sans pro", sans-serif;
  margin: 10px 0 0 0;
  text-transform: capitalize;
  line-height: 1.2;
  order: 3;
}

.widget_raratheme_companion_stat_counter_widget .icon-holder {
  font-size: 2.5em;
  line-height: 1;
  margin-bottom: 30px;
}

.widget_raratheme_companion_stat_counter_widget .image-holder {
  margin-bottom: 30px;
  width: 80px;
  margin-left: auto;
  margin-right: auto;
}

/*================================
WIDGET RARATHEME SOCIAL LINKS
================================*/
#secondary .widget.widget_rtc_social_links ul li {
  display: inline-block;
  padding: 5px 2px;
  border-bottom: none;
  margin-bottom: 0;
  font-size: 18px;
}

#secondary .widget.widget_rtc_social_links ul li a {
  display: inline-block;
  width: 50px;
  text-align: center;
  height: 50px;
  line-height: 47px;
  border: 2px solid rgba(0, 0, 0, 0.1);
  border-radius: 100%;
  color: #111;
}

#secondary .widget.widget_rtc_social_links ul li a:hover {
  border-color: #083ea7;
  color: #fff;
  background: #083ea7;
}

/*==============================
WIDGET RARATHEME CAT SLIDER
==============================*/
.widget_rara_posts_category_slider_widget .carousel-title {
  margin-top: 20px;
}

.widget_rara_posts_category_slider_widget .carousel-title .cat-links a {
  display: inline-block;
  margin-right: 10px;
}

.widget_rara_posts_category_slider_widget .carousel-title .cat-links a:last-child {
  margin-right: 0;
}

.widget_rara_posts_category_slider_widget .carousel-title .cat-links a:after {
  content: ",";
}

.widget_rara_posts_category_slider_widget .carousel-title .cat-links a:last-child:after {
  display: none;
}

.widget_rara_posts_category_slider_widget .carousel-title .title {
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 600;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-nav {
  margin-top: 0;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] {
  position: absolute;
  top: 35%;
  background: rgba(0, 0, 0, 0.15);
  border-radius: 100%;
  width: 40px;
  height: 40px;
  line-height: 40px;
  padding: 0;
  text-align: center;
  overflow: hidden;
  margin: 0;
  left: 0;
  text-indent: 50px;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-next {
  left: auto;
  right: 0;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:hover {
  background: rgba(0, 0, 0, 0.3);
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:before {
  content: "";
  background: url(images/left-arr.png);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 17px;
  height: 12px;
  bottom: 0;
  margin: auto;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-prev:before {
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-dots {
  margin-top: 15px;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-dots span {
  width: 20px;
  height: 5px;
  margin: 3px;
}

.widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot.active span,
.widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot:hover span {
  background: #083ea7;
}

/*==============================
WIDGET RARATHEME TEAM 
==============================*/
.widget_rrtc_description_widget .rtc-team-holder {
  text-align: center;
}

.widget_rrtc_description_widget .name {
  font-size: 0.9em;
  color: #323438;
  margin-top: 15px;
  margin-bottom: 5px;
  display: block;
  font-weight: 700;
}

.widget_rrtc_description_widget .designation {
  font-size: 0.9em;
  margin: 0;
  color: #595d66;
  line-height: 1.6em;
  display: block;
}

.widget_rrtc_description_widget .rtc-team-holder .description,
.widget_rrtc_description_widget .rtc-team-holder .social-profile {
  display: none;
}

.widget_rrtc_description_widget .rtc-team-holder-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.95);
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
}

.widget_rrtc_description_widget .rtc-team-holder-modal.show {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
  z-index: 9999;
}

.widget_rrtc_description_widget .rtc-team-inner-holder-modal {
  width: 1170px;
  margin: 0 auto;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rtc-team-holder-modal .image-holder {
  float: left;
  width: 30%;
  position: relative;
}

.rtc-team-holder-modal .text-holder {
  float: left;
  width: 70%;
  padding-left: 60px;
  text-align: left;
}

.rtc-team-holder-modal .text-holder span.name {
  font-size: 2.5em;
  margin-bottom: 10px;
  display: block;
  color: #fff;
  line-height: 1;
  margin-top: 0;
}

.rtc-team-holder-modal .text-holder span.designation {
  font-weight: 600;
  color: #bbb;
}

.rtc-team-holder-modal .text-holder .description {
  font-weight: 400;
  color: #fff;
  margin-top: 30px;
  letter-spacing: 0.5px;
  line-height: 1.8;
  font-size: 1em;
  max-height: 180px;
  overflow: auto;
}

.widget_rrtc-description_widget .mCSB_container {
  overflow: hidden;
}

.widget_rrtc_description_widget .mCustomScrollbar .mCSB_scrollTools {
  width: 16px;
  visibility: visible;
  overflow: hidden;
}

.widget_rrtc_description_widget .mCSB_scrollTools .mCSB_draggerRail {
  background: rgba(255, 255, 255, 0.1);
}

.widget_rrtc_description_widget .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background: rgba(255, 255, 255, 0.25);
}

.rtc-team-inner-holder-modal img {
  width: 100%;
}

.rtc-team-holder-modal ul.social-profile {
  width: 30%;
  float: none;
  display: table;
  clear: both;
  padding-top: 30px;
  text-align: center;
}

#secondary .rtc-team-holder-modal ul.social-profile li,
.rtc-team-holder-modal ul.social-profile li {
  display: inline-block;
  padding-left: 0;
  font-size: 1.25em;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.rtc-team-holder-modal ul.social-profile li:before {
  display: none;
}

.rtc-team-holder-modal ul.social-profile li a {
  color: #fff;
  padding-right: 30px;
  display: inline-block;
}

.rtc-team-holder-modal ul.social-profile li:last-child a {
  padding-right: 0;
}

.rtc-team-holder-modal ul.social-profile li a:hover {
  color: #e44a66;
}

.rtc-team-holder-modal a.close_popup {
  position: absolute;
  width: 70px;
  height: 70px;
  right: 80px;
  top: 20px;
  overflow: hidden;
  text-indent: 80px;
}

.rtc-team-holder-modal a.close_popup:before,
.rtc-team-holder-modal a.close_popup:after {
  content: "";
  background: #555;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.rtc-team-holder-modal a.close_popup:after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.rtc-team-holder-modal a.close_popup:hover:before,
.rtc-team-holder-modal a.close_popup:hover:after {
  background: #f0474a;
}

/*=============================
RARATHEME COMPANION FAQ
=============================*/
.widget_raratheme_companion_faqs_widget {
  text-align: left;
}

.widget_raratheme_companion_faqs_widget a.expand-faq {
  display: table;
  font-weight: 600;
  font-size: 0.8em;
  letter-spacing: 0.8px;
  border-bottom: 2px solid;
  margin-bottom: 20px;
  margin-left: auto;
}

.widget_raratheme_companion_faqs_widget ul li {
  border-bottom: 1px solid #e9e9e9;
  padding-bottom: 30px;
  margin-bottom: 30px;
}

.widget_raratheme_companion_faqs_widget ul li:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

.widget_raratheme_companion_faqs_widget ul li a.toggle {
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.8px;
  cursor: pointer;
  position: relative;
  padding-right: 30px;
}

.widget_raratheme_companion_faqs_widget ul li a:before,
.widget_raratheme_companion_faqs_widget ul li a:after {
  content: "";
  background: #e9e9e9;
  width: 17px;
  height: 3px;
  position: absolute;
  top: 13px;
  right: 0;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.widget_raratheme_companion_faqs_widget ul li a:after {
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

.widget_raratheme_companion_faqs_widget ul li a.show:before,
.widget_raratheme_companion_faqs_widget ul li a.show:after {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  transform: rotate(360deg);
}

.widget_raratheme_companion_faqs_widget ul li .inner {
  font-size: 16px;
  line-height: 1.7;
  margin-top: 10px;
  letter-spacing: 0.5px;
}

/*===========================
TOP FOOTER SECTION
===========================*/
.top-footer {
  background: #323438;
  padding: 80px 0 20px 0;
}

.top-footer .column {
  display: inline-block;
  vertical-align: top;
  color: #fff;
  font-size: 0.8em;
  line-height: 1.6em;
}

.top-footer .col-1 .column {
  width: 100%;
}

.top-footer .col-2 .column {
  width: 48%;
  margin-right: 3%;
}

.top-footer .col-2 .column:last-child {
  margin-right: 0;
}

.top-footer .col-3 .column {
  width: 31.33%;
  margin-right: 3%;
}

.top-footer .col-3 .column:last-child {
  margin-right: 0;
}

.top-footer .col-4 .column {
  width: 22.66%;
  margin-right: 3%;
}

.top-footer .col-4 .column:nth-child(4n) {
  margin-right: 0;
}

.top-footer .widget-title {
  color: #fff;
}

.top-footer .column a:hover {
  color: #e44a66;
}

/*=========================
BOTTOM FOOTER
=========================*/
.bottom-footer {
  background: #2e2f32;
  color: #fff;
  padding: 25px 0;
  font-size: 0.8em;
}

.bottom-footer .copyright {
  display: inline-block;
  vertical-align: middle;
  width: 70%;
}

.bottom-footer a:hover {
  color: #083ea7;
}

.bottom-footer .scroll-to-top {
  width: 29%;
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  text-transform: capitalize;
}

.bottom-footer .scroll-to-top button {
  cursor: pointer;
  display: inline-block;
  background: none;
  padding: 0;
  font-weight: normal;
}

.bottom-footer .scroll-to-top img {
  display: inline-block;
  vertical-align: middle;
  line-height: 0;
  margin-left: 8px;
}

.site-footer .bottom-footer a.privacy-policy-link {
  display: inline-block;
  margin-left: 5px;
}

/*==============================
BLOG PAGE
==============================*/
.archive article {
  border-bottom: 1px solid #eee;
  padding-bottom: 65px;
  margin-bottom: 65px;
}

.archive article:last-child {
  margin-bottom: 40px;
}

article .entry-header .entry-title {
  margin-top: 0;
  margin-bottom: 10px;
}

article .entry-meta span.posted-on {
  font-style: italic;
}

article .entry-meta span.posted-on a {
  font-style: normal;
  margin-left: 10px;
}

.entry-content p {
  margin-bottom: 15px;
}

/*===========================
GRID LAYOUT
===========================*/
.grid-layout:before,
.grid-layout:after {
  content: "";
  display: table;
}

.grid-layout:after {
  clear: both;
}

.grid-layout article {
  border: none;
  padding: 0;
  margin-bottom: 30px;
  display: inline-block;
  vertical-align: top;
  width: 31.66%;
  margin-right: 2.5%;
  border-radius: 5px;
  overflow: hidden;
  box-shadow: 0 0 0 -5px rgba(0, 0, 0, 0.15);
  transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
}

.grid-layout article:nth-child(3n) {
  margin-right: 0;
}

.grid-layout article:nth-child(3n + 1) {
  clear: both;
}

.rightsidebar .grid-layout article,
.leftsidebar .grid-layout article {
  width: 48%;
}

.rightsidebar .grid-layout article:nth-child(3n),
.leftsidebar .grid-layout article:nth-child(3n) {
  margin-right: 2.5%;
}

.rightsidebar .grid-layout article:nth-child(2n),
.leftsidebar .grid-layout article:nth-child(2n) {
  margin-right: 0;
}

.grid-layout article:hover {
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15);
}

.grid-layout article .entry-image img {
  width: 100%;
}

.grid-layout .entry-content {
  border: 1px solid #eee;
  margin-top: 0;
  padding: 30px;
  background: none;
  border-top: none;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}

.grid-layout .entry-header .entry-title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 5px;
}

.grid-layout .entry-content p {
  font-size: 18px;
  line-height: 28px;
  margin-bottom: 10px;
}

.grid-layout+nav.pagination {
  border-top: 1px solid #eee;
  padding-top: 40px;
  margin-top: 35px;
}

/*==============================
SINGLE PAGE
==============================*/
.centered-layout div#primary,
.landing-page div#primary {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.single .site-main .entry-content,
.single .site-main .entry-content p:first-child {
  margin-top: 0;
}

.centered-layout .related-post,
.full-width .related-post {
  border-top: 1px solid #eee;
  border-bottom: none;
  padding-bottom: 0;
  padding-top: 65px;
}

.single .page-header {
  min-height: 720px;
}

.single .article-group article {
  border-bottom: 1px solid #eee;
  padding-bottom: 20px;
  margin-bottom: 65px;
}

.rightsidebar .article-group .entry-content p:first-child,
.leftsidebar .article-group .entry-content p:first-child {
  margin-top: 0;
}

.landing-page .article-group article {
  margin-bottom: 80px;
}

.side-social-share {
  position: absolute;
  left: 30px;
  top: 60px;
  z-index: 999;
}

.single .article-group p {
  font-size: 20px;
  line-height: 31px;
}

.single .dropcap-letter {
  padding-top: 10px;
}

.single .entry-meta>span {
  color: #ccc;
}

.single .page-header span.cat {
  color: #fff;
}

.tag-share-wrap .tag-block {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
}

.tag-share-wrap .bottom-share-block {
  display: inline-block;
  vertical-align: middle;
  width: 49%;
  text-align: right;
}

.tag-block span {
  font-size: 14px;
  font-weight: 600;
  color: #a8adb5;
  display: inline-block;
  vertical-align: middle;
  margin-right: 30px;
  position: relative;
}

.tag-block span:last-child {
  margin-right: 0;
}

.tag-block span:before {
  content: "";
  background: #a8adb5;
  width: 4px;
  height: 4px;
  position: absolute;
  top: 11px;
  right: -15px;
  border-radius: 100%;
}

.tag-block span:last-child:before {
  display: none;
}

.about-author {
  text-align: center;
  margin-bottom: 60px;
}

.about-author figure.author-image {
  width: 100px;
  height: 100px;
  overflow: hidden;
  border-radius: 100%;
  background: #eee;
  margin: 0 auto 30px auto;
}

.about-author h3.author-name {
  font-size: 24px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 20px;
  width: auto;
}

.about-author h3.author-name span {
  color: #083ea7;
}

.about-author .author-desc {
  font-size: 18px;
  line-height: 28px;
  margin: 0 auto 10px auto;
  width: 87%;
}

.author-social-links a {
  font-size: 16px;
  color: #323438;
  padding: 10px;
  display: inline-block;
}

.author-social-links a:hover {
  color: #083ea7;
}

.author-newsletter-wrap .post-newsletter {
  text-align: center;
  /*background: #083ea7;
	padding: 60px;*/
  margin-bottom: 65px;
}

.post-newsletter .blossomthemes-email-newsletter-wrapper {
  padding: 60px;
}

.blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 1.75em;
}

.post-newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 2.5em;
  color: #fff;
}

.post-newsletter .blossomthemes-email-newsletter-wrapper .text-holder span {
  font-size: 18px;
  color: #fff;
  margin-bottom: 30px;
  display: block;
  line-height: 1.8;
}

.post-newsletter .blossomthemes-email-newsletter-wrapper form {
  max-width: 980px;
  margin: 0 auto;
  padding-left: 3%;
  padding-right: 3%;
}

.post-newsletter .blossomthemes-email-newsletter-wrapper form:before,
.post-newsletter .blossomthemes-email-newsletter-wrapper form:after {
  content: "";
  display: table;
}

.post-newsletter .blossomthemes-email-newsletter-wrapper form:after {
  clear: both;
}

.blossomthemes-email-newsletter-wrapper form input[type="text"],
.blossomthemes-email-newsletter-wrapper form input[type="email"] {
  font-size: 18px;
  background: #fff;
  border-radius: 5px;
  border: 2px solid #fff;
  padding: 5px 25px;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.blossomthemes-email-newsletter-wrapper form input[type="text"]:focus,
.blossomthemes-email-newsletter-wrapper form input[type="email"]:focus {
  outline-offset: 2px;
  outline: thin dotted #fff;
}

.blossomthemes-email-newsletter-wrapper form input[name="subscribe-fname"] {
  background-image: url(images/name.png);
  background-repeat: no-repeat;
  background-position: 15px 50%;
  padding-left: 50px;
}

.blossomthemes-email-newsletter-wrapper form input[name="subscribe-email"],
.post-newsletter .blossomthemes-email-newsletter-wrapper form input[name="subscribe-email"] {
  background-image: url(images/email.png);
  background-repeat: no-repeat;
  background-position: 15px 50%;
  padding-left: 50px;
}

.widget_blossomthemes_email_newsletter_widget label[for="subscribe-confirmation"] {
  clear: both;
}

.post-newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
  width: 100%;
  height: 65px;
  margin-bottom: 0;
  background-color: #e44a66;
  padding: 0;
  overflow: hidden;
}

body:not(.single) .post-newsletter {
  /*background: #083ea7;
	padding: 80px 0;*/
  text-align: center;
}

body:not(.single) .post-newsletter .blossomthemes-email-newsletter-wrapper {
  padding: 80px 0;
}

body:not(.single) .post-newsletter .blossomthemes-email-newsletter-wrapper .text-holder {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}

body:not(.single) .post-newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 2.5em;
  color: #fff;
}

body:not(.single) .post-newsletter .blossomthemes-email-newsletter-wrapper .text-holder span {
  font-size: 1.1em;
  margin-top: 10px;
}

body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"],
body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[type="email"] {
  width: 70%;
  margin-right: 2%;
  margin-bottom: 0;
}

body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[name="subscribe-fname"],
body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[name="subscribe-fname"]+input[name="subscribe-email"] {
  width: 35%;
}

body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
  width: 26%;
}

.post-newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"]+div {
  color: #fff;
  font-size: 16px;
}

/*==========================
SINGLE FULLWIDTH LAYOUT
==========================*/
.full-width blockquote,
.full-width .author-newsletter-wrap,
.full-width nav.post-navigation,
.full-width .comments-area {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

/*==========================
RELATED POSTS
==========================*/
.related-post {
  text-align: center;
  padding-bottom: 35px;
  border-bottom: 1px solid #eee;
  margin-bottom: 65px;
}

h3.related-post-title {
  font-size: 20px;
  margin-top: 0;
  margin-bottom: 40px;
  width: 100%;
}

.related-post-wrap {
  display: flex;
  flex: 1;
  flex-flow: row wrap;
}

.related-post-wrap .related-post-block {
  float: left;
  width: 48.66%;
  margin-right: 2.5%;
  margin-bottom: 30px;
  border-radius: 6px;
  box-shadow: 0 0 0 -5px rgba(0, 0, 0, 0.15);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all ease 0.35s;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
}

.centered-layout .related-post-wrap .related-post-block,
.full-width .related-post-wrap .related-post-block {
  width: 31.66%;
}

.related-post-wrap .related-post-block:nth-child(2n) {
  margin-right: 0;
}

.centered-layout .related-post-wrap .related-post-block:nth-child(2n),
.full-width .related-post-wrap .related-post-block:nth-child(2n) {
  margin-right: 2.5%;
}

.centered-layout .related-post-wrap .related-post-block:nth-child(3n),
.full-width .related-post-wrap .related-post-block:nth-child(3n) {
  margin-right: 0;
}

.related-post-wrap .related-post-block:hover {
  box-shadow: 0 15px 30px -5px rgba(0, 0, 0, 0.15);
}

.related-post-block figure img {
  width: 100%;
}

.related-content-wrap {
  border: 1px solid #eee;
  border-top: none;
  border-bottom-left-radius: 7px;
  border-bottom-right-radius: 7px;
  padding: 30px;
  text-align: left;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
}

.related-content-wrap h2.related-block-title {
  font-size: 20px;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 15px;
}

/*==========================
LIST VIEW LAYOUT
==========================*/
.list-layout article {
  padding-bottom: 80px;
  border-bottom: 1px solid #eee;
  margin-bottom: 80px;
}

.list-layout article:last-child {
  margin-bottom: 40px;
}

.list-layout figure {
  display: inline-block;
  vertical-align: middle;
  width: 368px;
  height: auto;
  border: 15px solid #fff;
  box-shadow: 0 5px 30px rgba(0, 0, 0, 0.2);
}

.list-layout .entry-content {
  display: inline-block;
  vertical-align: middle;
  width: calc(100% - 372px);
  padding-left: 80px;
  margin-top: 0;
}

.tag-group span {
  font-size: 14px;
  font-weight: 600;
  display: inline-block;
  background: #083ea7;
  color: #fff;
  border-radius: 4px;
  padding: 3px 15px;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
}

.list-layout .article-author {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  color: #323338;
  letter-spacing: 0.5px;
}

.list-layout .entry-meta span.article-author-pos {
  color: #595d66;
  font-size: 14px;
  margin-bottom: 10px;
}

.list-layout .entry-meta span.article-author-pos:before {
  display: none;
}

.list-layout article .entry-title {
  font-size: 24px;
  line-height: 30px;
}

.list-layout .entry-content p {
  margin-top: 0;
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 28px;
}

.newsletter-wrap {
  background: #083fa6;
  padding: 80px 0;
  text-align: center;
}

/*===================== 
ERROR 404 PAGE
=====================*/
.error404 .page-header .page-title {
  margin-bottom: 10px;
}

.error404 .page-header p {
  color: #fff;
  font-size: 18px;
  width: 35%;
  margin: 0 auto;
}

.error404 .error-404 .page-content {
  text-align: center;
  width: 60%;
  margin: 0 auto 80px auto;
}

.error404 .error-num {
  font-size: 25em;
  line-height: 0.8;
  font-weight: 500;
  margin-bottom: 100px;
  text-shadow: 0 10px #e5e5e5;
  color: #083ea7;
}

.error404 .error-404 a.bttn {
  background: #083ea7;
  color: #fff;
  font-weight: 500;
  margin-bottom: 60px;
}

.error404 .error-404 a.bttn:hover {
  background: none;
  color: #083ea7;
}

form.search-form {
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  padding: 2px;
}

.search-form label {
  display: inline-block;
  vertical-align: middle;
}

.search-form>label {
  width: calc(100% - 70px);
}

.search-form label[for="search-button"] {
  width: 65px;
  height: 65px;
  position: relative;
  background: #e44a66;
  border-radius: 5px;
  text-align: center;
}

.search-form label[for="search-button"]:hover {
  background: #083ea7;
}

.search-form label[for="search-button"]:before {
  content: "\279c";
  color: #fff;
  position: absolute;
  left: 0;
  right: 0;
  line-height: 65px;
  top: 0;
  font-size: 21px;
}

.search-form input.search-field {
  border: none;
  font-size: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.search-form .search-submit {
  height: 65px;
  padding: 0;
  width: 65px;
  opacity: 0;
  visibility: hidden;
}

.error-404 .news-post-title {
  text-align: center;
}

.error404 .error-404 .related-post {
  padding-top: 0;
  border-top: 0;
}

/*=======================
SEARCH RESULT PAGE
=======================*/
.search .page-header .page-title {
  font-size: 2em;
  font-weight: 400;
  margin-bottom: 30px;
}

.search .page-header form.search-form {
  background: #fff;
  border: none;
  width: 60%;
  margin: 0 auto;
}

.search .search-form input.search-field {
  font-size: 25px;
  font-weight: 600;
}

span.result-count {
  font-size: 20px;
  font-weight: 600;
  display: block;
  margin-bottom: 40px;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  color: #aaadb4;
}

span.result-count strong {
  color: #000;
  margin-left: 5px;
}

.search .article-group article,
.default-layout.article-group article {
  border-bottom: 1px solid #eee;
  padding-bottom: 40px;
  margin-bottom: 50px;
}

.site-footer .widget .entry-title {
  color: #fff;
}

/*==============================
RESPONSIVE DESIGN
==============================*/
@media screen and (min-width: 1450px) {

  .custom-background div#page,
  .custom-background header.site-header {
    max-width: 1400px;
  }

  a.scroll-down {
    bottom: 20px;
  }
}

@media screen and (max-width: 1370px) {

  .custom-background div#page,
  .custom-background header.site-header {
    max-width: 95%;
  }

  .banner-section .blossomthemes-email-newsletter-wrapper {
    width: 70%;
  }
}

@media screen and (max-width: 1180px) {

  .cm-wrapper,
  .widget_rrtc_description_widget .rtc-team-inner-holder-modal {
    width: 100%;
    padding-left: 3%;
    padding-right: 3%;
  }

  .main-navigation ul li a {
    padding-left: 12px;
    padding-right: 12px;
  }

  .main-navigation ul.nav-menu a.menu-start-button {
    letter-spacing: 0.8px;
    padding-left: 8px;
    padding-right: 8px;
    margin-left: 0px;
    font-weight: 400;
    font-size: 12px;
  }

  .rtc-team-holder-modal ul.social-profile li a {
    padding-right: 20px;
  }
}

@media screen and (max-width: 1096px) {
  .main-navigation ul li {
    font-size: 14px;
  }

  .rightsidebar #primary,
  .leftsidebar #primary {
    width: 70%;
    padding-right: 30px;
  }

  .leftsidebar #primary {
    padding-right: 0;
    padding-left: 30px;
  }

  .rightsidebar #secondary,
  .leftsidebar #secondary {
    width: 30%;
  }

  .bottom-footer .copyright {
    width: 80%;
  }

  .bottom-footer .scroll-to-top {
    width: 19%;
  }

  section[class*="-section"] .widget_raratheme_client_logo_widget .image-holder {
    width: 14.33%;
  }

  .banner-section .blossomthemes-email-newsletter-wrapper {
    width: 80%;
  }

  .error404 .error-num {
    font-size: 15em;
  }

  .rtc-team-holder-modal ul.social-profile li {
    font-size: 20px;
  }
}

@media screen and (max-width: 980px) {

  .news-section .news-block,
  .error-404 .news-block {
    width: 31%;
  }

  .page-header {
    min-height: 450px;
  }

  .single .page-header {
    min-height: 500px;
  }

  .page-header .page-title,
  .page-header p {
    width: 100%;
  }

  .side-social-share {
    position: static;
  }

  .rtc-team-holder-modal ul.social-profile li {
    font-size: 18px;
  }

  .rtc-team-holder-modal ul.social-profile li a {
    padding-right: 15px;
  }

  .section-title,
  section[class*="-section"] .widget-title {
    font-size: 1.7em;
  }

  /*==============================
	HEADER SECTION
	==============================*/
  .main-header {
    padding-top: 12px;
    padding-bottom: 10px;
    position: relative;
  }

  .site-branding {
    width: 51%;
    padding: 0;
  }

  .nav-wrap {
    width: 48%;
    text-align: left;
  }

  .main-navigation button.toggle-button {
    display: block;
    width: 40px;
    height: 20px;
    position: relative;
    padding: 0;
    border-radius: 0;
    float: right;
    background: none;
    cursor: pointer;
  }

  .toggle-button span.toggle-bar {
    display: block;
    background: #fff;
    width: 30px;
    height: 2px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: all ease 0.35s;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
  }

  .toggle-button span.toggle-bar:nth-child(2) {
    top: 8px;
  }

  .toggle-button span.toggle-bar:nth-child(3) {
    top: 16px;
  }

  /* .menu-active .toggle-button span.toggle-bar:first-child {
        transform: rotate(45deg) translate3d(7px, 6px, 0);
        -webkit-transform: rotate(45deg) translate3d(7px, 6px, 0);
        -moz-transform: rotate(45deg) translate3d(7px, 6px, 0);
    }

    .menu-active .toggle-button span.toggle-bar:nth-child(2) {
        transform: scale(1.4);
        -webkit-transform: scale(1.4);
        -moz-transform: scale(1.4);
        opacity: 0;
        visibility: hidden;
    }

    .menu-active .toggle-button span.toggle-bar:nth-child(3) {
        transform: rotate(-45deg) translate3d(5px, -4px, 0);
        -webkit-transform: rotate(-45deg) translate3d(5px, -4px, 0);
        -moz-transform: rotate(-45deg) translate3d(5px, -4px, 0);
    } */

  .main-navigation ul.nav-menu {
    position: absolute;
    top: 100%;
    background: #fff;
    left: 0;
    right: 0;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.15);
    display: none;
  }

  .main-navigation ul li {
    display: block;
    font-size: 14px;
  }

  .main-navigation ul li a {
    color: #323338;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  }

  .main-navigation ul li a:hover,
  .main-navigation ul li.current-menu-item a,
  .main-navigation ul li.current_page_item a {
    color: #323338;
    background: rgba(0, 0, 0, 0.05);
  }

  .main-navigation ul.nav-menu a.menu-start-button {
    display: table;
    margin-top: 15px;
    margin-bottom: 15px;
    margin-left: 8px;
    font-size: 0.75em;
  }

  .main-navigation ul li ul {
    position: static;
    opacity: 1;
    visibility: visible;
    width: auto;
    display: block;
    background: rgba(0, 0, 0, 0.03);
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
  }

  .main-navigation ul ul li a {
    color: #323338;
    border-bottom-color: rgba(0, 0, 0, 0.05);
    padding-left: 30px;
  }

  .main-navigation ul ul li.menu-item-has-children>ul li a {
    padding-left: 50px;
  }

  .main-navigation ul ul ul li.menu-item-has-children>ul li a {
    padding-left: 70px;
  }

  .main-navigation ul ul ul ul li.menu-item-has-children>ul li a {
    padding-left: 90px;
  }

  .main-navigation ul ul li:hover>a {
    background: rgba(0, 0, 0, 0.05);
    color: #323338;
  }

  /* .main-navigation .menu-item-has-children span {
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 16px;
        color: #323338;
        cursor: pointer;
        display: block;
        padding: 5px;
        transition: all ease 0.35s;
        -webkit-transition: all ease 0.35s;
        -moz-transition: all ease 0.35s;
    }

    .main-navigation ul ul .menu-item-has-children span {
        top: 10px;
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    .main-navigation .menu-item-has-children span.submenu-toggle,
    .main-navigation ul ul .menu-item-has-children span.submenu-toggle {
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        transform: rotate(180deg);
    } */

  /*=======================
	BANNER SECTION
	=======================*/
  .banner-section .blossomthemes-email-newsletter-wrapper {
    padding: 30px;
  }

  .banner-section .blossomthemes-email-newsletter-wrapper .text-holder h3 {
    font-size: 1.7em;
  }

  .banner-section .blossomthemes-email-newsletter-wrapper .text-holder span {
    font-size: 0.95em;
  }

  /*============================
	BLOG SECTION
	============================*/
  .news-section .news-content-wrap {
    padding: 20px;
  }

  /*============================
	GRID LAYOUT
	============================*/
  .grid-layout .entry-content {
    padding: 20px;
  }

  .entry-meta>span {
    margin-right: 20px;
  }

  .entry-meta>span::before {
    left: -15px;
  }

  .related-content-wrap {
    padding: 20px;
  }

  /*===========================
	COMMENT SECTION
	===========================*/
  .comment-form p.comment-form-author,
  .comment-form p.comment-form-email,
  .comment-form p.comment-form-url {
    width: 30.5%;
  }

  /*==========================
	LIST LAYOUT
	==========================*/
  .list-layout .entry-content {
    padding-left: 30px;
  }

  /*=========================
	ABOUT PAGE
	=========================*/
  .story-feat-wrap {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .story-feat-wrap .widget_rrtc_icon_text_widget {
    padding-left: 30px;
  }
}

@media screen and (max-width: 810px) {
  .related-content-wrap {
    padding: 30px;
  }

  .page-header .about-author {
    width: 100%;
  }

  /*===============================
	SIDEBARS
	===============================*/
  .rightsidebar #primary,
  .leftsidebar #primary,
  .rightsidebar #secondary,
  .leftsidebar #secondary {
    float: none;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }

  /*===============================
	HEADER SECTION
	===============================*/
  .header-ticker span.ticker-close {
    right: 10px;
  }

  .header-ticker p.ticker-title {
    padding-top: 5px;
  }

  /*=============================
	BANNER SECTION
	=============================*/
  a.scroll-down {
    bottom: 20px;
  }

  /*=============================
	CLIENT SECTION
	=============================*/
  section[class*="-section"] .widget_raratheme_client_logo_widget .image-holder {
    width: 14.5%;
  }

  /*===========================
	SERVICE SECTION
	===========================*/
  section[class*="-section"] .widget_rrtc_icon_text_widget {
    width: 50%;
  }

  /*==============================
	TESTIMONIAL SECTION
	==============================*/
  section[class*="-section"] .widget_rrtc_testimonial_widget {
    padding: 20px;
  }

  .widget_rrtc_testimonial_widget .img-holder {
    width: 55px;
    height: 55px;
  }

  section[class*="-section"] .widget_rrtc_testimonial_widget .img-holder+.text-holder {
    width: calc(100% - 55px);
    padding-left: 20px;
  }

  /*===============================
	BLOG SECTION
	===============================*/
  .news-section .news-block,
  .error-404 .news-block {
    width: 48.33%;
  }

  .news-section .news-block:nth-child(2n),
  .error-404 .news-block:nth-child(2n) {
    margin-right: 0;
  }

  .news-section .news-block:nth-child(3),
  .error-404 .news-block:nth-child(3) {
    display: none;
  }

  /*===============================
	FOOTER SECTION
	===============================*/
  .top-footer .col-4 .column {
    width: 48%;
  }

  .top-footer .col-4 .column:nth-child(2n) {
    margin-right: 0;
  }

  .bottom-footer {
    position: relative;
    text-align: center;
  }

  .bottom-footer .copyright {
    width: 100%;
    margin-top: 35px;
  }

  .bottom-footer .scroll-to-top {
    position: absolute;
    top: 25px;
    width: 100%;
    left: 0;
    right: 0;
    text-align: center;
    z-index: 9;
  }

  /*===========================
	GRID LAYOUT
	===========================*/
  .grid-layout article {
    width: 48.66%;
    padding-bottom: 0;
    margin-bottom: 30px;
  }

  .grid-layout article:nth-child(3n) {
    margin-right: 2.5%;
  }

  .grid-layout article:nth-child(2n) {
    margin-right: 0;
  }

  .grid-layout article:nth-child(3n + 1) {
    clear: none;
  }

  .grid-layout article:nth-child(2n + 1) {
    clear: both;
  }

  .grid-layout+nav.pagination {
    margin-top: 10px;
  }

  /*=====================================
	SINGLE CENTERED AND FULLWIDTH LAYOUT
	=====================================*/
  .centered-layout div#primary,
  .landing-page div#primary {
    width: 85%;
  }

  .centered-layout .related-post,
  .full-width .related-post {
    margin-bottom: 35px;
  }

  .centered-layout .related-post-wrap .related-post-block,
  .full-width .related-post-wrap .related-post-block {
    width: 48.66%;
  }

  .centered-layout .related-post-wrap .related-post-block:nth-child(3n),
  .full-width .related-post-wrap .related-post-block:nth-child(3n) {
    margin-right: 2.5%;
  }

  .centered-layout .related-post-wrap .related-post-block:nth-child(2n),
  .full-width .related-post-wrap .related-post-block:nth-child(2n) {
    margin-right: 0;
  }

  .full-width h1,
  .full-width h2,
  .full-width h3,
  .full-width h4,
  .full-width h5,
  .full-width h6 {
    width: 100%;
  }

  .full-width blockquote,
  .full-width .author-newsletter-wrap,
  .full-width nav.post-navigation,
  .full-width .comments-area {
    width: 100%;
  }

  /*=========================
	LIST LAYOUT 
	=========================*/
  .list-layout figure {
    width: 40%;
    border-width: 10px;
    vertical-align: top;
  }

  .list-layout .entry-content {
    width: 59%;
    padding-left: 20px;
    margin-top: 0;
  }
}

@media screen and (max-width: 782px) {
  body.admin-bar:not(.no-banner) header.site-header {
    top: 46px;
  }

  .banner-section .cm-wrapper {
    position: static;
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    text-align: center;
  }

  .banner-section .blossomthemes-email-newsletter-wrapper {
    width: 100%;
    float: none;
    padding: 20px;
    opacity: 1;
    filter: alpha(opacity=100);
    border-radius: 0;
  }

  a.scroll-down {
    display: none;
  }

  .error404 .page-header p {
    width: 100%;
  }

  .error404 .error-404 .page-content {
    width: 100%;
  }

  .error404 .error-num {
    font-size: 10em;
  }

  .ban-img-holder {
    height: 40vw;
  }
}

@media screen and (max-width: 640px) {
  section.about-section {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  section.news-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-subtitle {
    font-size: 14px;
    margin-bottom: 5px;
  }

  .section-title {
    font-size: 32px;
    margin-bottom: 25px;
  }

  .page-header {
    min-height: auto;
    padding-bottom: 50px;
    padding-top: 110px;
    margin-bottom: 50px;
  }

  .single .page-header {
    min-height: auto;
  }

  .page-header .page-title {
    font-size: 32px;
    width: 100%;
  }

  .single h1.page-title {
    margin-bottom: 15px;
  }

  .archive article {
    margin-bottom: 50px;
    padding-bottom: 50px;
  }

  .entry-header .entry-title {
    font-size: 32px;
  }

  span.posted-on>span {
    display: none;
  }

  article .entry-meta span.posted-on a {
    margin-left: 0;
  }

  nav.pagination {
    margin-bottom: 50px;
  }

  .nav-links .page-numbers {
    margin-right: 0;
  }

  .pagination span.pagination-txt {
    display: none;
  }

  blockquote {
    font-size: 20px;
    padding: 35px 20px;
  }

  q {
    padding-bottom: 20px;
  }

  .entry-meta>span {
    margin-right: 10px;
  }

  .entry-meta>span:before {
    display: none;
  }

  .about-author .author-desc {
    width: 100%;
  }

  .author-newsletter-wrap .post-newsletter {
    margin-bottom: 50px;
  }

  .post-newsletter .blossomthemes-email-newsletter-wrapper {
    padding: 50px 20px;
  }

  .page-header .about-author {
    width: 100%;
    padding-left: 0;
    text-align: center;
  }

  .page-header .about-author figure.author-image {
    position: static;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    transform: translateY(0);
  }

  /*===========================
	HEADER SECTION
	===========================*/
  .site-branding {
    width: 78%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .nav-wrap {
    width: 20%;
    text-align: left;
  }

  /*===========================
	BANNER SECTION
	===========================*/
  .ban-img-holder {
    height: 45vh;
  }

  .banner-section .blossomthemes-email-newsletter-wrapper .text-holder h3 {
    font-size: 1.5em;
  }

  /*==========================
	CLIENT SECTION
	==========================*/
  section[class*="-section"] .widget_raratheme_client_logo_widget .image-holder {
    width: 31%;
  }

  section[class*="-section"] .widget_raratheme_client_logo_widget .image-holder:nth-child(3n) {
    margin-right: 0;
  }

  /*===========================
	ABOUT SECTION
	===========================*/
  .widget_raratheme_featured_page_widget .widget-featured-holder {
    display: flex;
    flex: 1;
    flex-direction: column;
  }

  section[class*="-section"] .widget_raratheme_featured_page_widget .img-holder {
    display: block;
    width: 100%;
    float: none;
    margin-bottom: 30px;
  }

  section[class*="-section"] .widget_raratheme_featured_page_widget .text-holder {
    display: block;
    width: 100%;
    padding-right: 0;
    order: 2;
  }

  /*===========================
	SERVICE SECTION
	===========================*/
  section.service-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /*============================
	TESTIMONIAL SECTION
	============================*/
  section.testimonial-section {
    margin-top: 50px;
    margin-bottom: 20px;
  }

  section[class*="-section"] .widget_rrtc_testimonial_widget {
    width: 100%;
    display: block;
    margin-right: 0;
    margin-left: 0;
  }

  /*=============================
	CTA SECTION
	=============================*/
  section[class*="-section"] .widget_raratheme_companion_cta_widget .right .widget-title,
  section[class*="-section"] .widget_raratheme_companion_cta_widget .right .text-holder {
    width: 100%;
  }

  section[class*="-section"] .widget_raratheme_companion_cta_widget>div:not(.centered) .button-wrap {
    position: static;
    width: 100%;
    margin-top: 30px;
    transform: none;
    -webkit-transform: none;
    -moz-transform: none;
  }

  section[class*="-section"] .widget_raratheme_companion_cta_widget .right .button-wrap {
    text-align: right;
  }

  /*========================
	BLOG SECTION
	========================*/
  section.news-section {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /*===============================
	FOOTER SECTION
	===============================*/
  .top-footer {
    padding-top: 50px;
    padding-bottom: 0;
  }

  .top-footer .col-3 .column {
    width: 48%;
  }

  .top-footer .col-3 .column:nth-child(2n) {
    margin-right: 0;
  }

  /*=========================
	RELATED POSTS SECTION
	=========================*/
  .related-content-wrap {
    padding: 20px;
  }

  /*=========================
	LIST LAYOUT 
	=========================*/
  .list-layout article {
    padding-bottom: 65px;
    margin-bottom: 65px;
  }

  .list-layout figure {
    width: 30%;
    border-width: 10px;
    vertical-align: top;
  }

  .list-layout .entry-content {
    width: 69%;
    padding-left: 20px;
    margin-top: 0;
  }
}

@media screen and (max-width: 540px) {
  h1 {
    font-size: 2em;
  }

  h2 {
    font-size: 1.75em;
  }

  h3 {
    font-size: 1.375em;
  }

  h4 {
    font-size: 1em;
  }

  h5 {
    font-size: 0.75em;
  }

  h6 {
    font-size: 0.625em;
  }

  .alignleft {
    margin-right: 0;
  }

  .halfwidth {
    width: auto;
  }

  .tag-share-wrap {
    text-align: center;
  }

  .tag-share-wrap .tag-block {
    width: 100%;
    display: block;
  }

  .tag-share-wrap .bottom-share-block {
    width: 100%;
    text-align: center;
    margin-top: 15px;
  }

  .post-navigation .nav-previous {
    width: 100%;
    margin-bottom: 20px;
  }

  .post-navigation .nav-next {
    width: 100%;
  }

  .site-main nav.post-navigation {
    padding-bottom: 50px;
    margin-bottom: 50px;
  }

  .ticker-title a {
    display: table;
    clear: both;
    margin: 5px auto 0 auto;
  }

  .search .page-header form.search-form {
    width: 100%;
  }

  body:not(.single) .post-newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3 {
    font-size: 1.7em;
  }

  body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"],
  body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[type="email"],
  body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[name="subscribe-fname"]+input[name="subscribe-email"] {
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  body:not(.single-post) .post-newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    width: 100%;
  }

  /*===========================
	SERVICE SECTION
	===========================*/
  section[class*="-section"] .widget_rrtc_icon_text_widget {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }

  /*=============================
	BLOG SECTION
	=============================*/
  .news-block-wrap {
    margin-bottom: 5px;
  }

  .news-section .news-block,
  .error-404 .news-block {
    float: none;
    width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }

  .news-section .news-block:nth-child(3),
  .error-404 .news-block:nth-child(3) {
    display: block;
  }

  /*=============================
	FOOTER SECTION
	=============================*/
  .top-footer .col-2 .column,
  .top-footer .col-3 .column,
  .top-footer .col-4 .column {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  .top-footer .column .widget {
    margin-bottom: 40px;
  }

  /*=================================
	RELATED POSTS SECTION
	=================================*/
  .related-post {
    padding-bottom: 20px;
    margin-bottom: 50px;
  }

  .related-post-wrap .related-post-block {
    float: none;
    width: 100%;
    margin-right: 0;
  }

  /*==============================
	COMMENT SECTION
	==============================*/
  .comments-area article.comment-body {
    padding: 15px;
  }

  p.comment-awaiting-moderation {
    font-size: 14px;
  }

  .comment-content p {
    font-size: 16px;
    line-height: 25px;
  }

  .comments-area ol.children {
    padding-left: 10px;
  }

  .comment-form p[class*="comment-form-"] {
    margin-bottom: 10px;
  }

  .comment-form p.comment-form-author,
  .comment-form p.comment-form-email,
  .comment-form p.comment-form-url {
    width: 100%;
    margin-right: 0;
  }

  /*===========================
	GRID LAYOUT
	===========================*/
  .grid-layout article {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding-bottom: 0;
  }

  .rightsidebar .grid-layout article,
  .leftsidebar .grid-layout article {
    width: 100%;
  }

  .rightsidebar .grid-layout article:nth-child(3n),
  .leftsidebar .grid-layout article:nth-child(3n) {
    margin-right: 0;
  }

  /*=======================================
	SINGLE CENTERED AND FULLWIDTH LAYOUT 
	=======================================*/
  .centered-layout .related-post-wrap .related-post-block,
  .full-width .related-post-wrap .related-post-block {
    width: 100%;
  }

  /*==============================
	LIST LAYOUT
	==============================*/
  .list-layout article {
    margin-bottom: 50px;
    padding-bottom: 50px;
  }

  .list-layout figure {
    width: 100%;
    margin-bottom: 10px;
  }

  .list-layout .entry-content {
    width: 100%;
    padding-left: 0;
  }

  .newsletter-wrap {
    padding-top: 50px;
    padding-bottom: 50px;
  }

  /*============================
	ABOUT PAGE
	============================*/
  section[class*="-section"] .widget_raratheme_companion_stat_counter_widget,
  section[class*="-section"] .widget_rrtc_description_widget {
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 60px;
  }
}

/* Custom CSS */

@media (max-width: 1024px) {
  .cm-wrapper {
    margin-bottom: 0px !important;
  }
}

@media (max-width: 980px) {
  #primary-menu {
    display: none !important;
  }

  .mobile-menu-wrapper {
    display: block !important;
  }

  .nav-wrap {
    width: 100%;
    text-align: left;
    margin-top: -83px;
  }

  .mobile-menu-wrapper .close {
    position: absolute;
    z-index: 555;
    right: 22px;
    top: 15px;
    width: 36px;
    height: 40px;
    background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23ffffff' viewBox='0 0 32 32'%3E%3Cpath d='M23,6.286,21.714,5,14,12.714,6.286,5,5,6.286,12.714,14,5,21.714,6.286,23,14,15.286,21.714,23,23,21.714,15.286,14Z'/%3E%3C/svg%3E") center center no-repeat;
    font-size: 25px;
    cursor: pointer;
    border: none;
    padding: 0;
    display: none;
    z-index: 555;
  }

  body {
    padding-top: 0px !important;
  }

  html {
    position: unset !important;
    top: 0px !important;
  }

  .main-navigation ul ul {
    display: none;
  }

  .main-navigation ul ul li {
    visibility: visible;
  }

  .main-navigation ul ul li a {
    color: black;
    display: block;
  }

  .main-navigation ul li ul {
    position: static;
    opacity: 1;
    margin-left: 0px;
    width: auto;
    display: block;
    background: rgba(0, 0, 0, 0.03);
    transition: none;
    -webkit-transition: none;
    -moz-transition: none;
    display: none;
  }

  .main-navigation .angle-down {
    position: absolute;
    top: 0px;
    right: 0px;
    height: 61px;
    width: 45px;
    font-size: 16px;
    color: #323338;
    cursor: pointer;
    background-color: transparent;
    display: block;
    padding: 5px;
    transition: all ease 0.35s;
    -webkit-transition: all ease 0.35s;
    -moz-transition: all ease 0.35s;
  }

  .angle-down {
    top: 10px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  .angle-down.submenu-toggle,
  .angle-down.submenu-toggle {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .mobile-menu span {
    display: none;
  }

  .menu-start-button:focus {
    outline: 1px dotted rgba(0, 0, 0, 0.5);
  }
}

@media (min-width: 980px) {
  .mobile-menu-wrapper {
    display: none;
  }

  .toggle-button {
    display: none !important;
  }
}

@media (max-width: 981px) {
  .cm-wrapper {
    margin-bottom: -33px !important;
  }
}

/* Newsletter Widget Fixes */
.blossomthemes-email-newsletter-wrapper form .subscribe-inner-wrap {
  display: block;
  flex-wrap: unset;
  align-items: unset;
}

.blossomthemes-email-newsletter-wrapper form .subscribe-inner-wrap input[type="checkbox"] {
  display: inline-block;
}

.blossomthemes-email-newsletter-wrapper form label .check-mark {
  display: none;
}

/* rara companion fixes */

/* Author bio fixes */
.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .title-holder {
  color: #fff !important;
}

.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .text-signature {
  color: #fff;
}

.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore:before {
  top: 10px;
  right: 45px;
}

#secondary .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .readmore:before {
  right: 80px;
  top: 10px;
}

.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .social-share-list {
  border-bottom: 0;
}

#secondary .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .social-share-list {
  margin: 0 15px;
  font-size: 1.25em;
}

.site-footer .widget_raratheme_author_bio .author-socicons, #secondary .widget_raratheme_author_bio .author-socicons {
  flex-wrap: wrap;
}

/* Cta fixes */
.site-footer .widget_raratheme_companion_cta_widget .raratheme-cta-container .button-wrap .btn-cta,
#secondary .widget_raratheme_companion_cta_widget .raratheme-cta-container .button-wrap .btn-cta {
  display: inline-block;
  padding: 13px 11px;
}

.site-footer .top-footer .widget_raratheme_companion_cta_widget .right,
#secondary .widget_raratheme_companion_cta_widget .right {
  text-align: right !important;
}

/* Contact Widget fixes */
#secondary .widget_rtc_contact_social_links .social-networks .site-footer .widget_rtc_contact_social_links .social-networks {
  display: flex;
  flex-wrap: wrap;
}

#secondary .widget_rtc_contact_social_links .social-networks li,
.site-footer .widget_rtc_contact_social_links .social-networks li {
  padding-bottom: 0px;
  margin: 10px 0px;
}

.site-footer .widget_rtc_contact_social_links .contact-info ul.contact-list li svg {
  color: #fff;
}

.site-footer .widget_rtc_contact_social_links .contact-info ul.contact-list li a {
  color: #eeeeee;
}

.site-footer .widget_rtc_contact_social_links ul.contact-list li {
  color: #eeeeee;
}

.site-footer .widget_rtc_contact_social_links ul.social-networks,
#secondary .widget_rtc_contact_social_links ul.social-networks {
  display: flex;
  flex-wrap: wrap;
}

.site-content .acc-content .cm-wrapper #secondary .widget_rtc_contact_social_links ul.social-networks li:last-child {
  margin-bottom: 10px;
}

/* Custom Categories */
.site-footer .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .category-fallback-svg {
  position: relative;
  padding-bottom: 0;
  border: 0;
}

.site-footer .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .category-fallback-svg a {
  background: #083ea7;
}

#secondary .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .category-fallback-svg {
  padding-bottom: 0;
  border: 0;
}

/* Icon  Text */
.site-footer .widget_rrtc_icon_text_widget .rtc-itw-holder .icon-holder {
  color: #fff;
  border-color: #fff;
}

/* Image text fixes */
.site-footer .widget_raratheme_image_text_widget ul li .btn-readmore,
#secondary .widget_raratheme_image_text_widget ul li .btn-readmore,
.site-footer .widget.widget_rrtc_icon_text_widget .btn-readmore,
#secondary .widget.widget_rrtc_icon_text_widget .btn-readmore {
  padding: 7px 9px;
  background: #083ea7;
  border: 2px solid #083ea7;
  color: #fff;
  width: fit-content;
}

.site-footer .widget_raratheme_image_text_widget ul li .btn-readmore:hover,
#secondary .widget_raratheme_image_text_widget ul li .btn-readmore:hover {
  background: none;
  color: #fff;
}

/* Post Category Slider */
.site-footer .widget_rara_posts_category_slider_widget .item .carousel-title .title {
  color: #fff;
}

/* Recent post fixes */
.site-footer .widget_raratheme_recent_post ul li {
  border-bottom: 0;
}

.site-footer .widget_raratheme_recent_post ul.style-three .entry-header .cat-links a,
.site-footer .widget_raratheme_recent_post ul.style-three .entry-header .entry-title a,
.site-footer .widget_raratheme_recent_post ul.style-three .entry-header .entry-meta .posted-on a {
  color: #121212;
}

.widget_raratheme_popular_post ul li .entry-header .cat-links,
.widget_raratheme_recent_post ul li .entry-header .cat-links {
  display: block;
}

.widget_raratheme_recent_post ul li .entry-header .view-count {
  display: block;
  width: 100%;
}

/* Popular post fixes */
.site-footer .widget_raratheme_popular_post .style-one li,
.site-footer .widget_raratheme_popular_post .style-two li,
.site-footer .widget_raratheme_popular_post .style-three li,
#secondary .widget_raratheme_popular_post .style-one li,
#secondary .widget_raratheme_popular_post .style-two li,
#secondary .widget_raratheme_popular_post .style-three li {
  border-bottom: 0px;
}

.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;
}

.site-footer .widget_raratheme_popular_post .style-three li .entry-header .view-count {
  color: #121212;
  margin: 0px auto;
}

.site-footer .widget_raratheme_popular_post .style-two li .entry-header .view-count,
.site-footer .widget_raratheme_popular_post .style-two li .entry-header .cat-links {
  margin: 0px auto;
}

.site-footer .widget_raratheme_popular_post .style-one li .view-count {
  margin-left: 0px;
}

#secondary .widget_raratheme_popular_post ul li .entry-header .entry-meta,
.site-footer .widget_raratheme_popular_post ul li .entry-header .entry-meta {
  width: 100%;
  display: block;
}

/* Testimonial fixes */
.site-footer .widget_rrtc_testimonial_widget .rtc-testimonial-holder .rtc-testimonial-inner-holder .text-holder .testimonial-meta .name {
  color: #fff;
}

.site-footer .widget_rrtc_testimonial_widget .rtc-testimonial-holder .rtc-testimonial-inner-holder .text-holder .testimonial-content {
  color: #fff;
}

.site-footer .widget_rrtc_testimonial_widget .rtc-testimonial-holder .rtc-testimonial-inner-holder .text-holder .widget_rrtc_testimonial_widget .testimonial-content {
  margin-bottom: 0px;
}

.site-footer .widget_rrtc_testimonial_widget .rtc-testimonial-holder,
#secondary .widget_rrtc_testimonial_widget .rtc-testimonial-holder {
  width: 100%;
  text-align: center;
}

.site-footer .widget_rrtc_testimonial_widget .rtc-testimonial-holder .designation {
  color: #fff;
}

.site-footer .widget_rrtc_testimonial_widget .rtc-testimonial-holder .testimonial-content,
#secondary .widget_rrtc_testimonial_widget .rtc-testimonial-holder .testimonial-content {
  margin-bottom: 0px;
}

.site-footer .widget_rrtc_testimonial_widget .rtc-testimonial-holder .img-holder,
#secondary .widget_rrtc_testimonial_widget .rtc-testimonial-holder .img-holder {
  margin: 0px auto;
}

/* Team Widget fixes */
.site-footer .widget_rrtc_description_widget .text-holder .name,
.site-footer .widget_rrtc_description_widget .text-holder .designation {
  color: #fff;
}

.widget_rrtc_description_widget .rtc-team-holder .social-profile {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.widget_rrtc_description_widget .rtc-team-holder .social-profile li {
  margin: 10px 5px;
  border: 0;
}

.widget_rrtc_description_widget .rtc-team-holder .description {
  display: block;
  margin: 0;
}

.widget_rrtc_description_widget .rtc-team-holder .description p {
  margin: 0;
}

.site-footer .widget_raratheme_featured_page_widget .featured_page_content p {
  color: #fff;
}

.site-footer .widget_raratheme_featured_page_widget .section-subtitle span {
  color: #fff;
}

/* Newsletter in footer fixes */
.site-footer .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  color: #fff;
}

.site-footer .widget_rrtc_icon_text_widget .icon-holder,
#secondary .widget_rrtc_icon_text_widget .icon-holder {
  border: 0;
}

.site-footer .widget_raratheme_custom_categories ul li .cat-title,
#secondary .widget_raratheme_custom_categories ul li .cat-title {
  background: #083ea7;
}

#secondary .widget_raratheme_custom_categories ul li .post-count,
.site-footer .widget_raratheme_custom_categories ul li .post-count {
  background: #bfceec1c;
}

/* Author bio fixes */
.site-footer .widget_raratheme_author_bio .readmore,
#secondary .widget_raratheme_author_bio .readmore,
.site-footer .widget_rrtc_icon_text_widget .btn-readmore {
  background: #083ea7;
  border: 2px solid #083ea7;
  color: #fff;
}

.site-footer .widget_raratheme_author_bio a.readmore:after {
  border-bottom: 2px solid #083ea7;
}

#secondary .widget_raratheme_author_bio .readmore:hover {
  background: none;
  color: #083ea7;
}

#secondary .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .social-share-list,
.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .social-share-list {
  margin: 0;
}

#secondary .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .social-share-list a,
.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .social-share-list a,
#secondary .widget_rrtc_description_widget .rtc-team-holder .social-profile li a,
.site-footer .widget_rrtc_description_widget .rtc-team-holder .social-profile li a {
  width: 45px;
  height: 45px;
  line-height: 45px;
  background: #083ea7;
  color: #fff;
  border-radius: 50%;
  padding: 0;
  display: inline-block;
  margin: 5px;
}

#secondary .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .social-share-list a:hover,
.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .author-bio-socicons .social-share-list a:hover,
#secondary .widget_rrtc_description_widget .rtc-team-holder .social-profile li a:hover,
.site-footer .widget_rrtc_description_widget .rtc-team-holder .social-profile li a:hover {
  background-color: #0b3a99b0;
}

#secondary .widget_rrtc_description_widget .rtc-team-holder .social-profile li,
.site-footer .widget_rrtc_description_widget .rtc-team-holder .social-profile li {
  margin: 0;
  padding: 0;
}

/* Contact Widget */
#secondary .widget.widget_rtc_contact_social_links .rtc-contact-widget-wrap.contact-info .social-networks li a,
.site-footer .widget.widget_rtc_contact_social_links .rtc-contact-widget-wrap.contact-info .social-networks li a {
  width: 45px;
  height: 45px;
  line-height: 45px;
  background: #083ea7;
  color: #fff;
  border-radius: 50%;
  padding: 0;
  display: inline-block;
  margin: 5px;
}

#secondary .widget.widget_rtc_contact_social_links .rtc-contact-widget-wrap.contact-info .social-networks li a:hover,
.site-footer .widget.widget_rtc_contact_social_links .rtc-contact-widget-wrap.contact-info .social-networks li a:hover {
  background-color: #0b3a99b0;
}

/* 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_raratheme_popular_post ul li .entry-header .entry-header .cat-links a,
.widget_raratheme_recent_post ul li .entry-header .cat-links a {
  word-break: break-word;
}

/* Team member fixes */
.site-footer .rtc-team-holder-modal .text-holder .description, #secondary .rtc-team-holder-modal .text-holder .description {
  margin-top: 0;
}

.site-footer .widget_raratheme_companion_stat_counter_widget .image-holder, #secondary .widget_raratheme_companion_stat_counter_widget .image-holder{
  width: 100%;
}

/* Social links */
#secondary .widget.widget_rtc_social_links .social-networks li a,
.site-footer .widget.widget_rtc_social_links .social-networks li a {
  width: 45px;
  height: 45px;
  line-height: 45px;
  background: #083ea7;
  color: #fff;
  border-radius: 50%;
  padding: 0;
  display: inline-block;
  margin: 5px;
  border: 0;
}

#secondary .widget.widget_rtc_social_links .social-networks li a:hover {
  background-color: #0b3a99b0;
}

/* Faq fixes */
#secondary .widget_raratheme_companion_faqs_widget a.expand-faq,
.site-footer .widget_raratheme_companion_faqs_widget a.expand-faq {
  font-size: 18px;
  margin-bottom: 30px;
}

.site-footer .widget_raratheme_companion_faqs_widget ul li a:before,
#secondary .widget_raratheme_companion_faqs_widget ul li a:before,
.site-footer .widget_raratheme_companion_faqs_widget ul li a:after,
.widget_raratheme_companion_faqs_widget ul li a:after {
  background-color: transparent;
}

/* Client Logo */
.site-footer .widget_raratheme_client_logo_widget .image-holder,
#secondary .widget_raratheme_client_logo_widget .image-holder {
  width: 28%;
  margin: 6px;
  padding: 0;
}

#secondary .widget_raratheme_companion_cta_widget .right h2.widget-title,
#secondary .widget_raratheme_companion_cta_widget .right .text-holder p {
  color: #fff;
}

/* Featured Page widget */
.site-footer .widget_raratheme_featured_page_widget a.btn-readmore,
#secondary .widget_raratheme_featured_page_widget a.btn-readmore {
  background-color: #083ea7;
  color: #fff;
}

.site-footer .widget_raratheme_featured_page_widget a.btn-readmore:hover,
#secondary .widget_raratheme_featured_page_widget a.btn-readmore:hover {
  background: none;
  color: #083ea7;
}

/* Footer button color fixes */
.site-footer .widget_raratheme_featured_page_widget a.btn-readmore:hover {
  color: #fff;
}

.site-footer .widget_raratheme_author_bio .readmore:hover {
  color: #fff;
}

/* Faq arrow color */
.site-footer .widget.widget_raratheme_companion_faqs_widget ul.accordion li a.toggle::after {
  background: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23ffffff" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
  background-repeat: no-repeat;
  top: 5px;
}

.site-footer .widget_raratheme_image_widget .readmore,
#secondary .widget_raratheme_image_widget .readmore {
  color: #083ea7;
}

/* Social icons fixes in footer */
.site-footer .top-footer .widget.widget_rtc_social_links ul li a:after {
  content: none;
}

.site-footer .top-footer .widget_rtc_social_links ul li {
  display: inline-block;
}

.site-footer .widget.widget_rtc_social_links .social-networks li a {
  text-align: center;
}

.top-footer .widget.widget_rtc_social_links ul li a span {
  position: unset;
}

.site-footer .top-footer .widget.widget_rtc_social_links ul li a:hover {
  color: #fff;
  background-color: #0b3a99b0;
}

#secondary .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .readmore::after, 
.site-footer .widget.widget_raratheme_author_bio .raratheme-author-bio-holder .readmore::after {
  content: none;
}

.site-footer .widget.widget_raratheme_featured_widget .widget-featured-holder .text-holder .readmore::after {
  content: none;
}

.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 a.readmore::after, #secondary  .widget.widget_raratheme_image_widget .raratheme-iw-holder a.readmore::after {
  content: none;
}

.widget_raratheme_popular_post ul li .entry-header .entry-title, .widget_raratheme_recent_post ul li .entry-header .entry-title {
  font-weight: 500;
}

/* Single post fixes */
.article-group:not(.grid-layout) .entry-content a,
.entry-summary a,
.page-content a,
.comment-content a,
.widget .textwidget a {
  color: #595d66;
	text-decoration: underline;
}

.article-group:not(.grid-layout) .entry-content a:hover,
.entry-summary a:hover,
.page-content a:hover,
.comment-content a:hover,
.widget .textwidget a:hover {
	color: #083ea7;
  text-decoration: underline;
}
