/*
Theme Name: Digital Download Pro
Theme URI: https://rarathemes.com/wordpress-themes/digital-download-pro/
Author: Rara Theme
Author URI: https://rarathemes.com/
Description: Digital Download Pro is a fully responsive Premium WordPress theme that allows you to sell digital products using the Easy Digital Downloads plugin. You can create a professional digital marketplace using this theme without writing a single line of code. This highly customizable theme allows you to sell various types of digital products like ebooks, tutorials, music, themes, plugins, software, code snippets, videos, photos, etc. The theme is designed to maximize your conversion rate. This rightly placed theme features multiple Call to Action buttons to prompt your visitors to purchase the products.  The mobile-friendly design of this theme ensures your site adjusts according to the size of the screen of various devices providing the user smooth browsing experience. With clean and user-friendly layout you are assured to keep your visitors engaged on your website. The theme allows you to display your satisfied client's testimonial on the homepage which helps to gain credibility and trust. Digital Download Pro theme is speed optimized, SEO optimized and Schema ready which makes it very easy to rank your website in Google. Furthermore, it is cross-browser compatible, translation ready and supports RTL scripts. This theme is backed up by super-friendly and experienced support team to help you with your issues and queries while using our theme. Check demo at https://rarathemes.com/previews/?theme=digital-download-pro , read the documentation at https://docs.rarathemes.com/docs/digital-download-pro/, and get support at https://rarathemes.com/support-ticket/.
Tested up to: 6.7
Requires PHP: 7.3
Version: 2.2.3
Requires at least: 6.2
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: digital-download-pro
Tags: blog, one-column, two-columns, right-sidebar, left-sidebar, footer-widgets, custom-background, custom-header, custom-menu, custom-logo, featured-images, threaded-comments, full-width-template, rtl-language-support, translation-ready, theme-options, e-commerce

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Digital Download Pro Theme 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/
*/
/*--------------------------------------------------------------
# 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 {
  background-color: transparent;
}

a:active,
a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b,
strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
body,
button,
input,
select,
optgroup,
textarea {
  color: #454f59;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1.611em;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p {
  margin-bottom: 1.5em;
  margin-top: 0;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  background: #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%;
}

abbr,
abbr[title] {
  border-bottom: 0;
}

/*==========================
 Common style
===========================*/
.fallback-svg {
  border-radius: 4px;
  vertical-align: top;
}

.site {
  background: #fff;
}

.custom-background .site {
  margin: 0 20px;
}

.container {
  max-width: 1170px;
  margin: 0 auto;
  padding: 0 15px;
}

.container:after {
  content: '';
  display: block;
  clear: both;
}

.row {
  margin: 0 -15px;
}

.row:after {
  content: '';
  display: block;
  clear: both;
}

#rara-top {
  position: fixed;
  right: 40px;
  bottom: 40px;
  width: 60px;
  height: 60px;
  border-radius: 4px;
  border: 1px solid rgba(162, 173, 184, 0.5);
  text-align: center;
  font-size: 25px;
  color: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  display: none;
  z-index: 2;
}

#rara-top span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.edit-link {
  display: block;
  clear: both;
}

.sticky-header {
  position: sticky;
  top: 0;
  z-index: 2;
}

.sticky-header.sticky-bg .header-holder {
  background: #fff;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
  -webkit-transition: ease, 0.35s;
  -moz-transition: ease, 0.35s;
  transition: ease, 0.35s;
}

.sticky-header.sticky-bg .header-holder .site-header {
  margin: 0;
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.sticky-header.sticky-bg .header-holder .site-header .site-title a {
  color: #21272c;
}

.sticky-header.sticky-bg .header-holder .site-header .site-description {
  color: #454f59;
}

.sticky-header.sticky-bg .header-holder .site-header .right .tools .cart,
.sticky-header.sticky-bg .header-holder .site-header .right .tools .form-section {
  color: #21272c;
}

.sticky-header.sticky-bg .main-navigation>div>ul>li>a {
  color: #454f59;
}

.sticky-header.sticky-bg .main-navigation>div>ul>li>a:hover,
.sticky-header.sticky-bg .main-navigation>div>ul>li>a:focus {
  color: #21272c;
}

.sticky-header.sticky-bg .main-navigation>div>ul>li.current-menu-item>a,
.sticky-header.sticky-bg .main-navigation>div>ul>li.current-menu-ancestor>a,
.sticky-header.sticky-bg .main-navigation>div>ul>li.current_page_ancestor>a,
.sticky-header.sticky-bg .main-navigation>div>ul>li.current_page_item>a {
  color: #21272c;
}

.admin-bar .sticky-header {
  top: 32px;
}

.admin-bar.hasbanner .sticky-header {
  top: 0;
}

.admin-bar.hasbanner .sticky-header .header-holder {
  top: 0;
}

.admin-bar.hasbanner .sticky-header.sticky-bg {
  top: 32px;
}

@media (max-width: 600px) {
  .admin-bar.hasbanner .sticky-header.sticky-bg {
    top: 0;
  }
}

.dropcap {
  display: inline-block;
  font-size: 4em;
  vertical-align: top;
  line-height: 0.8;
  float: left;
  margin-right: 10px;
  font-weight: 700;
  color: #2f8be6;
}

@media only screen and (max-width: 1024px) {
  .container {
    max-width: 720px;
  }
}

@media only screen and (max-width: 767px) {
  .custom-background .site {
    margin: 0 10px;
  }

  .container {
    max-width: 420px;
  }

  #rara-top {
    width: 40px;
    height: 40px;
    font-size: 20px;
    right: 20px;
    bottom: 20px;
  }
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  margin-bottom: 1.5em;
  margin-top: 0;
  max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption .wp-caption-text {
  font-size: 0.722em;
  color: #86919d;
}

.wp-caption-text {
  text-align: center;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comments-area {
  margin: 0 0 60px;
  /*comments-title*/
  /*ol*/
  /*comment-reply-title*/
  /*comment-form*/
}

.comments-area .comments-title {
  line-height: 1.381em;
  font-size: 1.222em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 2px solid #f1f5f8;
}

.comments-area ol {
  margin: 0;
  padding: 0;
  list-style: none;
  /*comment-body*/
  /*bypostauthor*/
  /*ol ol*/
}

.comments-area ol .comment-body {
  overflow: hidden;
  border-bottom: 2px solid #f1f5f8;
  margin-bottom: 50px;
  padding-bottom: 10px;
  /*comment-meta*/
  /*text-holder*/
}

.comments-area ol .comment-body .comment-meta {
  float: left;
  width: 48px;
  margin-right: 20px;
  margin-top: 7px;
  /*img*/
}

.comments-area ol .comment-body .comment-meta img {
  vertical-align: top;
  border-radius: 4px;
}

.comments-area ol .comment-body .text-holder {
  overflow: hidden;
  /*top*/
}

.comments-area ol .comment-body .text-holder .top {
  overflow: hidden;
  margin: 0 0 10px;
  /*left*/
  /*reply*/
}

.comments-area ol .comment-body .text-holder .top .left {
  float: left;
  /*fn*/
  /*comment-metadata*/
}

.comments-area ol .comment-body .text-holder .top .left .fn {
  font-size: 1em;
  font-weight: 500;
  color: #21272c;
}

.comments-area ol .comment-body .text-holder .top .left .says {
  display: none;
}

.comments-area ol .comment-body .text-holder .top .left .comment-metadata {
  font-size: 0.7em;
  line-height: 1.5em;
  color: #86919d;
  /*a*/
}

.comments-area ol .comment-body .text-holder .top .left .comment-metadata a {
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.comments-area ol .comment-body .text-holder .top .left .comment-metadata a:hover,
.comments-area ol .comment-body .text-holder .top .left .comment-metadata a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.comments-area ol .comment-body .text-holder .top .reply {
  float: right;
  font-size: 0.8em;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  /*a*/
}

.comments-area ol .comment-body .text-holder .top .reply a {
  padding-left: 26px;
  position: relative;
  /*a:before*/
}

.comments-area ol .comment-body .text-holder .top .reply a:before {
  position: absolute;
  top: -4px;
  left: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232f8be6' viewBox='0 0 576 512'%3E%3Cpath d='M136.309 189.836L312.313 37.851C327.72 24.546 352 35.348 352 56.015v82.763c129.182 10.231 224 52.212 224 183.548 0 61.441-39.582 122.309-83.333 154.132-13.653 9.931-33.111-2.533-28.077-18.631 38.512-123.162-3.922-169.482-112.59-182.015v84.175c0 20.701-24.3 31.453-39.687 18.164L136.309 226.164c-11.071-9.561-11.086-26.753 0-36.328zm-128 36.328L184.313 378.15C199.7 391.439 224 380.687 224 359.986v-15.818l-108.606-93.785A55.96 55.96 0 0 1 96 207.998a55.953 55.953 0 0 1 19.393-42.38L224 71.832V56.015c0-20.667-24.28-31.469-39.687-18.164L8.309 189.836c-11.086 9.575-11.071 26.767 0 36.328z'/%3E%3C/svg%3E") center center no-repeat;
  content: '';
  width: 15px;
  height: 29px;
}

.comments-area ol .bypostauthor {
  /*comment-body*/
}

.comments-area ol .bypostauthor .comment-body {
  border-bottom: 0;
  padding: 30px 25px 5px;
  border-left: 5px solid #2f8be6;
  background: #f1f5f8;
}

.comments-area ol ol {
  margin-left: 30px;
}

.comments-area .comment-reply-title {
  line-height: 1.381em;
  font-size: 1.222em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 2px solid #f1f5f8;
}

.comments-area .comment-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*label*/
  /*comment-notes*/
}

.comments-area .comment-form label {
  display: none;
}

.comments-area .comment-form .comment-notes,
.comments-area .comment-form .comment-form-comment,
.comments-area .comment-form .form-submit {
  width: 100%;
}

.comments-area .comment-form .comment-form-author,
.comments-area .comment-form .comment-form-email,
.comments-area .comment-form .comment-form-url {
  width: 31%;
}

.comments-area .comment-form .comment-form-cookies-consent {
  width: 100%;
}

.comments-area .comment-form .comment-form-cookies-consent label {
  display: inline-block;
  padding-left: 5px;
}

.comments-area .comment-form input[type="text"],
.comments-area .comment-form input[type="email"],
.comments-area .comment-form input[type="url"] {
  width: 100%;
}

/*comments-area*/
@media only screen and (max-width: 767px) {
  .comments-area {
    /*comment-form*/
  }

  .comments-area ol .comment-body .comment-meta {
    display: none;
  }

  .comments-area ol ol {
    margin-left: 10px;
  }

  .comments-area .comment-form .comment-form-author,
  .comments-area .comment-form .comment-form-email,
  .comments-area .comment-form .comment-form-url {
    width: 100%;
  }
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*,
*:before,
*:after {
  /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  background: #fff;
  /* Fallback for when there is no custom background color defined. */
}

hr {
  background-color: #f1f5f8;
  border: 0;
  height: 2px;
  margin-bottom: 1.5em;
}

ul,
ol {
  margin: 0 0 1.5em 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. */
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
  display: inline-block;
  background: #2f8be6;
  color: #ffffff;
  padding: 9px 24px;
  font-size: 1em;
  font-weight: 500;
  border: 1px solid #2f8be6;
  border-radius: 4px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  outline: none;
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
  background: #ffffff;
  border-color: #2f8be6;
  color: #2f8be6;
  text-decoration: none;
}

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 {
  background: #ffffff;
  border-color: #2f8be6;
  color: #2f8be6;
  text-decoration: none;
}

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: #86919d;
  border: 1px solid #dae1e7;
  border-radius: 4px;
  padding: 10px 15px;
  font-size: 0.8em;
  outline: none;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #dae1e7;
}

textarea {
  width: 100%;
  height: 180px;
  resize: vertical;
}

/*--------------------------------------------------------------
# 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;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  /* Make sure select elements fit in widgets. */
}

.widget select {
  max-width: 100%;
}

/*=================================
 Sidebar widget style
==================================*/
#secondary .widget,
.footer-t .widget {
  margin: 0 0 40px;
  border-radius: 4px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  box-shadow: 0 2px 0 #dae1e7;
  padding: 30px;
}

#secondary .widget .widget-title,
.footer-t .widget .widget-title {
  color: #21272c;
  margin: 0 0 1.667em;
  border-bottom: 1px solid #f1f5f8;
  font-size: 1em;
  font-weight: 500;
  padding: 0 0 0.556em;
}

#secondary .widget ul,
.footer-t .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.889em;
  line-height: 1.6em;
}

#secondary .widget ul li,
.footer-t .widget ul li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0 0 12px;
  padding: 0 0 12px;
}

#secondary .widget ul li:last-child,
.footer-t .widget ul li:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

#secondary .widget ul a,
.footer-t .widget ul a {
  color: #454f59;
}

#secondary .widget ul a:hover,
#secondary .widget ul a:focus,
.footer-t .widget ul a:hover,
.footer-t .widget ul a:focus {
  text-decoration: none;
  color: #2f8be6;
}

#secondary .widget ul ul,
.footer-t .widget ul ul {
  margin-top: 12px;
  margin-left: 12px;
  font-size: 1em;
}

#secondary .widget_recent_comments ul li a,
#secondary .widget_rss ul li a,
.footer-t .widget_recent_comments ul li a,
.footer-t .widget_rss ul li a {
  color: rgba(0, 0, 0, 0.5);
}

#secondary .widget_rss .widget-title a,
.footer-t .widget_rss .widget-title a {
  color: #21272c;
}

#secondary .search-form,
.footer-t .search-form {
  border-radius: 4px;
  border: 1px solid #dae1e7;
  display: flex;
  flex-wrap: wrap;
}

#secondary .search-form label,
.footer-t .search-form label {
  flex-basis: 0;
  flex-grow: 1;
}

#secondary .search-form input[type="search"],
.footer-t .search-form input[type="search"] {
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: none;
  padding: 0 10px;
  width: 100%;
  height: 100%;
}

#secondary .search-form input[type="submit"],
.footer-t .search-form input[type="submit"] {
  font-size: 0.889em;
  padding: 8px 12px;
  border-radius: 0 4px 4px 0;
}

#secondary .search-form input[type="submit"]:hover,
#secondary .search-form input[type="submit"]:focus,
.footer-t .search-form input[type="submit"]:hover,
.footer-t .search-form input[type="submit"]:focus {
  background: #dae1e7;
  border-color: #dae1e7;
}

#secondary .widget_tag_cloud a,
.footer-t .widget_tag_cloud a {
  display: inline-block;
  margin: 0 3px 3px 0;
  font-size: 0.611em !important;
  font-weight: 500;
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  background: #f1f5f8;
  border-radius: 4px;
  padding: 0 10px;
  text-transform: uppercase;
}

#secondary .widget_tag_cloud a:hover,
#secondary .widget_tag_cloud a:focus,
.footer-t .widget_tag_cloud a:hover,
.footer-t .widget_tag_cloud a:focus {
  text-decoration: none;
  background: #2f8be6;
  color: #fff;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper {
  padding: 0;
  text-align: center;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder {
  margin: 0 0 30px;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder h3,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  color: #21272c;
  font-size: 1em;
  font-weight: 500;
  margin: 0 0 0.5em;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder span,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder span {
  font-size: 0.8em;
  line-height: 1.6em;
  display: block;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label {
  font-size: 0.8em;
  display: block;
  line-height: 1.6em;
  text-align: left;
  margin: 0 0 10px;
  padding-left: 24px;
  position: relative;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label .check-mark,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label .check-mark {
  width: 15px;
  height: 15px;
  background: #dae1e7;
  position: absolute;
  top: 5px;
  left: 0;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"],
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"]:checked~.check-mark:after,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"]:checked~.check-mark:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  content: "";
  width: 10px;
  height: 15px;
}

#secondary .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"]:checked~.check-mark,
.footer-t .widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"]:checked~.check-mark {
  background: #2f8be6;
}

#secondary .widget_edd_product_details h3,
.footer-t .widget_edd_product_details h3 {
  color: #21272c;
  margin: 0 0 0.5em;
  font-size: 1em;
  font-weight: 500;
}

#secondary .widget_edd_product_details form .edd_purchase_submit_wrapper,
.footer-t .widget_edd_product_details form .edd_purchase_submit_wrapper {
  margin: 0 0 10px;
}

#secondary .widget_edd_product_details form .edd_purchase_submit_wrapper .button,
.footer-t .widget_edd_product_details form .edd_purchase_submit_wrapper .button {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 15px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget_edd_product_details form .edd_purchase_submit_wrapper .button:hover,
#secondary .widget_edd_product_details form .edd_purchase_submit_wrapper .button:focus,
.footer-t .widget_edd_product_details form .edd_purchase_submit_wrapper .button:hover,
.footer-t .widget_edd_product_details form .edd_purchase_submit_wrapper .button:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#secondary .widget_edd_product_details .edd-meta,
.footer-t .widget_edd_product_details .edd-meta {
  font-size: 0.8em;
  line-height: 1.6em;
  margin: 0;
}

#secondary .widget_edd_product_details .edd-meta .categories,
#secondary .widget_edd_product_details .edd-meta .tags,
.footer-t .widget_edd_product_details .edd-meta .categories,
.footer-t .widget_edd_product_details .edd-meta .tags {
  display: block;
  margin: 0 0 10px;
}

#secondary .widget_edd_product_details .edd-meta .categories a,
#secondary .widget_edd_product_details .edd-meta .tags a,
.footer-t .widget_edd_product_details .edd-meta .categories a,
.footer-t .widget_edd_product_details .edd-meta .tags a {
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  background: #f1f5f8;
  border-radius: 4px;
  margin-left: 4px;
  display: inline-block;
  padding: 0 10px;
  /*hover*/
}

#secondary .widget_edd_product_details .edd-meta .categories a:hover,
#secondary .widget_edd_product_details .edd-meta .categories a:focus,
#secondary .widget_edd_product_details .edd-meta .tags a:hover,
#secondary .widget_edd_product_details .edd-meta .tags a:focus,
.footer-t .widget_edd_product_details .edd-meta .categories a:hover,
.footer-t .widget_edd_product_details .edd-meta .categories a:focus,
.footer-t .widget_edd_product_details .edd-meta .tags a:hover,
.footer-t .widget_edd_product_details .edd-meta .tags a:focus {
  text-decoration: none;
  background: #2f8be6;
  color: #fff;
}

#secondary .widget_edd_product_details .edd-meta br,
.footer-t .widget_edd_product_details .edd-meta br {
  display: none;
}

#secondary .widget_edd_cart_widget .edd-cart-number-of-items,
.footer-t .widget_edd_cart_widget .edd-cart-number-of-items {
  font-size: 0.8em;
  line-height: 1.6em;
}

#secondary .widget_edd_cart_widget ul,
.footer-t .widget_edd_cart_widget ul {
  font-size: 0.8em;
}

#secondary .widget_edd_cart_widget ul li,
.footer-t .widget_edd_cart_widget ul li {
  position: relative;
  background: none;
}

#secondary .widget_edd_cart_widget ul li .edd-remove-from-cart,
.footer-t .widget_edd_cart_widget ul li .edd-remove-from-cart {
  position: absolute;
  top: 5px;
  right: 0;
  cursor: pointer;
  width: 15px;
  height: 15px;
  font-size: 0;
}

#secondary .widget_edd_cart_widget ul li .edd-remove-from-cart:after,
.footer-t .widget_edd_cart_widget ul li .edd-remove-from-cart:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a2adb8' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-54.4 289.1c4.7 4.7 4.7 12.3 0 17L306 377.6c-4.7 4.7-12.3 4.7-17 0L224 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L102.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L280 256l65.6 65.1z'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}

#secondary .widget_edd_cart_widget ul li .edd-cart-item-separator,
.footer-t .widget_edd_cart_widget ul li .edd-cart-item-separator {
  display: none;
}

#secondary .widget_edd_cart_widget ul li .edd-cart-item-title,
.footer-t .widget_edd_cart_widget ul li .edd-cart-item-title {
  display: block;
  width: 90%;
}

#secondary .widget_edd_cart_widget ul li.edd_checkout a,
.footer-t .widget_edd_cart_widget ul li.edd_checkout a {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  display: block;
  text-align: center;
}

#secondary .widget_edd_cart_widget ul li.edd_checkout a:hover,
#secondary .widget_edd_cart_widget ul li.edd_checkout a:focus,
.footer-t .widget_edd_cart_widget ul li.edd_checkout a:hover,
.footer-t .widget_edd_cart_widget ul li.edd_checkout a:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#secondary .widget_edd_reviews_featured_review .edd-review-meta b,
#secondary .widget_edd_reviews .edd-review-meta b,
.footer-t .widget_edd_reviews_featured_review .edd-review-meta b,
.footer-t .widget_edd_reviews .edd-review-meta b {
  font-size: 0.899em;
  line-height: 1.6em;
  display: block;
}

#secondary .widget_edd_reviews_featured_review .edd-review-meta .edd-review-meta-rating .dashicons-star-filled:before,
#secondary .widget_edd_reviews .edd-review-meta .edd-review-meta-rating .dashicons-star-filled:before,
.footer-t .widget_edd_reviews_featured_review .edd-review-meta .edd-review-meta-rating .dashicons-star-filled:before,
.footer-t .widget_edd_reviews .edd-review-meta .edd-review-meta-rating .dashicons-star-filled:before {
  color: #f1c40f;
}

#secondary .widget_edd_reviews_featured_review .edd-review-meta .edd-review-metadata,
#secondary .widget_edd_reviews .edd-review-meta .edd-review-metadata,
.footer-t .widget_edd_reviews_featured_review .edd-review-meta .edd-review-metadata,
.footer-t .widget_edd_reviews .edd-review-meta .edd-review-metadata {
  font-size: 0.8em;
  line-height: 1.6em;
}

#secondary .widget_edd_reviews_featured_review .edd-review-content,
#secondary .widget_edd_reviews .edd-review-content,
.footer-t .widget_edd_reviews_featured_review .edd-review-content,
.footer-t .widget_edd_reviews .edd-review-content {
  font-size: 0.899em;
  line-height: 1.6em;
}

#secondary .widget_media_gallery .gallery,
.footer-t .widget_media_gallery .gallery {
  margin: 0 -3px;
}

#secondary .widget_media_gallery .gallery .gallery-item,
.footer-t .widget_media_gallery .gallery .gallery-item {
  padding: 0 3px;
  margin: 0 0 6px;
}

#secondary .widget_media_gallery .gallery .gallery-item img,
.footer-t .widget_media_gallery .gallery .gallery-item img {
  vertical-align: top;
  border-radius: 4px;
}

#secondary .widget_media_gallery .gallery .gallery-item .gallery-caption,
.footer-t .widget_media_gallery .gallery .gallery-item .gallery-caption {
  font-size: 0.7em;
  line-height: 1.6em;
}

#secondary .widget_media_image .wp-caption,
.footer-t .widget_media_image .wp-caption {
  margin: 0;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder {
  display: flex;
  flex-direction: column;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .section-subtitle,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder .section-subtitle {
  order: 1;
  color: #21272c;
  margin: 0 0 1.667em;
  border-bottom: 1px solid #f1f5f8;
  font-size: 1em;
  font-weight: 500;
  padding: 0 0 0.556em;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder {
  order: 2;
  margin: 0 0 15px;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder img,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder {
  order: 3;
  font-size: 0.899em;
  line-height: 1.6em;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .btn-readmore,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .btn-readmore {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 10px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .btn-readmore:hover,
#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .btn-readmore:focus,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .btn-readmore:hover,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder .text-holder .btn-readmore:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#secondary .widget_raratheme_featured_page_widget .widget-featured-holder .widget-title,
.footer-t .widget_raratheme_featured_page_widget .widget-featured-holder .widget-title {
  padding: 0;
  border-bottom: 0;
  margin: 0 0 0.5em;
}

#secondary .widget_raratheme_companion_cta_widget .text-holder,
.footer-t .widget_raratheme_companion_cta_widget .text-holder {
  font-size: 0.899em;
  line-height: 1.6em;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-cta,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-cta {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 8px 20px;
  margin: 0 5px 5px 0;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:hover,
#secondary .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:focus,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:hover,
.footer-t .widget_raratheme_companion_cta_widget .button-wrap .btn-cta:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#secondary .widget_raratheme_companion_cta_widget .text,
.footer-t .widget_raratheme_companion_cta_widget .text {
  margin: -30px;
  padding: 30px;
  border-radius: 4px;
}

#secondary .widget_raratheme_companion_cta_widget .bttk-cta-bg,
.footer-t .widget_raratheme_companion_cta_widget .bttk-cta-bg {
  margin: -30px;
  padding: 30px;
  border-radius: 4px;
  position: relative;
  color: #fff;
}

#secondary .widget_raratheme_companion_cta_widget .bttk-cta-bg:before,
.footer-t .widget_raratheme_companion_cta_widget .bttk-cta-bg:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  background: rgba(0, 0, 0, 0.5);
}

#secondary .widget_raratheme_companion_cta_widget .bttk-cta-bg .raratheme-cta-container,
.footer-t .widget_raratheme_companion_cta_widget .bttk-cta-bg .raratheme-cta-container {
  position: relative;
}

#secondary .widget_raratheme_companion_cta_widget .bttk-cta-bg .widget-title,
.footer-t .widget_raratheme_companion_cta_widget .bttk-cta-bg .widget-title {
  color: #fff;
}

#secondary .widget_raratheme_companion_cta_widget .centered,
.footer-t .widget_raratheme_companion_cta_widget .centered {
  text-align: center;
}

#secondary .widget_raratheme_companion_cta_widget .right,
.footer-t .widget_raratheme_companion_cta_widget .right {
  text-align: right;
}

#secondary .widget_raratheme_client_logo_widget .image-holder,
.footer-t .widget_raratheme_client_logo_widget .image-holder {
  margin: 0 0 10px;
}

#secondary .widget_raratheme_client_logo_widget .image-holder.black-white:hover,
#secondary .widget_raratheme_client_logo_widget .image-holder.black-white:focus,
.footer-t .widget_raratheme_client_logo_widget .image-holder.black-white:hover,
.footer-t .widget_raratheme_client_logo_widget .image-holder.black-white:focus {
  filter: grayscale(0);
}

#secondary .widget_rtc_contact_social_links .contact-info,
.footer-t .widget_rtc_contact_social_links .contact-info {
  font-size: 0.899em;
  line-height: 1.6em;
}

#secondary .widget_rtc_contact_social_links .contact-info .contact-list li,
.footer-t .widget_rtc_contact_social_links .contact-info .contact-list li {
  padding-left: 35px;
}

#secondary .widget_rtc_contact_social_links .contact-info .social-networks,
.footer-t .widget_rtc_contact_social_links .contact-info .social-networks {
  margin-top: 30px;
}

#secondary .widget_rtc_contact_social_links .contact-info .social-networks li,
.footer-t .widget_rtc_contact_social_links .contact-info .social-networks li {
  margin: 0 7px 7px 0;
  padding: 0;
  border-bottom: 0;
}

#secondary .widget_rtc_contact_social_links .contact-info .social-networks li a,
.footer-t .widget_rtc_contact_social_links .contact-info .social-networks li a {
  border: 1px solid #f1f5f8;
  border-radius: 4px;
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget_rtc_contact_social_links .contact-info .social-networks li a:hover,
#secondary .widget_rtc_contact_social_links .contact-info .social-networks li a:focus,
.footer-t .widget_rtc_contact_social_links .contact-info .social-networks li a:hover,
.footer-t .widget_rtc_contact_social_links .contact-info .social-networks li a:focus {
  text-decoration: none;
  color: #fff;
  background: #2f8be6;
  border-color: #2f8be6;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li a,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li a {
  position: relative;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li a:after,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li a:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 384 512'%3E%3Cpath d='M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'/%3E%3C/svg%3E") center center no-repeat;
  top: 3px;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li a:focus,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li a:focus {
  outline: none;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li.show a,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li.show a {
  color: #2f8be6;
}

#secondary .widget_raratheme_companion_faqs_widget .accordion li.show a:after,
.footer-t .widget_raratheme_companion_faqs_widget .accordion li.show a:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

#secondary .widget_raratheme_companion_faqs_widget .accordion .inner,
.footer-t .widget_raratheme_companion_faqs_widget .accordion .inner {
  margin-top: 20px;
}

#secondary .widget_raratheme_featured_widget .img-holder,
.footer-t .widget_raratheme_featured_widget .img-holder {
  margin: 0 0 20px;
}

#secondary .widget_raratheme_featured_widget .img-holder img,
.footer-t .widget_raratheme_featured_widget .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

#secondary .widget_raratheme_featured_widget .text-holder,
.footer-t .widget_raratheme_featured_widget .text-holder {
  font-size: 0.899em;
  line-height: 1.6em;
}

#secondary .widget_raratheme_featured_widget .text-holder .readmore,
.footer-t .widget_raratheme_featured_widget .text-holder .readmore {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 7px 20px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget_raratheme_featured_widget .text-holder .readmore:hover,
#secondary .widget_raratheme_featured_widget .text-holder .readmore:focus,
.footer-t .widget_raratheme_featured_widget .text-holder .readmore:hover,
.footer-t .widget_raratheme_featured_widget .text-holder .readmore:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#secondary .widget_rrtc_icon_text_widget .rtc-itw-inner-holder,
.footer-t .widget_rrtc_icon_text_widget .rtc-itw-inner-holder {
  display: flex;
  flex-direction: column-reverse;
}

#secondary .widget_rrtc_icon_text_widget .icon-holder,
.footer-t .widget_rrtc_icon_text_widget .icon-holder {
  margin: 0 0 20px;
  font-size: 45px;
  color: #2f8be6;
}

#secondary .widget_rrtc_icon_text_widget .text-holder .btn-readmore,
.footer-t .widget_rrtc_icon_text_widget .text-holder .btn-readmore {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 7px 20px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-size: 0.899em;
}

#secondary .widget_rrtc_icon_text_widget .text-holder .btn-readmore:hover,
#secondary .widget_rrtc_icon_text_widget .text-holder .btn-readmore:focus,
.footer-t .widget_rrtc_icon_text_widget .text-holder .btn-readmore:hover,
.footer-t .widget_rrtc_icon_text_widget .text-holder .btn-readmore:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#secondary .widget_raratheme_image_widget .raratheme-iw-inner-holder,
.footer-t .widget_raratheme_image_widget .raratheme-iw-inner-holder {
  display: flex;
  flex-direction: column;
}

#secondary .widget_raratheme_image_widget .widget-title,
.footer-t .widget_raratheme_image_widget .widget-title {
  order: 1;
}

#secondary .widget_raratheme_image_widget .image-holder,
.footer-t .widget_raratheme_image_widget .image-holder {
  order: 2;
}

#secondary .widget_raratheme_image_widget .image-holder img,
.footer-t .widget_raratheme_image_widget .image-holder img {
  vertical-align: top;
  border-radius: 4px;
}

#secondary .widget_raratheme_image_widget p,
.footer-t .widget_raratheme_image_widget p {
  order: 3;
  font-size: 0.899em;
  line-height: 1.6em;
}

#secondary .widget_raratheme_image_widget .readmore,
.footer-t .widget_raratheme_image_widget .readmore {
  order: 4;
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 7px 20px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-size: 0.899em;
  text-align: center;
}

#secondary .widget_raratheme_image_widget .readmore:hover,
#secondary .widget_raratheme_image_widget .readmore:focus,
.footer-t .widget_raratheme_image_widget .readmore:hover,
.footer-t .widget_raratheme_image_widget .readmore:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#secondary .widget_raratheme_popular_post ul li .post-thumbnail img,
#secondary .widget_raratheme_recent_post ul li .post-thumbnail img,
.footer-t .widget_raratheme_popular_post ul li .post-thumbnail img,
.footer-t .widget_raratheme_recent_post ul li .post-thumbnail img {
  border-radius: 4px;
}

#secondary .widget_media_image img,
.footer-t .widget_media_image img {
  vertical-align: top;
  border-radius: 4px;
}

#secondary .widget_rara_posts_category_slider_widget .owl-carousel .owl-item img,
.footer-t .widget_rara_posts_category_slider_widget .owl-carousel .owl-item img {
  vertical-align: top;
  height: 412px;
  object-fit: cover;
  width: 100%;
  border-radius: 4px;
}

#secondary .widget_rara_posts_category_slider_widget .item,
.footer-t .widget_rara_posts_category_slider_widget .item {
  position: relative;
}

#secondary .widget_rara_posts_category_slider_widget .post-thumbnail,
.footer-t .widget_rara_posts_category_slider_widget .post-thumbnail {
  margin: 0;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  padding: 105px 16px 24px;
  text-align: left;
  display: flex;
  flex-direction: column-reverse;
  border-radius: 0 0 8px 8px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+0,000000+100&0+0,0.5+100 */
  background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0);
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .cat-links,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .cat-links {
  font-size: 0.556em;
  line-height: 1em;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .cat-links a,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .cat-links a {
  color: #fff;
  display: inline-block;
  margin: 0 5px 5px 0;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .cat-links a:hover,
#secondary .widget_rara_posts_category_slider_widget .carousel-title .cat-links a:focus,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .cat-links a:hover,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .cat-links a:focus {
  text-decoration: none;
  color: #2f8be6;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .title,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .title {
  font-size: 1.111em;
  line-height: 1.25em;
  font-weight: 700;
  margin: 0 0 8px;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .title a,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .title a {
  color: #fff;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget_rara_posts_category_slider_widget .carousel-title .title a:hover,
#secondary .widget_rara_posts_category_slider_widget .carousel-title .title a:focus,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .title a:hover,
.footer-t .widget_rara_posts_category_slider_widget .carousel-title .title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav {
  margin: 0;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"],
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] {
  position: absolute;
  top: 50%;
  width: 30px;
  height: 30px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] span,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"] span {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:hover,
#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:focus,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:hover,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav [class*="owl-"]:focus {
  background: #2f8be6;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-prev,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-prev {
  left: 20px;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-next,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-nav .owl-next {
  right: 20px;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-dots,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-dots {
  margin-top: 12px;
}

#secondary .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span,
.footer-t .widget_rara_posts_category_slider_widget .owl-theme .owl-dots .owl-dot span {
  width: 12px;
  height: 12px;
  margin: 0 6px;
  background: #b1b1b2;
}

#secondary .widget_rtc_social_links .social-networks,
.footer-t .widget_rtc_social_links .social-networks {
  margin-top: 30px;
}

#secondary .widget_rtc_social_links .social-networks li,
.footer-t .widget_rtc_social_links .social-networks li {
  margin: 0 7px 7px 0;
  padding: 0;
  border-bottom: 0;
}

#secondary .widget_rtc_social_links .social-networks li a,
.footer-t .widget_rtc_social_links .social-networks li a {
  border: 1px solid #f1f5f8;
  border-radius: 4px;
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#secondary .widget_rtc_social_links .social-networks li a:hover,
#secondary .widget_rtc_social_links .social-networks li a:focus,
.footer-t .widget_rtc_social_links .social-networks li a:hover,
.footer-t .widget_rtc_social_links .social-networks li a:focus {
  text-decoration: none;
  color: #fff;
  background: #2f8be6;
  border-color: #2f8be6;
}

#secondary .pricing-table-standard,
.footer-t .pricing-table-standard {
  position: relative;
  padding-top: 60px;
  /*tag*/
  /*title*/
  /*type*/
  /*plan-lists*/
  /*btn-primary*/
}

#secondary .pricing-table-standard .tag,
.footer-t .pricing-table-standard .tag {
  position: absolute;
  top: 20px;
  left: -5px;
  color: #fff;
  text-transform: uppercase;
  font-size: 0.6em;
  font-weight: 700;
  letter-spacing: 1px;
  /*span*/
  /*after*/
}

#secondary .pricing-table-standard .tag span,
.footer-t .pricing-table-standard .tag span {
  background: #2aa461;
  display: block;
  padding: 0 20px;
  border-radius: 4px 0 0 0;
  position: relative;
}

#secondary .pricing-table-standard .tag:after,
.footer-t .pricing-table-standard .tag:after {
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 10px solid #fff;
  border-bottom: 14px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
  content: "";
}

#secondary .pricing-table-standard .tag:before,
.footer-t .pricing-table-standard .tag:before {
  width: 5px;
  height: 9px;
  background: #015426;
  border-radius: 4px 0 0 4px;
  position: absolute;
  bottom: -6px;
  left: 0;
  content: "";
}

#secondary .pricing-table-standard .title,
.footer-t .pricing-table-standard .title {
  font-size: 1.3em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 10px;
}

#secondary .pricing-table-standard .type,
.footer-t .pricing-table-standard .type {
  display: block;
  font-size: 0.8em;
  line-height: 1.625em;
  color: #86919d;
  margin: 0 0 20px;
}

#secondary .pricing-table-standard .price,
.footer-t .pricing-table-standard .price {
  margin: 50px 0 30px;
  color: #2f8be6;
  font-size: 3em;
  font-weight: 500;
  /*currency*/
}

#secondary .pricing-table-standard .price .currency,
.footer-t .pricing-table-standard .price .currency {
  display: inline-block;
  font-size: 0.6em;
  font-weight: 300;
  -webkit-transform: translate(0, -22px);
  -moz-transform: translate(0, -22px);
  transform: translate(0, -22px);
}

#secondary .pricing-table-standard .plan-lists,
.footer-t .pricing-table-standard .plan-lists {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  text-align: left;
  font-size: 0.8em;
  /*li*/
}

#secondary .pricing-table-standard .plan-lists li,
.footer-t .pricing-table-standard .plan-lists li {
  margin: 0 0 10px;
  padding: 0 0 10px 25px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  position: relative;
  /*last-child*/
  /*before*/
}

#secondary .pricing-table-standard .plan-lists li:last-child,
.footer-t .pricing-table-standard .plan-lists li:last-child {
  border-bottom: 0;
  padding: 0 0 10px 25px;
  margin: 0 0 10px;
}

#secondary .pricing-table-standard .plan-lists li:before,
.footer-t .pricing-table-standard .plan-lists li:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a2adb8' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 7px;
  height: 29px;
}

#secondary .pricing-table-standard .button,
.footer-t .pricing-table-standard .button {
  display: block;
  padding: 9px 25px;
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  text-align: center;
}

#secondary .pricing-table-standard .button:hover,
#secondary .pricing-table-standard .button:focus,
.footer-t .pricing-table-standard .button:hover,
.footer-t .pricing-table-standard .button:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#secondary .widget_rrtc_description_widget .image-holder,
.footer-t .widget_rrtc_description_widget .image-holder {
  margin: 0 0 20px;
}

#secondary .widget_rrtc_description_widget .image-holder img,
.footer-t .widget_rrtc_description_widget .image-holder img {
  vertical-align: top;
  border-radius: 4px;
}

#secondary .widget_rrtc_description_widget .text-holder .name,
.footer-t .widget_rrtc_description_widget .text-holder .name {
  font-size: 0.899em;
  line-height: 1.6em;
  display: block;
  font-weight: 700;
  color: #000;
}

#secondary .widget_rrtc_description_widget .text-holder .designation,
.footer-t .widget_rrtc_description_widget .text-holder .designation {
  font-size: 0.7em;
  line-height: 1.6em;
  display: block;
}

#secondary .widget_rrtc_description_widget .text-holder .description,
.footer-t .widget_rrtc_description_widget .text-holder .description {
  margin-top: 10px;
  font-size: 0.899em;
  line-height: 1.6em;
}

#secondary .widget_rrtc_description_widget .social-profile,
.footer-t .widget_rrtc_description_widget .social-profile {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
}

#secondary .widget_rrtc_description_widget .social-profile li,
.footer-t .widget_rrtc_description_widget .social-profile li {
  margin: 0 7px 7px 0;
  padding: 0;
  border-bottom: 0;
}

#secondary .widget_rrtc_description_widget .social-profile li a,
.footer-t .widget_rrtc_description_widget .social-profile li a {
  border: 1px solid #f1f5f8;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  display: flex;
  justify-content: center;
  align-items: center;
}

#secondary .widget_rrtc_description_widget .social-profile li a:hover,
#secondary .widget_rrtc_description_widget .social-profile li a:focus,
.footer-t .widget_rrtc_description_widget .social-profile li a:hover,
.footer-t .widget_rrtc_description_widget .social-profile li a:focus {
  text-decoration: none;
  color: #fff;
  background: #2f8be6;
  border-color: #2f8be6;
}

#secondary .widget_rrtc_description_widget .rtc-team-holder-modal,
.footer-t .widget_rrtc_description_widget .rtc-team-holder-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
}

#secondary .widget_rrtc_description_widget .rtc-team-holder-modal .rtc-team-inner-holder-modal,
.footer-t .widget_rrtc_description_widget .rtc-team-holder-modal .rtc-team-inner-holder-modal {
  max-width: 570px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 4px;
  background: #fff;
  padding: 30px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

#secondary .widget_rrtc_description_widget .rtc-team-holder-modal .close_popup,
.footer-t .widget_rrtc_description_widget .rtc-team-holder-modal .close_popup {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  font-size: 0;
}

#secondary .widget_rrtc_description_widget .rtc-team-holder-modal .close_popup:after,
.footer-t .widget_rrtc_description_widget .rtc-team-holder-modal .close_popup:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-54.4 289.1c4.7 4.7 4.7 12.3 0 17L306 377.6c-4.7 4.7-12.3 4.7-17 0L224 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L102.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L280 256l65.6 65.1z'/%3E%3C/svg%3E") center center no-repeat;
}

#secondary .widget_rrtc_testimonial_widget .img-holder,
.footer-t .widget_rrtc_testimonial_widget .img-holder {
  margin: 0 0 20px;
}

#secondary .widget_rrtc_testimonial_widget .img-holder img,
.footer-t .widget_rrtc_testimonial_widget .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

#secondary .widget_rrtc_testimonial_widget .text-holder .name,
.footer-t .widget_rrtc_testimonial_widget .text-holder .name {
  font-size: 0.899em;
  line-height: 1.6em;
  display: block;
  font-weight: 700;
  color: #000;
}

#secondary .widget_rrtc_testimonial_widget .text-holder .designation,
.footer-t .widget_rrtc_testimonial_widget .text-holder .designation {
  font-size: 0.7em;
  line-height: 1.6em;
  display: block;
}

#secondary .widget_rrtc_testimonial_widget .text-holder .testimonial-content,
.footer-t .widget_rrtc_testimonial_widget .text-holder .testimonial-content {
  margin-top: 10px;
  font-size: 0.899em;
  line-height: 1.6em;
}

#secondary .widget_raratheme_companion_cta_widget .raratheme-cta-container .widget-title {
  border: 0;
  margin-bottom: 0px;
}

#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder .btn-readmore {
  padding: 10px 10px;
  font-size: 0.88em;
  color: #fff;
}

#secondary .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .raratheme-custom-categories-meta-wrap li {
  padding-bottom: 0;
}

#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder .btn-readmore {
  color: #fff;
}

.site-footer .footer-t .widget_raratheme_image_text_widget .raratheme-itw-holder .btn-readmore {
  padding: 10px 8px;
  font-size: 0.88em;
}

.site-footer .footer-t .widget_raratheme_recent_post ul.style-one li,
.site-footer .footer-t .widget_raratheme_recent_post ul.style-two li,
.site-footer .footer-t .widget_raratheme_recent_post ul.style-three li,
.site-footer .footer-t .widget_raratheme_popular_post ul.style-one li,
.site-footer .footer-t .widget_raratheme_popular_post ul.style-two li,
.site-footer .footer-t .widget_raratheme_popular_post ul.style-three li {
  border-bottom: 0px;
}

.site-footer .footer-t .widget_raratheme_recent_post .style-three .entry-header .cat-links a,
.site-footer .footer-t .widget_raratheme_recent_post .style-three .entry-header .entry-title a,
.site-footer .footer-t .widget_raratheme_recent_post .style-three .entry-header .entry-meta a,
.site-footer .footer-t .widget_raratheme_popular_post .style-three .entry-header .cat-links a,
.site-footer .footer-t .widget_raratheme_popular_post .style-three .entry-header .entry-title a,
.site-footer .footer-t .widget_raratheme_popular_post .style-three .entry-header .entry-meta a {
  color: #000;
}

.site-footer .widget_raratheme_custom_categories .raratheme-custom-categories-wrap .raratheme-custom-categories-meta-wrap li {
  position: relative;
  padding: 0px;
  border: 0;
}

.site-footer .widget_raratheme_author_bio .raratheme-author-bio-holder .text-holder .title-holder,
.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 .author-bio-socicons .social-share-list {
  border-bottom: 0px;
  margin: 0px 5px;
}

.site-footer .widget_raratheme_popular_post ul.style-three li .entry-header .view-count {
  color: black;
}

.site-footer .widget_raratheme_companion_cta_widget .text h2.widget-title,
.site-footer .widget_raratheme_companion_cta_widget .text .text-holder {
  color: #000;
}

.site-footer .pricing-table-variable .pricing-table-holder .pricing-table-featured .col {
  width: 100%;
}

/* Category Slioder in footer design fixes */
.site-footer .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav span,
#secondary .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav span {
  font-size: 0;
}

.site-footer .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav .owl-prev:after,
#secondary .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav .owl-prev:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 0.833rem;
  height: 1.111rem;
}

.site-footer .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav .owl-next:after,
#secondary .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav .owl-next:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 0.833rem;
  height: 1.111rem;
}

.site-footer .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav [class*="owl-"],
#secondary .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav [class*="owl-"] {
  position: absolute;
  top: 39%;
  width: 1.667rem;
  height: 1.667rem;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
  font-size: 0;
}

.site-footer .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav [class*="owl-"],
#secondary .widget_rara_posts_category_slider_widget .owl-carousel .owl-nav [class*="owl-"] {
  color: #fff;
  font-size: 0;
  margin: 5px;
  padding: 4px 7px;
  background: #d6d6d6;
  display: inline-block;
  cursor: pointer;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
}

.site-footer .widget_raratheme_recent_post ul li .entry-header .cat-links,
#secondary .widget_raratheme_recent_post ul li .entry-header .cat-links {
  display: block;
}

.site-footer .widget_raratheme_companion_cta_widget .text,
#secondary .widget_raratheme_companion_cta_widget .text {
  margin: 0;
}

.site-footer .widget_raratheme_companion_cta_widget .text-holder .btn-cta,
#secondary .widget_raratheme_companion_cta_widget .text-holder .btn-cta {
  margin: 10px;
  background-color: #fff;
  color: #121212;
}

.site-footer .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .image-holder,
#secondary .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .image-holder {
  margin-bottom: 30px;
  display: inline-block;
  width: 30%;
  padding: 0 10px;
  vertical-align: middle;
}

.site-footer .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .image-holder a,
#secondary .widget_raratheme_client_logo_widget .raratheme-client-logo-holder .image-holder a {
  display: block;
}

.site-footer .widget_raratheme_companion_faqs_widget .raratheme-faq-holder .expand-faq,
#secondary .widget_raratheme_companion_faqs_widget .raratheme-faq-holder .expand-faq {
  display: block;
  margin-bottom: 30px;
  font-size: 18px;
}

.site-footer .widget_raratheme_image_text_widget .raratheme-itw-holder li a img,
#secondary .widget_raratheme_image_text_widget .raratheme-itw-holder li a img {
  width: 100%;
}

#crumbs {
  font-size: 0.7em;
  line-height: 1.2em;
  overflow: hidden;
  margin: 0 0 40px;
  padding: 0;
  list-style: none;
  overflow: hidden;
}

#crumbs li {
  float: left;
  margin-right: 2px;
}

#crumbs li:first-child a:before {
  display: none;
}

#crumbs a {
  display: block;
  background: #efefef;
  color: #6e6e6e;
  padding: 4px 5px 4px 11px;
  position: relative;
}

#crumbs a:after {
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-left: 7px solid #efefef;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0;
  right: -7px;
  content: '';
  z-index: 1;
}

#crumbs a:before {
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-left: 7px solid #ffffff;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

#crumbs a:hover,
#crumbs a:focus {
  text-decoration: none;
  background: #2f8be6;
  color: #ffffff;
}

#crumbs a:hover:after,
#crumbs a:focus:after {
  border-left-color: #2f8be6;
}

#crumbs .current {
  background: #2f8be6;
  color: #ffffff;
  padding: 4px 11px 4px 15px;
  position: relative;
}

#crumbs .current:after {
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-left: 7px solid #2f8be6;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0;
  right: -7px;
  content: '';
}

#crumbs .current:before {
  width: 0;
  height: 0;
  border-top: 13px solid transparent;
  border-left: 7px solid #ffffff;
  border-bottom: 13px solid transparent;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

.site-header {
  padding: 22px 0;
  border-bottom: 4px solid #f4f4f4;
  /*after*/
  /*site-branding*/
  /*right*/
}

.site-header:after {
  content: '';
  display: block;
  clear: both;
}

.site-header .site-branding {
  float: left;
  /*custom-logo*/
  /*text-logo*/
  /*site-title*/
}

.site-header .site-branding .custom-logo {
  display: inline-block;
  vertical-align: middle;
  margin-right: 15px;
  /*img*/
}

.site-header .site-branding .custom-logo img {
  vertical-align: top;
}

.site-header .site-branding .text-logo {
  display: inline-block;
  vertical-align: middle;
}

.site-header .site-branding .site-title {
  margin: 0;
  font-size: 2em;
  font-weight: 700;
  /*a*/
}

.site-header .site-branding .site-title a {
  color: #21272c;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

.site-header .site-branding .site-title a:hover,
.site-header .site-branding .site-title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.site-header .site-branding .site-description {
  font-size: 0.899em;
  margin: 0;
}

.site-header .right {
  float: right;
  margin-top: 6px;
  /*tools*/
}

.site-header .right .tools {
  float: right;
  border-left: 1px solid #d3d4d5;
  padding-left: 25px;
  margin-left: 25px;
  /*btn-login*/
  /*cart*/
  /*form-section*/
}

.site-header .right .tools .btn-login {
  float: right;
  font-size: 0.722em;
  text-transform: uppercase;
  padding: 5px 27px;
  margin-left: 25px;
}

.site-header .right .tools .cart {
  color: #21272c;
  float: right;
  margin-top: 5px;
  margin-left: 20px;
  position: relative;
  background: none;
  padding: 0;
  border: none;
  width: auto;
  /*count*/
  /*product-holder*/
  /*svg*/
}

.site-header .right .tools .cart .count {
  font-size: 0.666em;
  font-weight: 700;
  color: #ffffff;
  background: #c2c8ce;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-block;
  text-align: center;
  line-height: 20px;
  vertical-align: top;
}

@media only screen and (min-width: 1025px) {

  .site-header .right .tools .cart:hover .product-holder,
  .site-header .right .tools .cart:focus .product-holder {
    display: block;
  }
}

.site-header .right .tools .cart .product-holder {
  font-weight: 400;
  position: absolute;
  top: 100%;
  right: -15px;
  width: 280px;
  display: none;
  color: #fff;
  padding-top: 10px;
  z-index: 1;
  /*before*/
  /*product-list*/
  /*btn-checkout*/
}

.site-header .right .tools .cart .product-holder:before {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(33, 39, 44, 0.95);
  position: absolute;
  content: '';
  top: 2px;
  right: 37px;
}

.site-header .right .tools .cart .product-holder .edd-cart-number-of-items {
  line-height: 1.857em;
  font-size: 0.7em;
  color: #fff;
  border-bottom: 1px solid #393e42;
  background: rgba(33, 39, 44, 0.95);
  padding: 10px 17px;
  margin: 0;
}

.site-header .right .tools .cart .product-holder ul {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 1.857em;
  font-size: 0.7em;
  font-weight: 700;
  /*li*/
}

.site-header .right .tools .cart .product-holder ul li {
  border-bottom: 1px solid #393e42;
  background: rgba(33, 39, 44, 0.95);
  padding: 10px 17px;
  position: relative;
  /*price*/
  /*svg close button*/
}

.site-header .right .tools .cart .product-holder ul li .edd-cart-item-title {
  display: block;
  width: 90%;
}

.site-header .right .tools .cart .product-holder ul li .edd-cart-item-price {
  display: inline-block;
  font-weight: 400;
  margin-left: -3px;
  width: 90%;
}

.site-header .right .tools .cart .product-holder ul li .edd-remove-from-cart {
  position: absolute;
  top: 17px;
  right: 20px;
  fill: #a2adb8;
  cursor: pointer;
  width: 12px;
  height: 15px;
  font-size: 0;
}

.site-header .right .tools .cart .product-holder ul li .edd-remove-from-cart:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a2adb8' viewBox='0 0 352 512'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
}

.site-header .right .tools .cart .product-holder ul li .edd-cart-item-separator {
  display: none;
}

.site-header .right .tools .cart .product-holder ul li.edd_checkout {
  padding: 0;
  background: none;
  border-bottom: 0;
}

.site-header .right .tools .cart .product-holder ul li.edd_checkout a {
  display: block;
  font-size: 1.08em;
  font-weight: 500;
  border-radius: 0 0 5px 5px;
  text-align: center;
  padding: 8px 25px;
  background: #2f8be6;
  border: 1px solid #2f8be6;
  color: #fff;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.site-header .right .tools .cart .product-holder ul li.edd_checkout a:hover,
.site-header .right .tools .cart .product-holder ul li.edd_checkout a:focus {
  background: #fff;
  color: #2f8be6;
  text-decoration: none;
}

.site-header .right .tools .cart .product-holder .btn-checkout {
  display: block;
  font-size: 1.08em;
  font-weight: 500;
  border-radius: 0 0 5px 5px;
  text-align: center;
  padding: 5px 25px;
  background: #2f8be6;
  /*hover*/
}

.site-header .right .tools .cart .product-holder .btn-checkout:hover,
.site-header .right .tools .cart .product-holder .btn-checkout:focus {
  background: #ffffff;
}

.site-header .right .tools .cart svg {
  cursor: pointer;
}

.site-header .right .tools .form-section {
  float: right;
  color: #21272c;
  margin-top: 7px;
  cursor: pointer;
  position: relative;
  background: none;
  padding: 0;
  border: none;
  width: auto;
  /*form-holder*/
}

.site-header .right .tools .form-section .form-holder {
  position: absolute;
  top: -11px;
  right: -10px;
  width: 530px;
  height: 50px;
  z-index: 10;
  display: none;
  /*search-form*/
}

.site-header .right .tools .form-section .form-holder .search-form {
  width: 100%;
  background: #ffffff;
  border-radius: 4px;
  padding: 6px 15px 11px;
  /*label*/
  /*input*/
}

.site-header .right .tools .form-section .form-holder .search-form label {
  width: 100%;
  display: inline-block;
}

.site-header .right .tools .form-section .form-holder .search-form input[type="search"] {
  display: inline-block;
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  font-size: 0.8em;
  color: #86919d;
}

.site-header .right .tools .form-section .form-holder .search-form input[type="submit"] {
  display: none;
}

.site-header .right .tools .form-section .form-holder .btn-close-form {
  position: absolute;
  top: 9px;
  right: 15px;
  color: #86919d;
}

.site-header .right .tools .form-section .form-holder .btn-close-form svg {
  width: 12px;
}

/*site-header*/
.hasbanner .site-header .right .tools .cart,
.hasbanner .site-header .right .tools .form-section {
  color: #FFF;
}

.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  top: 0;
  left: 0;
  display: none;
  z-index: 5;
}

/* header with banner*/
.hasbanner {
  /*site-header*/
}

.hasbanner .header-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}

.hasbanner.admin-bar .header-holder {
  top: 32px;
}

.hasbanner .site-header {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
  /*site-branding*/
  /*right*/
}

.hasbanner .site-header .site-branding {
  /*site-title*/
}

.hasbanner .site-header .site-branding .site-title {
  /*a*/
}

.hasbanner .site-header .site-branding .site-title a {
  color: #ffffff;
}

.hasbanner .site-header .site-branding .site-description {
  color: #fff;
}

.hasbanner .site-header .right {
  /*tools*/
}

.hasbanner .site-header .right .tools {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  /*cart*/
}

.hasbanner .site-header .right .tools .cart {
  /**/
}

.hasbanner .site-header .right .tools .cart .count {
  background: #676a6e;
}

.hasbanner .main-navigation>div>ul>li>a {
  color: rgba(255, 255, 255, 0.8);
}

.hasbanner .main-navigation>div>ul>li>a:hover,
.hasbanner .main-navigation>div>ul>li>a:focus {
  color: #ffffff;
}

.hasbanner .main-navigation>div>ul>.current-menu-item>a,
.hasbanner .main-navigation>div>ul>.current-menu-ancestor>a,
.hasbanner .main-navigation>div>ul>.current_page_item>a,
.hasbanner .main-navigation>div>ul>.current_page_ancestor>a {
  color: #ffffff;
}

.hasbanner .header-holder.header-three,
.hasbanner .header-holder.header-four {
  position: static;
  background: #fff;
}

.hasbanner .header-holder.header-three .site-header,
.hasbanner .header-holder.header-four .site-header {
  border-bottom: none;
}

.hasbanner .header-holder.header-three .site-header .site-branding .site-title a,
.hasbanner .header-holder.header-three .site-header .site-branding .site-description,
.hasbanner .header-holder.header-four .site-header .site-branding .site-title a,
.hasbanner .header-holder.header-four .site-header .site-branding .site-description {
  color: #21272c;
}

.hasbanner .header-holder.header-three .site-header .right .tools,
.hasbanner .header-holder.header-four .site-header .right .tools {
  border-left-color: #d3d4d5;
}

.hasbanner .header-holder.header-three .site-header .right .tools .cart,
.hasbanner .header-holder.header-three .site-header .right .tools .form-section,
.hasbanner .header-holder.header-four .site-header .right .tools .cart,
.hasbanner .header-holder.header-four .site-header .right .tools .form-section {
  color: #21272c;
}

.hasbanner .header-holder.header-three .main-navigation>div>ul>li>a,
.hasbanner .header-holder.header-four .main-navigation>div>ul>li>a {
  color: rgba(33, 39, 44, 0.8);
}

.hasbanner .header-holder.header-three .main-navigation>div>ul>li:hover>a,
.hasbanner .header-holder.header-three .main-navigation>div>ul>li.current-menu-item>a,
.hasbanner .header-holder.header-three .main-navigation>div>ul>li.current-menu-ancestor>a,
.hasbanner .header-holder.header-three .main-navigation>div>ul>li.current_page_item>a,
.hasbanner .header-holder.header-three .main-navigation>div>ul>li.current_page_ancestor>a,
.hasbanner .header-holder.header-four .main-navigation>div>ul>li:hover>a,
.hasbanner .header-holder.header-four .main-navigation>div>ul>li.current-menu-item>a,
.hasbanner .header-holder.header-four .main-navigation>div>ul>li.current-menu-ancestor>a,
.hasbanner .header-holder.header-four .main-navigation>div>ul>li.current_page_item>a,
.hasbanner .header-holder.header-four .main-navigation>div>ul>li.current_page_ancestor>a {
  color: #21272c;
}

/*hasbaner*/
.header-two .container,
.header-four .container {
  max-width: 100%;
  padding: 0;
}

.header-two .site-header,
.header-four .site-header {
  padding-left: 96px;
  padding-right: 96px;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: flex-end;
}

.header-two .site-header .site-branding,
.header-four .site-header .site-branding {
  display: flex;
  flex: auto;
  align-items: center;
  flex-wrap: wrap;
}

.header-two .site-header .right,
.header-four .site-header .right {
  display: flex;
  flex: auto;
}

.header-two .site-header .right .tools,
.header-four .site-header .right .tools {
  order: 3;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.header-two .site-header .right .main-navigation,
.header-four .site-header .right .main-navigation {
  display: flex;
  flex: auto;
}

.header-two .site-header .right .tools .btn-login,
.header-four .site-header .right .tools .btn-login {
  order: 3;
}

.header-two .site-header .right .tools .cart,
.header-four .site-header .right .tools .cart {
  order: 2;
}

@media only screen and (max-width: 1199px) {

  .header-two .site-header,
  .header-four .site-header {
    padding-left: 4%;
    padding-right: 4%;
  }
}

@media only screen and (max-width: 1024px) {
  .site-header .site-branding .site-title {
    font-size: 1.667em;
  }

  .site-header .right .tools {
    border-left: 0;
    border-right: 1px solid #d3d4d5;
    padding-left: 0;
    padding-right: 25px;
    margin-left: 0;
    margin-right: 25px;
  }

  .site-header .right .tools .form-section .form-holder {
    width: 280px;
  }

  .hasbanner .site-header .right .tools {
    border-left: 0;
    border-right: 1px solid rgba(255, 255, 255, 0.2);
  }

  .hasbanner .header-holder.header-three .site-header .right .tools,
  .hasbanner .header-holder.header-four .site-header .right .tools {
    border-right-color: #d3d4d5;
  }

  .hasbanner .header-holder.header-three .main-navigation>div>ul>li>a,
  .hasbanner .header-holder.header-four .main-navigation>div>ul>li>a {
    color: #fff;
  }

  .hasbanner .header-holder.header-three .main-navigation>div>ul>li:hover>a,
  .hasbanner .header-holder.header-three .main-navigation>div>ul>li.current-menu-item>a,
  .hasbanner .header-holder.header-three .main-navigation>div>ul>li.current-menu-ancestor>a,
  .hasbanner .header-holder.header-three .main-navigation>div>ul>li.current_page_item>a,
  .hasbanner .header-holder.header-three .main-navigation>div>ul>li.current_page_ancestor>a,
  .hasbanner .header-holder.header-four .main-navigation>div>ul>li:hover>a,
  .hasbanner .header-holder.header-four .main-navigation>div>ul>li.current-menu-item>a,
  .hasbanner .header-holder.header-four .main-navigation>div>ul>li.current-menu-ancestor>a,
  .hasbanner .header-holder.header-four .main-navigation>div>ul>li.current_page_item>a,
  .hasbanner .header-holder.header-four .main-navigation>div>ul>li.current_page_ancestor>a {
    color: #fff;
  }

  .header-two .site-header .right,
  .header-four .site-header .right {
    justify-content: flex-end;
  }

  .header-two .site-header .right .tools,
  .header-four .site-header .right .tools {
    order: 1;
  }

  .header-two .site-header .right .main-navigation,
  .header-four .site-header .right .main-navigation {
    display: block;
  }

  .header-two #toggle-button,
  .header-four #toggle-button {
    order: 3;
  }
}

@media only screen and (max-width: 767px) {
  .site-header .site-branding {
    float: none;
    display: block;
    width: 100%;
    text-align: center;
  }

  .site-header .right {
    float: none;
    display: block;
    width: 100%;
    margin-top: 20px;
  }

  .site-header .right:after {
    content: '';
    display: block;
    clear: both;
  }

  .site-header .right .tools {
    width: calc(100% - 41px);
  }

  .site-header .right .tools .cart {
    float: left;
    margin-left: 0;
    margin-right: 20px;
  }

  .site-header .right .tools .cart .product-holder {
    right: auto;
  }

  .site-header .right .tools .cart .product-holder:before {
    right: auto;
    left: 5px;
  }

  .site-header .right .tools .form-section {
    float: left;
  }

  .site-header .right .tools .form-section .form-holder {
    right: auto;
    width: 210px;
  }

  .site-header .right .tools .btn-login {
    text-transform: none;
    padding: 0 17px;
    margin-top: 4px;
  }

  #toggle-button {
    margin-top: 12px;
  }

  .header-two .site-header,
  .header-four .site-header {
    justify-content: center;
  }

  .header-two .site-header .site-branding,
  .header-four .site-header .site-branding {
    justify-content: center;
  }

  .header-two .site-header .right .tools,
  .header-four .site-header .right .tools {
    justify-content: flex-start;
  }

  .header-two .site-header .right .tools .cart,
  .header-four .site-header .right .tools .cart {
    order: 0;
  }
}

.site-footer {
  background: #21272c;
  /*footer-t*/
  /*footer-b*/
}

.site-footer .footer-t {
  padding: 70px 0;
  border-bottom: 1px solid #2c3237;
}

.site-footer .footer-t .column-1,
.site-footer .footer-t .column-2,
.site-footer .footer-t .column-3,
.site-footer .footer-t .column-4 {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.site-footer .footer-t .column-1 .col,
.site-footer .footer-t .column-2 .col,
.site-footer .footer-t .column-3 .col,
.site-footer .footer-t .column-4 .col {
  padding: 0 15px;
}

.site-footer .footer-t .column-1 .col {
  width: 100%;
}

.site-footer .footer-t .column-2 .col {
  width: 50%;
}

.site-footer .footer-t .column-3 .col {
  width: 33.333%;
}

.site-footer .footer-t .column-4 .col {
  width: 25%;
}

.site-footer .footer-t .widget {
  color: #DAE1E7;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.site-footer .footer-t .widget .widget-title {
  color: #fff;
  margin: 0 0 1.000em;
  font-size: 1em;
  font-weight: 500;
  border-bottom: 0;
  padding: 0;
}

.site-footer .footer-t .widget ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.889em;
  line-height: 1.600em;
}

.site-footer .footer-t .widget ul li {
  border-bottom: 1px dotted rgba(255, 255, 255, 0.1);
  margin: 0 0 10px;
  padding: 0 0 10px;
}

.site-footer .footer-t .widget ul li:last-child {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

.site-footer .footer-t .widget ul a {
  color: #DAE1E7;
}

.site-footer .footer-t .widget ul a:hover,
.site-footer .footer-t .widget ul a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.site-footer .footer-t .widget ul ul {
  margin-top: 12px;
  margin-left: 12px;
  font-size: 1em;
}

.site-footer .footer-t .widget.widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper {
  background: none !important;
}

.site-footer .footer-t .widget.widget_blossomthemes_email_newsletter_widget .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  color: #fff;
}

.site-footer .footer-t .widget.widget_edd_product_details h3 {
  color: #fff;
}

.site-footer .footer-t .widget.widget_raratheme_featured_page_widget .widget-featured-holder .section-subtitle {
  color: #fff;
  border-bottom: 0;
  padding: 0;
}

.site-footer .footer-t .widget.widget_raratheme_companion_cta_widget .bttk-cta-bg {
  margin: 0;
}

.site-footer .footer-t .widget.widget_rtc_contact_social_links .contact-info .contact-list li {
  color: #DAE1E7;
  padding-left: 35px;
}

.site-footer .footer-t .widget.widget_rtc_contact_social_links .contact-info .contact-list li svg {
  color: #DAE1E7;
}

.site-footer .footer-t .widget.widget_rtc_contact_social_links .contact-info .social-networks li {
  vertical-align: top;
}

.site-footer .footer-t .widget.widget_raratheme_companion_faqs_widget .col {
  width: 100%;
  padding: 0;
}

.site-footer .footer-t .widget.widget_rtc_social_links .social-networks li {
  vertical-align: top;
  padding: 0;
  border-bottom: 0;
}

.site-footer .footer-t .widget.widget_rtc_social_links .social-networks li a:hover,
.site-footer .footer-t .widget.widget_rtc_social_links .social-networks li a:focus {
  color: #fff;
}

.site-footer .footer-t .widget.pricing-table-standard {
  padding-top: 60px;
}

.site-footer .footer-t .widget.pricing-table-standard .col {
  width: 100%;
  padding: 0;
}

.site-footer .footer-t .widget.pricing-table-standard .title {
  color: #fff;
}

.site-footer .footer-t .widget.pricing-table-standard .tag:after {
  border-right: 10px solid #2c3237;
}

.site-footer .footer-t .widget.pricing-table-standard .plan-lists {
  margin: 0 0 20px;
}

.site-footer .footer-t .widget.pricing-table-standard .plan-lists li {
  padding-left: 25px;
}

.site-footer .footer-t .widget.widget_raratheme_companion_stat_counter_widget .col {
  width: 100%;
  padding: 0;
}

.site-footer .footer-t .widget.widget_rrtc_description_widget .text-holder .name {
  color: #fff;
}

.site-footer .footer-t .widget.widget_rrtc_description_widget .social-profile {
  margin-top: 20px;
}

.site-footer .footer-t .widget.widget_rrtc_description_widget .social-profile li {
  margin-right: 10px;
  padding-bottom: 0;
  border-bottom: 0;
}

.site-footer .footer-t .widget.widget_rrtc_description_widget .social-profile li a:hover,
.site-footer .footer-t .widget.widget_rrtc_description_widget .social-profile li a:focus {
  color: #fff;
}

.site-footer .footer-t .widget.widget_rrtc_testimonial_widget .text-holder .name {
  color: #fff;
}

.site-footer .footer-b {
  padding: 20px 0;
  /*site-info*/
  /*social-networks*/
}

.site-footer .footer-b .site-info {
  line-height: 1.714em;
  font-size: 0.7em;
  color: #dae1e7;
  float: left;
  /*a*/
}

.site-footer .footer-b .site-info a {
  color: #dae1e7;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

.site-footer .footer-b .site-info a:hover,
.site-footer .footer-b .site-info a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.site-footer .footer-b .site-info .privacy-policy-link {
  margin-left: 4px;
}

.site-footer .footer-b .social-networks {
  float: right;
  font-size: 0.8em;
  margin: 0;
  padding: 0;
  list-style: none;
  /*li*/
}

.site-footer .footer-b .social-networks li {
  float: left;
  margin-left: 20px;
  /*a*/
}

.site-footer .footer-b .social-networks li a {
  color: #dae1e7;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

.site-footer .footer-b .social-networks li a:hover,
.site-footer .footer-b .social-networks li a:focus {
  text-decoration: none;
  color: #2f8be6;
}

/*site-footer*/
@media only screen and (max-width: 1024px) {

  .site-footer .footer-t .column-4 .col,
  .site-footer .footer-t .column-3 .col {
    width: 50%;
  }

  .site-footer .footer-b .site-info {
    width: 100%;
    text-align: center;
    margin: 0 0 10px;
  }

  .site-footer .footer-b .social-networks {
    width: 100%;
    text-align: center;
  }

  .site-footer .footer-b .social-networks li {
    float: none;
    display: inline-block;
    margin: 0 10px;
  }
}

@media only screen and (max-width: 767px) {

  .site-footer .footer-t .column-4 .col,
  .site-footer .footer-t .column-3 .col,
  .site-footer .footer-t .column-2 .col {
    width: 100%;
  }
}

/*--------------------------------------------------------------
## Galleries
--------------------------------------------------------------*/
.gallery {
  margin: 0 -15px 1.5em;
}

.gallery:after {
  content: '';
  display: block;
  clear: both;
}

.gallery-item {
  float: left;
  text-align: center;
  vertical-align: top;
  width: 100%;
  padding: 0 15px;
  margin: 0 0 30px;
}

.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;
}

@media only screen and (max-width: 767px) {
  .gallery {
    margin: 0 -5px 1.5em;
  }

  .gallery-item {
    padding: 0 5px;
    margin: 0 0 10px;
  }
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
a {
  color: #2f8be6;
  text-decoration: none;
}

a:hover,
a:focus {
  text-decoration: underline;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  outline: 0;
}

/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  float: right;
  margin-top: 6px;
  /*ul*/
}

.main-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-weight: 500;
  font-size: 0.777em;
  /*after*/
  /*li*/
  /*ul ul*/
}

.main-navigation ul:after {
  content: '';
  display: block;
  clear: both;
}

.main-navigation ul li {
  float: left;
  margin-left: 44px;
  position: relative;
  padding-bottom: 10px;
  /*first-child*/
  /*a*/
}

.main-navigation ul li:first-child {
  margin-left: 0;
}

.main-navigation ul li a {
  /* color: $secondary_color;*/
  color: rgba(33, 39, 44, 0.8);
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  display: block;
  /*hover*/
}

.main-navigation ul li a:hover,
.main-navigation ul li a:focus {
  text-decoration: none;
  color: #21272c;
}

@media only screen and (min-width: 1025px) {

  .main-navigation ul li:hover>ul,
  .main-navigation ul li:focus>ul {
    display: block;
  }
}

.main-navigation ul li:hover>a,
.main-navigation ul li:focus>a,
.main-navigation ul li.current-menu-item>a,
.main-navigation ul li.current-menu-ancestor>a,
.main-navigation ul li.current_page_item>a,
.main-navigation ul li.current_page_ancestor>a {
  color: #21272c;
}

.main-navigation ul ul {
  font-size: 1em;
  font-weight: 400;
  position: absolute;
  top: 100%;
  left: -15px;
  width: 260px;
  display: none;
  z-index: 1;
  /*li*/
  /*ul ul ul*/
}

.main-navigation ul ul:after {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(33, 39, 44, 0.95);
  position: absolute;
  content: '';
  top: -8px;
  left: 25px;
}

.main-navigation ul ul li {
  float: none;
  display: block;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #393e42;
  /*last-child*/
  /*first-child*/
  /*a*/
}

.main-navigation ul ul li:last-child {
  border-bottom: 0;
}

.main-navigation ul ul li:last-child a {
  border-radius: 0 0 4px 4px;
}

.main-navigation ul ul li:first-child>a {
  border-radius: 4px 4px 0 0;
}

.main-navigation ul ul li a {
  color: #ffffff;
  background: rgba(33, 39, 44, 0.95);
  padding: 10px 17px;
}

.main-navigation ul ul li a:hover,
.main-navigation ul ul li a:focus {
  color: #ffffff;
  background: #21272c;
}

.main-navigation ul ul li:hover>a,
.main-navigation ul ul li:focus>a,
.main-navigation ul ul li.current-menu-item>a,
.main-navigation ul ul li.current-menu-ancestor>a,
.main-navigation ul ul li.current_page_item>a,
.main-navigation ul ul li.current_page_ancestor>a {
  color: #ffffff;
  background: #000000;
}

.main-navigation ul ul ul {
  left: 100%;
  top: 0;
  padding-left: 8px;
  /*after*/
}

.main-navigation ul ul ul:after {
  width: 0;
  height: 0;
  border-top: 8px solid transparent;
  border-right: 8px solid rgba(33, 39, 44, 0.95);
  border-bottom: 8px solid transparent;
  position: absolute;
  content: '';
  top: 15px;
  left: -8px;
}

/*main-navigation*/
.menu-open .overlay {
  display: block;
}

@media only screen and (min-width: 1025px) {

  .btn-close-menu,
  #toggle-button {
    display: none;
  }

  #site-navigation .angle-down {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .main-navigation {
    width: 320px;
    background: #21272c;
    position: fixed;
    height: 100%;
    top: 0;
    right: -320px;
    -webkit-transition: cubic-bezier(0.65, 0.05, 0.36, 1) 0.4s;
    -moz-transition: cubic-bezier(0.65, 0.05, 0.36, 1) 0.4s;
    transition: cubic-bezier(0.65, 0.05, 0.36, 1) 0.4s;
    z-index: 9999;
    overflow: auto;
    margin: 0;
    padding-top: 50px;
  }

  .main-navigation.open {
    right: 0;
  }

  .main-navigation ul li {
    float: none;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .main-navigation ul li .angle-down {
    position: absolute;
    top: 0;
    right: 0;
    color: #fff;
    height: 48px;
    width: 45px;
    font-size: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    -webkit-transition: ease, 0.2s;
    -moz-transition: ease, 0.2s;
    transition: ease, 0.2s;
  }

  .main-navigation ul li .angle-down.active {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .main-navigation ul li:hover>a,
  .main-navigation ul li:focus>a,
  .main-navigation ul li.current-menu-item>a,
  .main-navigation ul li.current-menu-ancestor>a,
  .main-navigation ul li.current_page_item>a,
  .main-navigation ul li.current_page_ancestor>a {
    color: #ffffff;
    background: #000000;
  }

  .main-navigation ul li a {
    color: #ffffff;
    padding: 9px 20px;
    border-bottom: 1px solid #454f59;
  }

  .main-navigation ul li a:hover,
  .main-navigation ul li a:focus {
    background: #000000;
    color: #ffffff;
  }

  .main-navigation ul ul {
    position: unset;
    width: 100%;
  }

  .main-navigation ul ul:after {
    display: none;
  }

  .main-navigation ul ul li {
    border-bottom: 0;
  }

  .main-navigation ul ul ul {
    padding: 0;
  }

  .main-navigation .btn-close-menu {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 25px;
    right: 20px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
    cursor: pointer;
  }

  .main-navigation .btn-close-menu:before {
    width: 16px;
    height: 2px;
    position: absolute;
    top: 50%;
    left: 0;
    content: '';
    background: #ffffff;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .main-navigation .btn-close-menu:after {
    width: 2px;
    height: 16px;
    position: absolute;
    top: 0;
    left: 50%;
    content: '';
    background: #ffffff;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }

  #toggle-button {
    float: right;
    width: 16px;
    height: 14px;
    position: relative;
    margin-top: 14px;
    cursor: pointer;
  }

  #toggle-button:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000000;
    content: '';
  }

  #toggle-button:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    background: #000000;
    content: '';
  }

  #toggle-button span {
    display: block;
    width: 100%;
    height: 2px;
    background: #000000;
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .hasbanner #toggle-button:before,
  .hasbanner #toggle-button:after {
    background: #fff;
  }

  .hasbanner #toggle-button span {
    background: #fff;
  }

  .hasbanner .header-three #toggle-button:before,
  .hasbanner .header-three #toggle-button:after,
  .hasbanner .header-three #toggle-button span,
  .hasbanner .header-four #toggle-button:before,
  .hasbanner .header-four #toggle-button:after,
  .hasbanner .header-four #toggle-button span {
    background: #000;
  }
}

@media only screen and (max-width: 1024px) {

  .sticky-bg #toggle-button span,
  .sticky-bg #toggle-button:before,
  .sticky-bg #toggle-button:after {
    background: #21272c;
  }
}

.btn-primary {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 15px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.btn-primary:hover,
.btn-primary:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

/*btn-primary*/
.site-content {
  margin: 60px 0 80px;
}

#primary {
  float: left;
  width: 66.6667%;
  margin-right: 5.1282%;
}

#secondary {
  float: left;
  width: 28.2051%;
}

@media only screen and (max-width: 1024px) {
  #primary {
    width: 100%;
    margin-bottom: 60px;
    margin-right: 0;
    margin-left: 0;
  }

  /*primary*/
  #secondary {
    width: 100%;
  }
}

#primary .related-posts .col article {
  margin-bottom: 0;
}

.pagination,
.edd_pagination {
  overflow: hidden;
  /*page-numbers*/
}

.pagination .page-numbers,
.edd_pagination .page-numbers {
  float: left;
  color: #454f59;
  background: #f1f5f8;
  padding: 3px 14px;
  font-size: 0.7em;
  margin: 0 15px 0 0;
  border-radius: 4px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.pagination .page-numbers:hover,
.pagination .page-numbers:focus,
.pagination .page-numbers.current,
.edd_pagination .page-numbers:hover,
.edd_pagination .page-numbers:focus,
.edd_pagination .page-numbers.current {
  text-decoration: none;
  background: #2f8be6;
  color: #ffffff;
}

/*pagination*/
.centered .post-navigation {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.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%;
}

/*post navigation*/
.post-navigation {
  padding-bottom: 20px;
  border-bottom: 2px solid #f1f5f8;
  margin: 0 0 60px;
  /*nav-links*/
}

.post-navigation .nav-links {
  overflow: hidden;
  position: relative;
  /*after*/
  /*meta-nav*/
  /*img*/
  /*post-title*/
  /*holder*/
  /*nav-previous*/
  /*nav-next*/
}

.post-navigation .nav-links:after {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100px;
  background: #f1f5f8;
}

.post-navigation .nav-links .meta-nav {
  display: none;
}

.post-navigation .nav-links img {
  vertical-align: top;
  border-radius: 4px;
  width: 100px;
}

.post-navigation .nav-links .fallback-svg {
  width: 100px;
  height: 100px;
}

.post-navigation .nav-links .post-title {
  line-height: 1.25em;
  font-size: 0.9em;
  font-weight: 700;
  color: #21272c;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.post-navigation .nav-links .holder {
  /*a*/
}

.post-navigation .nav-links .holder a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 30px;
  position: relative;
  /*hover*/
  /*before*/
}

.post-navigation .nav-links .holder a:hover,
.post-navigation .nav-links .holder a:focus {
  text-decoration: none;
  /*post-title*/
  /*before*/
}

.post-navigation .nav-links .holder a:hover .post-title,
.post-navigation .nav-links .holder a:focus .post-title {
  color: #2f8be6;
  text-decoration: none;
}

.post-navigation .nav-links .holder a:hover:before,
.post-navigation .nav-links .holder a:focus:before {
  color: #2f8be6;
}

.post-navigation .nav-links .holder a:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 11px;
  height: 29px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2321272c' viewBox='0 0 192 512'%3E%3Cpath d='M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z'/%3E%3C/svg%3E") center center no-repeat;
}

.post-navigation .nav-links .nav-previous {
  /*img*/
  /*post-title*/
  /*holder*/
}

.post-navigation .nav-links .nav-previous img {
  margin-right: 20px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.post-navigation .nav-links .nav-previous .fallback-svg {
  margin-right: 20px;
}

.post-navigation .nav-links .nav-previous .post-title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}

.post-navigation .nav-links .nav-previous .holder {
  /*a*/
}

.post-navigation .nav-links .nav-previous .holder a {
  padding-right: 10px;
}

.post-navigation .nav-links .nav-next {
  /*img*/
  /*post-title*/
  /*holder*/
}

.post-navigation .nav-links .nav-next img {
  margin-left: 20px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.post-navigation .nav-links .nav-next .fallback-svg {
  margin-left: 20px;
}

.post-navigation .nav-links .nav-next .post-title {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
}

.post-navigation .nav-links .nav-next .holder {
  /*a*/
}

.post-navigation .nav-links .nav-next .holder a {
  padding-left: 10px;
  padding-right: 30px;
  /*before*/
}

.post-navigation .nav-links .nav-next .holder a:before {
  left: auto;
  right: 0;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-top: -13px;
}

/*post-navigation*/
.posts-navigation .nav-links a {
  line-height: 1.25em;
  font-size: 0.9em;
  font-weight: 700;
  color: #21272c;
}

.posts-navigation .nav-links a:hover,
.posts-navigation .nav-links a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.posts-navigation .nav-links .nav-previous a {
  /*before*/
}

.posts-navigation .nav-links .nav-previous a:before {
  content: '';
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
  width: 11px;
  height: 29px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2321272c' viewBox='0 0 192 512'%3E%3Cpath d='M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z'/%3E%3C/svg%3E") center center no-repeat;
}

.posts-navigation .nav-links .nav-next a {
  /*before*/
}

.posts-navigation .nav-links .nav-next a:after {
  content: '';
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle;
  width: 11px;
  height: 29px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2321272c' viewBox='0 0 192 512'%3E%3Cpath d='M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z'/%3E%3C/svg%3E") center center no-repeat;
}

.site-main .post-navigation {
  margin: 0 0 60px;
}

#load-posts a {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: block;
  padding: 15px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  text-align: center;
}

#load-posts a svg {
  margin-right: 10px;
}

#load-posts a:hover,
#load-posts a:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

@media only screen and (max-width: 767px) {

  .comment-navigation .nav-previous,
  .posts-navigation .nav-previous,
  .post-navigation .nav-previous {
    width: 100%;
    margin: 0 0 60px;
  }

  .comment-navigation .nav-next,
  .posts-navigation .nav-next,
  .post-navigation .nav-next {
    width: 100%;
  }

  .post-navigation {
    padding: 50px 0;
  }

  .post-navigation .nav-links:after {
    width: 100px;
    height: 2px;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }

  .post-navigation .nav-links img {
    display: none;
  }
}

.author-section {
  overflow: hidden;
  margin: 0 0 60px;
  padding: 0 0 60px;
  border-bottom: 2px solid #f1f5f8;
  /*img-holder*/
  /*text-holder*/
}

.author-section .img-holder {
  float: left;
  width: 100px;
  margin-right: 30px;
  margin-top: 7px;
  /*img*/
}

.author-section .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

.author-section .text-holder {
  overflow: hidden;
  /*author-title*/
  /*social-networks*/
}

.author-section .text-holder .author-title {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: 700;
  color: #21272c;
  margin: 0 0 5px;
}

.author-section .text-holder .author-content p {
  margin: 0 0 10px;
}

.author-section .text-holder .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  font-size: 0.8em;
  /*li*/
}

.author-section .text-holder .social-networks li {
  margin-right: 20px;
  margin-bottom: 10px;
  float: left;
  /*a*/
}

.author-section .text-holder .social-networks li a {
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*svg*/
}

.author-section .text-holder .social-networks li a svg {
  margin-right: 5px;
}

.author-section .text-holder .social-networks li a:hover,
.author-section .text-holder .social-networks li a:focus {
  color: #2f8be6;
  text-decoration: none;
  border-bottom: 1px dotted #2f8be6;
}

/*author-section*/
@media only screen and (max-width: 767px) {
  .author-section .img-holder {
    margin: 0 0 30px;
    width: 100%;
  }

  .author-section .text-holder {
    width: 100%;
  }

  .author-section .text-holder .author-title {
    font-size: 1em;
  }
}

.newsletter-section {
  padding-bottom: 60px;
  border-bottom: 2px solid #f1f5f8;
  margin-bottom: 20px;
}

/*newsletter*/
.related-posts {
  margin: 0 0 60px;
  /*section-title*/
  /*post-holder*/
}

.related-posts .section-title {
  line-height: 1.083em;
  font-size: 1.333em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 30px;
}

.related-posts .post-holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  /*col*/
}

.related-posts .post-holder .col {
  width: 50%;
  padding: 0 15px;
  margin-bottom: 40px;
  /*post-thumbnail*/
  /*entry-title*/
  /*entry-meta*/
}

.related-posts .post-holder .col .post-thumbnail {
  display: block;
  margin: 0 0 15px;
  /*img*/
}

.related-posts .post-holder .col .post-thumbnail img {
  vertical-align: top;
  border-radius: 4px;
}

.related-posts .post-holder .col .entry-title {
  line-height: 1.25em;
  font-size: 1.1em;
  font-weight: 700;
  margin: 0 0 10px;
  /*a*/
}

.related-posts .post-holder .col .entry-title a {
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  color: #21272c;
  /*hover*/
}

.related-posts .post-holder .col .entry-title a:hover,
.related-posts .post-holder .col .entry-title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.related-posts .post-holder .col .entry-meta {
  font-size: 0.722em;
  color: #a2adb8;
  /*a*/
  /*img*/
}

.related-posts .post-holder .col .entry-meta a {
  color: #a2adb8;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-weight: 700;
}

.related-posts .post-holder .col .entry-meta a:hover,
.related-posts .post-holder .col .entry-meta a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.related-posts .post-holder .col .entry-meta img {
  vertical-align: middle;
  margin-right: 8px;
  border-radius: 4px;
}

/*popular-post*/
.full-width .related-posts .post-holder .col {
  width: 33.333%;
}

.centered .related-posts {
  max-width: 770px;
  margin-left: auto;
  margin-right: auto;
}

.centered .related-posts .post-holder .col {
  width: 50%;
}

@media only screen and (max-width: 1024px) {
  .full-width .related-posts .post-holder .col {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .related-posts .post-holder {
    flex-direction: column;
  }

  .related-posts .post-holder .col {
    width: 100%;
  }

  .full-width .related-posts .post-holder .col {
    width: 100%;
  }
}

.leftsidebar #primary {
  float: right;
  margin-right: 0;
  margin-left: 5.1282%;
}

/* PAGES */
.banner {
  position: relative;
  /*img{
  	width: 100%;
  	vertical-align: top;
  	height: 612px;
  	-o-object-fit: cover;
  	object-fit: cover;
  } */
  /*banner-text*/
}

.banner.video-banner .banner-text .text-wrap {
  padding-top: 0;
  padding-bottom: 0;
}

.banner .wp-custom-header img {
  min-height: 622px;
  object-fit: cover;
}

.banner:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
}

.banner .banner-text {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  max-width: 830px;
  text-align: center;
  z-index: 1;
  margin: 0 auto;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  align-items: center;
  /*title*/
  /*banner-content*/
  /*btn-holder*/
}

.banner .banner-text .text-wrap {
  padding: 200px 0 105px;
}

.banner .banner-text .title {
  line-height: 1.258em;
  font-size: 3.4em;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
}

.banner .banner-text .banner-content {
  line-height: 1.6em;
  font-size: 1.1em;
  color: #dae1e7;
  margin: 0 0 50px;
}

.banner .banner-text .btn-holder {
  /*btn-primary*/
  /*btn-view-pricing*/
}

.banner .banner-text .btn-holder .btn-primary {
  margin: 0 7px 14px;
  /*hover*/
}

.banner .banner-text .btn-holder .btn-primary:hover,
.banner .banner-text .btn-holder .btn-primary:focus {
  color: #ffffff;
}

.banner .banner-text .btn-holder .btn-view-pricing {
  background: #86919d;
  border-color: #86919d;
  /*hover*/
}

.banner .banner-text .btn-holder .btn-view-pricing:hover,
.banner .banner-text .btn-holder .btn-view-pricing:focus {
  background: none;
  color: #ffffff;
}

.banner .advance-search {
  position: absolute;
  left: 0;
  width: 100%;
  bottom: -27px;
  z-index: 1;
  /*search-section*/
}

.banner .advance-search .search-section form {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 0 #dae1e7;
}

.banner .advance-search .search-section form .search-select-wrap {
  width: 180px;
  position: relative;
  border-right: 1px solid rgba(33, 39, 44, 0.1);
}

.banner .advance-search .search-section form .search-select-wrap:after {
  position: absolute;
  top: 50%;
  right: 25px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23454545' viewBox='0 0 256 512'%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E") center center no-repeat;
  width: 12px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: none;
}

.banner .advance-search .search-section form .search-select-wrap:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: #fff;
  content: '';
  pointer-events: none;
}

.banner .advance-search .search-section form .search-select-wrap select {
  width: 100%;
  border: 0;
  height: 100%;
  color: #86919D;
  font-size: 0.889em;
  padding-left: 20px;
  border-radius: 4px 0 0 4px;
}

.banner .advance-search .search-section form .search-controls {
  width: 301px;
  border-left: 1px solid rgba(33, 39, 44, 0.1);
  display: flex;
  flex-wrap: wrap;
}

.banner .advance-search .search-section form .search-controls .search-select-wrap {
  width: 60%;
  position: relative;
  border-right: 0;
}

.banner .advance-search .search-section form .search-controls .search-select-wrap:after {
  position: absolute;
  top: 50%;
  right: 25px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23454545' viewBox='0 0 256 512'%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E") center center no-repeat;
  width: 12px;
  height: 20px;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  pointer-events: none;
}

.banner .advance-search .search-section form .search-controls .search-select-wrap:before {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 100%;
  background: #fff;
  content: '';
  pointer-events: none;
}

.banner .advance-search .search-section form .search-controls .search-select-wrap select {
  width: 100%;
  border: 0;
  height: 100%;
  color: #86919D;
  font-size: 0.889em;
  padding-left: 20px;
  border-radius: 0;
}

.banner .advance-search .search-section form .search-controls input[type="submit"] {
  width: 40%;
  border-radius: 0 4px 4px 0;
  padding: 12px 24px;
}

.banner .advance-search .search-section form .search-controls input[type="submit"]:hover,
.banner .advance-search .search-section form .search-controls input[type="submit"]:focus {
  border-color: #fff;
}

.banner .advance-search .search-section form input[type="text"] {
  flex-basis: 0;
  flex-grow: 1;
  padding: 0 25px;
  margin: 0;
  border: 0;
  font-size: 1.111em;
  color: #86919D;
}

/*banner*/
@media only screen and (max-width: 1024px) {
  .banner .banner-text {
    max-width: 600px;
  }

  .banner .banner-text .title {
    font-size: 2.4em;
  }

  .banner .advance-search .search-section form .search-select-wrap {
    width: 150px;
  }

  .banner .advance-search .search-section form .search-controls {
    width: 240px;
  }
}

@media only screen and (max-width: 767px) {
  .banner .banner-text {
    padding: 0 15px;
  }

  .banner .banner-text .title {
    font-size: 2em;
  }

  .banner .banner-text .btn-holder .btn-primary {
    font-size: 0.889em;
    padding: 10px 20px;
  }

  .banner .advance-search {
    position: relative;
  }

  .banner .advance-search .search-section form {
    flex-direction: column;
    background: none;
    box-shadow: none;
    border-radius: 0;
  }

  .banner .advance-search .search-section form .search-select-wrap {
    width: 100%;
    margin: 0 0 10px;
    border-right: 0;
    box-shadow: 0 2px 0 #DAE1E7;
    border-radius: 4px;
  }

  .banner .advance-search .search-section form .search-select-wrap:before {
    border-radius: 0 4px 4px 0;
  }

  .banner .advance-search .search-section form .search-select-wrap:after {
    right: 15px;
  }

  .banner .advance-search .search-section form .search-select-wrap select {
    height: 50px;
  }

  .banner .advance-search .search-section form input[type="text"] {
    margin: 0 0 10px;
    padding: 9px 25px;
    box-shadow: 0 2px 0 #DAE1E7;
  }

  .banner .advance-search .search-section form .search-controls {
    width: 100%;
    border-left: 0;
  }

  .banner .advance-search .search-section form .search-controls .search-select-wrap {
    width: 100%;
    box-shadow: 0 2px 0 #DAE1E7;
  }

  .banner .advance-search .search-section form .search-controls .search-select-wrap select {
    height: 50px;
    border-radius: 4px;
  }

  .banner .advance-search .search-section form .search-controls input[type="submit"] {
    width: 100%;
    border-radius: 4px;
  }
}

/* Video baneer issue  */
.video-banner #wp-custom-header-video-button {
  position: absolute;
  bottom: 20px;
  right: 30px;
  height: 45px;
  width: 45px;
  padding: 0;
  z-index: 55;
  visibility: collapse;
}

.banner.video-banner .wp-custom-header-video-button.wp-custom-header-video-play:before {
  visibility: visible;
  content: "";
  height: 45px;
  width: 45px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z'/%3E%3C/svg%3E") center center no-repeat;
}

.banner.video-banner .wp-custom-header-video-button.wp-custom-header-video-pause:before {
  visibility: visible;
  content: "";
  height: 45px;
  width: 45px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm115.7 272l-176 101c-15.8 8.8-35.7-2.5-35.7-21V152c0-18.4 19.8-29.8 35.7-21l176 107c16.4 9.2 16.4 32.9 0 42z'/%3E%3C/svg%3E") center center no-repeat;
}

.wp-custom-header-video-button .wp-custom-header-video-play::before {
  visibility: visible;
  content: "";
  height: 45px;
  width: 45px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8zm-16 328c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160zm112 0c0 8.8-7.2 16-16 16h-48c-8.8 0-16-7.2-16-16V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v160z'/%3E%3C/svg%3E") center center no-repeat;
  z-index: 5555;
}

#wp-custom-header-video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  object-fit: cover;
}

.video-banner {
  padding: 0px;
}

.video-banner .wp-custom-header {
  position: relative;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
}

.video-banner .banner-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}

.video-banner .advance-search {
  margin-bottom: 48px;
}

.video-banner .advance-search {
  bottom: -71px;
}

.video-banner .wp-custom-header {
  width: 100%;
}

@media only screen and (min-width: 1366px) {
  .video-banner .wp-custom-header {
    height: 80vh;
  }
}

/* Video Banner design fixes */
@media only screen and (max-width: 768px) {
  .video-banner #wp-custom-header-video-button {
    position: absolute;
    bottom: 40px;
    right: 20px;
    z-index: 99999;
  }

  .video-banner .banner-text {
    top: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
  }

  .banner .advance-search {
    bottom: 0;
    margin-bottom: 0;
    margin-top: 30px;
  }

  /* Design Issue fixes in portfolio */
  .page-template-portfolio .banner .banner-text {
    top: 42px;
  }

  .hasbanner .banner {
    padding: 252px 0 60px;
  }

  .hasbanner .wp-custom-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
  }

  .hasbanner .banner .banner-text {
    position: relative;
  }

  .hasbanner .banner .wp-custom-header img {
    min-height: unset;
    height: 100%;
  }

  .hasbanner .banner .banner-text .text-wrap {
    padding: 0 15px;
  }

  .banner .advance-search .search-section form .search-controls .search-select-wrap,
  .banner .advance-search .search-section form .search-controls input[type=submit] {
    width: 100%;
  }
}

/* Portfolio media query fixes */
@media only screen and (max-width: 600px) {
  .banner .banner-text .title {
    font-size: 1.5em;
    margin-top: 10px;
  }

  .banner .banner-text .banner-content {
    margin: 0 0 30px;
  }
}

.wp-custom-header {
  height: 622px;
}

.download-page .banner {
  padding: 234px 0px 155px;
}

.download-page .banner .banner-text {
  top: 75px;
  justify-content: center;
}

.page-template-portfolio #page .banner {
  padding: 145px 0 75px;
}

.page-template-portfolio .banner .banner-text {
  position: relative;
  top: 40px;
  display: block;
}

@media only screen and (max-width: 768px) {
  .download-page .banner .advance-search {
    margin-top: 0;
    bottom: -110px;
  }

  .download-page .banner {
    padding: 200px 0 60px;
  }
}

.top-section {
  padding: 113px 0 80px;
  background: #f2f9ff;
  background-size: cover !important;
  position: relative;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /*featured-product*/
}

.top-section .featured-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  /*img-holder*/
  /*text-holder*/
}

.top-section .featured-product .img-holder {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 58.772%;
  margin-right: 30px;
  /*img*/
}

.top-section .featured-product .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

.top-section .featured-product .text-holder {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 0px;
  flex: 1 0 0;
  text-align: center;
  /*featured-tag*/
  /*featured-product-title*/
  /*price-holder*/
  /*btn-primary*/
  /*btn-view-detail*/
}

.top-section .featured-product .text-holder .featured-tag {
  display: inline-block;
  font-size: 0.8em;
  line-height: 1.8125em;
  color: #fff8f8;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin: 0 0 45px;
  position: relative;
  /*left*/
  /*right*/
  /*span*/
}

.top-section .featured-product .text-holder .featured-tag .left {
  position: absolute;
  width: 26px;
  left: -15px;
  top: -12px;
  fill: #069144;
}

.top-section .featured-product .text-holder .featured-tag .right {
  position: absolute;
  width: 26px;
  right: -15px;
  top: -12px;
  fill: #069144;
}

.top-section .featured-product .text-holder .featured-tag strong {
  display: block;
  padding: 10px 33px;
  position: relative;
  background: #2aa461;
  z-index: 1;
  font-weight: 500;
  /*before*/
  /*before*/
}

.top-section .featured-product .text-holder .featured-tag strong:before {
  width: 0;
  height: 0;
  border-bottom: 12px solid #004f31;
  border-left: 12px solid transparent;
  position: absolute;
  top: -12px;
  left: 0;
  content: '';
}

.top-section .featured-product .text-holder .featured-tag strong:after {
  width: 0;
  height: 0;
  border-bottom: 12px solid #004f31;
  border-right: 12px solid transparent;
  position: absolute;
  top: -12px;
  right: 0;
  content: '';
}

.top-section .featured-product .text-holder .featured-product-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 25px;
}

.top-section .featured-product .text-holder .price-holder {
  font-size: 1.1em;
  font-weight: 700;
  color: #21272c;
  background: #f1f5f8;
  display: inline-block;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  border-radius: 100px;
  padding: 3px 25px;
  margin: 0 0 30px;
}

.top-section .featured-product .text-holder .btn-primary {
  margin: 0 7px;
  padding: 9px 25px;
  /*svg*/
}

.top-section .featured-product .text-holder .btn-primary svg {
  margin-right: 5px;
}

.top-section .featured-product .text-holder .btn-view-detail {
  background: #86919d;
  border-color: #86919d;
  /*hover*/
}

.top-section .featured-product .text-holder .btn-view-detail:hover,
.top-section .featured-product .text-holder .btn-view-detail:focus {
  background: none;
  color: #86919d;
}

/*top-section*/
@media only screen and (max-width: 1024px) {
  .top-section .featured-product {
    flex-direction: column;
    padding-top: 50px;
    position: relative;
  }

  .top-section .featured-product .img-holder {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%;
  }

  .top-section .featured-product .text-holder .featured-tag {
    position: absolute;
    top: -50px;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
    -moz-transform: translate(-50%, 0);
    transform: translate(-50%, 0);
  }
}

@media only screen and (max-width: 767px) {
  .top-section {
    padding-bottom: 60px;
    padding-top: 20px;
  }

  .top-section .featured-product {
    padding-top: 85px;
  }

  .top-section .featured-product .text-holder .featured-product-title {
    font-size: 1.333em;
  }

  .top-section .featured-product .text-holder .featured-tag span {
    padding: 10px 20px;
  }

  .top-section .featured-product .text-holder .btn-primary {
    font-size: 0.889em;
    padding: 7px 20px;
    margin-bottom: 10px;
  }

  .top-section .featured-product .text-holder .featured-tag {
    top: 0;
    font-size: 0.7em;
  }
}

.edd-checkout .recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn {
  display: none;
}

.recent-items {
  padding: 80px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /*section-header*/
  /*item-holder*/
  /*btn-holder*/
}

.recent-items .section-header {
  margin: 0 0 50px;
  text-align: center;
  /*section-title*/
  /*section-header-content*/
}

.recent-items .section-header .section-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.recent-items .section-header .section-header-content {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
  /*a*/
}

.recent-items .section-header .section-header-content a {
  border-bottom: 1px dotted #2f8be6;
  /*hover*/
}

.recent-items .section-header .section-header-content a:hover,
.recent-items .section-header .section-header-content a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.recent-items .item-holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  /*item*/
}

.recent-items .item-holder .item {
  padding: 0 15px 20px;
  margin: 0 0 60px;
  /*img-holder*/
  /*text-holder*/
}

.recent-items .item-holder .item .edd_download_inner {
  padding: 0;
  position: relative;
}

.recent-items .item-holder .item .download-holder {
  position: relative;
}

.recent-items .item-holder .item .img-holder {
  margin: 0 0 15px;
  position: relative;
  /*a*/
  /*img*/
}

.recent-items .item-holder .item .img-holder a {
  display: block;
}

.recent-items .item-holder .item .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

.recent-items .item-holder .item .img-holder .download-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.9);
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-view-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #fff;
  font-size: 0;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  position: relative;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:hover,
.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:focus {
  text-decoration: none;
  background: #2f8be6;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:hover:after,
.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:focus:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E") center center no-repeat;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #fff;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  position: relative;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 18px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' viewBox='0 0 576 512'%3E%3Cpath d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:hover,
.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:focus {
  text-decoration: none;
  background: #2f8be6;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:hover:after,
.recent-items .item-holder .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:focus:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 576 512'%3E%3Cpath d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'/%3E%3C/svg%3E") center center no-repeat;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-count-likes {
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  margin: 7px;
  padding: 4px 10px;
  font-size: 0.778em;
  line-height: 1.429em;
  color: #212121;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-count-likes .download-likes {
  display: inline-block;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-count-likes .download-likes:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23EA4F4F' viewBox='0 0 512 512'%3E%3Cpath d='M462.3 62.7c-54.5-46.4-136-38.7-186.6 13.5L256 96.6l-19.7-20.3C195.5 34.1 113.2 8.7 49.7 62.7c-62.8 53.6-66.1 149.8-9.9 207.8l193.5 199.8c6.2 6.4 14.4 9.7 22.6 9.7 8.2 0 16.4-3.2 22.6-9.7L472 270.5c56.4-58 53.1-154.2-9.7-207.8zm-13.1 185.6L256.4 448.1 62.8 248.3c-38.4-39.6-46.4-115.1 7.7-161.2 54.8-46.8 119.2-12.9 142.8 11.5l42.7 44.1 42.7-44.1c23.2-24 88.2-58 142.8-11.5 54 46 46.1 121.5 7.7 161.2z'/%3E%3C/svg%3E") center center no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  margin-top: -3px;
  content: "";
  vertical-align: middle;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-counts {
  display: inline-block;
  margin-right: 15px;
}

.recent-items .item-holder .item .img-holder .download-image-overlay .download-counts:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232AA461' viewBox='0 0 640 512'%3E%3Cpath d='M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z'/%3E%3C/svg%3E") center center no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  margin-top: -3px;
  content: "";
  vertical-align: middle;
}

.recent-items .item-holder .item .img-holder:hover .download-image-overlay,
.recent-items .item-holder .item .img-holder:focus .download-image-overlay {
  opacity: 1;
  visibility: visible;
}

.recent-items .item-holder .item .img-holder .owl-nav {
  position: absolute;
  left: 8px;
  bottom: 10px;
}

.recent-items .item-holder .item .img-holder .owl-nav .owl-prev,
.recent-items .item-holder .item .img-holder .owl-nav .owl-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #a2adb8;
  margin-right: 3px;
  position: relative;
}

.recent-items .item-holder .item .img-holder .owl-nav .owl-prev:hover,
.recent-items .item-holder .item .img-holder .owl-nav .owl-prev:focus,
.recent-items .item-holder .item .img-holder .owl-nav .owl-next:hover,
.recent-items .item-holder .item .img-holder .owl-nav .owl-next:focus {
  background: #2f8be6;
}

.recent-items .item-holder .item .img-holder .owl-nav .owl-prev span,
.recent-items .item-holder .item .img-holder .owl-nav .owl-next span {
  display: none;
}

.recent-items .item-holder .item .img-holder .owl-nav .owl-next:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.recent-items .item-holder .item .img-holder .owl-nav .owl-prev:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.recent-items .item-holder .item .text-holder {
  position: relative;
  /*after*/
  /*product-title*/
  /*price*/
}

.recent-items .item-holder .item .text-holder:after {
  content: "";
  display: block;
  clear: both;
}

.recent-items .item-holder .item .text-holder .product-title {
  line-height: 1.4375em;
  font-size: 0.8em;
  font-weight: 700;
  margin: 0;
  color: #21272c;
  width: 70%;
  /*a*/
}

.recent-items .item-holder .item .text-holder .product-title a {
  color: #21272c;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

.recent-items .item-holder .item .text-holder .product-title a:hover,
.recent-items .item-holder .item .text-holder .product-title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.recent-items .item-holder .item .text-holder .download-meta-name {
  width: 70%;
  font-size: 0.722em;
  line-height: 2em;
  margin-top: 10px;
}

.recent-items .item-holder .item .text-holder .download-meta-name a {
  display: flex;
  align-items: center;
  color: #86919d;
}

.recent-items .item-holder .item .text-holder .download-meta-name a:hover,
.recent-items .item-holder .item .text-holder .download-meta-name a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.recent-items .item-holder .item .text-holder .download-meta-name img {
  width: 20px;
  height: 20px;
  object-fit: cover;
  margin-right: 8px;
  border-radius: 4px;
}

.recent-items .item-holder .item .text-holder .offers {
  float: right;
}

.recent-items .item-holder .item .text-holder .price {
  position: absolute;
  top: 0;
  right: 0;
  height: 2em;
  line-height: 2.15em;
  font-size: 0.8em;
  font-weight: 700;
  color: #21272c;
  background: #f1f5f8;
  padding: 0px 12px;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  border-radius: 4px;
  /*free*/
  /*after*/
}

.recent-items .item-holder .item .text-holder .price.free {
  background: #2aa461;
  color: #ffffff;
  /*before*/
}

.recent-items .item-holder .item .text-holder .price.free:before {
  background: #2aa461;
}

.recent-items .item-holder .item .text-holder .price span {
  position: relative;
  z-index: 1;
}

.recent-items .item-holder .item .text-holder .price:before {
  content: "";
  position: absolute;
  top: 3px;
  left: -8px;
  width: 23px;
  height: 23px;
  border-radius: 4px;
  -webkit-box-shadow: 0 3px 0 -1px #dae1e7;
  box-shadow: 0 3px 0 -1px #dae1e7;
  background: #f1f5f8;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.recent-items .item-holder .item .text-holder .price:after {
  content: "";
  position: absolute;
  top: 13px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) inset;
  border-radius: 50%;
}

.recent-items .item-holder .item .edd-download-buy-button {
  background: #fff;
  box-shadow: 0 2px 0 #dae1e7;
  border: 1px solid #dae1e7;
  border-radius: 0 0 4px 4px;
  padding: 40px 30px 30px 30px;
  position: absolute;
  width: 100%;
  bottom: -10px;
  z-index: 1;
  height: auto;
  transition: transform 0.3s ease-out;
  transform: scaleY(0);
  overflow: hidden;
  transform-origin: bottom;
}

.recent-items .item-holder .item .edd-download-buy-button.show-pricing {
  height: auto;
  transform: scaleY(1);
}

.recent-items .item-holder .item .edd-download-buy-button .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 14px;
  height: 18px;
  font-size: 0;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2386919D' viewBox='0 0 352 512'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") center center no-repeat;
}

.recent-items .item-holder .item .edd-download-buy-button form ul {
  font-size: 0.889em;
}

.recent-items .item-holder .item .edd-download-buy-button form ul li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  padding: 0 0 8px;
  margin: 0 0 8px;
}

.recent-items .item-holder .item .edd-download-buy-button form ul li:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

.recent-items .item-holder .item .edd-download-buy-button form ul li label {
  position: relative;
  padding-left: 28px;
}

.recent-items .item-holder .item .edd-download-buy-button form ul li label .check-mark {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #dae1e7;
  border-radius: 50%;
}

.recent-items .item-holder .item .edd-download-buy-button form ul li label input[type="radio"],
.recent-items .item-holder .item .edd-download-buy-button form ul li label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.recent-items .item-holder .item .edd-download-buy-button form ul li label input[type="radio"]:checked~.check-mark,
.recent-items .item-holder .item .edd-download-buy-button form ul li label input[type="checkbox"]:checked~.check-mark {
  background: #2f8be6;
}

.recent-items .item-holder .item .edd-download-buy-button form ul li label input[type="radio"]:checked~.check-mark:after,
.recent-items .item-holder .item .edd-download-buy-button form ul li label input[type="checkbox"]:checked~.check-mark:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.recent-items .item-holder .item .edd-download-buy-button form .button {
  font-size: 1em;
  font-weight: 500;
  color: #fff;
  background: #2f8be6;
  border: 1px solid #2f8be6;
  border-radius: 4px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  display: block;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.recent-items .item-holder .item .edd-download-buy-button form .button:hover,
.recent-items .item-holder .item .edd-download-buy-button form .button:focus {
  text-decoration: none;
  background: none;
  color: #2f8be6;
}

.recent-items .item-holder .item .edd-download-buy-button form .button.edd-add-to-cart {
  background: #2f8be6;
  color: #fff;
}

.recent-items .item-holder .item .edd-download-buy-button form .button.edd-add-to-cart:hover,
.recent-items .item-holder .item .edd-download-buy-button form .button.edd-add-to-cart:focus {
  background: none;
  color: #2f8be6;
}

.recent-items .item-holder .item .edd-download-buy-button form .button.edd-add-to-cart .edd-loading {
  border-top: 0.2em solid rgba(0, 0, 0, 0.2);
  border-right: 0.2em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.2em solid rgba(0, 0, 0, 0.2);
  border-left: 0.2em solid #2f8be6;
}

.recent-items .item-holder .item .edd-download-buy-button form .edd-cart-added-alert {
  font-size: 0.7em;
  width: 100%;
  text-align: center;
}

.recent-items .btn-holder {
  text-align: center;
  /*btn-primary*/
}

.recent-items .btn-holder .btn-primary {
  padding: 9px 23px 11px;
}

/*recent-items*/
#primary .page .entry-content .recent-items {
  padding: 0;
  border-bottom: none;
}

#primary .page .entry-content .recent-items .item-holder .item .text-holder .product-title {
  line-height: 1.4375em;
  font-size: 0.8em;
  font-weight: 700;
  margin: 0;
  color: #21272c;
  width: 70%;
  /*a*/
}

#primary .page .entry-content .recent-items .item-holder .item .text-holder .product-title a {
  color: #21272c;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

#primary .page .entry-content .recent-items .item-holder .item .text-holder .product-title a:hover,
#primary .page .entry-content .recent-items .item-holder .item .text-holder .product-title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.page-template-downloads .recent-items {
  border-bottom: none;
  padding-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .recent-items .item-holder .item {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .recent-items {
    padding: 60px 0;
  }

  .recent-items .section-header .section-title {
    font-size: 1.333em;
  }

  .recent-items .item-holder {
    flex-direction: column;
  }

  .recent-items .item-holder .item {
    width: 100%;
    margin: 0 0 30px;
  }

  .recent-items .btn-holder .btn-primary {
    font-size: 0.889em;
  }

  .rightsidebar .recent-items .item-holder .item,
  .leftsidebar .recent-items .item-holder .item {
    width: 100%;
  }
}

.page-template-downloads .recent-items .item-holder .item,
.home .recent-items .item-holder .item,
.page-template-portfolio .recent-items .item-holder .item {
  width: 33.3333%;
}

.page-template-downloads.rightsidebar .recent-items .item-holder .item,
.page-template-downloads.leftsidebar .recent-items .item-holder .item {
  width: 50%;
}

@media only screen and (max-width: 1024px) {

  .page-template-downloads .recent-items .item-holder .item,
  .home .recent-items .item-holder .item,
  .page-template-portfolio .recent-items .item-holder .item {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {

  .page-template-downloads .recent-items .item-holder .item,
  .home .recent-items .item-holder .item,
  .page-template-portfolio .recent-items .item-holder .item {
    width: 100%;
  }

  .page-template-downloads.rightsidebar .recent-items .item-holder .item,
  .page-template-downloads.leftsidebar .recent-items .item-holder .item {
    width: 100%;
  }
}

.features {
  padding: 80px 0 50px;
  background: #f1f5f8;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.features .holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.features .widget {
  width: 33.333%;
  padding: 0 15px;
  margin: 0 0 40px;
}

.features .widget .rtc-itw-inner-holder {
  display: flex;
  flex-direction: column-reverse;
}

.features .widget .icon-holder {
  margin: 0 0 20px;
}

.features .widget .icon-holder img {
  vertical-align: top;
  border-radius: 4px;
}

.features .widget .text-holder {
  /*btn-readmore*/
}

.features .widget .text-holder .widget-title {
  line-height: 1.15em;
  font-size: 1.1em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.features .widget .text-holder .btn-readmore {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 5px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

.features .widget .text-holder .btn-readmore:hover,
.features .widget .text-holder .btn-readmore:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.features .widget_text {
  width: 100% !important;
  margin: 0 0 30px;
  text-align: center;
}

.features .widget_text .widget-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.features .widget_text .textwidget {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
}

.features .widget_text .textwidget a {
  border-bottom: 1px dotted #2f8be6;
}

.features .widget_text .textwidget a:hover,
.features .widget_text .textwidget a:focus {
  text-decoration: none;
  border-bottom: 0;
}

/*features*/
@media only screen and (max-width: 1024px) {
  .features .widget {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .features {
    padding: 60px 0;
  }

  .features .section-header .section-title {
    font-size: 1.333em;
  }

  .features .widget {
    width: 100%;
  }
}

.pricing-section {
  padding: 80px 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  /*hastag*/
}

.pricing-section .holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.pricing-section .widget {
  width: 33.333%;
  padding: 0 15px;
  margin: 0 0 30px;
  /*title*/
  /*type*/
  /*plan-lists*/
  /*btn-primary*/
}

.pricing-section .widget .col {
  height: 100%;
  border: 1px solid #dae1e7;
  border-radius: 4px;
  padding: 50px 30px;
  text-align: center;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
}

.pricing-section .widget .title {
  font-size: 1.666em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 10px;
}

.pricing-section .widget .type {
  display: block;
  font-size: 0.8em;
  line-height: 1.625em;
  color: #86919d;
  margin: 0 0 50px;
}

.pricing-section .widget .price {
  margin: 50px 0 30px;
  color: #2f8be6;
  font-size: 3.333em;
  font-weight: 500;
  /*currency*/
}

.pricing-section .widget .price .currency {
  display: inline-block;
  font-size: 0.7em;
  font-weight: 300;
  -webkit-transform: translate(0, -22px);
  -moz-transform: translate(0, -22px);
  transform: translate(0, -22px);
}

.pricing-section .widget .plan-lists {
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
  text-align: left;
  font-size: 0.8em;
  /*li*/
}

.pricing-section .widget .plan-lists li {
  margin: 0 0 10px;
  padding: 0 0 10px 25px;
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  position: relative;
  /*last-child*/
  /*before*/
}

.pricing-section .widget .plan-lists li:last-child {
  border-bottom: 0;
}

.pricing-section .widget .plan-lists li:before {
  position: absolute;
  top: 2px;
  left: 0;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23a2adb8' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 7px;
  height: 29px;
}

.pricing-section .widget .button {
  display: block;
  padding: 9px 25px;
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.pricing-section .widget .button:hover,
.pricing-section .widget .button:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.pricing-section .widget_text {
  width: 100% !important;
  margin: 0 0 30px;
  text-align: center;
}

.pricing-section .widget_text .widget-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.pricing-section .widget_text .textwidget {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
  /*a*/
}

.pricing-section .widget_text .textwidget a {
  border-bottom: 1px dotted #2f8be6;
  /*hover*/
}

.pricing-section .widget_text .textwidget a:hover,
.pricing-section .widget_text .textwidget a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.pricing-section .hastag {
  position: relative;
  /*tag*/
}

.pricing-section .hastag .tag {
  position: absolute;
  top: 20px;
  left: -5px;
  color: #fff;
  font-size: 0.6em;
  font-weight: 700;
  letter-spacing: 1px;
  /*span*/
  /*after*/
}

.pricing-section .hastag .tag span {
  background: #2aa461;
  display: block;
  padding: 0 20px;
  border-radius: 4px 0 0 0;
  position: relative;
}

.pricing-section .hastag .tag:after {
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 10px solid #fff;
  border-bottom: 14px solid transparent;
  position: absolute;
  top: 0;
  right: 0;
  content: '';
}

.pricing-section .hastag .tag:before {
  width: 5px;
  height: 9px;
  background: #015426;
  border-radius: 4px 0 0 4px;
  position: absolute;
  bottom: -6px;
  left: 0;
  content: '';
}

.pricing-section .pricing-table-variable {
  width: 100%;
}

.pricing-section .pricing-table-variable .pricing-table-featured {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.pricing-section .pricing-table-variable .pricing-table-featured .col {
  width: 31.5%;
  margin: 0 0 30px;
}

.pricing-section .pricing-table-variable .info {
  font-size: 0.889em;
  line-height: 1.813em;
  text-align: center;
}

/*pricing-section*/
@media only screen and (max-width: 1024px) {
  .pricing-section .holder {
    justify-content: center;
  }

  .pricing-section .widget {
    width: 50%;
  }

  .pricing-section .pricing-table-variable {
    width: 100%;
  }

  .pricing-section .pricing-table-variable .pricing-table-featured .col {
    width: 48.5%;
    margin: 0 0 30px;
  }
}

@media only screen and (max-width: 767px) {
  .pricing-section {
    padding: 60px 0;
  }

  .pricing-section .section-header .section-title {
    font-size: 1.333em;
  }

  .pricing-section .widget {
    width: 100%;
  }

  .pricing-section .pricing-table-variable {
    width: 100%;
  }

  .pricing-section .pricing-table-variable .pricing-table-featured .col {
    width: 100%;
    margin: 0 0 30px;
  }
}

.subscrib-section {
  position: relative;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper {
  padding: 80px 0 130px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.subscrib-section .blossomthemes-email-newsletter-wrapper.bg-img:after {
  background: rgba(255, 255, 255, 0.75);
}

.subscrib-section .blossomthemes-email-newsletter-wrapper .text-holder {
  max-width: 570px;
  margin: 0 auto 30px;
  text-align: center;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 1.889em;
  line-height: 1.600em;
  font-weight: 500;
  margin: 0 0 0.294em;
  color: #21272c;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper .text-holder span {
  color: #86919D;
  font-size: 1.111em;
  line-height: 1.600em;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form {
  max-width: 570px;
  margin: 0 auto 30px auto;
  display: flex;
  border-radius: 4px;
  box-shadow: 0 2px 0 #DAE1E7;
  background: #fff;
  position: relative;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form .bten-response {
  order: 5;
  position: absolute;
  bottom: -40px;
  font-size: 0.7778em;
  text-align: center;
  left: 0;
  right: 0;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form input[type="text"] {
  flex-basis: 0;
  flex-grow: 2;
  font-size: 0.889em;
  line-height: 1.813em;
  color: #86919D;
  padding: 0 15px;
  margin: 0;
  background: none;
  border: 0;
  border-radius: 0;
  border-right: 1px solid #DAE1E7;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
  border-radius: 0 4px 4px 0;
  height: 60px;
  margin: 0;
  display: flex;
  flex-basis: 0;
  flex-grow: 0;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form input[type="submit"]:hover,
.subscrib-section .blossomthemes-email-newsletter-wrapper form input[type="submit"]:focus {
  border-color: #fff;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form label {
  position: absolute;
  top: 100%;
  left: 0;
  font-size: 0.722em;
  color: #86919D;
  width: 100%;
  text-align: center;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"] {
  display: none;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form label .check-mark {
  width: 15px;
  height: 14px;
  background: #fff;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  position: relative;
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form label .check-mark:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 10px;
  height: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") center center no-repeat;
  content: '';
}

.subscrib-section .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"]:checked~.check-mark {
  background: #2f8be6;
}

.subscrib-section .newsletter-footnote {
  max-width: 570px;
  position: absolute;
  bottom: 70px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
  font-size: 0.722em;
  color: #86919D;
  text-align: center;
}

@media only screen and (max-width: 767px) {
  .subscrib-section .blossomthemes-email-newsletter-wrapper .text-holder {
    max-width: 420px;
  }

  .subscrib-section .blossomthemes-email-newsletter-wrapper form {
    flex-direction: column;
  }

  .subscrib-section .blossomthemes-email-newsletter-wrapper form input[type="text"] {
    flex-basis: inherit;
    flex-grow: inherit;
    border-right: 0;
    border-bottom: 1px solid #dae1e7;
    padding: 10px 15px;
  }

  .subscrib-section .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    width: 100%;
    border-radius: 0 0 4px 4px;
  }
}

.testimonials {
  padding: 80px 0 25px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.testimonials .holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.testimonials .holder .widget {
  width: 50%;
  padding: 0 15px;
  margin: 0 0 55px;
}

.testimonials .holder .widget_text {
  width: 100% !important;
  text-align: center;
  margin: 0 0 30px;
}

.testimonials .holder .widget_text .widget-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.testimonials .holder .widget_text .textwidget {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
  /*a*/
}

.testimonials .holder .widget_text .textwidget a {
  border-bottom: 1px dotted #2f8be6;
  /*hover*/
}

.testimonials .holder .widget_text .textwidget a:hover,
.testimonials .holder .widget_text .textwidget a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.testimonials .widget_rrtc_testimonial_widget .rtc-testimonial-inner-holder {
  display: flex;
  flex-direction: column-reverse;
}

.testimonials .widget_rrtc_testimonial_widget .text-holder {
  font-style: italic;
  border: 1px solid #dae1e7;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  padding: 50px;
  margin: 0 0 30px;
  position: relative;
}

.testimonials .widget_rrtc_testimonial_widget .text-holder:after {
  width: 40px;
  height: 23px;
  border-radius: 4px;
  -webkit-box-shadow: -2px 2px 0 #dae1e7;
  box-shadow: -2px 2px 0 #dae1e7;
  background: #fff;
  content: '';
  position: absolute;
  bottom: -10px;
  left: 50px;
  -webkit-transform: rotate(-30deg);
  -moz-transform: rotate(-30deg);
  transform: rotate(-30deg);
}

.testimonials .widget_rrtc_testimonial_widget .text-holder .testimonial-meta {
  position: absolute;
  left: 105px;
  bottom: -88px;
  font-style: normal;
}

.testimonials .widget_rrtc_testimonial_widget .text-holder .testimonial-meta .name {
  font-size: 0.8em;
  line-height: 1.1em;
  color: #21272c;
  margin: 0;
  font-weight: 700;
  display: block;
}

.testimonials .widget_rrtc_testimonial_widget .text-holder .testimonial-meta .designation {
  font-size: 0.8em;
  color: #86919d;
}

.testimonials .widget_rrtc_testimonial_widget .img-holder {
  margin-left: 30px;
}

.testimonials .widget_rrtc_testimonial_widget .img-holder img {
  vertical-align: top;
  width: 60px;
  height: 60px;
  object-fit: cover;
  border-radius: 50%;
  border: 4px solid #dae1e7;
}

.testimonials .widget_rrtc_testimonial_widget .fallback-svg {
  width: 60px;
  height: 60px;
  border-radius: 100%;
}

/*testimonials*/
@media only screen and (max-width: 767px) {
  .testimonials {
    padding-top: 60px;
  }

  .testimonials .section-header .section-title {
    font-size: 1.333em;
  }

  .testimonials .holder .widget {
    width: 100%;
    margin: 0 0 35px;
  }

  .testimonials .holder .widget .testimonial-content {
    padding: 20px;
  }

  .testimonials .widget_rrtc_testimonial_widget .text-holder {
    padding: 0;
  }
}

.cta-section {
  /*widget*/
}

.cta-section .container {
  max-width: 100%;
  padding: 0;
}

.cta-section .widget {
  margin: 0;
  /*centered*/
  /*widget-title*/
  /*text-holder*/
  /*right*/
}

.cta-section .widget .centered {
  text-align: center;
}

.cta-section .widget .text,
.cta-section .widget .bttk-cta-bg {
  padding: 80px 0;
}

.cta-section .widget .widget-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.cta-section .widget .text-holder {
  /*p*/
  /*btn-wrap*/
}

.cta-section .widget .text-holder p {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
}

.cta-section .widget .text-holder .button-wrap {
  /*btn-cta*/
}

.cta-section .widget .text-holder .button-wrap .btn-cta {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 15px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  margin: 0 5px 10px;
  /*hover*/
}

.cta-section .widget .text-holder .button-wrap .btn-cta:hover,
.cta-section .widget .text-holder .button-wrap .btn-cta:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.cta-section .widget .right {
  position: relative;
  /*widget-title*/
  /*text-holder*/
}

.cta-section .widget .right .widget-title,
.cta-section .widget .right .text-holder {
  width: 60%;
}

.cta-section .widget .right .text-holder {
  /*button-wrap*/
}

.cta-section .widget .right .text-holder .button-wrap {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 40%;
  text-align: right;
}

.cta-section .widget .bttk-cta-bg {
  position: relative;
}

.cta-section .widget .bttk-cta-bg:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.75);
  content: '';
}

.cta-section .widget .raratheme-cta-container {
  max-width: 1170px;
  padding: 0 15px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

/*cta-section*/
@media only screen and (max-width: 1024px) {
  .cta-section .widget .raratheme-cta-container {
    max-width: 720px;
  }
}

@media only screen and (max-width: 767px) {
  .cta-section .widget .raratheme-cta-container {
    max-width: 420px;
  }

  .cta-section .widget .widget-title {
    font-size: 1.333em;
  }

  .cta-section .widget .text-holder .button-wrap .btn-cta {
    font-size: 0.889em;
    padding: 12px 20px;
  }

  .cta-section .widget .right .widget-title,
  .cta-section .widget .right .text-holder {
    width: 100%;
    text-align: center;
  }

  .cta-section .widget .right .text-holder .button-wrap {
    position: unset;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    transform: translate(0, 0);
    width: 100%;
  }

  .cta-section .widget .right .text-holder .button-wrap .btn-cta {
    display: block;
    text-align: center;
  }
}

#primary {
  /*post*/
}

#primary .post,
#primary .search-post {
  margin: 0 0 60px;
  /*post-thumbnail*/
  /*entry-header*/
  /*entry-content*/
  /*entry-footer*/
}

#primary .post .post-thumbnail,
#primary .search-post .post-thumbnail {
  display: block;
  /*img*/
}

#primary .post .post-thumbnail img,
#primary .search-post .post-thumbnail img {
  vertical-align: top;
  border-radius: 4px 4px 0 0;
  width: 100%;
}

#primary .post .fallback-svg,
#primary .search-post .fallback-svg {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

#primary .post .text-holder,
#primary .search-post .text-holder {
  border: 1px solid rgba(218, 225, 231, 0.5);
  border-top: 0;
  border-radius: 0 0 4px 4px;
  padding: 40px;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
}

#primary .post .entry-header,
#primary .search-post .entry-header {
  margin: 0 0 20px;
  /*entry-title*/
  /*entry-meta*/
}

#primary .post .entry-header .entry-title,
#primary .search-post .entry-header .entry-title {
  font-size: 1.888em;
  line-height: 1.264em;
  font-weight: 500;
  margin: 0 0 20px;
  color: #21272c;
  /*a*/
}

#primary .post .entry-header .entry-title a,
#primary .search-post .entry-header .entry-title a {
  color: #21272c;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

#primary .post .entry-header .entry-title a:hover,
#primary .post .entry-header .entry-title a:focus,
#primary .search-post .entry-header .entry-title a:hover,
#primary .search-post .entry-header .entry-title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

#primary .post .entry-header .entry-meta,
#primary .search-post .entry-header .entry-meta {
  font-size: 0.7em;
  color: #86919d;
  font-weight: 500;
  /*a*/
  /*byline*/
  /*cat-links*/
}

#primary .post .entry-header .entry-meta a,
#primary .search-post .entry-header .entry-meta a {
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

#primary .post .entry-header .entry-meta a:hover,
#primary .post .entry-header .entry-meta a:focus,
#primary .search-post .entry-header .entry-meta a:hover,
#primary .search-post .entry-header .entry-meta a:focus {
  text-decoration: none;
  color: #2f8be6;
}

#primary .post .entry-header .entry-meta .byline,
#primary .post .entry-header .entry-meta .cat-links,
#primary .post .entry-header .entry-meta .posted-on,
#primary .search-post .entry-header .entry-meta .byline,
#primary .search-post .entry-header .entry-meta .cat-links,
#primary .search-post .entry-header .entry-meta .posted-on {
  display: inline-block;
  vertical-align: middle;
}

#primary .post .entry-header .entry-meta .byline,
#primary .search-post .entry-header .entry-meta .byline {
  /*img*/
}

#primary .post .entry-header .entry-meta .byline img,
#primary .search-post .entry-header .entry-meta .byline img {
  vertical-align: middle;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  margin-right: 10px;
}

#primary .post .entry-header .entry-meta .byline a,
#primary .search-post .entry-header .entry-meta .byline a {
  font-weight: 700;
}

#primary .post .entry-header .entry-meta .cat-links,
#primary .post .entry-header .entry-meta .posted-on,
#primary .search-post .entry-header .entry-meta .cat-links,
#primary .search-post .entry-header .entry-meta .posted-on {
  padding-left: 12px;
  margin-left: 8px;
  position: relative;
  font-weight: 700;
  /*after*/
}

#primary .post .entry-header .entry-meta .cat-links:after,
#primary .post .entry-header .entry-meta .posted-on:after,
#primary .search-post .entry-header .entry-meta .cat-links:after,
#primary .search-post .entry-header .entry-meta .posted-on:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background: #86919d;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

#primary .post .entry-content,
#primary .search-post .entry-content {
  margin: 0;
}

#primary .post .entry-footer,
#primary .search-post .entry-footer {
  /*haslayout*/
  /*btn-readmore*/
  /*tags*/
}

#primary .post .entry-footer:after,
#primary .search-post .entry-footer:after {
  content: '';
  display: block;
  clear: both;
}

#primary .post .entry-footer .btn-readmore,
#primary .search-post .entry-footer .btn-readmore {
  float: left;
  font-weight: 500;
  font-size: 0.8em;
  position: relative;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
  /*after*/
}

#primary .post .entry-footer .btn-readmore:hover,
#primary .post .entry-footer .btn-readmore:focus,
#primary .search-post .entry-footer .btn-readmore:hover,
#primary .search-post .entry-footer .btn-readmore:focus {
  text-decoration: none;
  color: #454f59;
}

#primary .post .entry-footer .btn-readmore:after,
#primary .search-post .entry-footer .btn-readmore:after {
  width: 30px;
  height: 1px;
  background: #2f8be6;
  position: absolute;
  top: 15px;
  right: -40px;
  content: '';
}

#primary .post .entry-footer .tags,
#primary .search-post .entry-footer .tags {
  float: right;
  font-size: 0.611em;
  font-weight: 500;
  text-transform: uppercase;
  /*a*/
}

#primary .post .entry-footer .tags a,
#primary .search-post .entry-footer .tags a {
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  background: #f1f5f8;
  border-radius: 4px;
  margin-left: 4px;
  display: inline-block;
  padding: 0 10px;
  /*hover*/
}

#primary .post .entry-footer .tags a:hover,
#primary .post .entry-footer .tags a:focus,
#primary .search-post .entry-footer .tags a:hover,
#primary .search-post .entry-footer .tags a:focus {
  text-decoration: none;
  background: #2f8be6;
  color: #fff;
}

/*primary*/
@media only screen and (max-width: 767px) {

  #primary .post .text-holder,
  #primary .search-post .text-holder {
    padding: 15px;
  }

  #primary .post .entry-header .entry-title,
  #primary .search-post .entry-header .entry-title {
    font-size: 1.556em;
  }
}

.entry-header {
  margin: 0 0 20px;
}

.entry-header .entry-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.entry-header .entry-subtitle {
  color: #86919d;
}

.page #primary .page .post-thumbnail {
  margin: 0 0 40px;
}

.page #primary .page .post-thumbnail img {
  border-radius: 4px;
  width: 100%;
}

.page #primary .page .gallery {
  display: flex;
  flex-wrap: wrap;
}

.page-header {
  margin-bottom: 40px;
  /*page-title*/
}

.page-header .page-title {
  font-size: 2.3em;
  line-height: 1.261em;
  font-weight: 500;
  color: #21272c;
}

.page-header .archive-type {
  display: block;
  line-height: 1.625em;
  font-size: 0.8em;
  color: #86919d;
}

/*page-header*/
@media only screen and (max-width: 767px) {
  .page-header .page-title {
    font-size: 2em;
  }
}

.post-count {
  line-height: 1.9em;
  font-size: 1.1em;
  color: #86919d;
  margin: 0 0 20px;
}

.post-count em {
  font-weight: 700;
  color: #21272c;
}

@media only screen and (max-width: 767px) {
  .post-count {
    font-size: 1em;
  }
}

.archive.author {
  /*page-header*/
}

.archive.author .page-header {
  overflow: hidden;
  /*img-holder*/
  /*text-holder*/
}

.archive.author .page-header .img-holder {
  float: left;
  width: 100px;
  margin-right: 30px;
  /*img*/
}

.archive.author .page-header .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

.archive.author .page-header .text-holder {
  overflow: hidden;
  /*author-archive-title*/
  /*social-networks*/
}

.archive.author .page-header .text-holder .author-archive-title {
  font-size: 1.6em;
  line-height: 1.3em;
  font-weight: 700;
  color: #21272c;
  margin: 0 0 5px;
  /*span*/
}

.archive.author .page-header .text-holder .author-archive-title span {
  font-weight: 400;
  margin-right: 5px;
}

.archive.author .page-header .text-holder .author-archive-content {
  line-height: 1.625em;
  font-size: 0.8em;
  color: #86919d;
}

.archive.author .page-header .text-holder .author-archive-content p {
  margin: 0 0 10px;
}

.archive.author .page-header .text-holder .social-networks {
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  font-size: 0.8em;
  /*li*/
}

.archive.author .page-header .text-holder .social-networks li {
  margin-right: 20px;
  margin-bottom: 10px;
  float: left;
  /*a*/
}

.archive.author .page-header .text-holder .social-networks li a {
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*svg*/
}

.archive.author .page-header .text-holder .social-networks li a svg {
  margin-right: 5px;
}

.archive.author .page-header .text-holder .social-networks li a:hover,
.archive.author .page-header .text-holder .social-networks li a:focus {
  color: #2f8be6;
  text-decoration: none;
  border-bottom: 1px dotted #2f8be6;
}

/*archive-author*/
@media only screen and (max-width: 767px) {
  .author.archive .page-header .img-holder {
    width: 100%;
    margin: 0 0 30px;
  }

  .author.archive .page-header .text-holder {
    width: 100%;
  }

  .author.archive .page-header .text-holder .author-archive-title {
    font-size: 1em;
  }
}

.search {
  /*page-header*/
}

.search .page-header {
  /*search-form*/
}

.search .page-header .archive-type {
  margin: 0 0 15px;
}

.search .page-header .search-form {
  margin: 0 0 40px;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  border-radius: 4px;
  /*after*/
  /*label*/
}

.search .page-header .search-form:after {
  content: '';
  display: block;
  clear: both;
}

.search .page-header .search-form label {
  float: left;
  width: calc(100% - 112px);
  border: 1px solid #dae1e7;
  border-radius: 4px 0 0 4px;
  padding: 10px 20px;
}

.search .page-header .search-form input[type="search"] {
  border: 0;
  margin: 0;
  padding: 0;
  font-size: 1.333em;
  font-weight: 500;
  color: #21272c;
}

.search .page-header .search-form input[type="submit"] {
  float: right;
  width: 112px;
  border-radius: 0 4px 4px 0;
  font-size: 1em;
  padding: 15px 29px;
}

/*search*/
.single {
  /*primary*/
}

.single #primary {
  /*post page*/
}

.single #primary .post,
.single #primary .page {
  /*post-thumbnail*/
  /*text-holder*/
  /*entry-footer*/
}

.single #primary .post .post-thumbnail,
.single #primary .page .post-thumbnail {
  margin: 0 0 40px;
}

.single #primary .post .post-thumbnail img,
.single #primary .page .post-thumbnail img {
  border-radius: 4px;
  width: 100%;
}

.single #primary .post .text-holder,
.single #primary .page .text-holder {
  border: 0;
  padding: 0;
  border-radius: 0;
  padding-bottom: 60px;
}

.single #primary .post .entry-footer,
.single #primary .page .entry-footer {
  /*tags*/
}

.single #primary .post .entry-footer .tags,
.single #primary .page .entry-footer .tags {
  float: left;
}

.single #primary .post .entry-footer .tags .tag-title,
.single #primary .page .entry-footer .tags .tag-title {
  font-size: 1.4em;
  font-weight: 500;
  color: #21272c;
  margin-right: 15px;
  text-transform: none;
}

.single #primary .post .entry-footer .tags svg,
.single #primary .page .entry-footer .tags svg {
  font-size: 1.1em;
  color: #21272c;
  margin-right: 5px;
}

.single #primary .newsletter {
  margin: 0 0 30px;
  padding: 0 0 60px;
  border-bottom: 2px solid #f1f5f8;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper {
  padding: 50px 30px 70px;
  text-align: center;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper.bg-img {
  position: relative;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper.bg-img:after {
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  background: rgba(255, 255, 255, 0.75);
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper .text-holder {
  max-width: 570px;
  margin: 0 auto 20px;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper .text-holder h3 {
  font-size: 1.333em;
  line-height: 1.083em;
  font-weight: 500;
  margin: 0 0 0.583em;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper .text-holder span {
  display: block;
  font-size: 1.111em;
  line-height: 1.600em;
  color: #86919d;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form {
  max-width: 570px;
  margin: 0 auto;
  display: flex;
  background: #fff;
  border: 1px solid rgba(218, 225, 231, 0.5);
  box-shadow: 0 2px 0 #DAE1E7;
  border-radius: 4px;
  position: relative;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"] {
  flex-grow: 1;
  flex-basis: 0;
  border: 0;
  border-radius: 0;
  margin: 0;
  padding: 0 15px;
  background: none;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form input[name="subscribe-fname"] {
  border-right: 1px solid rgba(218, 225, 231, 0.5);
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
  width: 112px;
  border-radius: 0 4px 4px 0;
  margin: 0;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form label {
  position: absolute;
  bottom: -45px;
  width: 100%;
  font-size: 0.722em;
  color: #86919d;
  width: auto;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form label .check-mark {
  width: 15px;
  height: 15px;
  display: inline-block;
  background: #fff;
  vertical-align: middle;
  margin-right: 10px;
  position: relative;
  margin-top: -2px;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form label .check-mark:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M413.505 91.951L133.49 371.966l-98.995-98.995c-4.686-4.686-12.284-4.686-16.971 0L6.211 284.284c-4.686 4.686-4.686 12.284 0 16.971l118.794 118.794c4.686 4.686 12.284 4.686 16.971 0l299.813-299.813c4.686-4.686 4.686-12.284 0-16.971l-11.314-11.314c-4.686-4.686-12.284-4.686-16.97 0z'/%3E%3C/svg%3E") center center no-repeat;
  width: 15px;
  height: 12px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"]:checked~.check-mark {
  background: #2f8be6;
}

.single #primary .newsletter .blossomthemes-email-newsletter-wrapper form label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  clip: rect(1px 1px 1px 1px);
}

/*single*/
#primary {
  /*page post*/
}

#primary .post .entry-content,
#primary .page .entry-content,
#primary .edd-download .entry-content {
  /*h1*/
  /*h2*/
  /*h3*/
  /*h4*/
  /*h5*/
  /*h6*/
  /*highlight*/
  /*blockquote*/
  /*table*/
  /*pull-right*/
  /*pull-right*/
}

#primary .post .entry-content h1,
#primary .post .entry-content h2,
#primary .post .entry-content h3,
#primary .post .entry-content h4,
#primary .post .entry-content h5,
#primary .post .entry-content h6,
#primary .page .entry-content h1,
#primary .page .entry-content h2,
#primary .page .entry-content h3,
#primary .page .entry-content h4,
#primary .page .entry-content h5,
#primary .page .entry-content h6,
#primary .edd-download .entry-content h1,
#primary .edd-download .entry-content h2,
#primary .edd-download .entry-content h3,
#primary .edd-download .entry-content h4,
#primary .edd-download .entry-content h5,
#primary .edd-download .entry-content h6 {
  color: #21272c;
  font-weight: 500;
}

#primary .post .entry-content h1,
#primary .page .entry-content h1,
#primary .edd-download .entry-content h1 {
  line-height: 1.25em;
  font-size: 2.222em;
  margin: 0 0 15px;
}

#primary .post .entry-content h2,
#primary .page .entry-content h2,
#primary .edd-download .entry-content h2 {
  font-size: 1.88em;
  line-height: 1.264em;
  margin: 0 0 15px;
}

#primary .post .entry-content h3,
#primary .page .entry-content h3,
#primary .edd-download .entry-content h3 {
  font-size: 1.444em;
  line-height: 1.269em;
  margin: 0 0 15px;
}

#primary .post .entry-content h4,
#primary .page .entry-content h4,
#primary .edd-download .entry-content h4 {
  font-size: 1.222em;
  line-height: 1.272em;
  margin: 0 0 15px;
}

#primary .post .entry-content h5,
#primary .page .entry-content h5,
#primary .edd-download .entry-content h5 {
  font-size: 1em;
  line-height: 1.277em;
  margin: 0 0 15px;
}

#primary .post .entry-content h6,
#primary .page .entry-content h6,
#primary .edd-download .entry-content h6 {
  font-size: 0.8em;
  line-height: 1.25em;
  margin: 0 0 15px;
}

#primary .post .entry-content .highlight,
#primary .page .entry-content .highlight,
#primary .edd-download .entry-content .highlight {
  background: #e9f4ff;
}

#primary .post .entry-content ul li,
#primary .post .entry-content ol li,
#primary .page .entry-content ul li,
#primary .page .entry-content ol li,
#primary .edd-download .entry-content ul li,
#primary .edd-download .entry-content ol li {
  margin: 0 0 15px;
}

#primary .post .entry-content li>ul,
#primary .post .entry-content li>ol,
#primary .page .entry-content li>ul,
#primary .page .entry-content li>ol,
#primary .edd-download .entry-content li>ul,
#primary .edd-download .entry-content li>ol {
  margin-top: 15px;
}

#primary .post .entry-content blockquote,
#primary .page .entry-content blockquote,
#primary .edd-download .entry-content blockquote {
  margin: 0 0 1.5em;
  line-height: 1.818em;
  font-size: 1.222em;
  font-weight: 500;
  font-style: italic;
  color: #21272c;
  padding-left: 30px;
  border-left: 4px solid #2f8be6;
  /*cite*/
}

#primary .post .entry-content blockquote p,
#primary .page .entry-content blockquote p,
#primary .edd-download .entry-content blockquote p {
  margin: 0 0 10px;
}

#primary .post .entry-content blockquote cite,
#primary .page .entry-content blockquote cite,
#primary .edd-download .entry-content blockquote cite {
  font-size: 0.818em;
  color: #86919d;
  line-height: 1.611em;
  font-style: normal;
  text-align: right;
  display: block;
}

#primary .post .entry-content table,
#primary .page .entry-content table,
#primary .edd-download .entry-content table {
  font-size: 0.8em;
  /*thead*/
  /*tbody*/
}

#primary .post .entry-content table thead,
#primary .page .entry-content table thead,
#primary .edd-download .entry-content table thead {
  /*th*/
}

#primary .post .entry-content table thead th,
#primary .page .entry-content table thead th,
#primary .edd-download .entry-content table thead th {
  text-align: left;
  background: #f1f5f8;
  padding: 20px;
}

#primary .post .entry-content table thead th:first-child,
#primary .page .entry-content table thead th:first-child,
#primary .edd-download .entry-content table thead th:first-child {
  border-radius: 4px 0 0 0;
}

#primary .post .entry-content table thead th:last-child,
#primary .page .entry-content table thead th:last-child,
#primary .edd-download .entry-content table thead th:last-child {
  border-radius: 0 4px 0 0;
}

#primary .post .entry-content table tbody,
#primary .page .entry-content table tbody,
#primary .edd-download .entry-content table tbody {
  /*tr*/
}

#primary .post .entry-content table tbody tr,
#primary .page .entry-content table tbody tr,
#primary .edd-download .entry-content table tbody tr {
  border-bottom: 1px solid #f1f5f8;
}

#primary .post .entry-content table tbody tr:last-child,
#primary .page .entry-content table tbody tr:last-child,
#primary .edd-download .entry-content table tbody tr:last-child {
  border-bottom: 0;
}

#primary .post .entry-content table tbody tr td,
#primary .page .entry-content table tbody tr td,
#primary .edd-download .entry-content table tbody tr td {
  padding: 10px 20px;
}

#primary .post .entry-content .pull-right,
#primary .page .entry-content .pull-right,
#primary .edd-download .entry-content .pull-right {
  float: right;
  width: 280px;
  color: #21272c;
  font-weight: 500;
  font-style: italic;
  line-height: 1.6em;
  font-size: 1.111em;
  padding-left: 20px;
  border-left: 4px solid #2f8be6;
  margin-left: 15px;
  margin-bottom: 1.5em;
}

#primary .post .entry-content .pull-left,
#primary .page .entry-content .pull-left,
#primary .edd-download .entry-content .pull-left {
  float: left;
  width: 280px;
  color: #21272c;
  font-weight: 500;
  font-style: italic;
  line-height: 1.6em;
  font-size: 1.111em;
  padding-left: 20px;
  border-left: 4px solid #2f8be6;
  margin-right: 15px;
  margin-bottom: 1.5em;
}

/*primary*/
@media only screen and (max-width: 767px) {

  #primary .post .entry-content table thead th,
  #primary .page .entry-content table thead th {
    padding: 10px;
  }

  #primary .post .entry-content table tbody tr td,
  #primary .page .entry-content table tbody tr td {
    padding: 10px;
  }

  .single #primary .newsletter .blossomthemes-email-newsletter-wrapper form {
    flex-direction: column;
  }

  .single #primary .newsletter .blossomthemes-email-newsletter-wrapper form input[type="text"] {
    padding: 15px;
  }

  .single #primary .newsletter .blossomthemes-email-newsletter-wrapper form input[name="subscribe-fname"] {
    border-right: 0;
    border-bottom: 1px solid rgba(218, 225, 231, 0.5);
  }

  .single #primary .newsletter .blossomthemes-email-newsletter-wrapper form input[type="submit"] {
    width: 100%;
    border-radius: 0 0 4px 4px;
  }
}

.full-width {
  /*primary*/
}

.full-width #primary {
  width: 100%;
  margin-right: 0;
}

.full-width .popular-posts .post-holder .col {
  width: 31%;
}

.full-width .popular-posts .post-holder .col:last-child {
  display: none;
}

/*full-width*/
.single.full-width.centered,
.page.full-width.centered {
  /*primary*/
  /*author-section*/
  /*newsletter-section*/
  /*post-navigation*/
  /*popular-post*/
  /*comments-area*/
}

.single.full-width.centered #primary,
.page.full-width.centered #primary {
  /*post*/
}

.single.full-width.centered #primary .post,
.single.full-width.centered #primary .page,
.page.full-width.centered #primary .post,
.page.full-width.centered #primary .page {
  /*text-holder*/
}

.single.full-width.centered #primary .post .text-holder,
.single.full-width.centered #primary .page .text-holder,
.page.full-width.centered #primary .post .text-holder,
.page.full-width.centered #primary .page .text-holder {
  max-width: 770px;
  margin: 0 auto;
}

.single.full-width.centered #primary .newsletter,
.page.full-width.centered #primary .newsletter {
  max-width: 770px;
  margin: 0 auto;
}

.single.full-width.centered .author-section,
.page.full-width.centered .author-section {
  max-width: 770px;
  margin: 0 auto 60px;
}

.single.full-width.centered .newsletter-section,
.page.full-width.centered .newsletter-section {
  max-width: 770px;
  margin: 0 auto 20px;
}

.single.full-width.centered .site-main .post-navigation,
.page.full-width.centered .site-main .post-navigation {
  max-width: 770px;
  margin: 0 auto 60px;
}

.single.full-width.centered .popular-posts,
.page.full-width.centered .popular-posts {
  max-width: 770px;
  margin: 0 auto 60px;
  /*col*/
}

.single.full-width.centered .popular-posts .col,
.page.full-width.centered .popular-posts .col {
  width: 48%;
}

.single.full-width.centered .popular-posts .col:last-child,
.page.full-width.centered .popular-posts .col:last-child {
  display: block;
}

.single.full-width.centered .comments-area,
.page.full-width.centered .comments-area {
  max-width: 770px;
  margin: 0 auto;
}

/*centered*/
@media only screen and (max-width: 767px) {
  .full-width .popular-posts .post-holder .col {
    width: 100%;
  }

  .single.full-width.centered .popular-posts .col {
    width: 100%;
  }
}

.page-template-pricing {
  background: #f1f5f8;
  /*site-header*/
  /*pricing-section*/
  /*cta-section*/
}

.page-template-pricing .site {
  background: #f1f5f8;
}

.page-template-pricing .site-header {
  border-bottom-color: #e6eaee;
}

.page-template-pricing .pricing-section {
  padding: 20px 0 40px;
  margin: 60px 0 70px;
  /*page-header*/
}

.page-template-pricing .pricing-section .page-header {
  margin: 0 0 60px;
  text-align: center;
  /*page-title*/
  /*entry-subtitle*/
}

.page-template-pricing .pricing-section .page-header .page-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.page-template-pricing .pricing-section .page-header .entry-subtitle {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
  /*a*/
}

.page-template-pricing .pricing-section .page-header .entry-subtitle a {
  border-bottom: 1px dotted #2f8be6;
  /*hover*/
}

.page-template-pricing .pricing-section .page-header .entry-subtitle a:hover,
.page-template-pricing .pricing-section .page-header .entry-subtitle a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.page-template-pricing .pricing-section .pricing-table-holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.page-template-pricing .pricing-section .pricing-table-holder .widget {
  width: 33.333%;
  padding: 0 15px;
}

.page-template-pricing .pricing-section .pricing-table-holder .widget .col {
  background: #fff;
}

.page-template-pricing .pricing-section .pricing-table-holder .pricing-table-variable {
  width: 100%;
}

.page-template-pricing .pricing-section .pricing-table-holder .pricing-table-variable .pricing-table-holder {
  display: block;
}

.page-template-pricing .faq-section {
  margin: 0 0 80px;
}

.page-template-pricing .faq-section .widget_text {
  margin: 0 0 60px;
  text-align: center;
}

.page-template-pricing .faq-section .widget_text .widget-title {
  font-size: 1.800em;
  font-weight: 500;
  color: #212721;
  margin: 0 0 15px;
}

.page-template-pricing .faq-section .widget_text .textwidget {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
}

.page-template-pricing .faq-section .widget_text .textwidget a {
  border-bottom: 1px dotted #2f8be6;
}

.page-template-pricing .faq-section .widget_text .textwidget a:hover,
.page-template-pricing .faq-section .widget_text .textwidget a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  padding: 0;
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion .expand-faq {
  width: 100%;
  padding: 0 15px;
  margin: 0 0 30px;
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion .expand-faq:hover,
.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion .expand-faq:focus {
  text-decoration: none;
  outline: none;
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion li {
  padding: 0 15px;
  margin: 0 0 40px;
  width: 50%;
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion li a {
  font-size: 1.1em;
  line-height: 1.25em;
  font-weight: 700;
  color: #21272c;
  margin: 0 0 20px;
  position: relative;
  padding-right: 30px;
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion li a:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2321272c' viewBox='0 0 384 512'%3E%3Cpath d='M376 232H216V72c0-4.42-3.58-8-8-8h-32c-4.42 0-8 3.58-8 8v160H8c-4.42 0-8 3.58-8 8v32c0 4.42 3.58 8 8 8h160v160c0 4.42 3.58 8 8 8h32c4.42 0 8-3.58 8-8V280h160c4.42 0 8-3.58 8-8v-32c0-4.42-3.58-8-8-8z'/%3E%3C/svg%3E") center center no-repeat;
  width: 20px;
  height: 20px;
  top: 3px;
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion li a:hover,
.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion li a:focus {
  text-decoration: none;
  outline: none;
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion li.show a:after {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion li.show .inner {
  word-break: normal;
}

.page-template-pricing .cta-section {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

/*page-template-pricing*/
@media only screen and (max-width: 1024px) {
  .page-template-pricing .pricing-section .pricing-table-holder {
    justify-content: center;
  }

  .page-template-pricing .pricing-section .pricing-table-holder .widget {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .page-template-pricing .pricing-section {
    margin: 0 0 40px;
  }

  .page-template-pricing .pricing-section .pricing-table-holder .widget {
    width: 100%;
  }

  .page-template-pricing .faq-section .widget_raratheme_companion_faqs_widget .accordion li {
    width: 100%;
  }
}

.page-template-testimonial {
  background: #f1f5f8;
  /*site-header*/
  /*testimonials*/
  /*cta-section*/
}

.page-template-testimonial .site {
  background: #f1f5f8;
}

.page-template-testimonial .site-header {
  border-bottom-color: #e6eaee;
}

.page-template-testimonial .page-header {
  width: 100%;
  text-align: center;
  margin: 0 0 60px;
}

.page-template-testimonial .page-header .page-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.page-template-testimonial .page-header .entry-subtitle {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
  /*a*/
}

.page-template-testimonial .page-header .entry-subtitle a {
  border-bottom: 1px dotted #2f8be6;
  /*hover*/
}

.page-template-testimonial .page-header .entry-subtitle a:hover,
.page-template-testimonial .page-header .entry-subtitle a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.page-template-testimonial .testimonials {
  padding: 20px 0 0;
  margin: 60px 0 80px;
  border-bottom: 0;
  /*testimonial-content*/
}

.page-template-testimonial .testimonials .widget_rrtc_testimonial_widget .text-holder {
  background: #fff;
}

.page-template-testimonial .testimonials .testimonial-content {
  background: #fff;
}

.page-template-testimonial .cta-section {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

/*page-template-testimonial*/
.page-template-team {
  background: #f1f5f8;
  /*site-header*/
  /*team-section*/
}

.page-template-team .site {
  background: #f1f5f8;
}

.page-template-team .site-header {
  border-bottom-color: #e6eaee;
}

.page-template-team .team-section {
  margin: 60px 0 80px;
  /*page-header*/
  /*team-holder*/
}

.page-template-team .team-section .page-header {
  margin: 0 0 60px;
  text-align: center;
  /*page-title*/
  /*entry-subtitle*/
}

.page-template-team .team-section .page-header .page-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.page-template-team .team-section .page-header .entry-subtitle {
  font-size: 1.1em;
  line-height: 1.6em;
  color: #86919d;
  /*a*/
}

.page-template-team .team-section .page-header .entry-subtitle a {
  border-bottom: 1px dotted #2f8be6;
  /*hover*/
}

.page-template-team .team-section .page-header .entry-subtitle a:hover,
.page-template-team .team-section .page-header .entry-subtitle a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.page-template-team .team-section .team-holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  /*widget_rrtc_description_widget*/
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget {
  width: 33.333%;
  padding: 0 15px;
  margin: 0 0 30px;
  /*image-holder*/
  /*text-holder*/
  /*social-profile*/
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .rtc-team-inner-holder {
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  border-radius: 4px;
  text-align: center;
  padding: 0 0 35px;
  background: #fff;
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .image-holder {
  /*img*/
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .image-holder img {
  vertical-align: top;
  border-radius: 4px 4px 0 0;
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .text-holder {
  padding: 35px 20px 20px;
  /*name*/
  /*designation*/
  /*description*/
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .text-holder .name {
  display: block;
  font-size: 1.1em;
  font-weight: 500;
  color: #21272c;
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .text-holder .designation {
  font-size: 0.8em;
  color: #86919d;
  display: block;
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .text-holder .description {
  font-size: 0.8em;
  line-height: 1.625em;
  margin-top: 15px;
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .social-profile {
  margin: 0;
  padding: 0 20px;
  list-style: none;
  font-size: 16px;
  /*li*/
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .social-profile li {
  display: inline-block;
  margin: 0 3px 6px;
  /*a*/
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .social-profile li a {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #dae1e7;
  border-radius: 4px;
  width: 35px;
  height: 35px;
  line-height: 32px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  color: #86919d;
  /*hover*/
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .social-profile li a:hover,
.page-template-team .team-section .team-holder .widget_rrtc_description_widget .social-profile li a:focus {
  color: #fff;
  background: #2f8be6;
  border-color: #2f8be6;
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .rtc-team-holder-modal {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.9);
  z-index: 9999;
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .rtc-team-holder-modal .rtc-team-inner-holder-modal {
  max-width: 570px;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 4px;
  background: #fff;
  padding: 30px;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .rtc-team-holder-modal .close_popup {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  height: 30px;
  font-size: 0;
}

.page-template-team .team-section .team-holder .widget_rrtc_description_widget .rtc-team-holder-modal .close_popup:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 448 512'%3E%3Cpath d='M400 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h352c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-54.4 289.1c4.7 4.7 4.7 12.3 0 17L306 377.6c-4.7 4.7-12.3 4.7-17 0L224 312l-65.1 65.6c-4.7 4.7-12.3 4.7-17 0L102.4 338c-4.7-4.7-4.7-12.3 0-17l65.6-65-65.6-65.1c-4.7-4.7-4.7-12.3 0-17l39.6-39.6c4.7-4.7 12.3-4.7 17 0l65 65.7 65.1-65.6c4.7-4.7 12.3-4.7 17 0l39.6 39.6c4.7 4.7 4.7 12.3 0 17L280 256l65.6 65.1z'/%3E%3C/svg%3E") center center no-repeat;
}

.page-template-team .cta-section {
  padding: 0;
  margin: 0;
  border-bottom: 0;
}

/*page-template-team*/
@media only screen and (max-width: 1024px) {
  .page-template-team .team-section .team-holder .widget_rrtc_description_widget {
    width: 48%;
  }
}

@media only screen and (max-width: 767px) {
  .page-template-team .team-section .section-header .section-title {
    font-size: 1.333em;
  }

  .page-template-team .team-section .team-holder {
    flex-direction: column;
  }

  .page-template-team .team-section .team-holder .widget_rrtc_description_widget {
    width: 100%;
  }

  .page-template-team .team-section .team-holder .widget_rrtc_description_widget .image-holder img {
    width: 100%;
  }
}

.page-template-contact {
  background: #f1f5f8;
  /*site-header*/
  /*contact-section*/
  /*cta-section*/
}

.page-template-contact .site-header {
  border-bottom-color: #e6eaee;
}

.page-template-contact .contact-section {
  /*section-header*/
  /*entry-content*/
}

.page-template-contact .contact-section .section-header {
  margin: 0 0 40px;
  /*section-title*/
  /*section-header-content*/
}

.page-template-contact .contact-section .section-header .section-title {
  font-size: 1.8em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 15px;
}

.page-template-contact .contact-section .section-header .section-header-content {
  color: #86919d;
  /*a*/
}

.page-template-contact .contact-section .section-header .section-header-content a {
  border-bottom: 1px dotted #2f8be6;
  /*hover*/
}

.page-template-contact .contact-section .section-header .section-header-content a:hover,
.page-template-contact .contact-section .section-header .section-header-content a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.page-template-contact .contact-section .entry-content {
  margin: 0;
}

.page-template-contact .contact-section .contact-form-holder {
  margin-top: 30px;
}

.page-template-contact .cta-section {
  padding: 0;
  margin: 0 0 80px;
}

/*page-template-contact*/
.error404 {
  background: #f1f5f8;
  /*site-header*/
  /*error-holder*/
  /*latest-post*/
  /*cta-section*/
}

.error404 .header-holder {
  background: #f1f5f8;
  margin-bottom: 60px;
}

.error404 .site-header {
  border-bottom-color: #e6eaee;
}

.error404 .error-holder {
  margin: 0 auto 80px;
  max-width: 780px;
  text-align: center;
  /*sub-title*/
  /*error-content*/
  /*title*/
  /*btn-primary*/
  /*search-form*/
}

.error404 .error-holder .sub-title {
  line-height: 1.1em;
  font-size: 2.777em;
  font-weight: 700;
  color: #21272c;
}

.error404 .error-holder .error-content {
  font-size: 1.388em;
  line-height: 1.52em;
  max-width: 630px;
  margin: 0 auto 50px;
}

.error404 .error-holder .title {
  font-size: 22.222em;
  line-height: 0.8em;
  font-weight: 500;
  color: #2f8be6;
  text-shadow: 0 10px 0 rgba(0, 0, 0, 0.1);
  margin: 0 0 0.3em;
}

.error404 .error-holder .btn-primary {
  padding: 9px 23px;
  margin: 0 0 60px;
}

.error404 .error-holder .search-form {
  width: 100%;
  background: #fff;
  overflow: hidden;
  border-radius: 4px;
  border: 1px solid #dae1e7;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  /*label*/
  /*input*/
  /*input submit*/
}

.error404 .error-holder .search-form label {
  float: left;
  width: calc(100% - 112px);
}

.error404 .error-holder .search-form input[type="search"] {
  float: left;
  width: 100%;
  background: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin: 0;
  font-size: 1em;
  padding: 16px 20px;
}

.error404 .error-holder .search-form input[type="submit"] {
  float: right;
  border-radius: 0;
  padding: 15px 25px;
}

.error404 .latest-post {
  margin: 0 0 80px;
  /*section-header*/
  /*post-holder*/
}

.error404 .latest-post .section-header {
  margin: 0 0 40px;
  text-align: center;
  /*section-title*/
}

.error404 .latest-post .section-header .section-title {
  font-size: 1.333em;
  line-height: 1.083em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 10px;
}

.error404 .latest-post .post-holder {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  /*col*/
}

.error404 .latest-post .post-holder .col {
  width: 31%;
  margin-bottom: 40px;
  /*post-thumbnail*/
  /*entry-title*/
  /*entry-meta*/
}

.error404 .latest-post .post-holder .col .post-thumbnail {
  display: block;
  margin: 0 0 15px;
  /*img*/
}

.error404 .latest-post .post-holder .col .post-thumbnail img {
  vertical-align: top;
  border-radius: 4px;
}

.error404 .latest-post .post-holder .col .entry-title {
  font-size: 1.1em;
  line-height: 1.25em;
  font-weight: 700;
  margin: 0 0 10px;
  /*a*/
}

.error404 .latest-post .post-holder .col .entry-title a {
  color: #21272c;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
  /*hover*/
}

.error404 .latest-post .post-holder .col .entry-title a:hover,
.error404 .latest-post .post-holder .col .entry-title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.error404 .latest-post .post-holder .col .entry-meta {
  font-size: 0.722em;
  color: #a2adb8;
  /*a*/
  /*img*/
}

.error404 .latest-post .post-holder .col .entry-meta a {
  color: #a2adb8;
  font-weight: 700;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
  /*hover*/
}

.error404 .latest-post .post-holder .col .entry-meta a:hover,
.error404 .latest-post .post-holder .col .entry-meta a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.error404 .latest-post .post-holder .col .entry-meta img {
  vertical-align: middle;
  margin-right: 8px;
  border-radius: 4px;
}

.error404 .cta-section {
  padding: 0;
  margin: 0 0 80px;
}

/*error404*/
@media only screen and (max-width: 767px) {
  .error404 .error-holder .sub-title {
    font-size: 2em;
  }

  .error404 .error-holder .error-content {
    font-size: 1.1em;
  }

  .error404 .error-holder .title {
    font-size: 7em;
  }

  .error404 .latest-post .post-holder {
    flex-direction: column;
  }

  .error404 .latest-post .post-holder .col {
    width: 100%;
  }
}

.page-template-portfolio {
  /*recent-items*/
}

.page-template-portfolio .banner {
  padding: 145px 0 82px;
}

.page-template-portfolio .banner .banner-text {
  width: 100%;
  max-width: inherit;
  text-align: left;
  left: 0;
  /*banner-text-holder*/
}

.page-template-portfolio .banner .banner-text .banner-text-holder {
  max-width: 830px;
}

.page-template-portfolio .recent-items {
  /*section-header*/
  /*item-holder*/
}

.page-template-portfolio .recent-items .section-header {
  text-align: left;
}

.page-template-portfolio .recent-items .section-header .browse {
  border: 1px solid #DAE1E7;
  border-radius: 4px;
  box-shadow: 0 2px 0 #DAE1E7;
  max-width: 317px;
  width: 100%;
  padding: 10px 25px;
  display: flex;
  align-items: center;
  position: relative;
}

.page-template-portfolio .recent-items .section-header .browse:after {
  position: absolute;
  top: 10px;
  right: 25px;
  width: 40px;
  height: 33px;
  background: #fff;
  content: '';
  border-left: 1px solid #DAE1E7;
  pointer-events: none;
}

.page-template-portfolio .recent-items .section-header .browse:before {
  position: absolute;
  top: 50%;
  right: 33px;
  width: 15px;
  height: 27px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23454545' viewBox='0 0 256 512'%3E%3Cpath d='M119.5 326.9L3.5 209.1c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0L128 287.3l100.4-102.2c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L136.5 327c-4.7 4.6-12.3 4.6-17-.1z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  transform: translate(0, -50%);
  z-index: 1;
  pointer-events: none;
}

.page-template-portfolio .recent-items .section-header .browse span {
  margin-right: 5px;
}

.page-template-portfolio .recent-items .section-header select {
  height: 33px;
  color: #21272C;
  font-weight: 500;
  font-size: 1.111em;
  line-height: 1600em;
  border: 0;
  flex-basis: 0;
  flex-grow: 1;
  position: relative;
}

.page-template-portfolio .recent-items .section-header select:focus {
  outline: none;
}

.page-template-portfolio .recent-items .item-holder {
  /*item*/
}

.page-template-portfolio .recent-items .item-holder .item {
  /*text-holder*/
}

.page-template-portfolio .recent-items .item-holder .item .text-holder {
  /*product-title*/
  /*category*/
}

.page-template-portfolio .recent-items .item-holder .item .text-holder:after {
  display: none;
}

.page-template-portfolio .recent-items .item-holder .item .text-holder .product-title {
  float: none;
  display: block;
  width: 100%;
}

.page-template-portfolio .recent-items .item-holder .item .text-holder .category {
  font-size: 0.777em;
  color: #86919d;
  text-transform: uppercase;
  /*a*/
}

.page-template-portfolio .recent-items .item-holder .item .text-holder .category a {
  color: #86919d;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
  /*hover*/
}

.page-template-portfolio .recent-items .item-holder .item .text-holder .category a:hover,
.page-template-portfolio .recent-items .item-holder .item .text-holder .category a:focus {
  text-decoration: none;
  color: #2f8be6;
}

/*page-template-portfolio*/
@media only screen and (max-width: 767px) {
  .page-template-portfolio .banner {
    padding: 190px 0 50px;
  }
}

.page-template-downloads .banner {
  /*title*/
  /*banner-content*/
}

.page-template-downloads .banner .page-title {
  line-height: 1.258em;
  font-size: 3.4em;
  font-weight: 700;
  color: #ffffff;
  margin: 0 0 10px;
}

.page-template-downloads .banner .entry-subtitle {
  line-height: 1.6em;
  font-size: 1.1em;
  color: #dae1e7;
  margin: 0 0 50px;
}

.vendor-dashboard {
  background: #F1F5F8;
}

.vendor-dashboard .site {
  background: #F1F5F8;
}

.vendor-dashboard .site-header {
  border-bottom-color: #e6eaee;
}

.vendor-dashboard .page .entry-header {
  text-align: center;
  margin: 0 0 60px;
}

.vendor-dashboard .page .entry-content .fes-login-registration {
  display: flex;
  margin: 0 -15px;
}

.vendor-dashboard .page .entry-content .fes-login-registration .fes_login_registration_form_row {
  width: 50%;
  padding: 0 15px;
}

.vendor-dashboard .page .entry-content form {
  background: #fff;
  padding: 50px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  box-shadow: 0 2px 0 #DAE1E7;
  max-width: 770px;
  margin: 0 auto;
}

.vendor-dashboard .page .entry-content form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.vendor-dashboard .page .entry-content form legend {
  color: #21272C;
  font-weight: 500;
  font-size: 1.333em;
  line-height: 1.083em;
  border-bottom: 2px solid #F1F5F8;
  margin: 0 0 30px;
  padding: 0 0 15px;
  display: block;
  width: 100%;
}

.vendor-dashboard .page .entry-content form .fes-el {
  margin: 0 0 30px;
}

.vendor-dashboard .page .entry-content form label {
  color: #21272C;
  font-weight: 500;
  font-size: 0.889em;
  line-height: 1.313em;
  display: block;
  margin: 0 0 10px;
}

.vendor-dashboard .page .entry-content form input[type="text"],
.vendor-dashboard .page .entry-content form input[type="password"],
.vendor-dashboard .page .entry-content form input[type="email"],
.vendor-dashboard .page .entry-content form input[type="url"],
.vendor-dashboard .page .entry-content form textarea {
  width: 100%;
  border: 1px solid #DAE1E7;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  padding: 10px 15px;
}

.vendor-dashboard .page .entry-content form input[type="submit"] {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-size: 1em;
  line-height: 1.600em;
  text-shadow: none;
  height: inherit;
  box-shadow: none;
  margin: 0;
}

.vendor-dashboard .page .entry-content form input[type="submit"]:hover,
.vendor-dashboard .page .entry-content form input[type="submit"]:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

#fes_lost_password_link {
  font-size: 0.778em;
  line-height: 1.600em;
  border-bottom: 1px dotted #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

#fes_lost_password_link:hover,
#fes_lost_password_link:focus {
  text-decoration: none;
  border-bottom: 0;
}

.vendor-dashboard.logged-in .page .entry-content {
  max-width: 100%;
  background: none;
  padding: 0;
  border: 0;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap {
  display: flex;
  flex-wrap: wrap;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu {
  width: 300px;
  padding-top: 40px;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu ul {
  font-weight: 500;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu ul li {
  float: none;
  display: block;
  text-align: left;
  margin: 0;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu ul li a {
  color: #86919D;
  display: flex;
  align-items: center;
  padding: 13px 20px;
  border-radius: 4px 0 0 4px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu ul li a:focus {
  outline: none;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu ul li.active a {
  background: #fff;
  box-shadow: 0 2px 0 #dae1e7;
  color: #2f8be6;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu [class^="icon-"],
.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu [class*=" icon-"] {
  margin-right: 15px;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-dashboard {
  flex-basis: 0;
  flex-grow: 1;
  background: #fff;
  padding: 50px;
  box-shadow: 0 2px 0 #dae1e7;
  border-radius: 4px;
}

.vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-dashboard .fes-comments-wrap {
  margin-bottom: 0;
}

#fes-vendor-store-link {
  font-size: 0.889em;
  line-height: 1.625em;
  margin: 0 0 1.375em;
}

table#fes-comments-table {
  border-top: 0;
  border-bottom: 0;
  margin: 0;
}

table#fes-comments-table tbody tr {
  border-bottom: 2px solid #F1F5F8;
}

table#fes-comments-table tbody tr:first-child {
  border-bottom: 0 !important;
}

table#fes-comments-table tbody th {
  color: #21272C;
  font-weight: 500;
  font-size: 0.889em;
  line-height: 1.438em;
  background: #F1F5F8;
  text-align: left;
  padding: 18px 20px;
  border-bottom: 0;
}

table#fes-comments-table tbody th:first-child {
  border-radius: 4px 0 0 4px;
}

table#fes-comments-table tbody th:last-child {
  border-radius: 0 4px 4px 0;
}

table#fes-comments-table tbody td {
  padding: 18px 20px !important;
  border-bottom: 0;
}

table#fes-comments-table tbody td .fes-comment-table-meta {
  font-size: 16px;
  line-height: 1.600em;
}

table#fes-comments-table tbody td .fes-author-img {
  width: 35px;
  height: 35px;
  padding: 0;
}

table#fes-comments-table tbody td .fes-author-img img {
  width: 100%;
  height: 100%;
  vertical-align: top;
  border-radius: 50%;
}

table#fes-comments-table tbody td.fes-author-column {
  position: relative;
  width: 35% !important;
}

table#fes-comments-table tbody td .fes-comment-author-name {
  position: absolute;
  top: 22px;
  left: 65px;
  font-weight: 500;
  color: #21272C;
  width: 70%;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: left;
}

table#fes-comments-table tbody td .fes-comment-author {
  font-size: 14px;
  line-height: 1.600em;
  font-weight: 500;
  margin: 0 0 12px;
}

table#fes-comments-table tbody td .fes-comment-author .fes-purchase-badge-purchased {
  margin: 0;
  display: block;
  position: relative;
  color: #2AA461;
  background: rgba(42, 164, 97, 0.2);
  border-radius: 4px;
  border: 1px solid #2AA461;
  text-align: center;
  padding: 8px 10px;
}

table#fes-comments-table tbody td .fes-comment-author .fes-purchase-badge-purchased:before {
  width: 14px;
  height: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232AA461' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  display: inline-block;
  margin-right: 5px;
  content: '';
  vertical-align: middle;
}

table#fes-comments-table tbody td .fes-comment-author .fes-purchase-badge-not-purchased {
  margin: 0;
  display: block;
  position: relative;
  color: #86919D;
  background: rgba(218, 225, 231, 0.2);
  border-radius: 4px;
  border: 1px solid #DAE1E7;
  text-align: center;
  padding: 8px 10px;
}

table#fes-comments-table tbody td .fes-comment-author .fes-purchase-badge-not-purchased:before {
  width: 14px;
  height: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2386919D' viewBox='0 0 352 512'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") center center no-repeat;
  display: inline-block;
  margin-right: 5px;
  content: '';
  vertical-align: middle;
}

table#fes-comments-table tbody td .fes-comment-date {
  margin: 0 0 20px;
  font-size: 14px;
  line-height: 1.600em;
}

table#fes-comments-table tbody td .fes-product-name strong {
  display: block;
  font-weight: 500;
}

table#fes-comments-table tbody td .fes-product-name a {
  border-bottom: 1px dotted #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

table#fes-comments-table tbody td .fes-product-name a:hover,
table#fes-comments-table tbody td .fes-product-name a:focus {
  text-decoration: none;
  border-bottom: 0;
}

table#fes-comments-table tbody td .fes-view-comment a {
  color: #86919D;
  display: inline-block;
}

table#fes-comments-table tbody td .fes-view-comment a:after {
  width: 14px;
  height: 15px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2386919D' viewBox='0 0 512 512'%3E%3Cpath d='M326.612 185.391c59.747 59.809 58.927 155.698.36 214.59-.11.12-.24.25-.36.37l-67.2 67.2c-59.27 59.27-155.699 59.262-214.96 0-59.27-59.26-59.27-155.7 0-214.96l37.106-37.106c9.84-9.84 26.786-3.3 27.294 10.606.648 17.722 3.826 35.527 9.69 52.721 1.986 5.822.567 12.262-3.783 16.612l-13.087 13.087c-28.026 28.026-28.905 73.66-1.155 101.96 28.024 28.579 74.086 28.749 102.325.51l67.2-67.19c28.191-28.191 28.073-73.757 0-101.83-3.701-3.694-7.429-6.564-10.341-8.569a16.037 16.037 0 0 1-6.947-12.606c-.396-10.567 3.348-21.456 11.698-29.806l21.054-21.055c5.521-5.521 14.182-6.199 20.584-1.731a152.482 152.482 0 0 1 20.522 17.197zM467.547 44.449c-59.261-59.262-155.69-59.27-214.96 0l-67.2 67.2c-.12.12-.25.25-.36.37-58.566 58.892-59.387 154.781.36 214.59a152.454 152.454 0 0 0 20.521 17.196c6.402 4.468 15.064 3.789 20.584-1.731l21.054-21.055c8.35-8.35 12.094-19.239 11.698-29.806a16.037 16.037 0 0 0-6.947-12.606c-2.912-2.005-6.64-4.875-10.341-8.569-28.073-28.073-28.191-73.639 0-101.83l67.2-67.19c28.239-28.239 74.3-28.069 102.325.51 27.75 28.3 26.872 73.934-1.155 101.96l-13.087 13.087c-4.35 4.35-5.769 10.79-3.783 16.612 5.864 17.194 9.042 34.999 9.69 52.721.509 13.906 17.454 20.446 27.294 10.606l37.106-37.106c59.271-59.259 59.271-155.699.001-214.959z'/%3E%3C/svg%3E") center center no-repeat;
  display: inline-block;
  margin-left: 5px;
  content: '';
  vertical-align: middle;
  -webkit-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  transform: rotate(90deg);
}

table#fes-comments-table tbody td .fes-view-comment a:hover,
table#fes-comments-table tbody td .fes-view-comment a:focus {
  text-decoration: none;
  color: #2f8be6;
}

table#fes-comments-table tbody td .fes-comment-content {
  font-size: 16px;
  line-height: 1.600em;
  margin: 0 0 25px;
}

table#fes-comments-table tbody td .fes-comment-respond-form .fes-comment-respond-form-title {
  display: block;
  font-size: 16px;
  line-height: 1.600em;
  font-weight: 500;
  color: #21272C;
  margin: 0 0 10px;
}

table#fes-comments-table tbody td .fes-comment-respond-form .fes-cmt-body {
  height: 150px;
  margin: 0 0 15px;
  border-radius: 4px;
}

table#fes-comments-table tbody td .fes-comment-respond-form .button {
  font-size: 16px;
  line-height: 1.600em;
  font-weight: 500;
  display: inline-block;
  vertical-align: middle;
}

table#fes-comments-table tbody td .fes-comment-respond-form .button.fes-ignore {
  background: none;
  border: 0;
  color: #86919D;
  padding-left: 10px;
  padding-right: 10px;
}

table#fes-comments-table tbody td .fes-comment-respond-form .button.fes-ignore:after {
  width: 14px;
  height: 17px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2386919D' viewBox='0 0 352 512'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") center center no-repeat;
  display: inline-block;
  margin-left: 5px;
  content: '';
  -webkit-transform: translate(0, 2px);
  -moz-transform: translate(0, 2px);
  transform: translate(0, 2px);
}

@media only screen and (max-width: 1024px) {
  .vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu {
    width: 100%;
    padding: 0;
  }

  .vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-menu ul li.active a {
    border-radius: 4px;
  }

  .vendor-dashboard.logged-in .page .entry-content .fes-vendor-dashboard-wrap .fes-vendor-dashboard {
    width: 100%;
  }
}

.product-list .fes-vendor-dashboard .fes-product-bar {
  margin: 0 0 40px;
}

.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view .fes-product-list {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #86919D;
  background: #F1F5F8;
  border-radius: 4px;
  padding: 3px 13px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  cursor: pointer;
}

.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view .fes-product-list:hover,
.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view .fes-product-list:focus {
  background: #2f8be6;
  color: #fff;
}

.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view .fes-product-grid {
  margin-left: 10px;
  font-size: 14px;
  font-weight: 500;
  color: #86919D;
  background: #F1F5F8;
  border-radius: 4px;
  padding: 3px 13px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  cursor: pointer;
}

.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view .fes-product-grid:hover,
.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view .fes-product-grid:focus {
  background: #2f8be6;
  color: #fff;
}

.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view.grid-active .fes-product-grid {
  color: #fff;
  background: #2f8be6;
}

.product-list .fes-vendor-dashboard .fes-product-bar .fes-product-view.list-active .fes-product-list {
  color: #fff;
  background: #2f8be6;
}

.product-list .fes-vendor-dashboard .fes-product-wrap {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product {
  padding: 0 15px;
  width: 50%;
  margin: 0 0 30px;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product img,
.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fallback-svg {
  width: 100%;
  vertical-align: top;
  border-radius: 4px 4px 0 0;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details {
  padding: 30px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  border-top: 0;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details h3 {
  font-size: 16px !important;
  line-height: 1.600em !important;
  color: #21272C !important;
  border-bottom: 1px solid #F1F5F8;
  padding: 0 0 10px;
  margin: 0 0 10px !important;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.600em;
  text-align: right;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details ul li {
  overflow: hidden;
  border-bottom: 1px solid #F1F5F8;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details ul li .fes-detail-list {
  float: left;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details ul li abbr {
  margin-right: 5px;
  font-size: 16px;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details ul li:last-child {
  font-size: 14px;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details ul li:last-child .fes-detail-list {
  font-size: 16px;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details .fes-product-edit {
  overflow: hidden;
  font-size: 13px;
  line-height: 1.600em;
  font-weight: 500;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details .fes-product-edit .fes-product-status {
  float: right;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details .fes-product-edit .fes-product-status span {
  text-transform: uppercase;
  color: #fff;
  border-radius: 3px;
  padding: 3px 9px;
  background: #2AA461;
  display: inline-block;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details .fes-product-edit .fes-product-status span.pending {
  background: #F9820E;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details .fes-product-edit .fes-product-actions {
  float: left;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details .fes-product-edit .fes-product-actions a {
  display: inline-block;
  margin-right: 5px;
  background: #F1F5F8;
  border-radius: 3px;
  padding: 3px 9px;
  color: #86919D;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details .fes-product-edit .fes-product-actions a:hover,
.product-list .fes-vendor-dashboard .fes-product-wrap .fes-product .fes-product-details .fes-product-edit .fes-product-actions a:focus {
  text-decoration: none;
  background: #2f8be6;
  color: #fff;
}

.product-list .fes-vendor-dashboard .fes-product-wrap.list-view .fes-product {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid #F1F5F8;
  padding: 0 0 50px;
  margin: 0 0 50px;
}

.product-list .fes-vendor-dashboard .fes-product-wrap.list-view .fes-product:last-child {
  border-bottom: 0;
  padding: 0;
  margin: 0;
}

.product-list .fes-vendor-dashboard .fes-product-wrap.list-view .fes-product img,
.product-list .fes-vendor-dashboard .fes-product-wrap.list-view .fes-product .fallback-svg {
  width: 340px;
  margin-right: 30px;
  border-radius: 4px;
}

.product-list .fes-vendor-dashboard .fes-product-wrap.list-view .fes-product .fes-product-details {
  flex-basis: 0;
  flex-grow: 1;
  padding: 0;
  border: 0;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table thead tr th {
  font-size: 14px;
  font-weight: normal;
  padding: 0 !important;
  background: none !important;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tbody {
  border-bottom: 20px solid transparent;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tbody tr {
  border-bottom: 0 !important;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tbody tr td {
  padding: 0 15px 0 0 !important;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tbody tr td.fes-url-choose-row .upload_file_button {
  font-size: 14px;
  line-height: 1.600em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: #86919D;
  border-radius: 4px;
  border: 0;
  padding: 12px 13px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tbody tr td.fes-url-choose-row .upload_file_button:hover,
.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tbody tr td.fes-url-choose-row .upload_file_button:focus {
  text-decoration: none;
  background: #2f8be6;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tbody tr td.fes-delete-row .edd-fes-delete {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #EA4F4F;
  color: #fff;
  font-size: 15px;
  text-align: center;
  line-height: 18px;
  font-weight: 700;
  display: inline-block;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tfoot tr th {
  text-align: left;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tfoot tr th .insert-file-row {
  font-size: 14px;
  line-height: 1.600em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: #86919D;
  border-radius: 4px;
  border: 0;
  padding: 12px 13px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tfoot tr th .insert-file-row:hover,
.product-management .fes-vendor-dashboard .fes-submission-form .multiple_pricing table tfoot tr th .insert-file-row:focus {
  text-decoration: none;
  background: #2f8be6;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table thead tr th {
  font-size: 14px;
  font-weight: normal;
  padding: 0 !important;
  background: none !important;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tbody {
  border-bottom: 20px solid transparent;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tbody tr {
  border-bottom: 0 !important;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tbody tr td {
  padding: 0 15px 0 0 !important;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tbody tr td.fes-url-choose-row .upload_file_button {
  font-size: 14px;
  line-height: 1.600em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: #86919D;
  border-radius: 4px;
  border: 0;
  padding: 12px 13px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tbody tr td.fes-url-choose-row .upload_file_button:hover,
.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tbody tr td.fes-url-choose-row .upload_file_button:focus {
  text-decoration: none;
  background: #2f8be6;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tbody tr td.fes-delete-row .edd-fes-delete {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #EA4F4F;
  color: #fff;
  font-size: 15px;
  text-align: center;
  line-height: 18px;
  font-weight: 700;
  display: inline-block;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tfoot tr th {
  text-align: left;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tfoot tr th .insert-file-row {
  font-size: 14px;
  line-height: 1.600em;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  background: #86919D;
  border-radius: 4px;
  border: 0;
  padding: 12px 13px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tfoot tr th .insert-file-row:hover,
.product-management .fes-vendor-dashboard .fes-submission-form .file_upload table tfoot tr th .insert-file-row:focus {
  text-decoration: none;
  background: #2f8be6;
}

.product-management .fes-vendor-dashboard .fes-submission-form .fes-submit .button {
  margin-right: 15px;
}

.vendor-earnings .fes-vendor-dashboard {
  background: none !important;
  padding: 0 !important;
  overflow: hidden;
}

.vendor-earnings .fes-vendor-dashboard h3 {
  color: #21272C;
  font-weight: 500;
  font-size: 1.333em;
  line-height: 1.083em;
  border-bottom: 2px solid #F1F5F8;
  margin: 0 0 30px;
  padding: 0 0 15px;
  display: block;
  width: 100%;
}

.vendor-earnings .fes-vendor-dashboard #edd_user_commissions_overview {
  padding: 50px;
  background: #fff;
  margin: 0 0 20px;
}

.vendor-earnings .fes-vendor-dashboard #edd_user_commissions_overview table:last-child {
  margin: 0;
}

.vendor-earnings .fes-vendor-dashboard #edd_user_commissions #edd_user_commissions_unpaid,
.vendor-earnings .fes-vendor-dashboard #edd_user_commissions #edd_user_commissions_paid,
.vendor-earnings .fes-vendor-dashboard #edd_user_commissions #edd_user_commissions_revoked {
  padding: 50px;
  margin: 0 0 20px;
  background: #fff;
}

.vendor-earnings .fes-vendor-dashboard #edd_user_commissions #edd_user_commissions_revoked {
  margin: 0;
}

.vendor-earnings .fes-vendor-dashboard #edd_user_commissions #edd_user_commissions_unpaid_total,
.vendor-earnings .fes-vendor-dashboard #edd_user_commissions #edd_user_commissions_paid_total,
.vendor-earnings .fes-vendor-dashboard #edd_user_commissions #edd_user_commissions_revoked_total {
  font-size: 18px;
  font-weight: 700;
  color: #21272C;
}

.product-orders .fes-vendor-dashboard .vendor-order {
  border-bottom: 2px solid #F1F5F8;
  padding-bottom: 50px;
  margin-bottom: 50px;
}

.product-orders .fes-vendor-dashboard .vendor-order:last-child {
  border-bottom: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-header {
  overflow: hidden;
  border-bottom: 1px solid #F1F5F8;
  margin-bottom: 15px;
  padding-bottom: 15px;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-header .vendor-order-number {
  font-size: 20px;
  line-height: 1.600em;
  color: #21272C;
  font-weight: 700;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-header .vendor-order-status {
  float: right;
  font-size: 13px;
  line-height: 1.600em;
  color: #fff;
  font-weight: 500;
  background: #2AA461;
  border-radius: 3px;
  padding: 3px 10px;
  margin-top: 3px;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-details {
  font-size: 16px;
  line-height: 1.600em;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-details .vendor-order-info-group {
  border-bottom: 1px solid #F1F5F8;
  margin-bottom: 15px;
  padding-bottom: 15px;
  overflow: hidden;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-details .vendor-order-info-group:last-child {
  border-bottom: 0;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-details .vendor-order-info-group span:last-child {
  float: right;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-actions {
  display: inline-block;
  margin: 0 5px 5px 0;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-actions a {
  color: #86919D;
  font-size: 13px;
  line-height: 1.600em;
  font-weight: 500;
  background: #F1F5F8;
  border-radius: 3px;
  padding: 6px 10px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-actions a:hover,
.product-orders .fes-vendor-dashboard .vendor-order .vendor-order-actions a:focus {
  text-decoration: none;
  background: #2f8be6;
  color: #fff;
}

.product-orders .fes-vendor-dashboard .vendor-order form {
  display: inline-block;
  background: none;
  padding: 0;
  border: 0;
  box-shadow: none;
  max-width: inherit;
  margin: auto;
}

.product-orders .fes-vendor-dashboard .vendor-order form input[type="submit"] {
  font-size: 13px;
  line-height: 1.600em;
  font-weight: 500;
  border-radius: 3px;
  padding: 1px 10px;
  margin: 0;
}

.vendor-archive .page .entry-header {
  text-align: center;
  margin: 0 0 60px;
}

.vendor-archive .recent-items .item-holder .item {
  width: 50%;
}

.vendor-archive #secondary .download-author {
  margin: 0 0 40px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  border-radius: 4px;
  box-shadow: 0 2px 0 #DAE1E7;
  padding: 30px;
  text-align: center;
}

.vendor-archive #secondary .download-author .download-author-avatar {
  margin: 0 0 30px;
}

.vendor-archive #secondary .download-author .download-author-avatar img {
  vertical-align: top;
  border-radius: 4px;
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.vendor-archive #secondary .download-author .download-author-name {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.600em;
  color: #21272C;
  border-bottom: 1px solid #F1F5F8;
  margin: 0 0 26px;
  padding: 0 0 8px;
}

.vendor-archive #secondary .download-author .download-author-description {
  font-size: 0.889em;
  line-height: 1.625em;
}

.vendor-archive #secondary .download-author .download-author-description a {
  border-bottom: 1px dotted #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.vendor-archive #secondary .download-author .download-author-description a:hover,
.vendor-archive #secondary .download-author .download-author-description a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.vendor-archive #secondary .download-author-contact {
  border: 1px solid rgba(218, 225, 231, 0.5);
  border-radius: 4px;
  box-shadow: 0 2px 0 #DAE1E7;
  padding: 30px;
  text-align: center;
}

.vendor-archive #secondary .download-author-contact fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.vendor-archive #secondary .download-author-contact fieldset legend {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.600em;
  color: #21272C;
  border-bottom: 1px solid #F1F5F8;
  margin: 0 0 26px;
  padding: 0 0 8px;
  display: block;
  width: 100%;
  text-align: left;
}

.vendor-archive #secondary .download-author-contact fieldset label {
  display: block;
  font-size: 0.889em;
  line-height: 1.313em;
  margin: 0 0 10px;
}

.vendor-archive #secondary .download-author-contact fieldset .fes-el {
  margin: 0 0 20px;
}

.vendor-archive #secondary .download-author-contact fieldset input[type="text"],
.vendor-archive #secondary .download-author-contact fieldset input[type="email"],
.vendor-archive #secondary .download-author-contact fieldset textarea {
  border: 1px solid #DAE1E7;
  border-radius: 4px;
  background: #fff;
  width: 100%;
  box-shadow: none;
  padding: 9px 10px;
}

.vendor-archive #secondary .download-author-contact fieldset input[type="submit"] {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: block;
  padding: 12px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  box-shadow: none;
  height: inherit;
  width: 100%;
  text-shadow: none;
}

.vendor-archive #secondary .download-author-contact fieldset input[type="submit"]:hover,
.vendor-archive #secondary .download-author-contact fieldset input[type="submit"]:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.vendor-feedback .fes-vendor-dashboard .edd-reviews-vendor-feedback-item {
  border: 1px solid #DAE1E7;
  border-radius: 4px;
  padding: 30px;
  font-size: 16px;
  line-height: 1.600em;
}

.vendor-feedback .fes-vendor-dashboard .edd-reviews-vendor-feedback-item strong {
  color: #21272C;
  margin-right: 15px;
}

.vendor-feedback .fes-vendor-dashboard .edd-reviews-vendor-feedback-item .dashicons-star-filled {
  color: #f4a700;
}

.page-template-login {
  background: #F1F5F8;
}

.page-template-login .site {
  background: #F1F5F8;
}

.page-template-login .page {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.page-template-login .page .entry-header {
  text-align: center;
  margin: 0 0 60px;
  width: 100%;
}

.page-template-login .page .edd-alert-error {
  width: 100%;
  margin-left: 15px;
  margin-right: 15px;
}

.page-template-login .page .edd_form {
  max-width: 780px;
  margin: 0 auto 30px;
  width: 50%;
  padding: 0 15px;
}

.page-template-login .page .edd_form fieldset {
  border: 0;
  padding: 50px;
  background: #fff;
  margin: 0;
}

.page-template-login .page .edd_form legend {
  color: #21272C;
  font-weight: 500;
  font-size: 1.333em !important;
  line-height: 1.083em;
  border-bottom: 2px solid #F1F5F8;
  margin: 0 0 30px !important;
  padding: 0 0 15px;
  float: left;
  width: 100%;
}

.page-template-login .page .edd_form label {
  color: #21272C;
  font-weight: 500;
  font-size: 0.889em;
  line-height: 1.313em;
  display: block;
  margin: 0 0 10px;
}

.page-template-login .page .edd_form .edd-login-remember label {
  font-weight: 400;
}

.page-template-login .page .edd_form input[type="text"],
.page-template-login .page .edd_form input[type="password"],
.page-template-login .page .edd_form input[type="email"],
.page-template-login .page .edd_form input[type="url"],
.page-template-login .page .edd_form textarea {
  width: 100%;
  border: 1px solid #DAE1E7;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  padding: 10px 15px;
}

.page-template-login .page .edd_form input[type="submit"] {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-size: 1em;
  line-height: 1.600em;
  text-shadow: none;
  height: inherit;
  box-shadow: none;
  margin: 0 0 15px;
}

.page-template-login .page .edd_form input[type="submit"]:hover,
.page-template-login .page .edd_form input[type="submit"]:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.page-template-login .page .edd_form .edd-login-submit {
  margin: 0 0 5px;
}

.page-template-login .page .edd_form .edd-login-submit input[type="submit"] {
  margin: 0;
}

.page-template-login .page .edd_form .edd-lost-password a {
  font-size: 0.778em;
  line-height: 1.600em;
  border-bottom: 1px dotted #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.page-template-login .page .edd_form .edd-lost-password a:hover,
.page-template-login .page .edd_form .edd-lost-password a:focus {
  text-decoration: none;
  border-bottom: 0;
}

@media only screen and (max-width: 1024px) {
  .page-template-login .page .edd_form {
    width: 100%;
  }
}

.page-template-dashboard {
  background: #F1F5F8;
}

.page-template-dashboard .site {
  background: #F1F5F8;
}

.page-template-dashboard .page .entry-header {
  text-align: center;
  margin: 0 0 60px;
  width: 100%;
}

.page-template-dashboard .page .edd_form {
  max-width: 780px;
  margin: 0 auto 30px;
  width: 100%;
  padding: 0 15px;
}

.page-template-dashboard .page .edd_form fieldset {
  border: 0;
  padding: 50px;
  background: #fff;
  margin: 0;
}

.page-template-dashboard .page .edd_form legend {
  color: #21272C;
  font-weight: 500;
  font-size: 1.333em !important;
  line-height: 1.083em;
  border-bottom: 2px solid #F1F5F8;
  margin: 0 0 30px !important;
  padding: 0 0 15px;
  float: left;
  width: 100%;
}

.page-template-dashboard .page .edd_form label {
  color: #21272C;
  font-weight: 500;
  font-size: 0.889em;
  line-height: 1.313em;
  display: block;
  margin: 0 0 10px;
}

.page-template-dashboard .page .edd_form .edd-login-remember label {
  font-weight: 400;
}

.page-template-dashboard .page .edd_form input[type="text"],
.page-template-dashboard .page .edd_form input[type="password"],
.page-template-dashboard .page .edd_form input[type="email"],
.page-template-dashboard .page .edd_form input[type="url"],
.page-template-dashboard .page .edd_form textarea {
  width: 100%;
  border: 1px solid #DAE1E7;
  border-radius: 4px;
  background: #fff;
  box-shadow: none;
  padding: 10px 15px;
}

.page-template-dashboard .page .edd_form input[type="submit"] {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 10px 20px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-size: 1em;
  line-height: 1.600em;
  text-shadow: none;
  height: inherit;
  box-shadow: none;
  margin: 0 0 15px;
}

.page-template-dashboard .page .edd_form input[type="submit"]:hover,
.page-template-dashboard .page .edd_form input[type="submit"]:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.page-template-dashboard .page .edd_form .edd-login-submit {
  margin: 0 0 5px;
}

.page-template-dashboard .page .edd_form .edd-login-submit input[type="submit"] {
  margin: 0;
}

.page-template-dashboard .page .edd_form .edd-lost-password a {
  font-size: 0.778em;
  line-height: 1.600em;
  border-bottom: 1px dotted #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.page-template-dashboard .page .edd_form .edd-lost-password a:hover,
.page-template-dashboard .page .edd_form .edd-lost-password a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.page-template-dashboard .page .page-content {
  max-width: 780px;
  background: #fff;
  margin: 0 auto 60px;
  width: 100%;
  border-radius: 4px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  box-shadow: 0 2px 0 #DAE1E7;
  padding: 50px;
}

.page-template-dashboard .page .page-content .account-title {
  color: #21272C;
  font-weight: 500;
  font-size: 1.333em !important;
  line-height: 1.083em;
  border-bottom: 2px solid #F1F5F8;
  margin: 0 0 30px !important;
  padding: 0 0 15px;
  float: left;
  width: 100%;
}

.page-template-dashboard .page .page-content .edd_form {
  max-width: 100%;
  margin: 0;
  padding: 0;
}

.page-template-dashboard .page .page-content .edd_form fieldset {
  padding: 0;
  background: none;
  margin: 0 0 50px;
}

.page-template-dashboard .page .page-content .edd_form fieldset:last-child {
  margin: 0;
}

.page-template-dashboard .page .page-content .edd_form fieldset legend {
  font-size: 18px !important;
  border-bottom: 0;
  padding: 10px 20px;
  background: #F1F5F8;
  border-radius: 4px 4px 0 0;
}

.page-template-dashboard .page .page-content .edd_form fieldset label {
  display: block !important;
}

.page-template-dashboard .page .page-content .edd_form fieldset p {
  margin: 0 0 20px !important;
}

.page-template-dashboard .page .page-content table {
  font-size: 0.8em;
  border-top: 0 !important;
  border-bottom: 0 !important;
}

.page-template-dashboard .page .page-content table thead th {
  text-align: left !important;
  background: #f1f5f8 !important;
  padding: 20px !important;
  border-bottom: 0 !important;
}

.page-template-dashboard .page .page-content table thead th:first-child {
  border-radius: 4px 0 0 4px;
}

.page-template-dashboard .page .page-content table thead th:last-child {
  border-radius: 0 4px 4px 0;
}

.page-template-dashboard .page .page-content table tbody tr {
  border-bottom: 1px solid #f1f5f8;
}

.page-template-dashboard .page .page-content table tbody tr:last-child {
  border-bottom: 0;
}

.page-template-dashboard .page .page-content table tbody tr td {
  border-bottom: 0 !important;
  padding: 10px 20px !important;
}

.single-download #primary .edd-download {
  margin: 0 0 60px;
}

.single-download #primary .edd-download .entry-header .download-meta-name {
  font-size: 0.722em;
  line-height: 2em;
}

.single-download #primary .edd-download .entry-header .download-meta-name a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  color: #86919D;
}

.single-download #primary .edd-download .entry-header .download-meta-name a:hover,
.single-download #primary .edd-download .entry-header .download-meta-name a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.single-download #primary .edd-download .entry-header .download-meta-name img {
  width: 20px;
  height: 20px;
  object-fit: cover;
  margin-right: 8px;
  border-radius: 4px;
}

.single-download #primary .edd-download .post-thumbnail {
  margin: 0 0 40px;
}

.single-download #primary .edd-download .post-thumbnail img {
  vertical-align: top;
  border-radius: 4px;
}

.single-download #primary .edd-download .post-thumbnail .owl-nav {
  position: absolute;
  left: 15px;
  bottom: 15px;
}

.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-prev,
.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #A2ADB8;
  margin-right: 3px;
  position: relative;
}

.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-prev:hover,
.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-prev:focus,
.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-next:hover,
.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-next:focus {
  background: #2f8be6;
}

.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-prev span,
.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-next span {
  display: none;
}

.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-next:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-download #primary .edd-download .post-thumbnail .owl-nav .owl-prev:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-download #primary .edd-download .text-holder {
  padding-bottom: 60px;
  box-shadow: 0 2px #f1f5f8;
}

.single-download #primary .edd-download .text-holder .entry-content {
  margin: 0;
}

.single-download #primary .edd-download .text-holder .entry-content .button {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 15px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-size: 1em;
  text-shadow: none;
}

.single-download #primary .edd-download .text-holder .entry-content .button:hover,
.single-download #primary .edd-download .text-holder .entry-content .button:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  padding: 0 0 8px;
  margin: 0 0 8px;
}

.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li label {
  position: relative;
  padding-left: 28px;
}

.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li label input[type="radio"],
.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li label input[type="radio"]:checked~.check-mark,
.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li label input[type="checkbox"]:checked~.check-mark {
  background: #2F8BE6;
}

.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li label input[type="radio"]:checked~.check-mark:after,
.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li label input[type="checkbox"]:checked~.check-mark:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-download #primary .edd-download .text-holder .entry-content .edd_price_options ul li label .check-mark {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #dae1e7;
  border-radius: 50%;
}

.single-download #primary .author-info {
  padding-bottom: 60px;
  margin-bottom: 60px;
  border-bottom: 2px solid #f1f5f8;
}

.single-download #primary .author-info .author-profile {
  display: flex;
  flex-wrap: wrap;
}

.single-download #primary .author-info .author-profile .author-avatar {
  width: 100px;
  margin-right: 30px;
}

.single-download #primary .author-info .author-profile .author-avatar img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  vertical-align: top;
}

.single-download #primary .author-info .author-profile .author-description {
  flex-basis: 0;
  flex-grow: 1;
}

.single-download #primary .author-info .author-profile .author-description h2 {
  font-size: 1em;
  line-height: 1.600em;
  font-weight: 500;
  margin: 0;
  color: #111;
}

.single-download #primary .author-info .author-profile .author-description p {
  font-size: 0.889em;
  line-height: 1.625em;
  margin: 0 0 10px;
}

.single-download #primary .author-info .author-profile .author-description .author-links {
  font-size: 0.889em;
  line-height: 1.625em;
}

.single-download #primary .author-info .author-profile .author-description .author-links a {
  border-bottom: 1px dotted #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.single-download #primary .author-info .author-profile .author-description .author-links a:hover,
.single-download #primary .author-info .author-profile .author-description .author-links a:focus {
  text-decoration: none;
  border-bottom: 0;
}

.single-download #primary .edd-demo-url-btn {
  padding-bottom: 30px;
  margin: 0 0 30px;
  border-bottom: 2px solid #f1f5f8;
}

.single-download #primary .edd-demo-url-btn a {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: block;
  padding: 10px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  text-align: center;
}

.single-download #primary .edd-demo-url-btn a:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E") center center no-repeat;
  width: 20px;
  height: 20px;
  content: '';
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
}

.single-download #primary .edd-demo-url-btn a:hover,
.single-download #primary .edd-demo-url-btn a:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.single-download #primary .edd-demo-url-btn a:hover:before,
.single-download #primary .edd-demo-url-btn a:focus:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232f8be6' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E") center center no-repeat;
}

.single-download .comments-section {
  margin: 0 0 60px;
}

.single-download .comments-section .edd-reviews-heading {
  line-height: 1.381em;
  font-size: 1.222em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 2px solid #f1f5f8;
}

.single-download .comments-section form fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

.single-download .comments-section form label {
  font-size: 0.899em;
  font-weight: 500;
}

.single-download .comments-section form input[type="text"] {
  width: 100%;
}

.single-download .comments-section form .edd-reviews-star-rating {
  color: #f4a700;
}

.single-download .comments-section form .comment-form-cookies-consent {
  display: flex;
  flex-wrap: wrap;
}

.single-download .comments-section form .comment-form-cookies-consent input[type="checkbox"] {
  margin-right: 5px;
}

.single-download .comments-section .edd-reviews-list .edd-reviews-title {
  line-height: 1.381em;
  font-size: 1.222em;
  font-weight: 500;
  color: #21272c;
  margin: 0 0 30px;
  padding: 0 0 20px;
  border-bottom: 2px solid #f1f5f8;
}

.single-download .comments-section .edd-reviews-list .edd-reviews-awaiting-moderation {
  font-size: 0.899em;
  font-weight: 400;
  font-style: normal;
  background: #f1f5f8;
  padding: 5px 20px;
  border-radius: 4px;
}

.single-download .comments-section .edd-reviews-list .edd-review-author b {
  font-size: 1.00em;
  line-height: 1.167em;
  font-weight: 500;
}

.single-download .comments-section .edd-reviews-list .edd-review-author .edd-review-meta-rating {
  display: inline-block;
  vertical-align: middle;
}

.single-download .comments-section .edd-reviews-list .edd-review-metadata {
  font-size: 0.800em;
  line-height: 1.313em;
}

.single-download .comments-section .edd-reviews-list .edd-review-content {
  font-size: 0.889em;
  line-height: 1.625em;
}

.single-download .related-posts {
  margin: 0;
}

.single-download .related-posts .post-holder {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.single-download .related-posts .post-holder .col {
  width: 50%;
  padding: 0 15px;
  margin: 0 0 50px;
}

.single-download .related-posts .post-holder .col .item .edd_download_inner {
  padding: 0;
  position: relative;
}

.single-download .related-posts .post-holder .col .item .download-holder {
  position: relative;
}

.single-download .related-posts .post-holder .col .item .img-holder {
  margin: 0 0 15px;
  position: relative;
}

.single-download .related-posts .post-holder .col .item .img-holder a {
  display: block;
}

.single-download .related-posts .post-holder .col .item .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.9);
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-view-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #fff;
  font-size: 0;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  position: relative;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:hover,
.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:focus {
  text-decoration: none;
  background: #2f8be6;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:hover:after,
.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:focus:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E") center center no-repeat;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #fff;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  position: relative;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 18px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' viewBox='0 0 576 512'%3E%3Cpath d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:hover,
.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:focus {
  text-decoration: none;
  background: #2f8be6;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:hover:after,
.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:focus:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 576 512'%3E%3Cpath d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'/%3E%3C/svg%3E") center center no-repeat;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-count-likes {
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  margin: 7px;
  padding: 4px 10px;
  font-size: 0.778em;
  line-height: 1.429em;
  color: #212121;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-count-likes .download-likes {
  display: inline-block;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-count-likes .download-likes:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23EA4F4F' viewBox='0 0 512 512'%3E%3Cpath d='M462.3 62.7c-54.5-46.4-136-38.7-186.6 13.5L256 96.6l-19.7-20.3C195.5 34.1 113.2 8.7 49.7 62.7c-62.8 53.6-66.1 149.8-9.9 207.8l193.5 199.8c6.2 6.4 14.4 9.7 22.6 9.7 8.2 0 16.4-3.2 22.6-9.7L472 270.5c56.4-58 53.1-154.2-9.7-207.8zm-13.1 185.6L256.4 448.1 62.8 248.3c-38.4-39.6-46.4-115.1 7.7-161.2 54.8-46.8 119.2-12.9 142.8 11.5l42.7 44.1 42.7-44.1c23.2-24 88.2-58 142.8-11.5 54 46 46.1 121.5 7.7 161.2z'/%3E%3C/svg%3E") center center no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  margin-top: -3px;
  content: '';
  vertical-align: middle;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-counts {
  display: inline-block;
  margin-right: 15px;
}

.single-download .related-posts .post-holder .col .item .img-holder .download-image-overlay .download-counts:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232AA461' viewBox='0 0 640 512'%3E%3Cpath d='M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z'/%3E%3C/svg%3E") center center no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  margin-top: -3px;
  content: '';
  vertical-align: middle;
}

.single-download .related-posts .post-holder .col .item .img-holder:hover .download-image-overlay,
.single-download .related-posts .post-holder .col .item .img-holder:focus .download-image-overlay {
  opacity: 1;
  visibility: visible;
}

.single-download .related-posts .post-holder .col .item .img-holder .owl-nav {
  position: absolute;
  left: 8px;
  bottom: 10px;
}

.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-prev,
.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #A2ADB8;
  margin-right: 3px;
  position: relative;
}

.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-prev:hover,
.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-prev:focus,
.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-next:hover,
.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-next:focus {
  background: #2f8be6;
}

.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-prev span,
.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-next span {
  display: none;
}

.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-next:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-download .related-posts .post-holder .col .item .img-holder .owl-nav .owl-prev:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-download .related-posts .post-holder .col .item .text-holder {
  position: relative;
  padding-bottom: 0 !important;
  box-shadow: none !important;
}

.single-download .related-posts .post-holder .col .item .text-holder:after {
  content: '';
  display: block;
  clear: both;
}

.single-download .related-posts .post-holder .col .item .text-holder .product-title {
  line-height: 1.4375em;
  font-size: 0.8em;
  font-weight: 700;
  margin: 0;
  color: #21272c;
  width: 70%;
}

.single-download .related-posts .post-holder .col .item .text-holder .product-title a {
  color: #21272c;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.single-download .related-posts .post-holder .col .item .text-holder .product-title a:hover,
.single-download .related-posts .post-holder .col .item .text-holder .product-title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.single-download .related-posts .post-holder .col .item .text-holder .download-meta-name {
  width: 70%;
  font-size: 0.722em;
  line-height: 2.000em;
  margin-top: 10px;
}

.single-download .related-posts .post-holder .col .item .text-holder .download-meta-name a {
  display: flex;
  align-items: center;
  color: #86919D;
}

.single-download .related-posts .post-holder .col .item .text-holder .download-meta-name a:hover,
.single-download .related-posts .post-holder .col .item .text-holder .download-meta-name a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.single-download .related-posts .post-holder .col .item .text-holder .download-meta-name img {
  width: 20px;
  height: 20px;
  object-fit: cover;
  margin-right: 8px;
  border-radius: 4px;
}

.single-download .related-posts .post-holder .col .item .text-holder .offers {
  float: right;
}

.single-download .related-posts .post-holder .col .item .text-holder .price {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.4375em;
  font-size: 0.8em;
  font-weight: 700;
  color: #21272c;
  background: #f1f5f8;
  padding: 4px 12px;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  border-radius: 4px;
}

.single-download .related-posts .post-holder .col .item .text-holder .price.free {
  background: #2aa461;
  color: #ffffff;
}

.single-download .related-posts .post-holder .col .item .text-holder .price.free:before {
  background: #2aa461;
}

.single-download .related-posts .post-holder .col .item .text-holder .price span {
  position: relative;
  z-index: 1;
}

.single-download .related-posts .post-holder .col .item .text-holder .price:before {
  content: '';
  position: absolute;
  top: 3px;
  left: -10px;
  width: 23px;
  height: 23px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  background: #f1f5f8;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.single-download .related-posts .post-holder .col .item .text-holder .price:after {
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) inset;
  border-radius: 50%;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button {
  background: #fff;
  box-shadow: 0 2px 0 #DAE1E7;
  border: 1px solid #DAE1E7;
  border-radius: 0 0 4px 4px;
  padding: 40px 30px 30px 30px;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 1;
  height: auto;
  transition: transform 0.3s ease-out;
  transform: scaleY(0);
  overflow: hidden;
  transform-origin: bottom;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button.show-pricing {
  height: auto;
  transform: scaleY(1);
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 14px;
  height: 18px;
  font-size: 0;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2386919D' viewBox='0 0 352 512'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") center center no-repeat;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form ul {
  font-size: 0.889em;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form ul li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  padding: 0 0 8px;
  margin: 0 0 8px;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form ul li:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form ul li label {
  position: relative;
  padding-left: 28px;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form ul li label .check-mark {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #DAE1E7;
  border-radius: 50%;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form ul li label input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form ul li label input[type="radio"]:checked~.check-mark {
  background: #2F8BE6;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form ul li label input[type="radio"]:checked~.check-mark:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form .button {
  font-size: 1em;
  font-weight: 500;
  color: #fff;
  background: #2f8be6;
  border: 1px solid #2f8be6;
  border-radius: 4px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  display: block;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form .button:hover,
.single-download .related-posts .post-holder .col .item .edd-download-buy-button form .button:focus {
  text-decoration: none;
  background: none;
  color: #2f8be6;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form .button.edd-add-to-cart {
  background: #2f8be6;
  color: #fff;
}

.single-download .related-posts .post-holder .col .item .edd-download-buy-button form .edd-cart-added-alert {
  font-size: 0.7em;
  width: 100%;
  text-align: center;
}

.single-download #secondary .download-info-wrapper {
  margin: 0 0 40px;
  border-radius: 4px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  box-shadow: 0 2px 0 #DAE1E7;
  padding: 0 0 10px;
}

.single-download #secondary .download-info-wrapper .download-price {
  margin: 0 0 5px;
}

.single-download #secondary .download-info-wrapper .download-price .purchase-price {
  background: #f1f5f8;
  font-size: 1.75em;
  font-weight: 500;
  text-align: center;
  color: #2f8be6;
  padding: 30px 10px;
  margin: 0 0 30px;
}

.single-download #secondary .download-info-wrapper .download-price .purchase-price .currency {
  font-size: 0.5em;
  margin-right: 5px;
  display: inline-block;
  vertical-align: top;
  -webkit-transform: translate(0, -8px);
  -moz-transform: translate(0, -8px);
  transform: translate(0, -8px);
}

.single-download #secondary .download-info-wrapper .download-price form {
  padding: 0 30px;
  margin: 0;
}

.single-download #secondary .download-info-wrapper .download-price form .button {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 15px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  font-size: 1em;
  text-align: center;
  width: 100%;
}

.single-download #secondary .download-info-wrapper .download-price form .button:hover,
.single-download #secondary .download-info-wrapper .download-price form .button:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.single-download #secondary .download-info-wrapper .download-price form .button .edd-loading {
  border-top: 0.2em solid rgba(0, 0, 0, 0.2);
  border-right: 0.2em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.2em solid rgba(0, 0, 0, 0.2);
  border-left: 0.2em solid #2f8be6;
}

.single-download #secondary .download-info-wrapper .download-price form .edd-cart-added-alert {
  position: unset;
  font-size: 0.7em;
  display: block;
  margin: 0 0 10px;
  text-align: center;
}

.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li,
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  padding: 0 0 8px;
  margin: 0 0 8px;
}

.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li label,
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li label {
  position: relative;
  padding-left: 28px;
}

.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li label input[type="radio"],
.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li label input[type="checkbox"],
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li label input[type="radio"],
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li label input[type="checkbox"] {
  position: absolute;
  opacity: 0;
}

.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li label input[type="radio"]:checked~.check-mark,
.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li label input[type="checkbox"]:checked~.check-mark,
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li label input[type="radio"]:checked~.check-mark,
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li label input[type="checkbox"]:checked~.check-mark {
  background: #2F8BE6;
}

.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li label input[type="radio"]:checked~.check-mark:after,
.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li label input[type="checkbox"]:checked~.check-mark:after,
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li label input[type="radio"]:checked~.check-mark:after,
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li label input[type="checkbox"]:checked~.check-mark:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.single-download #secondary .download-info-wrapper .download-price form .edd_single_mode ul li label .check-mark,
.single-download #secondary .download-info-wrapper .download-price form .edd_multi_mode ul li label .check-mark {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #dae1e7;
  border-radius: 50%;
}

.single-download #secondary .download-info-wrapper .voted,
.single-download #secondary .download-info-wrapper .like {
  margin: 0 30px 20px;
  overflow: hidden;
  border: 2px solid rgba(218, 225, 231, 0.5);
  border-radius: 4px;
  padding: 10px 15px;
  font-size: 0.800em;
  font-weight: 500;
}

.single-download #secondary .download-info-wrapper .voted .left,
.single-download #secondary .download-info-wrapper .like .left {
  float: left;
  cursor: pointer;
}

.single-download #secondary .download-info-wrapper .voted .left svg,
.single-download #secondary .download-info-wrapper .like .left svg {
  font-size: 1.15em;
  color: #f00;
  margin-right: 5px;
}

.single-download #secondary .download-info-wrapper .voted .right,
.single-download #secondary .download-info-wrapper .like .right {
  float: right;
}

.single-download #secondary .download-info-wrapper .plan-lists,
.single-download #secondary .download-info-wrapper .download-details {
  padding: 30px 30px 0;
  font-size: 0.778em;
  line-height: 1.6em;
  border-top: 1px solid rgba(218, 225, 231, 0.5);
  margin: 30px 0 0;
}

.single-download #secondary .download-info-wrapper .plan-lists li,
.single-download #secondary .download-info-wrapper .download-details li {
  margin: 0 0 15px;
  padding-left: 25px;
  position: relative;
}

.single-download #secondary .download-info-wrapper .plan-lists li:before,
.single-download #secondary .download-info-wrapper .download-details li:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%238d8d8d' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  width: 12px;
  height: 15px;
  content: '';
  position: absolute;
  top: 5px;
  left: 0;
}

.single-download #secondary .download-info-wrapper .download-details .wordpress-ver,
.single-download #secondary .download-info-wrapper .download-details .edd-ver {
  margin: 0 0 15px;
  overflow: hidden;
}

.single-download #secondary .download-info-wrapper .download-details .wordpress-ver .edd-download-detail,
.single-download #secondary .download-info-wrapper .download-details .edd-ver .edd-download-detail {
  float: right;
}

.single-download #secondary .download-info-wrapper .free-download-stat-count {
  margin: 0 30px 5px;
  font-size: 0.8em;
  text-align: center;
}

.single-download #secondary .download-info-wrapper .free-download-stat-count svg {
  margin-right: 5px;
  color: #2aa461;
}

.single-download #secondary .additional-details-lists,
.single-download #secondary .download-additional-details {
  margin: 0 0 40px;
  border-radius: 4px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  box-shadow: 0 2px 0 #DAE1E7;
  padding: 30px;
  font-size: 0.778em;
  line-height: 1.6em;
}

.single-download #secondary .additional-details-lists li,
.single-download #secondary .download-additional-details li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0 0 12px;
  padding: 0 0 12px;
  overflow: hidden;
}

.single-download #secondary .additional-details-lists li:last-child,
.single-download #secondary .download-additional-details li:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

.single-download #secondary .additional-details-lists li .detail,
.single-download #secondary .download-additional-details li .detail {
  float: right;
}

.single-download #secondary .download-additional-details .version {
  margin: 0 0 12px;
  overflow: hidden;
}

.single-download #secondary .download-additional-details .version .edd-download-detail {
  float: right;
}

.single-download #secondary .edd_reviews_breakdown {
  margin: 0 0 40px;
  border-radius: 4px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  box-shadow: 0 2px 0 #DAE1E7;
  padding: 30px;
  font-size: 0.889em;
  line-height: 1.6em;
}

.single-download #secondary .download-post-meta h2 {
  font-size: 0.778em;
  line-height: 1.625em;
  font-weight: 500;
  color: #111;
  margin: 0 0 0.2em;
}

.single-download #secondary .download-post-meta h2 svg {
  margin-right: 10px;
}

.single-download #secondary .download-post-meta a {
  display: inline-block;
  margin: 0 3px 3px 0;
  font-size: 0.611em !important;
  font-weight: 500;
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  background: #f1f5f8;
  border-radius: 4px;
  padding: 0 10px;
  text-transform: uppercase;
}

.single-download #secondary .download-post-meta a:hover,
.single-download #secondary .download-post-meta a:focus {
  text-decoration: none;
  background: #2f8be6;
  color: #fff;
}

.single-download #secondary .download-post-meta .meta-cat,
.single-download #secondary .download-post-meta .meta-tag {
  margin: 0 0 40px;
}

.single-download #secondary .article-share .social-icons {
  font-size: 0.889em;
  line-height: 1.6em;
}

.single-download #secondary .article-share .social-icons li {
  margin: 0 7px 7px 0;
  padding: 0;
  border-bottom: 0;
  display: inline-block;
}

.single-download #secondary .article-share .social-icons li a {
  border: 1px solid #F1F5F8;
  border-radius: 4px;
  color: #86919D;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  display: block;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
}

.single-download #secondary .article-share .social-icons li a:hover,
.single-download #secondary .article-share .social-icons li a:focus {
  text-decoration: none;
  color: #fff;
  background: #2f8be6;
  border-color: #2f8be6;
}

.single-download .site-main .entry-content .edd-loading {
  border-top: 0.2em solid rgba(0, 0, 0, 0.2);
  border-right: 0.2em solid rgba(0, 0, 0, 0.2);
  border-bottom: 0.2em solid rgba(0, 0, 0, 0.2);
  border-left: 0.2em solid #2f8be6;
}

.archive {
  /*item-holder*/
}

.archive .site-main {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  /*item*/
}

.archive .site-main .item {
  width: 50%;
  padding: 0 15px;
  margin: 0 0 60px;
  /*img-holder*/
  /*text-holder*/
}

.archive .site-main .item .edd_download_inner {
  padding: 0;
  position: relative;
}

.archive .site-main .item .download-holder {
  position: relative;
}

.archive .site-main .item .img-holder {
  margin: 0 0 15px;
  position: relative;
  /*a*/
  /*img*/
}

.archive .site-main .item .img-holder a {
  display: block;
}

.archive .site-main .item .img-holder img {
  vertical-align: top;
  border-radius: 4px;
}

.archive .site-main .item .img-holder .download-image-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(33, 33, 33, 0.9);
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-view-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #fff;
  font-size: 0;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  position: relative;
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:hover,
.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:focus {
  text-decoration: none;
  background: #2f8be6;
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:hover:after,
.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-view-btn:focus:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 576 512'%3E%3Cpath d='M569.354 231.631C512.97 135.949 407.81 72 288 72 168.14 72 63.004 135.994 6.646 231.631a47.999 47.999 0 0 0 0 48.739C63.031 376.051 168.19 440 288 440c119.86 0 224.996-63.994 281.354-159.631a47.997 47.997 0 0 0 0-48.738zM288 392c-102.556 0-192.091-54.701-240-136 44.157-74.933 123.677-127.27 216.162-135.007C273.958 131.078 280 144.83 280 160c0 30.928-25.072 56-56 56s-56-25.072-56-56l.001-.042C157.794 179.043 152 200.844 152 224c0 75.111 60.889 136 136 136s136-60.889 136-136c0-31.031-10.4-59.629-27.895-82.515C451.704 164.638 498.009 205.106 528 256c-47.908 81.299-137.444 136-240 136z'/%3E%3C/svg%3E") center center no-repeat;
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn {
  display: inline-block;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #fff;
  font-size: 0;
  cursor: pointer;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  position: relative;
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:after {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 20px;
  height: 18px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23212121' viewBox='0 0 576 512'%3E%3Cpath d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:hover,
.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:focus {
  text-decoration: none;
  background: #2f8be6;
}

.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:hover:after,
.archive .site-main .item .img-holder .download-image-overlay .download-cart-view .download-cart-btn:focus:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 576 512'%3E%3Cpath d='M576 216v16c0 13.255-10.745 24-24 24h-8l-26.113 182.788C514.509 462.435 494.257 480 470.37 480H105.63c-23.887 0-44.139-17.565-47.518-41.212L32 256h-8c-13.255 0-24-10.745-24-24v-16c0-13.255 10.745-24 24-24h67.341l106.78-146.821c10.395-14.292 30.407-17.453 44.701-7.058 14.293 10.395 17.453 30.408 7.058 44.701L170.477 192h235.046L326.12 82.821c-10.395-14.292-7.234-34.306 7.059-44.701 14.291-10.395 34.306-7.235 44.701 7.058L484.659 192H552c13.255 0 24 10.745 24 24zM312 392V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm112 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24zm-224 0V280c0-13.255-10.745-24-24-24s-24 10.745-24 24v112c0 13.255 10.745 24 24 24s24-10.745 24-24z'/%3E%3C/svg%3E") center center no-repeat;
}

.archive .site-main .item .img-holder .download-image-overlay .download-count-likes {
  display: inline-block;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  margin: 7px;
  padding: 4px 10px;
  font-size: 0.778em;
  line-height: 1.429em;
  color: #212121;
}

.archive .site-main .item .img-holder .download-image-overlay .download-count-likes .download-likes {
  display: inline-block;
}

.archive .site-main .item .img-holder .download-image-overlay .download-count-likes .download-likes:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23EA4F4F' viewBox='0 0 512 512'%3E%3Cpath d='M462.3 62.7c-54.5-46.4-136-38.7-186.6 13.5L256 96.6l-19.7-20.3C195.5 34.1 113.2 8.7 49.7 62.7c-62.8 53.6-66.1 149.8-9.9 207.8l193.5 199.8c6.2 6.4 14.4 9.7 22.6 9.7 8.2 0 16.4-3.2 22.6-9.7L472 270.5c56.4-58 53.1-154.2-9.7-207.8zm-13.1 185.6L256.4 448.1 62.8 248.3c-38.4-39.6-46.4-115.1 7.7-161.2 54.8-46.8 119.2-12.9 142.8 11.5l42.7 44.1 42.7-44.1c23.2-24 88.2-58 142.8-11.5 54 46 46.1 121.5 7.7 161.2z'/%3E%3C/svg%3E") center center no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  margin-top: -3px;
  content: '';
  vertical-align: middle;
}

.archive .site-main .item .img-holder .download-image-overlay .download-counts {
  display: inline-block;
  margin-right: 15px;
}

.archive .site-main .item .img-holder .download-image-overlay .download-counts:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232AA461' viewBox='0 0 640 512'%3E%3Cpath d='M537.6 226.6c4.1-10.7 6.4-22.4 6.4-34.6 0-53-43-96-96-96-19.7 0-38.1 6-53.3 16.2C367 64.2 315.3 32 256 32c-88.4 0-160 71.6-160 160 0 2.7.1 5.4.2 8.1C40.2 219.8 0 273.2 0 336c0 79.5 64.5 144 144 144h368c70.7 0 128-57.3 128-128 0-61.9-44-113.6-102.4-125.4zm-132.9 88.7L299.3 420.7c-6.2 6.2-16.4 6.2-22.6 0L171.3 315.3c-10.1-10.1-2.9-27.3 11.3-27.3H248V176c0-8.8 7.2-16 16-16h48c8.8 0 16 7.2 16 16v112h65.4c14.2 0 21.4 17.2 11.3 27.3z'/%3E%3C/svg%3E") center center no-repeat;
  width: 15px;
  height: 15px;
  display: inline-block;
  margin-right: 5px;
  margin-top: -3px;
  content: '';
  vertical-align: middle;
}

.archive .site-main .item .img-holder:hover .download-image-overlay,
.archive .site-main .item .img-holder:focus .download-image-overlay {
  opacity: 1;
  visibility: visible;
}

.archive .site-main .item .img-holder .owl-nav {
  position: absolute;
  left: 8px;
  bottom: 10px;
}

.archive .site-main .item .img-holder .owl-nav .owl-prev,
.archive .site-main .item .img-holder .owl-nav .owl-next {
  display: inline-block;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: #A2ADB8;
  margin-right: 3px;
  position: relative;
}

.archive .site-main .item .img-holder .owl-nav .owl-prev:hover,
.archive .site-main .item .img-holder .owl-nav .owl-prev:focus,
.archive .site-main .item .img-holder .owl-nav .owl-next:hover,
.archive .site-main .item .img-holder .owl-nav .owl-next:focus {
  background: #2f8be6;
}

.archive .site-main .item .img-holder .owl-nav .owl-prev span,
.archive .site-main .item .img-holder .owl-nav .owl-next span {
  display: none;
}

.archive .site-main .item .img-holder .owl-nav .owl-next:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M166.9 264.5l-117.8 116c-4.7 4.7-12.3 4.7-17 0l-7.1-7.1c-4.7-4.7-4.7-12.3 0-17L127.3 256 25.1 155.6c-4.7-4.7-4.7-12.3 0-17l7.1-7.1c4.7-4.7 12.3-4.7 17 0l117.8 116c4.6 4.7 4.6 12.3-.1 17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.archive .site-main .item .img-holder .owl-nav .owl-prev:after {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 192 512'%3E%3Cpath d='M25.1 247.5l117.8-116c4.7-4.7 12.3-4.7 17 0l7.1 7.1c4.7 4.7 4.7 12.3 0 17L64.7 256l102.2 100.4c4.7 4.7 4.7 12.3 0 17l-7.1 7.1c-4.7 4.7-12.3 4.7-17 0L25 264.5c-4.6-4.7-4.6-12.3.1-17z'/%3E%3C/svg%3E") center center no-repeat;
  width: 10px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 50%;
  content: '';
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.archive .site-main .item .text-holder {
  position: relative;
  /*after*/
  /*product-title*/
  /*price*/
}

.archive .site-main .item .text-holder:after {
  content: '';
  display: block;
  clear: both;
}

.archive .site-main .item .text-holder .product-title {
  line-height: 1.4375em;
  font-size: 0.8em;
  font-weight: 700;
  margin: 0;
  color: #21272c;
  width: 70%;
  /*a*/
}

.archive .site-main .item .text-holder .product-title a {
  color: #21272c;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  /*hover*/
}

.archive .site-main .item .text-holder .product-title a:hover,
.archive .site-main .item .text-holder .product-title a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.archive .site-main .item .text-holder .download-meta-name {
  width: 70%;
  font-size: 0.722em;
  line-height: 2.000em;
  margin-top: 10px;
}

.archive .site-main .item .text-holder .download-meta-name a {
  display: flex;
  align-items: center;
  color: #86919D;
}

.archive .site-main .item .text-holder .download-meta-name a:hover,
.archive .site-main .item .text-holder .download-meta-name a:focus {
  text-decoration: none;
  color: #2f8be6;
}

.archive .site-main .item .text-holder .download-meta-name img {
  width: 20px;
  height: 20px;
  object-fit: cover;
  margin-right: 8px;
  border-radius: 4px;
}

.archive .site-main .item .text-holder .offers {
  float: right;
}

.archive .site-main .item .text-holder .price {
  position: absolute;
  top: 0;
  right: 0;
  line-height: 1.4375em;
  font-size: 0.8em;
  font-weight: 700;
  color: #21272c;
  background: #f1f5f8;
  padding: 4px 12px;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  border-radius: 4px;
  /*free*/
  /*after*/
}

.archive .site-main .item .text-holder .price.free {
  background: #2aa461;
  color: #ffffff;
  /*before*/
}

.archive .site-main .item .text-holder .price.free:before {
  background: #2aa461;
}

.archive .site-main .item .text-holder .price span {
  position: relative;
  z-index: 1;
}

.archive .site-main .item .text-holder .price:before {
  content: '';
  position: absolute;
  top: 3px;
  left: -10px;
  width: 23px;
  height: 23px;
  border-radius: 4px;
  -webkit-box-shadow: 0 2px 0 #dae1e7;
  box-shadow: 0 2px 0 #dae1e7;
  background: #f1f5f8;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.archive .site-main .item .text-holder .price:after {
  content: '';
  position: absolute;
  top: 13px;
  left: 0;
  width: 6px;
  height: 6px;
  background: #ffffff;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) inset;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.3) inset;
  border-radius: 50%;
}

.archive .site-main .item .edd-download-buy-button {
  background: #fff;
  box-shadow: 0 2px 0 #DAE1E7;
  border: 1px solid #DAE1E7;
  border-radius: 0 0 4px 4px;
  padding: 40px 30px 30px 30px;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 1;
  height: auto;
  transition: transform 0.3s ease-out;
  transform: scaleY(0);
  overflow: hidden;
  transform-origin: bottom;
}

.archive .site-main .item .edd-download-buy-button.show-pricing {
  height: auto;
  transform: scaleY(1);
}

.archive .site-main .item .edd-download-buy-button .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 14px;
  height: 18px;
  font-size: 0;
  cursor: pointer;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2386919D' viewBox='0 0 352 512'%3E%3Cpath d='M242.72 256l100.07-100.07c12.28-12.28 12.28-32.19 0-44.48l-22.24-22.24c-12.28-12.28-32.19-12.28-44.48 0L176 189.28 75.93 89.21c-12.28-12.28-32.19-12.28-44.48 0L9.21 111.45c-12.28 12.28-12.28 32.19 0 44.48L109.28 256 9.21 356.07c-12.28 12.28-12.28 32.19 0 44.48l22.24 22.24c12.28 12.28 32.2 12.28 44.48 0L176 322.72l100.07 100.07c12.28 12.28 32.2 12.28 44.48 0l22.24-22.24c12.28-12.28 12.28-32.19 0-44.48L242.72 256z'/%3E%3C/svg%3E") center center no-repeat;
}

.archive .site-main .item .edd-download-buy-button form ul {
  font-size: 0.889em;
}

.archive .site-main .item .edd-download-buy-button form ul li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  padding: 0 0 8px;
  margin: 0 0 8px;
}

.archive .site-main .item .edd-download-buy-button form ul li:last-child {
  border-bottom: 0;
  margin: 0;
  padding: 0;
}

.archive .site-main .item .edd-download-buy-button form ul li label {
  position: relative;
  padding-left: 28px;
}

.archive .site-main .item .edd-download-buy-button form ul li label .check-mark {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #DAE1E7;
  border-radius: 50%;
}

.archive .site-main .item .edd-download-buy-button form ul li label input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.archive .site-main .item .edd-download-buy-button form ul li label input[type="radio"]:checked~.check-mark {
  background: #2F8BE6;
}

.archive .site-main .item .edd-download-buy-button form ul li label input[type="radio"]:checked~.check-mark:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.archive .site-main .item .edd-download-buy-button form .button {
  font-size: 1em;
  font-weight: 500;
  color: #fff;
  background: #2f8be6;
  border: 1px solid #2f8be6;
  border-radius: 4px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  display: block;
  padding: 10px;
  text-align: center;
  width: 100%;
}

.archive .site-main .item .edd-download-buy-button form .button:hover,
.archive .site-main .item .edd-download-buy-button form .button:focus {
  text-decoration: none;
  background: none;
  color: #2f8be6;
}

.archive .site-main .item .edd-download-buy-button form .button.edd-add-to-cart {
  background: #2f8be6;
  color: #fff;
}

.archive .site-main .item .edd-download-buy-button form .edd-cart-added-alert {
  font-size: 0.7em;
  width: 100%;
  text-align: center;
}

.archive.full-width .site-main .item {
  width: 33.333%;
}

@media only screen and (max-width: 1024px) {
  .archive.full-width .site-main .item {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .archive .site-main .item {
    width: 100%;
  }

  .archive.full-width .site-main .item {
    width: 100%;
  }
}

.edd-checkout .page .entry-content #edd_checkout_cart {
  margin: 0 0 50px;
}

.edd-checkout .page .entry-content #edd_checkout_cart thead th {
  color: #21272C;
  border: 1px solid #f1f5f8;
  border-radius: 0 !important;
}

.edd-checkout .page .entry-content #edd_checkout_cart tbody tr td {
  padding: 20px 30px;
  border: 0;
}

.edd-checkout .page .entry-content #edd_checkout_cart tbody tr td:first-child {
  border-left: 1px solid #eee;
}

.edd-checkout .page .entry-content #edd_checkout_cart tbody tr td:last-child {
  border-right: 1px solid #eee;
}

.edd-checkout .page .entry-content #edd_checkout_cart tbody tr td .edd_cart_item_image {
  display: inline-block;
  vertical-align: middle;
}

.edd-checkout .page .entry-content #edd_checkout_cart tbody tr td img {
  width: 80px;
  border-radius: 4px;
  margin-right: 20px;
}

.edd-checkout .page .entry-content #edd_checkout_cart tbody tr td .edd_checkout_cart_item_title {
  display: inline-block;
  vertical-align: middle;
}

.edd-checkout .page .entry-content #edd_checkout_cart tbody tr td .edd_cart_remove_item_btn {
  display: inline-block;
}

.edd-checkout .page .entry-content #edd_checkout_cart tbody tr td .edd_cart_remove_item_btn:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23111' viewBox='0 0 448 512'%3E%3Cpath d='M192 188v216c0 6.627-5.373 12-12 12h-24c-6.627 0-12-5.373-12-12V188c0-6.627 5.373-12 12-12h24c6.627 0 12 5.373 12 12zm100-12h-24c-6.627 0-12 5.373-12 12v216c0 6.627 5.373 12 12 12h24c6.627 0 12-5.373 12-12V188c0-6.627-5.373-12-12-12zm132-96c13.255 0 24 10.745 24 24v12c0 6.627-5.373 12-12 12h-20v336c0 26.51-21.49 48-48 48H80c-26.51 0-48-21.49-48-48V128H12c-6.627 0-12-5.373-12-12v-12c0-13.255 10.745-24 24-24h74.411l34.018-56.696A48 48 0 0 1 173.589 0h100.823a48 48 0 0 1 41.16 23.304L349.589 80H424zm-269.611 0h139.223L276.16 50.913A6 6 0 0 0 271.015 48h-94.028a6 6 0 0 0-5.145 2.913L154.389 80zM368 128H80v330a6 6 0 0 0 6 6h276a6 6 0 0 0 6-6V128z'/%3E%3C/svg%3E") center center no-repeat;
  width: 14px;
  height: 20px;
  display: inline-block;
  content: '';
  vertical-align: top;
  margin-right: 10px;
}

.edd-checkout .page .entry-content #edd_checkout_cart tfoot {
  background: #F1F5F8;
}

.edd-checkout .page .entry-content #edd_checkout_cart tfoot tr th {
  color: #21272C;
}

.edd-checkout .page .entry-content #edd_checkout_form_wrap .edd-payment-icons {
  margin: 0 0 50px;
}

.edd-checkout .page .entry-content #edd_payment_mode_select_wrap {
  margin: 0 0 50px;
}

.edd-checkout .page .entry-content #edd_payment_mode_select_wrap fieldset {
  padding: 0;
  border: 0;
}

.edd-checkout .page .entry-content #edd_payment_mode_select_wrap fieldset legend {
  float: left;
  width: 100%;
  color: #21272C;
  font-size: 1.333em;
  line-height: 1.083em;
  font-weight: 500;
  padding-bottom: 15px;
  margin: 0 0 15px;
  border-bottom: 2px solid #F1F5F8;
}

.edd-checkout .page .entry-content #edd_payment_mode_select_wrap fieldset #edd-payment-mode-wrap .edd-gateway-option {
  display: block;
  margin: 0 0 20px;
  font-weight: 400;
}

.edd-checkout .page .entry-content #edd_purchase_form_wrap fieldset {
  padding: 30px;
  border: 1px solid rgba(218, 225, 231, 0.5);
}

.edd-checkout .page .entry-content #edd_purchase_form_wrap fieldset legend {
  float: left;
  width: 100%;
  color: #21272C;
  font-size: 1.333em;
  line-height: 1.083em;
  font-weight: 500;
  padding-bottom: 15px;
  margin: 0 0 15px;
  border-bottom: 2px solid #F1F5F8;
}

.edd-checkout .page .entry-content #edd_purchase_form_wrap fieldset input[type="email"],
.edd-checkout .page .entry-content #edd_purchase_form_wrap fieldset input[type="text"] {
  width: 100%;
  padding: 10px 15px;
}

.edd-checkout .page .entry-content #edd_purchase_form_wrap fieldset #edd_final_total_wrap {
  background: #F1F5F8;
  border: 0;
}

.edd-checkout .page .entry-content #edd_purchase_form_wrap fieldset input[type="submit"] {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 15px 25px;
  border: 1px solid #2f8be6;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.edd-checkout .page .entry-content #edd_purchase_form_wrap fieldset input[type="submit"]:hover,
.edd-checkout .page .entry-content #edd_purchase_form_wrap fieldset input[type="submit"]:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper {
  margin: 0 0 50px;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item {
  width: 33.333%;
  padding: 0 15px;
  margin: 0 0 30px;
  float: none;
  min-height: inherit;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item>a {
  display: flex;
  flex-direction: column-reverse;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item>a:hover,
.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item>a:focus {
  text-decoration: none;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd-rp-item-title {
  font-size: 0.8em;
  line-height: 1.4375em;
  font-weight: 700;
  margin: 0;
  color: #21272c;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_cart_item_image {
  margin: 0 0 15px;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_cart_item_image img {
  width: 100%;
  vertical-align: top;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price {
  font-size: 0.8em;
  line-height: 1.4375em;
  font-weight: 700;
  color: #21272c;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd-add-to-cart {
  background: #2f8be6;
  color: #ffffff;
  font-weight: 500;
  border-radius: 4px;
  display: inline-block;
  padding: 15px 25px;
  border: 1px solid #2f8be6;
  margin-top: 20px;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd-add-to-cart:hover,
.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd-add-to-cart:focus {
  text-decoration: none;
  color: #2f8be6;
  background: none;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price_options ul {
  font-size: 0.889em;
  text-align: left;
  margin-top: 15px;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price_options ul li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  padding: 0 0 8px;
  margin: 0 0 8px;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price_options ul li label {
  position: relative;
  padding-left: 28px;
  display: block;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price_options ul li label .check-mark {
  position: absolute;
  top: 2px;
  left: 0;
  width: 18px;
  height: 18px;
  background: #DAE1E7;
  border-radius: 50%;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price_options ul li label input[type="radio"] {
  position: absolute;
  opacity: 0;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price_options ul li label input[type="radio"]:checked~.check-mark {
  background: #2F8BE6;
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price_options ul li label input[type="radio"]:checked~.check-mark:after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 14px;
  height: 14px;
  content: '';
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 512 512'%3E%3Cpath d='M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z'/%3E%3C/svg%3E") center center no-repeat;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.edd-checkout .page .entry-content #edd-rp-checkout-wrapper #edd-rp-items-wrapper .edd-rp-item .edd_price_options span {
  display: inline-block;
}

/*# sourceMappingURL=style.css.map */


/* banner section fixes img  */

.banner .wp-custom-header img {
  min-height: 622px;
  object-fit: cover;
  width: 100%;
}

/* shop page */

.download-page .banner {
  background-size: cover !important;
}

/* portfolio page */

.page-template-portfolio #page .banner {
  padding: 145px 0 75px;
  background-size: cover !important;
}

/* new changes july 2022 */

:root {
  --primary-color: #2f8be6;
  --primary-color-rgb: 47, 139, 230;
  --secondary-color: #21272c;
  --secondary-color-rgb: 33, 39, 44;
  --primary-font: "Roboto", sans-serif;
  --font-color: #454f59;
  --font-color-rgb: 69, 79, 89;
  --primary-font:
}

.wp-block-search__label {
  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;
}

.wp-block-search .wp-block-search__inside-wrapper input[type="search"] {
  border-radius: 4px 0 0 4px !important;
}

.wp-block-search input[type="submit"] {
  font-size: .889em;
  padding: 8px 12px;
}

.footer-t .wp-block-search .wp-block-search__button,
.wp-block-search .wp-block-search__button {
  margin-left: 0;
  border-radius: 0 4px 4px 0;
  background: var(--primary-color);
  color: #fff;
  font-size: .889em;
  border-color: var(--primary-color);
  padding: 8px 12px;
}

.footer-t .wp-block-search .wp-block-search__button:hover,
.wp-block-search .wp-block-search__button:hover {
  background: #dae1e7;
  border-color: #dae1e7;
  color: var(--primary-color);
}

.widget_block h2, #primary .post .entry-content h2{
  color: #21272c;
  margin: 0 0 1.667em;
  border-bottom: 1px solid #f1f5f8;
  font-size: 1em !important;
  font-weight: 500;
  padding: 0 0 0.556em;
}

.widget_block li {
  display: inline-block;
  width: 100%;
}

.widget_block ul li:last-child{
  margin: 0;
  padding: 0;
  border-bottom: 0;
}

ol.wp-block-latest-comments {
  padding-left: 0;
}

.widget-area ol.wp-block-latest-comments a {
  color: rgba(0, 0, 0, 0.5);
}

.footer-t ol.wp-block-latest-comments a {
  color: #fff;
}

ol.wp-block-latest-comments a:hover {
  color: var(--primary-color);
}

.wp-block-latest-comments__comment-date {
  margin-top: 5px;
}

.wp-block-latest-comments__comment-excerpt p:last-child {
  margin-bottom: 0;
}

.wp-block-tag-cloud {
  margin-bottom: 0;
}

.wp-block-tag-cloud a{
  display: inline-block;
  margin: 0 3px 3px 0;
  font-size: 0.611em !important;
  font-weight: 500;
  color: #86919d;
  -webkit-transition: ease, 0.2s;
  -moz-transition: ease, 0.2s;
  transition: ease, 0.2s;
  background: #f1f5f8;
  border-radius: 4px;
  padding: 0 10px;
  text-transform: uppercase;
}

.wp-block-tag-cloud a:hover{
background: var(--primary-color) !important;
text-decoration: none;
color: #fff;
}

.site-footer .wp-block-calendar table th {
  background: transparent;
}

.site-footer .wp-block-calendar table tbody,
.site-footer .wp-block-calendar table caption {
  color: #DAE1E7;
}


.widget ul li .wp-block-latest-posts__featured-image,
.widget ul li .wp-block-latest-posts__featured-image {
  width: 68px;
  margin-right: 15px;
}

.post .entry-content ul li a {
  color: var(--font-color);
  text-decoration: none;
}


.post .entry-content ul.wp-block-latest-posts__list,
.post .entry-content ul.wp-block-categories-list,
.post .entry-content ul.wp-block-archives-list {
  padding: 30px;
  border-radius: 4px;
  border: 1px solid rgba(218, 225, 231, 0.5);
  box-shadow: 0 2px 0 #dae1e7;
  margin: 0 0 40px;
}

.post .entry-content ul li a:hover {
  color: var(--primary-color);
}

.wp-block-latest-posts__featured-image img {
  object-fit: cover;
}


.post .entry-content ul li {
  border-bottom: 1px dotted rgba(0, 0, 0, 0.1);
  margin: 0 0 12px;
  padding: 0 0 12px;
  display: inline-block;
  width: 100%;
  font-family: var(--primary-font);
}

.wp-block-social-links .wp-block-social-link {
  padding: 10px !important;
  width: auto;
  margin-bottom: 0;

}

.wp-block-social-links .wp-block-social-link a {
  font-size: 18px;
  line-height: 50px;
}

.wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:hover, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:active, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor:visited, .wp-block-social-links .wp-block-social-link .wp-block-social-link-anchor svg{
  color: currentColor !important;
  fill: currentColor;
}

.wp-block-social-links li {
  margin: 0 !important;
  border: none !important;
  width: auto !important;
  flex-wrap: wrap !important;
}

.wp-block-social-links  {
  flex-wrap: wrap !important;
}

.wp-block-categories li,
.post .wp-block-categories .entry-content li {
  text-align: right;
}

.wp-block-categories li a,
.post .entry-content .wp-block-categories li a {
  float: left ;
}

.site-footer h2{
  color: #fff !important;
}