@charset "UTF-8";

/*
Theme Name: Checkout
Theme URI: https://arraythemes.com/themes/checkout-wordpress-theme/
Author: Array
Author URI: https://arraythemes.com/
Description: Launch a digital goods store or your own marketplace with Checkout. Checkout is powered by Easy Digital Downloads, a free plugin that enables you to sell digital downloads with your WordPress site. Sell your stock photography, audio files, eBooks, video and more.
Version: 2.2.5
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: checkout
Domain Path: /languages/
Tags: two-columns, three-columns, featured-image-header, featured-images, theme-options, custom-background, custom-colors, custom-menu, custom-logo, editor-style, featured-images, theme-options, translation-ready, e-commerce, footer-widgets, full-width-template

(C) 2017 Array, Inc.
*/
/* --------------------------------------------------------------

1.0 - Style Reset
2.0 - Global Styles
3.0 - Typography
4.0 - Buttons and Links
5.0 - Alignments
6.0 - Header
7.0 - Main Navigation
8.0 - Social Icons
9.0 - Content
10.0 - Page Titles
11.0 - Post Content
12.0 - Search Form
13.0 - Featured Image
14.0 - Single Post Navigation
15.0 - Page Navigation
16.0 - Template Widget Section
17.0 - Columns
18.0 - Gravatar Profile Widget
19.0 - Homepage Sections
    19.1 - Split Section
    19.2 - Testimonial Section
    19.3 - Footer CTA Section
20.0 - Portfolio Template
21.0 - Slider Styles
22.0 - Team Template
23.0 - Comments
24.0 - Footer
25.0 - Share Icons
26.0 - Media
27.0 - Form Styling
28.0 - Pricing Template
29.0 - Widgets
30.0 - Animations
31.0 - Plugin Styles

-------------------------------------------------------------- */
/* --------------------------------------------------------------
1.0 Style Reset
-------------------------------------------------------------- */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
  font-family: inherit;
  font-size: 100%;
  font-weight: inherit;
  font-style: inherit;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
  border: 0;
  outline: 0;
}

* {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
}

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

ol,
ul {
  list-style: none;
}

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

caption,
th,
td {
  font-weight: normal;
  text-align: left;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
}

blockquote,
q {
  quotes: """";
}

a {
  -webkit-transition: 0.05s ease-in-out;
  transition: 0.05s ease-in-out;
}

a:focus {
  outline: thin dotted;
}

a:hover,
a:active {
  -webkit-transition: 0.05s ease-in-out;
  transition: 0.05s ease-in-out;
  color: #4A545A;
  outline: 0;
}

a img {
  border: 0;
}

/* --------------------------------------------------------------
2.0 Global Styles
-------------------------------------------------------------- */
html,
body,
button,
input,
select,
textarea {
  font-family: "proxima-nova-1", "proxima-nova-2", "Arimo", Helvetica, sans-serif;
}

body {
  font-size: 18px;
  line-height: 1.6;
  overflow-x: hidden;
  background: #eef2f5;
  color: #4c5357;
}

@media only screen and (max-width: 600px) {
  body {
    font-size: 16px;
    line-height: 1.5;
  }
}

/* --------------------------------------------------------------
3.0 Typography
-------------------------------------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "proxima-nova-1", "proxima-nova-2", "Montserrat", Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.2;
  clear: both;
  margin: 0 0 3% 0;
  color: #4a545a;
}

.wf-loading h1,
.wf-loading h2,
.wf-loading h3,
.wf-loading h4,
.wf-loading h5,
.wf-loading h6,
.wf-active h1,
.wf-active h2,
.wf-active h3,
.wf-active h4,
.wf-active h5,
.wf-active h6 {
  font-weight: 600;
}

h1 {
  font-size: 40px;
}

@media only screen and (max-width: 600px) {
  h1 {
    font-size: 34px;
  }
}

h2 {
  font-size: 34px;
}

@media only screen and (max-width: 600px) {
  h2 {
    font-size: 28px;
  }
}

h3 {
  font-size: 26px;
}

@media only screen and (max-width: 600px) {
  h3 {
    font-size: 20px;
  }
}

h4 {
  font-size: 22px;
}

@media only screen and (max-width: 600px) {
  h4 {
    font-size: 16px;
  }
}

h5 {
  font-size: 18px;
}

@media only screen and (max-width: 600px) {
  h5 {
    font-size: 14px;
  }
}

h6 {
  font-size: 14px;
}

@media only screen and (max-width: 600px) {
  h6 {
    font-size: 12px;
  }
}

hr {
  height: 1px;
  margin: 2em 0;
  border: 0;
  border-top: solid 2px #EEF2F5;
}

::-moz-selection {
  color: #222;
  background: #fff4b1;
}

::selection {
  color: #222;
  background: #fff4b1;
}

::-moz-selection {
  color: #222;
  background: #fff4b1;
}

/* Text elements */
p {
  margin-bottom: 4%;
}

ul,
ol {
  margin: 0 0 0 20px;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

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

dt {
  font-weight: bold;
}

dd {
  margin: 0 1.5em 1.5em;
}

b,
strong {
  font-weight: bold;
}

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

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0 0 1.5em;
}

pre {
  font-family: "Courier 10 Pitch", Courier, monospace;
  font-size: 15px;
  line-height: 1.6;
  position: relative;
  overflow: auto;
  max-width: 100%;
  margin-bottom: 1.6em;
  padding: 3% 5% 3% 7%;
  -moz-tab-size: 4;
  -o-tab-size: 4;
  tab-size: 4;
  background: #f7f7f7;
}

pre:before {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  height: 100%;
  padding: 0 3px;
  content: "";
  color: #fff;
  background-color: #bbc3cc;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23fff" d="M234.8 511.7L196 500.4c-4.2-1.2-6.7-5.7-5.5-9.9L331.3 5.8c1.2-4.2 5.7-6.7 9.9-5.5L380 11.6c4.2 1.2 6.7 5.7 5.5 9.9L244.7 506.2c-1.2 4.3-5.6 6.7-9.9 5.5zm-83.2-121.1l27.2-29c3.1-3.3 2.8-8.5-.5-11.5L72.2 256l106.1-94.1c3.4-3 3.6-8.2.5-11.5l-27.2-29c-3-3.2-8.1-3.4-11.3-.4L2.5 250.2c-3.4 3.2-3.4 8.5 0 11.7L140.3 391c3.2 3 8.2 2.8 11.3-.4zm284.1.4l137.7-129.1c3.4-3.2 3.4-8.5 0-11.7L435.7 121c-3.2-3-8.3-2.9-11.3.4l-27.2 29c-3.1 3.3-2.8 8.5.5 11.5L503.8 256l-106.1 94.1c-3.4 3-3.6 8.2-.5 11.5l27.2 29c3.1 3.2 8.1 3.4 11.3.4z"></path></svg>');
  background-repeat: no-repeat;
  background-position: 50% 4px;
  background-size: 16px;
  width: 16px;
}

code,
kbd,
var {
  font: 15px Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

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

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

sup {
  bottom: 1ex;
}

sub {
  top: 0.5ex;
}

small {
  font-size: 75%;
}

big {
  font-size: 125%;
}

figure {
  margin: 0;
}

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

th {
  font-weight: normal;
  color: #4A545A;
  font-size: 18px;
  line-height: 24px;
}

button,
input,
select,
textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button,
input {
  line-height: normal;
}

input[type=search] {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

textarea {
  line-height: 1.4;
  overflow: auto;
  height: auto;
  width: 98%;
  padding-left: 3px;
  vertical-align: top;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
}

.assistive-text {
  line-height: 1;
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  margin-bottom: 0;
}

blockquote {
  margin: 0;
}

blockquote p {
  margin: 0;
}

#content blockquote,
.info-content-inner blockquote {
  position: relative;
  margin-bottom: 3%;
  padding: 2% 0 0 4%;
  border-top: solid 4px #4a545a;
}

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

  #content blockquote,
  .info-content-inner blockquote {
    padding: 5% 0 0 0;
  }
}

#content blockquote:before,
.info-content-inner blockquote::before {
  position: absolute;
  top: -10px;
  left: 0;
  padding-right: 12px;
  content: "";
  background-color: #fff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%234a545a" d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>');
  background-repeat: no-repeat;
  background-position: 0px 4px;
  background-size: 12px;
  width: 14px;
  height: 20px;
}

#content blockquote p,
.info-content-inner blockquote p {
  font-size: 20px;
  font-weight: 600;
  color: #4a545a;
}

.attachment-dimensions {
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  color: #999;
}

/* =HTML Formatting
----------------------------------------------- */
/* Tables */
table {
  padding: 0;
  border: none;
  font-size: 15px;
}

table thead {
  background: #F9FBFE;
}

table td,
table th {
  padding: 10px;
  vertical-align: middle;
}

table td {
  border-bottom: solid 1px #E4E9ED;
}

table tr:last-child td {
  border-bottom: none;
}

/* Lists */
#content .post-content ul,
#content .post-content ol {
  margin: 0 0 4% 0;
  padding: 0 0 0 1.5em;
}

#content .post-content ol {
  list-style-type: decimal;
}

#content .post-content ul ul,
#content .post-content ul ol,
#content .post-content ol ul,
#content .post-content ol ol {
  margin: 1.5% 0 0 0;
}

#content .post-content ul {
  list-style-type: square;
}

#content .post-content ul li,
#content .post-content ol li {
  margin-bottom: 2%;
}

/* Code */
#content code,
#content kbd {
  padding: 0 4px;
  background: #f7f7f7;
}

/* Address */
#content address {
  padding: 2% 0;
  border-top: solid 1px #eee;
  border-bottom: solid 1px #eee;
}

/* Media Player */
#content .wp-playlist {
  background: transparent;
  border: none;
  color: #4A545A;
  font-weight: 600;
  border-radius: 3px;
  padding: 0;
}

#content .wp-playlist .wp-playlist-item-meta {
  font-size: 20px;
}

#content .wp-playlist .wp-playlist-current-item {
  height: auto;
}

#content .wp-playlist .wp-playlist-current-item img {
  display: none;
}

#content .wp-playlist-item,
#content .wp-playlist-item-length {
  padding: 10px;
  color: #4A545A;
}

#content .wp-playlist-item {
  border-bottom-color: #D5DADD;
}

#content .mejs-container .mejs-controls .mejs-time {
  padding-top: 11px;
}

#content .mejs-container,
#content .mejs-embed,
#content .mejs-embed body,
#content .mejs-container .mejs-controls {
  background: #323B44;
}

#content .mejs-offscreen {
  z-index: 100;
}

#content .mejs-controls .mejs-time-rail .mejs-time-current {
  background: #909FA9;
}

.error404 h2 {
  font-size: 26px;
}

@media only screen and (max-width: 600px) {
  .error404 h2 {
    font-size: 20px;
  }
}

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

/* --------------------------------------------------------------
4.0 Buttons and Links
-------------------------------------------------------------- */
a {
  -webkit-transition: 0.07s ease-in-out;
  transition: 0.07s ease-in-out;
  text-decoration: none;
  color: #f8478d;
}

a:hover {
  color: #4A545A;
}

/* Buttons */
input[type=submit],
.button,
.post-content .button,
#commentform #submit,
.contact-submit input[type=submit],
#edd-purchase-button,
#content input[type=submit].edd-submit,
#edd-wl-modal .edd-wl-button,
#content p a.edd-wl-action.edd-wl-button,
.mailbag-wrap .mailbag-input .button,
.wpcf7-submit,
.post-password-form input[type=submit],
.wpforms-submit {
  font-size: 16px;
  font-weight: 600;
  display: inline-block;
  padding: 0.5em 1em;
  height: auto;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #fff;
  border: none;
  border-radius: 3px;
  background: #f8478d;
  line-height: 1.4;
  -webkit-appearance: none;
}

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

  input[type=submit],
  .button,
  .post-content .button,
  #commentform #submit,
  .contact-submit input[type=submit],
  .vendor-dashboard #content .fes-submit input[type=submit],
  #edd-purchase-button,
  #content .edd-submit,
  #content input[type=submit].edd-submit,
  .wpcf7-submit,
  .post-password-form input[type=submit],
  .wpforms-submit {
    font-size: 14px;
  }
}

input[type=submit]:hover,
.button:hover,
.post-content .button:hover,
#commentform #submit:hover,
.contact-submit input[type=submit]:hover,
#content .contact-form input[type=submit]:hover,
.vendor-dashboard #content .fes-submit input[type=submit]:hover,
#edd-purchase-button:hover,
#content .edd-submit:hover,
#content input[type=submit].edd-submit:hover,
#edd-wl-modal .edd-wl-button:hover,
#content p a.edd-wl-action.edd-wl-button:hover,
.mailbag-wrap .mailbag-input .button:hover,
.wpcf7-submit:hover,
.post-password-form input[type=submit]:hover,
.wpforms-submit:hover {
  cursor: pointer;
  color: #fff;
  box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.15);
  border: none;
}

input[type=submit]:active,
.button:active,
.post-content .button:active,
#commentform #submit:active,
.contact-submit input[type=submit]:active,
#content .contact-form input[type=submit]:active,
.vendor-dashboard #content .fes-submit input[type=submit]:active,
#edd-purchase-button:active,
#content .edd-submit:active,
#content input[type=submit].edd-submit:active,
#edd-wl-modal .edd-wl-button:active,
#content p a.edd-wl-action.edd-wl-button:active,
.mailbag-wrap .mailbag-input .button:active,
.wpcf7-submit:active,
.wpforms-submit:active {
  outline: none;
}

.cta-button {
  font-size: 18px;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
  margin: 0;
  padding: 1em 1.2em;
  color: #fff;
  border-radius: 3px;
}

@media only screen and (max-width: 600px) {
  .cta-button {
    padding: 1em;
    font-size: 16px;
  }
}

@media only screen and (max-width: 500px) {
  .cta-button {
    width: 100%;
  }
}

.cta-button:hover {
  color: #fff;
}

/* --------------------------------------------------------------
5.0 Alignments
-------------------------------------------------------------- */
.alignleft {
  display: inline;
  float: left;
  margin: 0 4% 5% 0;
  max-width: 100%;
}

.alignright {
  display: inline;
  float: right;
  margin: 0 0 5% 4%;
  max-width: 100%;
}

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

  #content .alignleft,
  #content .alignright {
    margin-bottom: 4%;
    max-width: 100px;
  }
}

.aligncenter {
  display: block;
  clear: both;
  margin: 0 auto;
  max-width: 100%;
}

.alignnone {
  margin-bottom: 5%;
  max-width: 100%;
}

.highlight {
  color: #222;
  background: #FAF3C4;
}

p .alignnone {
  margin-bottom: 0;
}

.fitvids iframe {
  text-align: center;
}

.pull-right,
.pull-left {
  font-size: 20px;
  font-weight: 600;
  line-height: 1.4;
  position: relative;
  width: 34%;
  padding: 2% 0 0 0;
  color: #4a545a;
  border-top: solid 4px #4a545a;
}

.pull-right:before,
.pull-left:before {
  position: absolute;
  top: -10px;
  left: 0;
  padding-right: 12px;
  content: "";
  background-color: #fff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%234a545a" d="M464 256h-80v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8c-88.4 0-160 71.6-160 160v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48zm-288 0H96v-64c0-35.3 28.7-64 64-64h8c13.3 0 24-10.7 24-24V56c0-13.3-10.7-24-24-24h-8C71.6 32 0 103.6 0 192v240c0 26.5 21.5 48 48 48h128c26.5 0 48-21.5 48-48V304c0-26.5-21.5-48-48-48z"></path></svg>');
  background-repeat: no-repeat;
  background-position: 0px 4px;
  background-size: 12px;
  width: 14px;
  height: 20px;
}

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

  .pull-right,
  .pull-left {
    font-size: 20px;
    width: 100%;
  }
}

.pull-right {
  float: right;
  margin: 1% 0 3% 5%;
}

.pull-left {
  float: left;
  margin: 1% 5% 3% 0;
  text-align: left;
}

/* --------------------------------------------------------------
6.0 Header
-------------------------------------------------------------- */
.site-header {
  position: relative;
  z-index: 100;
  display: inline-block;
  min-height: 180px;
  width: 100%;
  background-color: #282E34;
  -webkit-backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}

@media only screen and (max-width: 768px) {
  .site-header {
    padding-top: 0;
  }
}

@media only screen and (max-width: 768px) {
  .header-wrap {
    padding-top: 0;
  }
}

.header-inside {
  padding: 4% 7% 0 7%;
  margin: 0 auto;
  display: block;
  width: 100%;
  max-width: 1600px;
}

.header-inside::before,
.header-inside::after {
  content: "";
  display: table;
}

.header-inside::after {
  clear: both;
}

@media only screen and (min-width: 1400px) {
  .header-inside {
    padding: 4% 4% 0 4%;
  }
}

@media only screen and (max-width: 768px) {
  .header-inside {
    padding: 0;
  }
}

.site-header .logo {
  position: relative;
  z-index: 15;
  vertical-align: top;
  display: inline-block;
  float: left;
  max-width: 25%;
}

@media only screen and (max-width: 768px) {
  .site-header .logo {
    width: 100%;
    max-width: 100%;
    margin: 6% 0 2% 0;
    text-align: center;
  }
}

@media only screen and (max-width: 500px) {
  .site-header .logo {
    margin: 10% 0 4% 0;
  }
}

.logo-text {
  padding-top: 0.5%;
}

.logo .site-title {
  font-size: 26px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  text-transform: uppercase;
}

.logo .site-title a {
  position: relative;
  color: #fff;
}

.logo-image .site-title {
  display: none;
  padding: 0 10px;
}

.site-title a:hover {
  opacity: 0.8;
}

.site-description {
  font-size: 14px;
  font-weight: normal;
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
}

.logo-image {
  top: 10%;
  margin-bottom: 0;
  text-align: center;
}

.site-header .logo-image img {
  display: block;
  margin: 0 auto;
}

/* --------------------------------------------------------------
7.0 Main Navigation
-------------------------------------------------------------- */
.menu-toggle {
  font-size: 15px;
  position: relative;
  z-index: 10;
  display: none;
  width: 100%;
  padding: 12px;
  text-align: center;
  background: #212428;
}

.menu-toggle:hover {
  cursor: pointer;
}

.menu-toggle span {
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
  color: #fff;
}

.menu-toggle span i {
  margin-right: 5px;
  color: #9BA6B2;
}

span.menu-close {
  display: none;
}

.main-navigation {
  display: inline-block;
  float: right;
  width: 75%;
  margin-bottom: 4%;
}

@media only screen and (max-width: 960px) {
  .main-navigation {
    width: 75%;
  }
}

@media only screen and (max-width: 780px) {
  .main-navigation {
    width: 72%;
  }
}

.main-navigation ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.main-navigation li {
  position: relative;
  display: inline-block;
  word-wrap: break-word;
}

.main-navigation a {
  font-size: 16px;
  font-weight: bold;
  outline: none;
  display: block;
  padding: 0 20px;
  text-decoration: none;
  text-transform: uppercase;
  color: #b5bdc3;
}

.main-navigation ul>li>a {
  line-height: 3.5;
}

.main-navigation a:hover {
  color: #fff;
}

.main-navigation ul ul {
  position: absolute;
  top: 56px;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  width: 230px;
  text-align: left;
  border-radius: 3px;
  background: #1f2429;
  -webkit-transition: all 0.07s ease-in-out;
  transition: all 0.07s ease-in-out;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

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

  .main-navigation .show-sub,
  .landscape .main-navigation ul.sub-menu,
  .main-navigation li:hover>ul,
  .main-navigation li li a:hover>ul {
    opacity: 1;
    visibility: visible;
    display: block;
    z-index: 100;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }
}

/* Change the behavior for landscape orientation tablets */
.landscape .main-navigation ul.sub-menu {
  display: none;
}

.landscape .main-navigation li:hover>ul,
.landscape .main-navigation li li a:hover>ul {
  display: block;
}

.main-navigation ul ul:before {
  position: absolute;
  top: -8px;
  left: 50%;
  margin-left: -8px;
  content: " ";
  border-right: 8px solid transparent;
  border-bottom: 8px solid #232323;
  border-left: 8px solid transparent;
}

.main-navigation ul>li.menu-item-has-children>a:after {
  margin-left: 5px;
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%234A545A" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 14px;
  display: inline-block;
  vertical-align: -2px;
}

.main-navigation ul ul>li.menu-item-has-children>a:after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  float: right;
  margin-top: 5px;
}

.main-navigation ul li.current_page_item>a:after,
.main-navigation ul li.current-menu-item>a:after,
.main-navigation ul>li:hover>a:after,
.main-navigation ul ul li a:hover:after {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23F8478D" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
}

.main-navigation ul ul ul {
  top: 0;
  left: 240px;
  margin: 0 !important;
}

.main-navigation ul ul ul li:first-child:before {
  position: absolute;
  top: 15px;
  left: -8px;
  content: " ";
  border-top: 8px solid transparent;
  border-right: 8px solid #232323;
  border-bottom: 8px solid transparent;
}

.main-navigation ul ul ul:before {
  display: none;
}

.main-navigation ul ul a {
  font-size: 15px;
  font-weight: normal;
  line-height: 2;
  position: relative;
  margin: 0;
  padding: 12px 20px;
  text-transform: none;
  border-bottom: none;
}

.main-navigation ul ul a:hover {
  color: #fff;
}

.main-navigation ul ul li {
  width: 100%;
  border-bottom: dotted 1px #373F47;
}

.main-navigation ul ul li:last-child {
  border-bottom: none;
}

.main-navigation ul li.current-menu-item>a,
.main-navigation ul>li:hover>a {
  -webkit-transition: 0.07s ease-in-out;
  transition: 0.07s ease-in-out;
  color: #fff;
}

.main-navigation ul ul li:hover>a {
  border-bottom: none;
}

.sub-menu li.current-menu-item>a {
  font-weight: normal !important;
  color: #fff !important;
  border-bottom: none !important;
}

.sub-menu li.current-menu-item a:hover {
  color: #fff !important;
}

.sub-menu li.current-menu-item>a:before {
  display: none;
}

.menu-search {
  padding-left: 10px;
}

@media only screen and (max-width: 768px) {
  .menu-toggle {
    display: inline-block;
    width: auto;
  }

  .main-navigation {
    display: none;
    float: none;
    width: 100%;
    max-width: 100%;
    margin-bottom: 0;
  }

  .main-navigation .show-mobile-sub>ul {
    display: inline-block;
  }

  .show-mobile-sub ul.drop-active {
    display: block;
  }

  .main-navigation a {
    display: inline-block;
    font-size: 15px;
  }

  .main-navigation ul>li>a {
    line-height: 3.5;
  }

  .menu-item-has-children {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
  }

  .main-navigation ul>li.menu-item-has-children>a:after {
    display: none;
  }

  .main-navigation ul>li.menu-item-has-children:after {
    position: absolute;
    top: 15px;
    right: 0;
    content: "";
    background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23b5bdc3" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
    width: 22px;
    height: 22px;
  }

  .main-navigation ul>li.active-sub-menu:after {
    -webkit-transform: rotate(-90deg);
    -moz-transform: rotate(-90deg);
    transform: rotate(-90deg);
    float: right;
  }

  .main-navigation ul>li.menu-item-has-children:hover:after {
    color: #fff;
  }

  .main-navigation .current-cart .widget:before,
  .main-navigation ul ul:before,
  .main-navigation ul ul ul li:first-child:before {
    display: none;
  }

  .main-navigation ul {
    margin-bottom: 0;
    padding: 0 2%;
    text-align: left;
    background: #282E34;
    animation: smoothFade 0.5s;
    -moz-animation: smoothFade 0.5s;
    -webkit-animation: smoothFade 0.5s;
    -o-animation: smoothFade 0.5s;
  }
}

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

  .header-wrap,
  .logo,
  .hero-title {
    animation: smoothFade 0.5s;
    -moz-animation: smoothFade 0.5s;
    -webkit-animation: smoothFade 0.5s;
    -o-animation: smoothFade 0.5s;
  }
}

@media only screen and (max-width: 768px) {
  .main-navigation li {
    width: 100%;
    border-bottom: dotted 1px #373F47;
  }
}

@media only screen and (max-width: 768px) {
  .main-navigation li:last-child {
    border-bottom: none;
  }
}

@media only screen and (max-width: 768px) {
  .main-navigation li:hover {
    cursor: pointer;
  }
}

@media only screen and (max-width: 768px) {
  .main-navigation ul ul {
    position: relative;
    top: auto;
    left: auto;
    z-index: 100;
    margin-left: 0 !important;
    visibility: visible;
    opacity: 1;
    display: none;
    -webkit-transition: none;
    transition: none;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    width: 100%;
    padding: 0 0 0 5%;
    background: transparent;
  }
}

@media only screen and (max-width: 768px) {
  .main-navigation ul ul a {
    padding: 0;
  }
}

@media only screen and (max-width: 768px) {
  .main-navigation ul ul ul {
    top: auto;
    left: auto;
    padding-left: 5%;
  }
}

@media only screen and (max-width: 768px) {
  .main-navigation ul ul li:first-child {
    border-top: dotted 1px #373F47;
  }
}

/* --------------------------------------------------------------
8.0 Social Icons
-------------------------------------------------------------- */
.main-navigation a:before,
.widget .menu li a:before {
  font-family: "FontAwesome";
  margin-right: 10px;
  color: #8a96a0;
}

.main-navigation a[href*="twitter.com"]:before,
.widget .menu li a[href*="twitter.com"]:before {
  content: "";
}

.main-navigation a[href*="twitter.com"]:hover:before,
.widget .menu li a[href*="twitter.com"]:hover:before {
  color: #53b9fd;
}

.main-navigation a[href*="facebook.com"]:before,
.widget .menu li a[href*="facebook.com"]:before {
  content: "";
}

.main-navigation a[href*="facebook.com"]:hover:before,
.widget .menu li a[href*="facebook.com"]:hover:before {
  color: #78a4dd;
}

.main-navigation a[href*="google.com"]:before,
.widget .menu li a[href*="google.com"]:before {
  content: "";
}

.main-navigation a[href*="google.com"]:hover:before,
.widget .menu li a[href*="google.com"]:hover:before {
  color: #fc5b5b;
}

.main-navigation a[href*="instagram.com"]:before,
.widget .menu li a[href*="instagram.com"]:before {
  content: "";
}

.main-navigation a[href*="instagram.com"]:hover:before,
.widget .menu li a[href*="instagram.com"]:hover:before {
  color: #78a6c5;
}

.main-navigation a[href*="youtube.com"]:before,
.widget .menu li a[href*="youtube.com"]:before {
  content: "";
}

.main-navigation a[href*="youtube.com"]:hover:before,
.widget .menu li a[href*="youtube.com"]:hover:before {
  color: #fa4646;
}

.main-navigation a[href*="vimeo.com"]:before,
.widget .menu li a[href*="vimeo.com"]:before {
  content: "";
}

.main-navigation a[href*="vimeo.com"]:hover:before,
.widget .menu li a[href*="vimeo.com"]:hover:before {
  color: #1ab7ea;
}

.main-navigation a[href*="dribbble.com"]:before,
.widget .menu li a[href*="dribbble.com"]:before {
  content: "";
}

.main-navigation a[href*="dribbble.com"]:hover:before,
.widget .menu li a[href*="dribbble.com"]:hover:before {
  color: #fa8bbc;
}

.main-navigation a[href*="github.com"]:before,
.widget .menu li a[href*="github.com"]:before {
  content: "";
}

.main-navigation a[href*="github.com"]:hover:before,
.widget .menu li a[href*="github.com"]:hover:before {
  color: #fff;
}

.main-navigation a[href*="soundcloud.com"]:before,
.widget .menu li a[href*="soundcloud.com"]:before {
  margin-right: 9px;
  content: "";
}

.main-navigation a[href*="soundcloud.com"]:hover:before,
.widget .menu li a[href*="soundcloud.com"]:hover:before {
  color: #ff4b3f;
}

.main-navigation a[href*="pinterest.com"]:before,
.widget .menu li a[href*="pinterest.com"]:before,
.main-navigation a[href*="pinterest.co.uk"]:before,
.widget .menu li a[href*="pinterest.co.uk"]:before {
  content: "";
}

.main-navigation a[href*="pinterest.com"]:hover:before,
.widget .menu li a[href*="pinterest.com"]:hover:before,
.main-navigation a[href*="pinterest.co.uk"]:hover:before,
.widget .menu li a[href*="pinterest.co.uk"]:hover:before {
  color: #ED5A5A;
}

.main-navigation a[href*="behance.net"]:before,
.widget .menu li a[href*="behance.net"]:before {
  content: "";
}

.main-navigation a[href*="linkedin.com"]:before,
.widget .menu li a[href*="linkedin.com"]:before {
  content: "";
}

.main-navigation a[href*="linkedin.com"]:hover:before,
.widget .menu li a[href*="linkedin.com"]:hover:before {
  color: #0c91d6;
}

.main-navigation a[href*="flickr.com"]:before,
.widget .menu li a[href*="flickr.com"]:before {
  content: "";
}

.main-navigation a[href*="flickr.com"]:hover:before,
.widget .menu li a[href*="flickr.com"]:hover:before {
  color: #F558D1;
}

.main-navigation a[href*="wordpress.com"]:before,
.widget .menu li a[href*="wordpress.com"]:before {
  content: "";
}

.main-navigation a[href*="wordpress.com"]:hover:before,
.widget .menu li a[href*="wordpress.com"]:hover:before {
  color: #0c91d6;
}

.main-navigation a[href*="slack.com"]:before,
.widget .menu li a[href*="slack.com"]:before {
  content: "";
}

.main-navigation a[href*="slack.com"]:hover:before,
.widget .menu li a[href*="slack.com"]:hover:before {
  color: #ECB538;
}

.main-navigation a[href*="spotify.com"]:before,
.widget .menu li a[href*="spotify.com"]:before {
  content: "";
}

.main-navigation a[href*="spotify.com"]:hover:before,
.widget .menu li a[href*="spotify.com"]:hover:before {
  color: #2EBD59;
}

/* --------------------------------------------------------------
9.0 Alignments
-------------------------------------------------------------- */
#page {
  position: relative;
  margin: 0 auto;
}

#main {
  position: relative;
  max-width: 1600px;
  margin: 0 auto;
  padding: 6% 4%;
  overflow: hidden;
}

@media only screen and (max-width: 1024px) {
  #main {
    padding: 4%;
  }
}

@media only screen and (max-width: 600px) {
  #main {
    padding: 4%;
  }
}

#main.homepage-template {
  padding-top: 6%;
  padding-bottom: 6%;
}

@media only screen and (max-width: 768px) {
  #main.homepage-template {
    padding-top: 4%;
    padding-bottom: 4%;
  }
}

#primary {
  display: block;
  width: 78%;
  margin: 0 auto;
}

@media only screen and (max-width: 1024px) {
  #primary {
    width: 100%;
  }
}

.homepage-template #primary,
.tax-categories #primary,
.tax-jetpack-portfolio-tag #primary,
.page-template-template-testimonials #primary,
.post-type-archive-testimonial #primary,
.page-template-template-full-width #primary,
.post-type-archive-download #primary.primary-sidebar,
.tax-download_tag #primary.primary-sidebar,
.tax-download_category #primary.primary-sidebar,
body.bbpress #primary,
.page-template-template-vendor #main #primary.vendor-archive-primary {
  width: 100%;
}

.page-template-template-team-php #primary,
.page-template-template-tour-php #primary,
#primary.portfolio-primary,
.post-type-archive-jetpack-portfolio #primary {
  width: 100%;
}

#primary.primary-sidebar {
  display: inline-block;
  width: 72%;
}

@media only screen and (max-width: 768px) {
  #primary.primary-sidebar {
    width: 100%;
    margin-bottom: 5%;
  }
}

#content {
  position: relative;
  z-index: 20;
}

.edd-checkout #content {
  z-index: auto;
}

#secondary-page {
  display: inline-block;
  width: 24%;
  float: right;
  background: #fff;
  box-shadow: 0 2px 0 #D9E1E7;
  border-radius: 3px;
}

@media only screen and (max-width: 768px) {
  #secondary-page {
    width: 100%;
    position: relative;
    float: none;
  }
}

.post-type-archive-download #secondary-page,
.tax-download_tag #secondary-page,
.tax-download_category #secondary-page {
  display: none;
}

#secondary-page aside {
  padding: 12% 10%;
  font-size: 15px;
  border-bottom: solid 2px #EEF2F5;
}

@media only screen and (max-width: 768px) {
  #secondary-page aside {
    padding: 8%;
  }
}

#secondary-page aside .widget-title {
  font-size: 16px;
  font-weight: bold;
  position: relative;
  margin-bottom: 15px;
}

#secondary-page aside a {
  color: #84919E;
}

#secondary-page aside a:hover {
  color: #4C5357;
}

#secondary-page aside ul {
  margin-left: 15px;
  list-style-type: square;
}

#secondary-page aside.widget_rss ul {
  margin-left: 0;
}

#secondary-page aside:last-child {
  border-bottom: none;
}

/* --------------------------------------------------------------
10.0 Page Titles
-------------------------------------------------------------- */
.hero-title {
  position: relative;
  z-index: 25;
  display: inline-block;
  width: 100%;
  padding: 4% 0 5% 0;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .hero-title {
    padding: 6%;
  }
}

@media only screen and (max-width: 500px) {
  .hero-title {
    padding: 6% 6% 8% 6%;
  }
}

.hero-title-inside {
  max-width: 72%;
  margin: 0 auto;
}

@media only screen and (max-width: 960px) {
  .hero-title-inside {
    max-width: 100%;
  }
}

.hero-title h1 {
  font-size: 60px;
  font-weight: 400;
  line-height: 1.2;
  margin: 0;
  margin: 0 auto;
  color: #fff;
  text-shadow: 5px 5px 35px rgba(43, 49, 54, 0.4);
}

.wf-active .hero-title h1,
.wf-loading .hero-title h1 {
  font-size: 62px;
  font-weight: 600;
}

@media only screen and (max-width: 960px) {
  .hero-title h1 {
    font-size: 44px;
  }

  .wf-active .hero-title h1,
  .wf-loading .hero-title h1 {
    font-size: 38px;
  }
}

@media only screen and (max-width: 768px) {
  .hero-title h1 {
    font-size: 44px;
  }

  .wf-active .hero-title h1,
  .wf-loading .hero-title h1 {
    font-size: 38px;
  }
}

@media only screen and (max-width: 500px) {
  .hero-title h1 {
    font-size: 34px;
  }

  .wf-active .hero-title h1,
  .wf-loading .hero-title h1 {
    font-size: 32px;
  }
}

.hero-title p {
  font-size: 20px;
  margin: 1.5% 0 0 0;
  color: #b5bdc3;
  text-shadow: 3px 3px 20px rgba(43, 49, 54, 0.5);
}

@media only screen and (max-width: 500px) {
  .hero-title p {
    font-size: 16px;
    margin-top: 3%;
  }
}

.hero-title p a {
  color: #d4dbe0;
}

.hero-title .cta-button {
  margin: 4% 5px 0 5px;
}

@media only screen and (max-width: 500px) {
  .hero-title .cta-button {
    margin: 4% 0 0 0;
  }

  .hero-title .cta-button:first-of-type {
    margin-top: 8%;
  }
}

.site-header-bg-wrap {
  animation: smoothFade 1s;
  -moz-animation: smoothFade 1s;
  -webkit-animation: smoothFade 1s;
  -o-animation: smoothFade 1s;
}

@keyframes smoothFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-moz-keyframes smoothFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes smoothFade {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.background-effect {
  position: absolute;
  z-index: -999998;
  top: 0;
  left: 0;
  overflow: hidden;
  overflow: hidden;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0.2;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}

.site-header-bg.background-effect {
  background-attachment: scroll;
}

/* --------------------------------------------------------------
11.0 Post Content
-------------------------------------------------------------- */
.post {
  margin-bottom: 6%;
  padding: 0;
  box-shadow: 0 1px 0 #EEF2F5;
  border-radius: 0;
  background: #fff;
}

.homepage-post-content {
  padding: 0 7%;
  margin-bottom: 6%;
}

@media only screen and (max-width: 960px) {
  .homepage-post-content {
    padding: 0 4%;
  }
}

.homepage-post-content .post {
  margin: 0 auto;
  max-width: 78%;
}

@media only screen and (max-width: 960px) {
  .homepage-post-content .post {
    max-width: 100%;
  }
}

.page .post.page {
  margin-bottom: 0;
}

.post.page+.portfolio-wrapper,
.page .post.page+.big-search {
  margin-top: 6%;
}

.post-text {
  display: block;
  padding: 6% 14% 5% 14%;
  word-wrap: break-word;
}

@media only screen and (max-width: 960px) {
  .post-text {
    padding: 8%;
  }
}

@media only screen and (max-width: 600px) {
  .post-text {
    padding: 6%;
  }
}

.with-featured-image .post-text {
  padding-top: 4%;
}

.post.not-found {
  text-align: center;
}

.post-title {
  font-size: 50px;
  line-height: 1.2;
  margin-bottom: 4%;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .post-title {
    font-size: 42px;
  }
}

@media only screen and (max-width: 600px) {
  .post-title {
    font-size: 32px;
  }
}

.post-title a {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  color: #4a545a;
  border: none;
}

.post-title a:hover {
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  opacity: 0.8;
  border: none;
}

.single-download .post-text .post-title {
  display: none;
}

.post-meta {
  font-size: 13px;
  display: inline-block;
  width: 100%;
  margin-top: 2%;
  color: #9ba6ad;
}

@media only screen and (max-width: 600px) {
  .post-meta {
    margin-top: 4%;
  }
}

#secondary .post-meta {
  text-align: left;
}

#secondary .download-features+.post-meta {
  border-top: solid 2px #EEF2F5;
  padding-top: 8%;
}

#secondary .post-meta a {
  font-weight: normal;
  padding: 0;
  margin: 0;
  background: none;
  color: #7B8996;
}

#secondary .post-meta a:hover {
  color: #4A545A;
}

#secondary .post-meta span {
  margin-bottom: 8px;
}

#secondary .post-meta span:last-child {
  margin-bottom: 0;
}

#secondary .meta-cat,
#secondary .meta-tag {
  margin: 0;
  width: 100%;
  font-size: 14px;
}

#secondary .post-meta i {
  width: 18px;
  color: #84919E;
}

#secondary .meta-tag {
  width: 100%;
}

#secondary .post-meta .meta-tag a:before {
  content: "";
}

.post-meta a,
.posted-on {
  font-weight: 400;
  display: inline-block;
  margin-bottom: 5px;
  padding: 4px 10px;
  vertical-align: top;
  color: #7B8996;
  border: none;
  border-radius: 20px;
  background: #eef2f5;
}

.post-meta a:hover {
  color: #4A545A;
  border: none;
}

.meta-tag,
.meta-cat {
  display: inline-block;
}

.post-meta .meta-tag a:before {
  content: "#";
}

.meta-cat {
  width: 75%;
  margin-bottom: 5px;
}

@media only screen and (max-width: 600px) {
  .meta-cat {
    width: 50%;
  }
}

.posted-on {
  background: none;
  float: right;
}

.posted-on i {
  margin-right: 5px;
}

#content .more-link {
  font-weight: bold;
  border: none;
  color: #4A545A;
}

#content .more-link:hover {
  opacity: 0.8;
}

.date-sep {
  padding: 0 5px;
}

.entry-meta {
  clear: both;
}

.page-links {
  margin-bottom: 4%;
}

/* Author bio on post pages */
.author-info {
  display: inline-block;
  width: 100%;
  padding: 0 14%;
}

@media only screen and (max-width: 600px) {
  .author-info {
    padding: 2% 4% 0 4%;
  }
}

.author-profile {
  border-top: solid 1px #EEF2F5;
  padding: 5% 0 6% 0;
}

@media only screen and (max-width: 600px) {
  .author-profile {
    padding: 8% 0;
  }
}

.author-avatar {
  display: inline-block;
  width: 7%;
  margin-right: 5%;
  vertical-align: top;
}

@media only screen and (max-width: 600px) {
  .author-avatar {
    width: 9%;
    margin-right: 3%;
  }
}

.author-avatar img {
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 250px;
}

.author-avatar img:hover {
  -webkit-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
}

.author-description {
  font-size: 16px;
  display: inline-block;
  width: 85%;
  color: #84919E;
}

@media only screen and (max-width: 600px) {
  .author-description {
    font-size: 14px;
  }
}

.author-description h2 {
  font-size: 18px;
  line-height: 1.3;
  margin-bottom: 1%;
}

@media only screen and (max-width: 600px) {
  .author-description h2 {
    font-size: 16px;
  }
}

.author-description p {
  margin-bottom: 10px;
}

.author-links {
  display: inline-block;
  width: 100%;
  color: #84919E;
}

.author-description h2+.author-links {
  margin-top: 0;
}

.author-links a {
  margin-right: 10px;
  color: #9ba6b2;
  border-bottom: dotted 1px #9ba6b2;
}

.author-links a:hover {
  color: #4a545a;
}

/* --------------------------------------------------------------
12.0 Search Form
-------------------------------------------------------------- */
#searchform {
  position: relative;
  z-index: 5;
  width: 100%;
}

#searchform input,
#secondary #searchform #searchsubmit {
  height: 40px;
}

#s {
  width: 100%;
  padding-right: 56px;
  padding-left: 10px;
  -webkit-transition: 0.07s ease-in-out;
  transition: 0.07s ease-in-out;
  border: none;
  border-radius: 2px;
  background: #E4E8EC;
}

#s:focus {
  -webkit-transition: 0.07s ease-in-out;
  transition: 0.07s ease-in-out;
  background: #fff;
  border: none;
  outline: none;
}

#searchsubmit {
  font-size: 14px;
  font-weight: 600;
  position: absolute;
  z-index: 10;
  top: 0;
  right: 0;
  padding: 0 15px;
  -webkit-transition: 0.07s ease-in-out;
  transition: 0.07s ease-in-out;
  text-transform: uppercase;
  color: #fff;
  border: none;
  border-radius: 0;
  -webkit-border-top-right-radius: 2px;
  -moz-border-radius-topright: 2px;
  border-top-right-radius: 2px;
  -webkit-border-bottom-right-radius: 2px;
  -moz-border-radius-bottomright: 2px;
  border-bottom-right-radius: 2px;
  background: #f8478d;
  -webkit-appearance: none;
}

#searchsubmit:hover {
  cursor: pointer;
  -webkit-transition: 0.07s ease-in-out;
  transition: 0.07s ease-in-out;
  background: #9BA6B2;
}

@media only screen and (max-width: 768px) {
  .mobile-nav .header-search a:first-child {
    display: none;
  }

  .mobile-nav .header-search .sub-menu {
    display: block !important;
    padding-left: 0;
  }
}

.mobile-nav #searchform {
  margin: 20px 0;
}

.main-navigation.desktop-nav #s {
  border: none;
  background: transparent;
  color: #b5bdc3;
  font-size: 15px;
  height: auto;
  padding: 10px 20px;
  line-height: 2;
}

.main-navigation.desktop-nav #s:before {
  content: "";
  font-family: "FontAwesome";
}

.main-navigation.desktop-nav #s:focus {
  border: none;
  outline: none;
}

.main-navigation.desktop-nav #searchsubmit {
  display: none;
}

/* Big Search */
.big-search {
  position: relative;
  display: inline-block;
  width: 100%;
  margin-bottom: 5%;
}

@media only screen and (max-width: 600px) {
  .big-search {
    margin-top: 2%;
    margin-bottom: 6%;
  }
}

#big-searchform {
  height: 70px;
  display: inline-block;
  width: 100%;
  background: #fff;
  box-shadow: 0 2px 0 #D9E1E7;
  position: relative;
}

@media only screen and (max-width: 600px) {
  #big-searchform {
    height: 55px;
  }

  #big-searchform ::-webkit-input-placeholder {
    font-size: 16px;
  }

  #big-searchform :-moz-placeholder {
    /* Firefox 18- */
    font-size: 16px;
  }

  #big-searchform ::-moz-placeholder {
    /* Firefox 19+ */
    font-size: 16px;
  }

  #big-searchform :-ms-input-placeholder {
    font-size: 16px;
  }
}

.search-controls {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.big-search #big-search {
  background: #fff;
  font-size: 20px;
  line-height: 2;
  padding: 15px 20px;
  border-radius: 3px;
  border: none;
  height: 100%;
}

@media only screen and (max-width: 600px) {
  .big-search #big-search {
    font-size: 16px;
    padding-right: 150px;
  }
}

.search-select-wrap {
  position: relative;
  display: inline-block;
  height: 100%;
  border-left: solid 2px #EFF2F6;
  background: #fff;
}

.search-select-wrap:after {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 22px;
  right: 15px;
  z-index: 10px;
  pointer-events: none;
  display: none\9;
}

@media only screen and (max-width: 600px) {
  .search-select-wrap:after {
    top: 15px;
  }
}

.big-search .search-select {
  display: inline-block;
  background: transparent;
  color: #6E7987;
  border: none;
  width: auto;
  max-width: 250px;
  border-radius: 0;
  padding-left: 25px;
  padding-right: 35px;
  -webkit-appearance: none;
  -moz-appearance: none;
  height: 100%;
}

@media only screen and (max-width: 600px) {
  .big-search .search-select {
    padding-left: 20px;
    padding-right: 20px;
    color: transparent;
    width: 40px;
  }
}

.big-search .search-select:hover {
  cursor: pointer;
}

.big-search .submit {
  display: inline-block;
  vertical-align: top;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  padding: 0 35px;
  font-size: 18px;
  height: 100%;
}

@media only screen and (max-width: 600px) {
  .big-search .submit {
    padding: 0 20px;
    font-size: 16px;
  }
}

.search-cats {
  font-size: 14px;
  margin-top: 20px;
  width: 100%;
  display: inline-block;
  clear: both;
}

@media only screen and (max-width: 600px) {
  .search-cats {
    margin-top: 15px;
  }
}

.search-cats nav {
  display: inline-block;
}

.search-cat-text {
  display: inline-block;
  color: #7C8D98;
  margin-right: 5px;
  margin-bottom: 5px;
}

.search-cats a {
  padding: 2px 8px;
  display: inline-block;
  border: none;
  line-height: inherit;
  background: #DDE4E8;
  color: #7C8D98;
  margin-right: 5px;
  margin-bottom: 5px;
}

.search-cats a:hover {
  background: #D8E0E4;
}

/* --------------------------------------------------------------
13.0 Featured Image
-------------------------------------------------------------- */
.post .post-featured-image,
.single .post-featured-image,
.page .post-featured-image {
  display: inline-block;
  max-width: 100%;
  border: none;
}

#content .post-content .post-featured-image {
  overflow: hidden;
  width: 100%;
}

#content .post-content .post-featured-image:hover {
  border: none;
}

#content .post-content .post-featured-image img {
  display: block;
  margin: 0 auto;
  height: auto;
}

.featured-image img {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

/* --------------------------------------------------------------
14.0 Single Post Navigation
-------------------------------------------------------------- */
.post-navigation {
  display: inline-block;
  width: 100%;
}

.comments-section+.post-navigation {
  margin-top: 7%;
}

.comments-section+.post-navigation:empty {
  margin-top: 0;
}

.post-navigation h4 {
  font-size: 18px;
  line-height: 1.3;
  margin: 0;
}

@media only screen and (max-width: 600px) {
  .post-navigation h4 {
    font-size: 16px;
  }
}

.post-navigation a {
  color: #4a545a;
}

.post-navigation a:hover {
  color: #7F8C96;
}

.post-navigation a:hover span {
  color: #7F8C96;
}

.post-navigation a span {
  display: inline-block;
  width: 100%;
  font-size: 13px;
  text-transform: uppercase;
  color: #7F8C96;
  margin-bottom: 6px;
  vertical-align: top;
}

.nav-previous,
.nav-next {
  width: 49%;
  padding: 3%;
  display: inline-block;
  vertical-align: top;
  background: #fff;
  box-shadow: 0 2px 0 #D9E1E7;
}

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

  .nav-previous,
  .nav-next {
    width: 100%;
    margin-bottom: 5%;
    border-bottom-width: 2px;
    padding: 5%;
  }

  .nav-previous:last-child,
  .nav-next:last-child {
    margin-bottom: 0;
  }
}

.nav-previous a:before {
  content: "";
  font-family: "FontAwesome";
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}

.nav-previous {
  float: left;
  text-align: left;
}

@media only screen and (max-width: 600px) {
  .nav-previous {
    float: none;
    text-align: left;
  }
}

.nav-next {
  float: right;
  text-align: right;
}

@media only screen and (max-width: 600px) {
  .nav-next {
    float: none;
    text-align: left;
  }
}

.nav-text {
  display: inline-block;
  vertical-align: top;
}

#content .nav-links img {
  display: inline-block;
  width: 66px;
  margin-right: 4%;
  border-radius: 2px;
}

@media only screen and (max-width: 600px) {
  #content .nav-links img {
    width: 40px;
    margin-right: 5%;
  }
}

/* --------------------------------------------------------------
15.0 Page Navigation
-------------------------------------------------------------- */
.page-navigation {
  margin-top: 6%;
}

.infinite-scroll .page-navigation {
  display: none;
}

.infinite-scroll span {
  transition: 0.07s ease-in-out;
}

.infinite-scroll span button:focus,
.infinite-scroll span button:active {
  outline: none;
}

.infinite-scroll span button:after {
  content: "";
  font-family: "FontAwesome";
  margin-left: 8px;
  font-size: 14px;
}

.post-type-archive .page-navigation,
.page-template-templates .page-navigation {
  margin-top: 1%;
  display: inline-block;
  width: 100%;
}

.page-numbers,
#comment-nav-below a,
.page-links span,
#infinite-handle span {
  padding: 5px 15px;
  display: inline-block;
  border-radius: 2px;
  background: #DDE3E7;
  color: #7B8996;
  font-size: inherit;
}

.post-text .page-numbers {
  font-size: 14px;
  padding: 5px 12px;
}

.page-numbers.current,
.page-numbers:hover,
#comment-nav-below a:hover,
.page-links span:not(.page-links-title):hover,
.page-links>span:not(.page-links-title),
#infinite-handle span:hover {
  background: #f8478d;
  color: #fff;
}

/* --------------------------------------------------------------
16.0 Template Widget Section
-------------------------------------------------------------- */
.widget-section {
  margin-bottom: 3%;
  padding: 0 5%;
}

.page-template-template-team .widget-section {
  margin-bottom: 0;
}

@media only screen and (max-width: 600px) {
  .widget-section {
    margin-bottom: 6%;
    padding: 0 4%;
  }
}

/* --------------------------------------------------------------
17.0 Columns
-------------------------------------------------------------- */
.column {
  font-size: 15px;
  display: inline-block;
  position: relative;
  float: left;
  width: 30.6%;
  margin-right: 4%;
  margin-bottom: 4%;
  overflow: hidden;
  vertical-align: top;
  box-shadow: 0 2px 0 #D9E1E7;
  border-radius: 3px;
  background: #fff;
}

.column:nth-child(3n) {
  margin-right: 0;
}

@media only screen and (max-width: 960px) {
  .column {
    width: 47%;
  }

  .column:nth-child(3n) {
    margin-right: 4%;
  }

  .column:nth-child(2n) {
    margin-right: 0;
  }
}

@media only screen and (max-width: 600px) {
  .column {
    width: 100%;
    margin-right: 0;
    margin-bottom: 8%;
  }
}

.widget-section .column {
  padding: 6% 4%;
}

/* Only one widget */
.widget-section .column:first-child:nth-last-child(1) {
  width: 50%;
  float: none;
  display: block;
  margin: 0 auto 6% auto;
}

@media only screen and (max-width: 768px) {
  .widget-section .column:first-child:nth-last-child(1) {
    width: 100%;
  }
}

/* Only two widgets */
.widget-section .column:first-child:nth-last-child(2),
.widget-section .column:first-child:nth-last-child(2)~.column {
  width: 48%;
}

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

  .widget-section .column:first-child:nth-last-child(2),
  .widget-section .column:first-child:nth-last-child(2)~.column {
    width: 100%;
  }
}

/* Only three widgets */
.widget-section .column:first-child:nth-last-child(3),
.widget-section .column:first-child:nth-last-child(3)~.column {
  width: 30%;
}

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

  .widget-section .column:first-child:nth-last-child(3),
  .widget-section .column:first-child:nth-last-child(3)~.column {
    width: 30%;
    margin-right: 3%;
  }
}

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

  .widget-section .column:first-child:nth-last-child(3),
  .widget-section .column:first-child:nth-last-child(3)~.column {
    width: 100%;
  }
}

.widget-section .column:first-child:nth-last-child(2)~.column:last-child,
.widget-section .column:first-child:nth-last-child(3)~.column:last-child {
  margin-right: 0;
}

.price-column-fix {
  height: 0 !important;
  padding: 0;
  border: none;
  display: none;
}

.widget-icon-text .icon-text-widget,
.widget-icon-text .widget-title {
  text-align: center;
}

.widget-icon-text .icon-text-widget i {
  font-size: 50px;
  margin-bottom: 8%;
  color: #9ba6b2;
}

@media only screen and (max-width: 600px) {
  .widget-icon-text .icon-text-widget i {
    font-size: 30px;
    margin-bottom: 5%;
  }
}

.widget-section h2.widget-title {
  font-size: 20px;
  margin-bottom: 10%;
}

@media only screen and (max-width: 600px) {
  .widget-section h2.widget-title {
    font-size: 16px;
    margin-bottom: 5%;
  }
}

.widget-section .pricing-table-variable-options,
.footer-widgets .pricing-table-variable-options {
  width: 100%;
  background: transparent;
  padding: 0;
  margin-right: 0;
  border: none;
}

.footer-widgets .pricing-table-variable-options {
  border-bottom: dotted 1px rgba(255, 255, 255, 0.15);
  padding: 5% 4%;
}

.widget-section .pricing-section,
.footer-widgets .pricing-section {
  padding: 0;
}

.page-template-homepage-php .inside-page {
  max-width: 100%;
}

/* --------------------------------------------------------------
18.0 Gravatar Profile Widget
-------------------------------------------------------------- */
.page-template-template-team .post {
  margin-bottom: 0;
}

.team-section {
  padding-top: 6%;
}

@media only screen and (max-width: 768px) {
  .team-section {
    padding-top: 5%;
  }
}

.team-section+#main {
  padding-top: 3%;
}

@media only screen and (max-width: 600px) {
  .team-section+#main {
    padding-top: 0;
  }
}

.team-section:last-child {
  margin-bottom: 0;
}

.page-template-template-team-php .column:nth-child(even) {
  background: #fff;
}

.widget-grofile {
  padding: 5%;
  background: #fff;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .widget-section .widget-grofile {
    padding: 10% 14%;
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .widget-section .widget-grofile {
    padding: 8% 6%;
  }
}

.widget-section .widget-grofile img {
  display: inline-block;
  width: 100px;
  margin-bottom: 10%;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 100px;
}

@media only screen and (max-width: 768px) {
  #content .widget-grofile img {
    width: 80px;
    margin-bottom: 5%;
  }
}

.widget-grofile:hover img {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}

.grofile-meta {
  width: 100%;
  display: inline-block;
}

.widget-grofile h4 {
  font-size: 16px;
  display: none;
  text-transform: uppercase;
}

.widget-grofile a {
  color: #9ba6b2;
}

.widget-grofile a:hover {
  color: #4a545a;
}

.widget-grofile .grofile-meta h4 {
  font-size: 20px;
  display: inline-block;
  width: 100%;
  margin: 0 0 5% 0;
  text-transform: none;
  font-weight: 500;
}

.widget-section .widget-grofile h2.widget-title {
  text-transform: none;
  font-weight: 500;
}

.widget-grofile h4 a {
  color: #4a545a;
}

.widget-grofile p:last-child {
  font-size: 14px;
  margin-bottom: 0;
}

.widget-grofile .grofile-meta p {
  font-size: 16px;
  margin-bottom: 6%;
}

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

.widget-grofile .grofile-links {
  display: inline-block;
  margin-top: 5%;
}

.page-template-template-team-php .column:nth-child(even) .widget-grofile p:last-child a {
  background: #fff;
}

.widget-grofile .grofile-links li {
  font-size: 14px;
  display: inline-block;
  margin-right: 3px;
  padding-right: 6px;
  border-right: solid 1px #ddd;
}

.widget-grofile .grofile-links li:last-child {
  margin-right: 0;
  padding-right: 0;
  border-right: none;
}

.widget-grofile ul.grofile-urls {
  text-align: center;
}

#content .widget-grofile ul.grofile-urls li {
  display: inline-block;
}

.widget-grofile .grofile-accounts li:last-child .grofile-accounts-logo {
  margin-right: 0;
}

.widget-grofile .grofile-accounts {
  margin-top: 2%;
  margin-bottom: -4%;
}

.widget-section ul {
  margin: 0;
  list-style-type: none;
}

.widget-section ul ul {
  margin-left: 20px;
  margin-top: 5px;
}

.widget-section ul li {
  margin-bottom: 5px;
}

/* --------------------------------------------------------------
19.0 Homepage Sections
-------------------------------------------------------------- */
.homepage-template .download-wrapper {
  padding: 0 0 4% 0;
  margin-bottom: 0;
}

@media only screen and (max-width: 600px) {
  .homepage-template .download-wrapper {
    padding-bottom: 6%;
  }
}

.homepage-template .download-wrapper:only-child {
  padding-bottom: 0;
  margin-bottom: -3%;
}

.page-template-template-testimonials #content .testimonial-section,
.post-type-archive-testimonial #content .testimonial-section {
  padding: 0;
}

.page-template-template-testimonials #content .post:not(.testimonial) {
  margin-bottom: 6%;
}

/* --------------------------------------------------------------
19.1 Featured Split Section
-------------------------------------------------------------- */
.split-section {
  display: inline-block;
  position: relative;
  overflow: hidden;
  width: 100%;
  background: #fff;
}

@media only screen and (min-width: 1400px) {
  .split-section {
    max-width: 1600px;
    margin: 0 auto;
    display: block;
  }
}

.split-section ul,
.split-section li {
  margin: 0;
  list-style: none;
}

.split-left,
.split-right {
  display: inline-block;
  position: relative;
  width: 50%;
  vertical-align: top;
}

.split-right {
  float: right;
  padding: 5% 5% 12% 5%;
  height: 575px;
  color: #575F67;
}

@media only screen and (max-width: 768px) {
  .split-right {
    height: auto !important;
    padding: 8% 5% !important;
  }

  .split-left,
  .split-right,
  .split-section {
    width: 100%;
    min-height: 0;
  }
}

.split-right .edd_price {
  color: #84919E;
  background: #EEF2F5;
  padding: 3px 12px;
  border-radius: 30px;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
}

#content .split-left a.more-link {
  font-size: 16px;
}

.split-right .posted-on {
  display: none;
}

.split-right .post-meta {
  margin: 0;
}

.split-right .meta-cat {
  width: 100%;
}

.split-left,
.split-left-image {
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: cover;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  opacity: 1;
  overflow: hidden;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

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

  .split-left,
  .split-left-image {
    position: relative;
    height: 350px;
  }

  .split-left-image {
    display: block;
  }
}

.split-section .slide-navs {
  display: none;
}

.split-left .rslides_nav {
  bottom: 20px;
  right: 20px;
}

.split-left .rslides_nav.prev {
  right: 60px;
}

.split-left .rslides_nav:hover {
  background: #f8478d;
  color: #fff;
}

.split-right h3 {
  font-size: 36px;
  line-height: 1.3;
  position: relative;
  margin-bottom: 4%;
}

.split-right h3 a {
  color: #4A545A;
  -webkit-transition: 0.1s ease-in;
  -moz-transition: 0.1s ease-in;
  transition: 0.1s ease-in;
}

.split-right h3 a:hover {
  opacity: 0.8;
}

@media only screen and (max-width: 600px) {
  .split-right h3 {
    font-size: 24px;
    line-height: 1.3;
  }
}

.split-right .button {
  margin-top: 1%;
}

/* --------------------------------------------------------------
19.2 Testimonial Section
-------------------------------------------------------------- */
.testimonial-section {
  padding: 7% 0 0 0;
}

@media only screen and (max-width: 600px) {
  #content .testimonial-section {
    padding-top: 9%;
    padding-bottom: 4%;
    margin-bottom: 0;
  }
}

.testimonial-section-inside {
  width: 105%;
}

@media only screen and (max-width: 768px) {
  .testimonial-section-inside {
    width: 100%;
  }
}

.testimonial {
  position: relative;
  display: inline-block;
  width: 46%;
  margin-right: 4%;
  margin-bottom: 5%;
  padding: 4%;
  vertical-align: top;
  border: none;
  box-shadow: none;
  border-radius: 3px;
  background: #fff;
}

.testimonial:last-child {
  margin-bottom: 5%;
}

@media only screen and (max-width: 768px) {
  .testimonial {
    width: 100%;
    margin-right: 0;
    margin-bottom: 14%;
    padding: 8%;
  }

  .testimonial:last-child {
    margin-bottom: 10%;
  }
}

.testimonial:after {
  position: absolute;
  right: 11%;
  bottom: -30px;
  display: block;
  width: 0;
  content: "";
  border-width: 30px 30px 0 0;
  border-style: solid;
  border-color: #fff rgba(0, 0, 0, 0);
}

.testimonial:nth-child(even) {
  margin-right: 0;
}

.testimonial-title {
  font-size: 34px;
  position: relative;
  margin-bottom: 4%;
  text-align: center;
}

@media only screen and (max-width: 768px) {
  .testimonial-title {
    margin-bottom: 6%;
  }
}

@media only screen and (max-width: 600px) {
  .testimonial-title {
    font-size: 24px;
  }
}

.testimonial-title:after {
  position: absolute;
  bottom: -20px;
  left: 48%;
  display: none;
  content: " ";
  border-bottom: solid 2px #ddd;
}

.testimonial-thumbnail {
  display: inline-block;
  margin-left: 4%;
  float: right;
}

#content .testimonial-thumbnail img {
  width: 55px;
  height: 55px;
  border-radius: 100px;
}

.testimonial .entry-content {
  font-style: italic;
  margin-bottom: 6%;
}

.testimonial .entry-header {
  display: inline-block;
  position: relative;
  width: auto;
  vertical-align: top;
  padding-top: 16px;
  float: right;
}

.testimonial.with-subtitle .entry-header {
  padding-top: 8px;
  text-align: right;
}

.testimonial .entry-title {
  font-size: 18px;
  margin: 0;
}

.testimonial .entry-subtitle {
  font-size: 14px;
  color: #9BA6AD;
}

@media only screen and (max-width: 600px) {
  .testimonial .entry-title {
    font-size: 16px;
  }
}

/* --------------------------------------------------------------
19.3 Footer CTA Section
-------------------------------------------------------------- */
.section-cta {
  padding: 6% 8%;
  text-align: center;
  background: #fff;
}

@media only screen and (max-width: 600px) {
  .section-cta {
    text-align: left;
  }
}

.section-cta .center {
  max-width: 1600px;
  margin: 0 auto;
  display: block;
}

.section-cta h3 {
  margin: 0;
  font-size: 34px;
}

@media only screen and (max-width: 600px) {
  .section-cta h3 {
    font-size: 24px;
  }
}

.section-cta p {
  font-size: 20px;
  max-width: 70%;
  margin: 1% auto 0 auto;
  color: #9ba6ad;
}

@media only screen and (max-width: 480px) {
  .section-cta p {
    margin: 4% auto 0 auto;
  }
}

.section-cta .cta-button {
  margin-top: 2%;
  text-align: center;
}

@media only screen and (max-width: 480px) {
  .section-cta .cta-button {
    margin-top: 6%;
  }
}

@media only screen and (max-width: 768px) {
  .section-cta {
    padding: 8% 4%;
  }

  .section-cta p {
    font-size: 16px;
    max-width: 100%;
  }
}

/* --------------------------------------------------------------
20.0 Portfolio Template
-------------------------------------------------------------- */
.portfolio-wrapper {
  margin-bottom: -4%;
  display: inline-block;
  width: 100%;
}

.portfolio-wrapper .column .featured-image {
  display: block;
  margin: 0;
}

.portfolio-wrapper .column .featured-image {
  display: block;
}

.portfolio-wrapper .column .entry-header {
  padding: 8% 10%;
}

@media only screen and (max-width: 600px) {
  .portfolio-wrapper .column .entry-header {
    padding: 8% 6%;
  }
}

.portfolio-wrapper .column .entry-title {
  font-size: 20px;
  line-height: 1.3;
  position: relative;
  margin-bottom: 4%;
}

@media only screen and (max-width: 600px) {
  .portfolio-wrapper .column .entry-title {
    font-size: 20px;
  }
}

.portfolio-wrapper .column .entry-title a {
  color: #4a545a;
}

.portfolio-wrapper .column .entry-title a:hover {
  opacity: 0.8;
}

.portfolio-entry-meta {
  display: inline-block;
  margin-top: 4%;
}

.portfolio-entry-meta a {
  font-size: 13px;
  padding: 4px 10px;
  font-weight: 600;
  color: #8597A3;
  border-radius: 20px;
  background: #eef2f5;
}

.portfolio-entry-meta a:hover {
  color: #4A545A;
}

/* --------------------------------------------------------------
21.0 Slider Styles
-------------------------------------------------------------- */
#content .post .rslides {
  position: relative;
  list-style: none;
  overflow: hidden;
  width: 100%;
  padding: 0;
  margin: 0;
}

#content .post .rslides li,
#content .split-section .rslides li,
.vendor-archive .rslides li {
  -webkit-backface-visibility: hidden;
  display: none;
  width: 100%;
  margin: 0;
}

#content .split-section .rslides li {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
}

.rslides-container {
  position: relative;
  display: inline-block;
  width: 100%;
  z-index: 10;
}

.vendor-archive .rslides-container {
  width: auto;
  display: block;
}

.vendor-archive .rslides-container+.edd_download_title {
  padding-top: 8%;
}

.post-content .rslides-container {
  max-height: 600px;
  overflow: hidden;
}

.rslides-container:hover {
  cursor: pointer;
}

.rslides li:first-child {
  position: relative;
  display: block !important;
  float: left;
}

ul[id^=lightGallery] {
  margin: 0;
}

[id^=lightGallery].rslides li:hover {
  cursor: -moz-zoom-in;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.lightGallery-slide:hover {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.rslides img {
  display: block;
  height: auto;
  float: left;
  width: 100%;
  border: 0;
}

.rslides_nav {
  position: absolute;
  z-index: 20;
  background: #323B44;
  right: 20px;
  bottom: 20px;
  font-size: 0;
  font-size: 0;
  width: 35px;
  height: 35px;
  text-align: center;
  color: #9FAFBA;
  line-height: 2;
  border-radius: 2px;
  animation: smoothFade 0.2s;
  -moz-animation: smoothFade 0.2s;
  -webkit-animation: smoothFade 0.2s;
  -o-animation: smoothFade 0.2s;
}

.rslides_nav:hover {
  color: #fff;
}

.rslides_nav:active,
.rslides_nav:focus {
  border: none;
  outline: none;
}

.rslides_nav.prev {
  right: 60px;
}

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

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

#product-pager {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 50%;
  z-index: 50;
  padding: 20px 5% 2% 5%;
}

#product-pager li {
  display: inline-block;
  width: 14%;
  margin: 0 2% 0 0;
  opacity: 0.8;
  -webkit-transition: 0.3s ease-in;
  -moz-transition: 0.3s ease-in;
  transition: 0.3s ease-in;
}

#product-pager li:last-child {
  margin-right: 0;
}

@media only screen and (max-width: 1040px) {
  #product-pager li {
    width: 13.5%;
  }
}

#product-pager li:first-child:nth-last-child(1) {
  display: none;
}

#product-pager a:focus {
  outline: none;
}

#product-pager .paging-thumb img {
  border-radius: 3px;
  width: 100%;
}

#product-pager .rslides_here,
#product-pager li:hover {
  opacity: 1;
}

@media only screen and (max-width: 768px) {
  #product-pager {
    width: 100%;
    left: 0;
    padding: 12px 0 5px 0;
    display: none;
  }
}

/* ResponsiveSlides on grid view */
.portfolio-wrapper .rslides_nav {
  bottom: 8px;
  right: 8px;
  width: 30px;
  height: 30px;
}

.portfolio-wrapper .rslides_nav.prev {
  right: 40px;
}

.portfolio-wrapper .rslides_nav:after {
  font-size: 15px;
}

/* --------------------------------------------------------------
22.0 Team Template
-------------------------------------------------------------- */
.page-template-template-team-php .post-text {
  padding: 8% 22%;
}

@media only screen and (max-width: 960px) {
  .page-template-template-team-php .post-text {
    padding: 8%;
  }
}

@media only screen and (max-width: 600px) {
  .page-template-template-team-php .post-text {
    padding: 6%;
  }
}

/* --------------------------------------------------------------
23.0 Comments
-------------------------------------------------------------- */
.comments-section {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 6% 14% 6% 14%;
  box-shadow: 0 2px 0 #D9E1E7;
  border-radius: 3px;
  background: #fff;
}

.no-comments:empty {
  display: none;
}

.reviews-section+.closed-with-reviews {
  display: none;
}

#secondary+.comments-section,
.post-navigation+.comments-section,
.reviews-section+.comments-section {
  margin-top: 6%;
}

@media only screen and (max-width: 600px) {
  .comments-section {
    padding: 8% 6%;
  }
}

@media only screen and (max-width: 600px) {
  .comments-section:before {
    margin: -20px 0 0 -15px;
  }
}

#comments-title {
  font-size: 32px;
  line-height: 1;
  position: relative;
  padding-bottom: 2%;
}

.no-comments #comments-title {
  padding-top: 6%;
}

@media only screen and (max-width: 600px) {
  #comments-title {
    font-size: 22px;
  }
}

#comments #respond {
  display: inline-block;
  width: 100%;
}

.commentlist+#respond {
  padding-top: 6%;
}

#comments .commentlist>li:nth-child(odd) #respond {
  border-top-color: #d0d5db;
}

#reply-title,
#edd-reviews-heading {
  font-size: 32px;
  margin-bottom: 6%;
}

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

  #reply-title,
  #edd-reviews-heading {
    font-size: 22px;
    margin-bottom: 5%;
  }
}

#comments .commentlist #respond #reply-title {
  text-align: left;
}

#commentform {
  font-size: 16px;
  margin-top: 3%;
}

#comments .commentlist #commentform {
  margin-top: 4%;
}

#respond label {
  padding-bottom: 4px;
}

#respond .comment-subscription-form {
  margin-bottom: 5px;
}

#respond .comment-subscription-form label {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 0;
  text-transform: none;
}

#respond p {
  position: relative;
}

#respond .required {
  color: #9BA6B2;
  display: none;
}

#respond p {
  margin-bottom: 15px;
}

#commentform p {
  width: 100%;
}

#comments .form-submit {
  margin: 10px 0 0 0 !important;
}

#respond .comment-form-comment {
  display: inline-block;
  width: 100%;
}

#respond textarea {
  line-height: 1.4;
  width: 100%;
}

.form-allowed-tags {
  font-size: 12px;
  line-height: 1.2;
  display: none;
  float: left;
  width: 100% !important;
  margin: 10px 0 25px 0;
  color: #999;
}

#comments .commentlist {
  margin: 0;
  list-style-type: none;
  counter-reset: li;
}

#comments .commentlist li {
  position: relative;
  position: relative;
  display: inline-block;
  width: 100%;
  margin: 0;
  padding: 6% 0 4% 0;
  list-style: none;
  border-bottom: solid 2px #eef2f5;
}

#comments .commentlist li:first-child {
  border-top: solid 2px #eef2f5;
}

#comments .commentlist .children {
  display: inline-block;
  width: 100%;
  margin: 5% 0 0 0;
  padding: 0;
}

#comments .commentlist .children li {
  padding-bottom: 0;
  padding-left: 10%;
  list-style: none;
}

#comments .commentlist .children li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

#comments .comment-block {
  position: relative;
  padding: 0;
}

#comments .comment-edit-link {
  color: #ccc;
}

#comments .comment-edit-link:hover {
  color: #f8478d;
}

#comments .comment-edit-link i {
  font-size: 11px;
  margin-left: 5px;
  vertical-align: middle;
}

#comments .comment-text {
  font-size: 16px;
  position: relative;
  display: inline-block;
  float: right;
  width: 86%;
}

p.no-comments {
  margin: 0;
  text-align: center;
  font-size: 16px;
  color: #84919E;
}

.commentlist+p.no-comments {
  margin-top: 4%;
}

#comments .comment-reply-link {
  font-size: 13px;
  text-transform: uppercase;
  color: #9ba6ad;
}

#comments .comment-reply-link:hover {
  color: #4a545a;
}

#comments .comment-reply-link:hover:after {
  content: "↓";
}

#cancel-comment-reply-link {
  font-size: 11px;
  font-weight: bold;
  float: right;
  margin-top: 10px;
  padding: 3px 8px;
  text-transform: uppercase;
  color: #4a545a;
  border: solid 2px;
  border-radius: 40px;
}

#cancel-comment-reply-link:before {
  margin-right: 3px;
  content: "";
  background-color: #4a545a;
  background-image: url('data:image/svg+xml; utf-8, <svg aria-hidden="true" focusable="false" data-prefix="far" data-icon="times" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512" class="svg-inline--fa fa-times fa-w-10 fa-7x"><path fill="%23fff" d="M207.6 256l107.72-107.72c6.23-6.23 6.23-16.34 0-22.58l-25.03-25.03c-6.23-6.23-16.34-6.23-22.58 0L160 208.4 52.28 100.68c-6.23-6.23-16.34-6.23-22.58 0L4.68 125.7c-6.23 6.23-6.23 16.34 0 22.58L112.4 256 4.68 363.72c-6.23 6.23-6.23 16.34 0 22.58l25.03 25.03c6.23 6.23 16.34 6.23 22.58 0L160 303.6l107.72 107.72c6.23 6.23 16.34 6.23 22.58 0l25.03-25.03c6.23-6.23 6.23-16.34 0-22.58L207.6 256z" class=""></path></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: 6px;
  width: 12px;
  height: 12px;
  display: inline-block;
  vertical-align: -2px;
  border-radius: 100%;
}

#cancel-comment-reply-link:hover:before {
  background-color: #d54f4f;
}

#cancel-comment-reply-link:hover {
  color: #d54f4f;
}

#cancel-comment-reply-link i {
  font-size: 18px;
  color: #f74f4f;
}

#cancel-comment-reply-link i:hover {
  cursor: pointer;
  color: #555;
}

#comments .comment-notes,
#comments .logged-in-as {
  font-size: 15px;
  display: none;
  text-align: center;
  color: #9ba6ad;
}

#comments #email-notes {
  display: none;
}

#comments .commentlist #respond .comment-notes {
  font-size: 13px;
  display: none;
}

#comments .comment-notes .required {
  position: relative !important;
  top: auto !important;
  right: auto !important;
}

#comments .comment-awaiting-moderation {
  display: inline-block;
  font-style: normal;
  font-size: 16px;
  width: 100%;
  margin-top: 15px;
  padding: 20px;
  text-align: center;
}

#comments .comment-awaiting-moderation:before {
  font-family: "FontAwesome";
  margin-right: 10px;
  content: "";
}

#comments .vcard-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}

#comments .vcard {
  display: inline-block;
  float: left;
  width: 8%;
}

#comments .vcard img {
  float: left;
  width: 100%;
  border-radius: 50px;
}

#comments .fn {
  font-size: 20px;
  font-style: normal;
  line-height: 1;
  float: left;
  width: 100%;
  margin-top: 0;
  position: relative;
}

.bypostauthor>.comment-block .fn:before {
  font-family: "FontAwesome";
  font-size: 17px;
  margin-right: 5px;
  content: "";
  color: #f8478d;
}

#comments .fn a {
  color: #4a545a;
}

#comments .fn a:hover {
  color: #9ba6b2;
  background: none;
}

#comments .comment-info {
  position: relative;
  display: inline-block;
  width: 100%;
}

#comments .comment-meta {
  line-height: 1;
  float: left;
  width: 100%;
  margin-bottom: 4%;
}

#comments .comment-time a {
  font-size: 13px;
  display: inline-block;
  padding-top: 10px;
  color: #9ba6ad;
}

#comments .comment-time a:hover {
  color: #555;
}

#comments .comment-time:hover {
  color: #999;
}

#comment-nav-below a {
  background: #E5EBEE;
  font-size: 16px;
}

@media only screen and (max-width: 600px) {
  #comment-nav-below a {
    width: 100%;
    padding: 10px 15px;
    font-size: 14px;
  }
}

#comment-nav-below .nav-previous {
  box-shadow: none;
  padding-left: 0;
}

@media only screen and (max-width: 600px) {
  #comment-nav-below .nav-previous {
    padding: 0;
  }
}

#comment-nav-below .nav-next {
  box-shadow: none;
  padding-right: 0;
}

@media only screen and (max-width: 600px) {
  #comment-nav-below .nav-next {
    padding: 0;
  }
}

.post-password-form input[type=submit] {
  line-height: 1.8;
}

/* --------------------------------------------------------------
24.0 Footer
-------------------------------------------------------------- */
.site-footer {
  font-size: 15px;
  position: relative;
  z-index: 10;
  display: block;
  width: 100%;
  margin: 0 0 0 0;
  color: #b5bdc3;
  background: #2B3136;
}

.site-footer-inside {
  padding: 0;
  max-width: 1600px;
  margin: 0 auto;
}

.footer-copy {
  display: inline-block;
  width: 100%;
  padding: 5% 4%;
}

.site-footer .copyright {
  display: inline-block;
  width: 50%;
}

.site-footer .sep {
  margin: 0 5px;
}

.site-info {
  display: inline-block;
  width: 100%;
  margin: 0 auto;
}

.footer-navigation {
  float: right;
  max-width: 50%;
  display: inline-block;
}

.footer-navigation ul {
  margin: 0;
  list-style: none;
}

.footer-navigation li {
  display: inline-block;
  margin-right: 10px;
}

.footer-widgets {
  display: inline-block;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  .footer-widgets {
    padding: 5% 0;
  }

  .site-footer-inside {
    padding-bottom: 5%;
  }

  .footer-navigation,
  .site-footer .copyright {
    width: 100%;
    max-width: 100%;
    float: none;
  }

  .footer-navigation {
    margin-top: 10px;
  }

  .footer-widgets {
    padding-bottom: 0;
  }
}

.site-footer a {
  color: #b5bdc3;
}

.site-footer a:hover {
  color: #fff;
}

.footer-widget .button {
  color: #fff;
}

.footer-widget {
  display: inline-block;
  float: left;
  width: 33.2%;
  padding: 6% 4%;
  vertical-align: top;
  border-right: dotted 1px rgba(255, 255, 255, 0.15);
  border-bottom: dotted 1px rgba(255, 255, 255, 0.15);
}

.footer-widget:nth-child(3n) {
  border-right: 0;
}

@media only screen and (max-width: 960px) {
  .footer-widget {
    width: 49%;
  }

  .footer-widget:nth-child(2n) {
    border-right: none;
  }

  .footer-widget:nth-child(3n) {
    border-right: dotted 1px rgba(255, 255, 255, 0.15);
  }
}

@media only screen and (max-width: 768px) {
  .footer-widget {
    width: 100%;
    border-right: none;
  }

  .footer-widget.widget_nav_menu {
    width: 100%;
  }
}

@media only screen and (max-width: 600px) {
  .footer-widget {
    padding: 10% 5%;
  }
}

.footer-widget:last-child {
  margin-right: 0;
}

.footer-widgets aside .widget-title,
.footer-widgets aside .widgettitle {
  font-size: 18px;
  font-weight: 500;
  position: relative;
  margin-bottom: 25px;
  color: #fff;
}

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

  .footer-widgets aside .widget-title,
  .footer-widgets aside .widgettitle {
    font-size: 18px;
  }
}

.footer-widgets aside ul {
  margin: 0;
}

.footer-widgets aside ul.sub-menu,
.footer-widgets aside .children {
  margin: 4% 0 0 20px;
}

.footer-widgets aside ul.sub-menu li:last-child,
.footer-widgets aside .children li:last-child {
  margin-bottom: 0;
  padding-bottom: 2%;
  border-bottom: none;
}

.site-footer .footer-widgets aside li {
  margin-bottom: 4%;
  padding-bottom: 4%;
  list-style-type: none;
  border-bottom: dotted 1px rgba(255, 255, 255, 0.15);
}

@media only screen and (max-width: 768px) {
  .footer-widgets aside li {
    margin-bottom: 2%;
    padding-bottom: 2%;
  }
}

.footer-widgets aside li:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.footer-widgets aside p:last-child {
  margin-bottom: 0;
}

/* --------------------------------------------------------------
25.0 Share Icons
-------------------------------------------------------------- */
.checkout-share ul {
  margin: 0;
}

.checkout-share li {
  list-style-type: none;
  display: inline-block;
  font-size: 24px;
  line-height: 1;
}

.checkout-share a {
  padding: 3px 5px;
  color: #748590;
  display: inline-block;
}

.checkout-share a:hover {
  color: #fff;
  transform: scale(1.15);
  -webkit-transform: scale(1.15);
}

.checkout-share .share-title {
  display: inline-block;
  width: 100%;
  font-weight: bold;
  font-size: 15px;
  margin-bottom: 10px;
}

.checkout-share .share-pinterest a:hover {
  color: #CD1D1F;
}

.checkout-share .share-twitter a:hover {
  color: #00C3F3;
}

.checkout-share .share-facebook a:hover {
  color: #2D609B;
}

.checkout-share .share-google a:hover {
  color: #333;
}

/* --------------------------------------------------------------
26.0 Media
-------------------------------------------------------------- */
.site-header img,
.entry-content img,
.comment-content img,
.widget img,
#content img,
#primary img {
  display: block;
  max-width: 100%;
  height: auto;
}

.column .rslides li,
.edd_download .rslides li {
  max-height: 288px;
  overflow: hidden;
  width: 100%;
}

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

  .column .rslides li,
  .edd_download .rslides li {
    max-height: 100%;
  }
}

.column .rslides li img,
.edd_download .rslides li img {
  min-width: 100%;
  height: auto;
}

#content img a,
#content img a:hover {
  border: none;
}

.site-header img,
.entry-content img,
img[class*=align],
img[class*=wp-image-] {
  height: auto;
}

.site-header img,
.entry-content img,
img.size-full {
  width: auto;
  max-width: 100%;
}

.entry-content img.wp-smiley,
.comment-content img.wp-smiley {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  border: none;
}

.wp-caption.aligncenter,
.wp-caption.alignleft,
.wp-caption.alignright {
  margin-bottom: 2%;
  max-width: 100%;
}

.sticky {
  visibility: visible;
}

#wpstats {
  display: none !important;
}

#content .gallery {
  margin-bottom: 5%;
  width: 100%;
}

.gallery-columns-1 .gallery-item {
  width: 100%;
}

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

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

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

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

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

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

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

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

#content .gallery-item img {
  padding: 10px;
  margin: 0 auto;
  border: none;
}

#content .gallery .gallery-caption,
#content .wp-caption-text,
.info-content-inner .wp-caption-text {
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
  margin: 5px 0 10px 0;
  color: #7B8996;
}

#content .gallery .gallery-item {
  display: inline-block;
  vertical-align: top;
}

#content .gallery .gallery-item img:hover {
  -webkit-transition: 0.15s ease-in;
  -moz-transition: 0.15s ease-in;
  transition: 0.15s ease-in;
}

#content .gallery .gallery-item img:hover {
  opacity: 0.9;
}

/* --------------------------------------------------------------
27.0 Form Styling
-------------------------------------------------------------- */
input:not([type=submit]),
textarea,
select {
  width: 100%;
  max-width: 100%;
  padding: 10px 16px;
  height: 2.5em;
  -webkit-transition: 0.07s ease-in-out;
  transition: 0.07s ease-in-out;
  color: rgba(74, 84, 90, 0.7);
  border: solid 1px transparent;
  box-shadow: none;
  box-sizing: border-box;
  background: #FFFFFF;
  border: 1px solid #E9E9E9;
  box-sizing: border-box;
  border-radius: 5px;
  font-size: 16px;
  line-height: 24px;
  font-weight: normal;
}

textarea {
  height: auto;
}

select {
  appearance: none;
  background-size: 15px 8px;
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.00023 5.17198L11.9502 0.221985L13.3642 1.63598L7.00023 7.99998L0.63623 1.63598L2.05023 0.221985L7.00023 5.17198Z' fill='%234A545A'/%3E%3C/svg%3E");
}

input[type=text]:focus,
input[type=email]:focus,
textarea:focus,
input[type=password]:focus,
select:focus {
  -webkit-transition: 0.07s ease-in-out;
  transition: 0.07s ease-in-out;
  color: #4a545a;
  border-top-color: #d5e0e8;
  border-left-color: #DDE7EF;
  outline: none;
  background: #F1F5F9;
}

input[type=number] {
  -moz-appearance: textfield;
}

::-webkit-input-placeholder {
  color: #8496A0;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #8496A0;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #8496A0;
}

:-ms-input-placeholder {
  color: #8496A0;
}

label {
  font-weight: normal;
  display: inline-block;
  padding-bottom: 4px;
  position: relative;
}

label.radio {
  padding-bottom: 0;
}

.contact-submit {
  margin-top: 1.5%;
}

.contact-form label {
  display: inline-block;
  width: 100%;
}

#content .contact-form input {
  width: 100%;
  max-width: 100%;
}

#content .contact-form textarea {
  width: 100%;
}

#content .contact-form input[type=submit] {
  width: auto;
}

/* Select Menus */
select {
  height: 2.7em;
  min-height: 2.8em;
  position: relative;
}

.select select {
  -webkit-appearance: none;
  -moz-appearance: window;
  line-height: 1.3;
  height: 45px;
  min-height: auto;
}

select:focus {
  outline: none;
}

@media only screen and (max-width: 600px) {
  select {
    min-height: 2.5em;
    height: 2.5em;
  }
}

.select {
  position: relative;
}

.select:after {
  position: absolute;
  content: "";
  color: #4A545A;
  right: 15px;
  top: 16px;
  pointer-events: none;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%234A545A" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 14px;
}

label.select:after {
  display: none;
}

@media only screen and (max-width: 600px) {
  .select:after {
    top: 0.5em;
  }
}

/* Custom Checkboxes and Radio Selects */
input[type=checkbox],
input[type=radio] {
  border-radius: 2px;
  background: #E9EEF2;
  color: #555;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 18px;
  margin: -3px 4px 0 0;
  outline: 0;
  padding: 0 !important;
  text-align: center;
  vertical-align: middle;
  width: 18px;
  min-width: 18px;
  -webkit-appearance: none;
  -webkit-transition: 0.05s border-color ease-in-out;
  transition: 0.05s border-color ease-in-out;
}

input[type=radio] {
  border-radius: 20px;
}

input[type=checkbox]:checked,
input[type=radio]:checked {
  background: #f8478d;
}

input[type=checkbox]:checked:before,
input[type=radio]:checked:before {
  float: left;
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-top: 0;
  margin-left: 0;
  content: "";
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23fff" 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"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 13px;
}

/* --------------------------------------------------------------
28.0 Pricing Template
-------------------------------------------------------------- */
.page-template-template-pricing #page,
.page-template-template-team #page {
  background: #EEF2F5;
}

.page-template-template-pricing .post {
  margin-bottom: 0;
}

#page .pricing-table-variable-options:last-child {
  padding-bottom: 6%;
}

.pricing-section {
  width: 100%;
  padding: 6% 2% 0 2%;
  display: inline-block;
  text-align: center;
}

.pricing-section:last-child {
  padding-bottom: 5%;
}

@media only screen and (max-width: 600px) {
  .pricing-section {
    padding: 6% 4% 0 4%;
  }
}

.pricing-section .widget-title {
  font-weight: 400;
  margin-bottom: 4%;
}

@media only screen and (max-width: 600px) {
  .pricing-section .widget-title {
    font-size: 24px;
  }
}

.wf-active .pricing-section .widget-title,
.wf-loading .pricing-section .widget-title {
  font-weight: 600;
}

.pricing-table-price {
  font-size: 48px;
  text-align: center;
  line-height: 1;
  letter-spacing: -2px;
  color: #4C5357;
}

@media only screen and (max-width: 960px) {
  .pricing-table-price {
    font-size: 40px;
  }
}

.pricing-table-price-desc {
  font-size: 18px;
  line-height: 1.4;
  margin-top: 5%;
  text-align: center;
  color: #84919E;
}

.pricing-table .download-details {
  border-top: dotted 1px #CCD6DD;
  border-bottom: none;
  padding: 4% 0 10% 0;
}

.pricing-table {
  display: inline-block;
  padding: 3%;
  margin: 0 1%;
  border-radius: 4px;
  transition: 0.2s ease-in;
  background: #fff;
  border: solid 3px transparent;
  box-shadow: 0 2px 0 #D9E1E7;
  vertical-align: middle;
}

.pricing-table:hover {
  border-color: #D9E1E7;
  box-shadow: none;
}

.js .featured-price .pricing-table:first-of-type:nth-last-of-type(3),
.js .featured-price .pricing-table:first-of-type:nth-last-of-type(3)~.pricing-table {
  opacity: 0;
}

/* One price table */
.pricing-table:first-of-type:nth-last-of-type(1) {
  width: 34%;
}

@media only screen and (max-width: 960px) {
  .pricing-table:first-of-type:nth-last-of-type(1) {
    width: 75%;
    margin-bottom: 5%;
    padding: 8%;
  }
}

@media only screen and (max-width: 480px) {
  .pricing-table:first-of-type:nth-last-of-type(1) {
    width: 100%;
    padding: 8%;
  }
}

/* Two price tables */
.pricing-table:first-of-type:nth-last-of-type(2),
.pricing-table:first-of-type:nth-last-of-type(2)~.pricing-table {
  width: 34%;
}

.pricing-table:first-of-type:nth-last-of-type(2).featured,
.pricing-table:first-of-type:nth-last-of-type(2)~.pricing-table.featured {
  padding-top: 5%;
  padding-bottom: 5%;
}

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

  .pricing-table:first-of-type:nth-last-of-type(2).featured,
  .pricing-table:first-of-type:nth-last-of-type(2)~.pricing-table.featured {
    padding: 10%;
  }
}

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

  .pricing-table:first-of-type:nth-last-of-type(2),
  .pricing-table:first-of-type:nth-last-of-type(2)~.pricing-table {
    width: 46%;
    padding: 5%;
  }
}

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

  .pricing-table:first-of-type:nth-last-of-type(2),
  .pricing-table:first-of-type:nth-last-of-type(2)~.pricing-table {
    width: 75%;
    margin: 0 0 5% 0;
    padding: 10%;
  }
}

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

  .pricing-table:first-of-type:nth-last-of-type(2),
  .pricing-table:first-of-type:nth-last-of-type(2)~.pricing-table {
    width: 100%;
    padding: 8%;
  }
}

/* Three price tables */
.pricing-table:first-of-type:nth-last-of-type(3),
.pricing-table:first-of-type:nth-last-of-type(3)~.pricing-table {
  width: 30%;
}

.pricing-table:first-of-type:nth-last-of-type(3).featured,
.pricing-table:first-of-type:nth-last-of-type(3)~.pricing-table.featured {
  padding-top: 5%;
  padding-bottom: 5%;
}

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

  .pricing-table:first-of-type:nth-last-of-type(3).featured,
  .pricing-table:first-of-type:nth-last-of-type(3)~.pricing-table.featured {
    padding: 10%;
  }
}

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

  .pricing-table:first-of-type:nth-last-of-type(3),
  .pricing-table:first-of-type:nth-last-of-type(3)~.pricing-table {
    width: 75%;
    margin: 0 0 5% 0;
    padding: 10%;
  }
}

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

  .pricing-table:first-of-type:nth-last-of-type(3),
  .pricing-table:first-of-type:nth-last-of-type(3)~.pricing-table {
    width: 100%;
    padding: 8%;
  }
}

/* Four price tables */
.pricing-table:first-of-type:nth-last-of-type(4),
.pricing-table:first-of-type:nth-last-of-type(4)~.pricing-table {
  width: 21%;
  padding: 2%;
}

.pricing-table:first-of-type:nth-last-of-type(4) .pricing-table-price,
.pricing-table:first-of-type:nth-last-of-type(4)~.pricing-table .pricing-table-price {
  font-size: 40px;
}

.pricing-table:first-of-type:nth-last-of-type(4).featured,
.pricing-table:first-of-type:nth-last-of-type(4)~.pricing-table.featured {
  padding-top: 5%;
  padding-bottom: 5%;
}

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

  .pricing-table:first-of-type:nth-last-of-type(4).featured,
  .pricing-table:first-of-type:nth-last-of-type(4)~.pricing-table.featured {
    padding: 10%;
  }
}

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

  .pricing-table:first-of-type:nth-last-of-type(4),
  .pricing-table:first-of-type:nth-last-of-type(4)~.pricing-table {
    width: 46%;
    padding: 5%;
    margin-bottom: 3%;
  }
}

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

  .pricing-table:first-of-type:nth-last-of-type(4),
  .pricing-table:first-of-type:nth-last-of-type(4)~.pricing-table {
    width: 75%;
    margin: 0 0 5% 0;
    padding: 10%;
  }
}

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

  .pricing-table:first-of-type:nth-last-of-type(4),
  .pricing-table:first-of-type:nth-last-of-type(4)~.pricing-table {
    width: 100%;
    padding: 8%;
  }
}

.pricing-table-features {
  margin-top: 8%;
  display: inline-block;
  width: 100%;
}

.pricing-table-features ul {
  margin: 0;
  font-size: 16px;
  text-align: left;
  border: none;
}

.pricing-table-features li {
  list-style: none;
  position: relative;
  border-bottom: dotted 1px #CCD6DD;
  margin-bottom: 4%;
  padding-bottom: 4%;
}

.pricing-table-features li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.pricing-table .button {
  width: 100%;
  border-radius: 3px;
  text-align: center;
  padding: 1em;
}

.pricing-table-footnotes {
  font-size: 16px;
  margin: 4% auto 0 auto;
  padding: 0 12%;
}

@media only screen and (max-width: 600px) {
  .pricing-table-footnotes {
    margin-top: 0;
    font-size: 14px;
    padding: 0 8%;
  }
}

.pricing-section.featured-price .pricing-table-footnotes {
  margin-top: 4%;
}

@media only screen and (max-width: 768px) {
  .pricing-section.featured-price .pricing-table-footnotes {
    margin-top: 3%;
    margin-bottom: 5%;
  }
}

/* --------------------------------------------------------------
29.0 Widgets
-------------------------------------------------------------- */
/* Recent Comments */
.widget_recent_comments table {
  margin: 0;
  border-collapse: collapse;
}

.widget_recent_comments td {
  padding: 8px 0 4px 0;
  vertical-align: middle;
}

.site-footer .widget_recent_comments tr {
  border-bottom: dotted 1px rgba(255, 255, 255, 0.15);
}

/* Calendar Styling */
#calendar_wrap {
  border-right: none;
  border-bottom: none;
  background: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.15) 0 2px 2px -1px;
  -moz-box-shadow: rgba(0, 0, 0, 0.15) 0 2px 2px -1px;
  box-shadow: rgba(0, 0, 0, 0.15) 0 2px 2px -1px;
}

#wp-calendar {
  max-width: 100%;
  margin: 0;
  color: #4A545A;
}

#wp-calendar a {
  color: #9BA6B2;
}

#wp-calendar a:hover {
  color: #4A545A;
}

#wp-calendar caption {
  font-weight: bold;
  padding: 5px 10px;
  text-align: center;
  background: #EAEDF0;
  color: #4A545A;
}

#wp-calendar tr th,
#wp-calendar tr td {
  text-align: center;
}

#wp-calendar tr th {
  font-size: 11px;
  font-weight: bold;
  margin: -10px -10px 10px -10px;
  color: #fff;
  background: #9BA6B2;
}

#wp-calendar tbody tr td {
  padding: 2px 0;
  border-top: solid 1px #f3f3f3;
  border-right: solid 1px #f3f3f3;
}

#wp-calendar tbody tr td:hover {
  cursor: pointer;
  -webkit-box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 5px;
  -moz-box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 5px;
  box-shadow: inset rgba(0, 0, 0, 0.1) 0 0 5px;
}

#wp-calendar tfoot td {
  font-size: 10px;
  font-weight: bold;
  padding: 7px 0 5px 0;
  text-transform: uppercase;
  border-top: solid 1px #f3f3f3;
  border-right: solid 1px #eee;
}

/* RSS Styling */
.widget_rss .rsswidget {
  font-weight: bold;
}

.widget_rss li {
  margin: 0 0 20px 0 !important;
  padding: 0 0 20px 0 !important;
  list-style-type: none !important;
  border-bottom: solid 1px #E0E5E8;
}

.widget_rss li:last-child {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  border-bottom: none;
}

.widget_rss li:before {
  display: none;
}

.widget_rss .rss-date {
  font-size: 12px;
  float: left;
  width: 100%;
  margin: 10px 0;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.widget_rss li cite {
  display: inline-block;
  margin-top: 10px;
}

.widget-title .rsswidget img {
  display: none;
}

/* Widget Text */
.textwidget {
  word-break: break-word;
}

.footer-widget .textwidget a {
  border-bottom: dotted 1px rgba(255, 255, 255, 0.2);
  padding-bottom: 3px;
}

/* Widget Archive */
.widget select,
.widget_archive select,
.widget_categories select {
  width: 100%;
}

/* --------------------------------------------------------------
30. Animations
-------------------------------------------------------------- */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.fadeIn {
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* --------------------------------------------------------------
31. Plugin Styles
-------------------------------------------------------------- */
.mailbag-wrap legend {
  margin-bottom: 4%;
}

.mailbag-input:last-of-type {
  margin-bottom: 0;
}

#mailbag_mailchimp .mailbag-input .button {
  position: absolute;
  right: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  font-size: 14px;
}

.mailbag-wrap input[type=text],
.mailbag-wrap input[type=email],
.mailbag-wrap input[type=password] {
  height: 2.8em;
}

#content .fes_login_registration_form_row {
  padding: 0;
  width: 100% !important;
}

#content #bbpress-forums,
div.bbp-template-notice p,
div.bbp-breadcrumb,
div.bbp-topic-tags,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results,
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
  font-size: 15px;
}

.bbp-breadcrumb+#subscription-toggle {
  float: right;
}

#bbpress-forums p.bbp-topic-meta img.avatar,
#bbpress-forums ul.bbp-reply-revision-log img.avatar,
#bbpress-forums ul.bbp-topic-revision-log img.avatar,
#bbpress-forums div.bbp-template-notice img.avatar,
#bbpress-forums .widget_display_topics img.avatar,
#bbpress-forums .widget_display_replies img.avatar {
  border: none;
  margin-bottom: -2px;
}

#content #bbpress-forums .bbp-author-avatar {
  display: inline-block;
}

#content #bbpress-forums select {
  height: 40px;
}

#bbpress-forums #bbp-search-form {
  margin-bottom: 10px;
}

#bbpress-forums #bbp-search-form input {
  vertical-align: top;
}

#bbpress-forums #bbp_search {
  padding: 18px;
}

#bbpress-forums .bbp-breadcrumb {
  margin-bottom: 10px;
}

#bbpress-forums div.bbp-breadcrumb p {
  margin-bottom: 0;
}

#bbpress-forums div.bbp-the-content-wrapper input {
  width: auto;
}

#bbpress-forums div.bbp-search-form {
  float: none;
  width: 100%;
  display: inline-block;
  position: relative;
  margin-bottom: 3%;
}

#bbpress-forums #bbp-search-form {
  position: relative;
}

#bbpress-forums #bbp-search-form #bbp_search {
  width: 100%;
}

#bbpress-forums #bbp-search-form input[type=submit] {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
}

.bbp-topic-tags {
  display: inline-block;
  float: none;
  width: 100%;
}

#bbpress-forums fieldset.bbp-form {
  padding: 10px 20px 20px 20px;
}

#content .quicktags-toolbar {
  background: #E0E7EA;
  border-bottom: none;
}

#bbpress-forums div.odd,
#bbpress-forums ul.odd,
#bbpress-forums li.bbp-header,
#bbpress-forums div.bbp-forum-header,
#bbpress-forums div.bbp-topic-header,
#bbpress-forums div.bbp-reply-header {
  background: #eef2f5;
}

#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
  background: #e0e7ea;
  border-top: none;
}

#bbpress-forums div.bbp-topic-author a.bbp-author-name,
#bbpress-forums div.bbp-reply-author a.bbp-author-name {
  font-size: 13px;
  line-height: 1.2;
}

span.bbp-admin-links a {
  color: #737C82;
}

span.bbp-admin-links a:hover {
  color: #4c5357;
}

.bbp-forum-header a.bbp-forum-permalink,
.bbp-topic-header a.bbp-topic-permalink,
.bbp-reply-header a.bbp-reply-permalink,
.bbp-header .bbp-reply-content a,
.bbp-topic-freshness a,
.bbp-forum-freshness a {
  color: #4c5357;
}

.bbp-forum-header a.bbp-forum-permalink:hover,
.bbp-topic-header a.bbp-topic-permalink:hover,
.bbp-reply-header a.bbp-reply-permalink:hover,
.bbp-header .bbp-reply-content a:hover,
.bbp-topic-freshness a:hover,
.bbp-forum-freshness a:hover {
  color: #737C82;
}

#bbpress-forums li.bbp-body ul.forum,
#bbpress-forums li.bbp-body ul.topic {
  border-top-color: #DAE1E4;
}

.breadcrumb-trail {
  background: #fff;
  border-bottom: solid 2px #D9E1E7;
  padding: 15px 7%;
  font-size: 14px;
}

nav.breadcrumbs .trail-browse {
  display: none;
}

.breadcrumbs a {
  color: #84919E;
}

.breadcrumbs a:hover {
  color: #4a545a;
}

/* ===[ Reset modal styles ]===
   ================================================== */
/* Reset input fields. */
.media-modal .media-frame,
.media-modal h1,
.media-modal h2,
.media-modal h3,
.media-modal h4 {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

.media-modal .media-frame input,
.media-modal .media-frame select,
.media-modal .media-frame textarea {
  background: #fff !important;
  height: auto;
  padding: 6px 8px;
}

/* Reset tabs. */
.media-modal .media-frame a:active,
.media-modal .media-frame a:focus,
.media-modal .media-frame a:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-transition: none;
  transition: none;
}

/* Reset button styles. */
.media-modal .media-frame .media-button {
  font-weight: normal;
}

.media-modal .media-frame .media-button:hover {
  border: solid 1px #006799;
  -webkit-box-shadow: 0 1px 0 #006799;
  box-shadow: 0 1px 0 #006799;
}

.media-modal .media-frame a.button:hover {
  border: solid 1px #999;
  -webkit-box-shadow: 0 1px 0 #999;
  box-shadow: 0 1px 0 #999;
}

.edd-icon-check {
  display: none !important;
}

.page-template-template-page-builder #main,
.page-template-template-page-builder .post-text {
  padding: 0;
}

.page-template-template-page-builder #primary {
  width: 100%;
}

.page-template-template-page-builder .post {
  background: none;
  box-shadow: none;
}

.footer-widgets .edd-recent-review:not(:last-child) {
  margin-bottom: 4%;
  padding-bottom: 4%;
  list-style-type: none;
  border-bottom: dotted 1px rgba(255, 255, 255, 0.15);
}

/*=====================
MODIFIED CSS
=====================*/
img {
  max-width: 100%;
  height: auto;
  vertical-align: top;
}

.site-header .site-branding {
  padding-top: 25px;
  padding-bottom: 25px;
}

.site-branding.has-logo-text {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.site-branding.has-logo-text .site-logo {
  flex: initial;
}

.site-branding.has-logo-text .site-title-wrap {
  padding-left: 15px;
  flex: 1;
}

.site-branding .site-title {
  font-weight: 600;
  font-size: 22px;
  text-transform: none;
  margin-bottom: 0;
}

.site-branding .site-title a {
  color: #4c5357;
}

.site-branding .site-description {
  line-height: 1.5;
}

.edd-checkout table td .edd_cart_item_image {
  margin-right: 10px;
  margin-top: -10px;
}

.edd-checkout table td .edd_checkout_cart_item_title {

  font-weight: bold;

}

.edd-checkout table td .eddr-cart-item-notice {
  margin-top: 6px;
}

.sticky-t-bar {
  position: sticky;
  top: 0;
  z-index: 9999;
}

.sticky-bar-content {
  background: #f8478d;
}

.sticky-t-bar .wrapper {
  padding: 5px 5%;
  max-width: 1600px;
  margin: 0 auto;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.sticky-bar-content .content-wrap {
  font-size: 16px;
  color: #fff;
}

.sticky-bar-content .content-wrap a {
  display: inline-block;
  color: #282E34;
  font-weight: 400;
  line-height: 1.3;
  margin-left: 10px;
  position: relative;
  font-size: 0.9em;
  background: #fff;
  padding: 5px 15px;
  border-radius: 3px;
}

.sticky-bar-content .content-wrap a:hover {
  background: #88ced0;
  color: #fff;
}

.sticky-bar-content .notification-counter-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: 10px;
}

.sticky-bar-content .notification-counter-wrap .countdown-block {
  text-align: center;
  padding: 8px;
  margin-left: 25px;
  background: #282E34;
  border-radius: 3px;
  color: #fff;
  width: 60px;
  position: relative;
}

.sticky-bar-content .notification-counter-wrap .countdown-block::before {
  content: ":";
  position: absolute;
  top: 0;
  left: -15px;
  bottom: 0;
  display: flex;
  flex: auto;
  justify-content: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.6);
}

.sticky-bar-content .notification-counter-wrap .countdown-block:first-child::before {
  display: none;
}

.sticky-bar-content .countdown-block span {
  display: block;
  font-weight: 600;
  line-height: 1.3;
  font-size: 1.1112em;
}

.sticky-bar-content .countdown-block .countdown-title {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.55);
}

.sticky-bar-content .content-wrap a:hover:after {
  width: 50%;
}

.sticky-t-bar .close {
  position: absolute;
  top: 50%;
  right: 2%;
  width: 30px;
  height: 30px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
  z-index: 999;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.sticky-t-bar .close::before,
.sticky-t-bar .close::after {
  content: "";
  background: #fff;
  width: 20px;
  height: 2px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.sticky-t-bar .close::after {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.sticky-t-bar:not(.active) .close {
  background: #f8478d;
  top: 0;
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  transform: translateY(0);
}

.sticky-t-bar:not(.active) .close::before,
.sticky-t-bar:not(.active) .close::after {
  width: 10px;
  left: -6px;
}

.sticky-t-bar:not(.active) .close::after {
  left: 0;
  right: -6px;
}

.site-header {
  z-index: inherit;
  background: #fff;
  box-shadow: 0 3px 22px rgba(0, 0, 0, 0.06);
  border-bottom: 2px solid rgba(136, 206, 208, 0.2);
  min-height: auto;
}

.header-inside {
  padding-top: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.site-header .logo {
  padding-top: 25px;
  padding-bottom: 25px;
  float: none;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.logo .site-title a {
  color: #4A545A;
}

.site-description {
  color: #b5bdc3;
}

.site-header .main-navigation {
  margin-bottom: 0;
  float: none;
  width: auto;
  padding-left: 3%;
}

.main-navigation .menu {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
}

.main-navigation ul>li>a {
  line-height: 1.5;
}

.main-navigation a {
  padding: 40px 20px;
  text-transform: none;
  font-weight: normal;
  color: #4A545A;
}

.main-navigation ul ul li a {
  color: #b5bdc3;
}

.main-navigation ul li.current_page_item>a,
.main-navigation ul li.current-menu-item>a,
.main-navigation ul>li:hover>a,
.main-navigation ul ul li a:hover {
  color: #F8478D;
}

.sub-menu li.current_page_item>a,
.sub-menu li.current-menu-item>a,
.sub-menu li.current-menu-item a:hover {
  color: #F8478D !important;
}

.main-navigation ul ul {
  top: 100%;
}

.secondary-nav {
  display: flex;
  flex-direction: column;
  flex: initial;
  padding-left: 7%;
  display: none;
}

.main-navigation ul.menu>li:nth-last-of-type(4) {
  padding-left: 70px;
}

.secondary-nav ul {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
}

.secondary-nav ul li {
  position: relative;
  display: inline-block;
  word-wrap: break-word;
}

.secondary-nav ul li a {
  font-size: 16px;
  outline: none;
  display: block;
  padding: 40px 10px;
  text-decoration: none;
  font-weight: normal;
  color: #4A545A;
  line-height: 1.5;
}

.secondary-nav ul li.current_page_item>a,
.secondary-nav ul li.current-menu-item>a,
.secondary-nav ul>li:hover>a,
.secondary-nav ul ul li a:hover {
  color: #F8478D;
}

.secondary-nav ul ul {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: -1;
  opacity: 0;
  visibility: hidden;
  width: 230px;
  text-align: left;
  border-radius: 3px;
  background: #1f2429;
  -webkit-transition: all 0.07s ease-in-out;
  transition: all 0.07s ease-in-out;
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
}

.secondary-nav ul li:hover>ul {
  opacity: 1;
  visibility: visible;
  display: block;
  z-index: 9999;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.secondary-nav ul ul::before {
  content: "";
  position: absolute;
  top: -8px;
  left: 50%;
  margin-left: -8px;
  border-right: 8px solid transparent;
  border-bottom: 8px solid #232323;
  border-left: 8px solid transparent;
}

.secondary-nav ul ul li {
  width: 100%;
  border-bottom: dotted 1px #373F47;
}

.secondary-nav ul ul li a {
  padding-top: 12px;
  padding-bottom: 12px;
  color: #b5bdc3;
}

.secondary-nav ul>li.menu-item-has-children>.submenu-toggle {
  display: none;
}

.secondary-nav ul ul ul::before,
.main-navigation ul.menu>li:nth-last-of-type(1) ul ul::before,
.main-navigation ul.menu>li:nth-last-of-type(2) ul ul::before,
.main-navigation ul.menu>li:nth-last-of-type(3) ul ul::before,
.main-navigation ul.menu>li:nth-last-of-type(4) ul ul::before {
  display: none;
}

.secondary-nav ul ul ul li:first-child::before,
.main-navigation ul.menu>li:nth-last-of-type(1) ul ul li:first-child::before,
.main-navigation ul.menu>li:nth-last-of-type(2) ul ul li:first-child::before,
.main-navigation ul.menu>li:nth-last-of-type(3) ul ul li:first-child::before,
.main-navigation ul.menu>li:nth-last-of-type(4) ul ul li:first-child::before {
  position: absolute;
  top: 15px;
  right: -8px;
  content: " ";
  border-top: 8px solid transparent;
  border-left: 8px solid #fff;
  border-bottom: 8px solid transparent;
  left: auto;
  border-right: none;
}

.secondary-nav ul>li.menu-item-has-children>a::after {
  margin-left: 5px;
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%234A545A" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 12px;
  height: 14px;
  display: inline-block;
  vertical-align: -2px;
}

.secondary-nav ul ul>li.menu-item-has-children>a::after {
  -webkit-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  transform: rotate(-90deg);
  float: right;
  margin-top: 5px;
}

.secondary-nav ul.menu>li:last-child>a,
.main-navigation ul.menu>li:last-child>a {
  padding: 5px 15px;
  border: 1px solid #F8478D;
  border-radius: 3px;
  line-height: 1.3;
  font-weight: 600;
  color: #F8478D;
  font-size: 15px;
}

.secondary-nav ul.menu>li:last-child>a:hover,
.main-navigation ul.menu>li:last-child>a:hover {
  background: #F8478D;
  color: #fff;
}

.main-navigation ul.menu>li:last-child>a::after {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23F8478D" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
}

.main-navigation ul.menu>li:last-child>a:hover::after {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path fill="%23fff" d="M151.5 347.8L3.5 201c-4.7-4.7-4.7-12.3 0-17l19.8-19.8c4.7-4.7 12.3-4.7 17 0L160 282.7l119.7-118.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17l-148 146.8c-4.7 4.7-12.3 4.7-17 0z"></path></svg>');
}

.secondary-nav ul ul li>ul,
.main-navigation ul.menu>li:nth-last-of-type(1) ul ul,
.main-navigation ul.menu>li:nth-last-of-type(2) ul ul,
.main-navigation ul.menu>li:nth-last-of-type(3) ul ul,
.main-navigation ul.menu>li:nth-last-of-type(4) ul ul {
  left: auto;
  right: calc(100% + 8px);
  top: 0;
}

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

  .main-navigation .show-sub,
  .landscape .main-navigation ul.sub-menu,
  .main-navigation li:hover>ul,
  .main-navigation li li a:hover>ul {
    z-index: 9999;
  }

  .main-navigation ul ul,
  .secondary-nav ul ul {
    background: #fff;
    box-shadow: 0 -7px 20px 10px rgba(0, 0, 0, 0.06);
  }

  .main-navigation ul ul:before,
  .secondary-nav ul ul::before {
    border-bottom-color: #fff;
  }

  .main-navigation ul ul ul li:first-child:before,
  .secondary-nav ul ul ul li:first-child:before {
    border-right-color: #fff;
  }

  .main-navigation ul ul li,
  .secondary-nav ul ul li {
    border-bottom-color: rgba(0, 0, 0, 0.05);
  }

  .main-navigation ul ul li a,
  .secondary-nav ul ul li a {
    color: #4A545A;
  }
}

.header-below {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 80px 0;
}

.header-below .hero-title {
  padding: 0 6% 0 8%;
  margin-left: 4%;
  max-width: calc(50.33% - 4%);
  text-align: left;
}

.header-below .hero-title .hero-title-inside {
  max-width: 100%;
  margin: 0;
}

.header-below .hero-title .entry-title {
  text-shadow: none;
  color: #4A545A;
  font-size: 48px;
  line-height: 1.5;
  max-width: 720px;
  margin: 0;
  font-weight: 400;
  font-family: "proxima-nova-1", "proxima-nova-2", "Montserrat", Helvetica, sans-serif;
}

.header-below .hero-title .entry-subtitle {
  text-shadow: none;
  color: #4A545A;
  font-size: 22px;
  line-height: 1.7;
}

.hero-title .cta-button {
  padding: 15px 30px;
}

.hero-title .cta-button.button-two {
  background: #88ced0;
}

.header-below .header-thumb-wrap {
  max-width: 49.66%;
}

.header-below .header-thumb-wrap img {
  vertical-align: top;
  max-width: 100%;
  height: auto;
}

#back-to-top {
  position: fixed;
  bottom: 0;
  right: 20px;
  z-index: 999;
  width: 50px;
  height: 50px;
  padding: 0;
  border-radius: 100%;
  overflow: hidden;
  cursor: pointer;
  border: none;
  white-space: nowrap;
  text-indent: 60px;
  background-color: #f8478d;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M6.101 359.293L25.9 379.092c4.686 4.686 12.284 4.686 16.971 0L224 198.393l181.13 180.698c4.686 4.686 12.284 4.686 16.971 0l19.799-19.799c4.686-4.686 4.686-12.284 0-16.971L232.485 132.908c-4.686-4.686-12.284-4.686-16.971 0L6.101 342.322c-4.687 4.687-4.687 12.285 0 16.971z"></path></svg>');
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: center;
  visibility: hidden;
  opacity: 0;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

#back-to-top.active {
  bottom: 50px;
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
}

#back-to-top:hover {
  background-color: #88CED0;
}

body.single-download,
body.single-download #page {
  overflow: visible;
}

.post-featured-image {
  position: relative;
  width: 100%;
  min-height: 110px;
  overflow: hidden;
}

.post-featured-image img {
  border-radius: 3px 3px 0 0;
}

.post-featured-image .section-tag {
  position: absolute;
  top: 28px;
  left: -35px;
  background: #f8478d;
  color: #fff;
  font-size: 15px;
  letter-spacing: 0.5px;
  padding: 4px 15px;
  line-height: 1.3;
  z-index: 9;
  min-width: 150px;
  text-align: center;
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.single-download .header-inside {
  padding-bottom: 15%;
}

.single-download .site-header .hero-title {
  padding: 0;
}

.single-download #main {
  padding-top: 0;
  margin-top: -280px;
  overflow: visible;
}

.single-download .sticky-container {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.single-download #primary {
  width: 73%;
  padding-right: 30px;
}

.single-download .site-content {
  border-radius: 3px;
}

.single-download #content .post-content .post-featured-image {
  border-bottom: 1px solid rgba(248, 71, 141, 0.1);
  padding-bottom: 40px;
  margin-bottom: 40px;
  border-radius: 3px 3px 0 0;
}

.single-download .post-content .download-details {
  padding: 0;
  text-align: center;
  border-bottom: none;
  margin-bottom: 0;
}

.single-download .post-content .download-details .download-features {
  margin-bottom: 80px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.single-download .download-details .edd-demo-link {
  display: inline-block;
  font-size: 18px;
  letter-spacing: 0.5px;
  padding: 15px;
  max-width: 350px;
  width: 100%;
  border: 1px solid #f8478d;
  background: #f8478d;
}

.single-download .download-details .edd-demo-link:hover {
  background: none;
  color: #f8478d;
}

.single-download #content .download-details .download-features ul {
  margin: 0;
  padding: 0;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.single-download #content .download-details .download-features ul li {
  margin-bottom: 0;
  margin-top: 15px;
  margin-right: 10px;
  padding: 0 10px 0 0;
  font-size: 14px;
  letter-spacing: 0.5px;
  display: inline-block;
}

.single-download #content .download-details .download-features ul li.demo-link,
.single-download #content .download-details .download-features ul li.view-pro {
  max-width: 340px;
  width: 100%;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
}

.single-download #content .download-details .download-features ul li:last-child {
  margin-right: 0;
  padding-right: 0;
}

.single-download #content .download-details .download-features ul li::before {
  content: "";
  opacity: 1;
  filter: alpha(opacity=100);
  top: 4px;
  left: auto;
  right: 0;
  font-size: 1em;
  background: #f8478d;
  height: 70%;
  width: 1px;
}

.single-download #content .download-details .download-features ul li:last-child::before,
.single-download #content .download-details .download-features ul li.demo-link::before,
.single-download #content .download-details .download-features ul li.view-pro::before {
  display: none;
}

.single-download #content .download-details .download-features ul li.view-pro a {
  background: #88CED0;
  border-color: #88CED0;
}

.single-download #content .download-details .download-features ul li.view-pro a:hover {
  background: none;
  color: #88CED0;
}

.single-download .post-content .tab-holder {
  background: #F8FCFC;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.04);
  padding-top: 20px;
  text-align: center;
  border-bottom: 1px solid rgba(136, 206, 208, 0.2);
  border-radius: 3px 3px 0 0;
}

.single-download .post-content .tab-holder.tab-stick {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  padding-top: 0;
}

.single-download .post-content .tab-holder.tab-stick.tab-stick-abs {
  position: absolute;
}

.sticky-t-bar:not(.active)~.site-main .tab-holder {
  top: 0 !important;
}

.single-download .post-content .tab-holder .tab-holder-inner {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  text-align: center;
  justify-content: center;
}

.single-download .post-content .tab-holder .tab-btn {
  font-size: 16px;
  font-weight: 500;
  padding: 20px 0;
  margin-left: 5%;
  margin-right: 5%;
  text-align: center;
  color: rgba(0, 0, 0, 0.7);
  justify-content: center;
  position: relative;
}

.single-download .post-content .tab-holder .tab-btn::after {
  content: "";
  background: #88CED0;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
}

.single-download .post-content .tab-holder .tab-btn:hover,
.single-download .post-content .tab-holder .tab-btn.active {
  color: #88CED0;
}

.single-download .post-content .tab-holder .tab-btn.active {
  font-weight: 600;
}

.single-download .post-content .tab-holder .tab-btn.active::after {
  display: block;
}

.single-download #secondary {
  width: 27%;
  position: static;
  float: none;
  height: auto;
  min-height: auto;
}

.single-download #secondary .secondary-inner {
  background: #fff;
  border-radius: 3px;
  padding: 50px 30px;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

.single-download.info-active #secondary .secondary-inner {
  z-index: 999999;
}

.single-download.admin-bar #secondary .secondary-inner {
  top: 50px;
}

.single-download #secondary .secondary-inner>h1 {
  margin: 0;
  font-weight: 700;
  font-size: 32px;
  color: #000;
  display: block;
  line-height: 1.3;
}

.single-download #secondary .download-aside {
  padding: 0;
  margin-top: 0;
  border-bottom: none;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}

.single-download #secondary .edd_reviews_aggregate_rating_display {
  margin: 0;
}

.single-download #secondary .download-aside .edd_star_rating {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23FFCE5A" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"></path></svg>');
  background-size: 19px;
  background-repeat: repeat-x;
  background-position: center left;
}

.single-download #secondary .average-rating-count {
  width: auto;
  font-size: 14px;
  border-bottom: 1px solid;
}

.single-download #secondary .average-rating-count strong {
  font-size: 20px;
  color: #000;
  padding-right: 5px;
  vertical-align: middle;
  position: relative;
  display: inline-block;
  padding-left: 20px;
}

.single-download #secondary .average-rating-count strong::after {
  content: "";
  background: #fff;
  width: 100%;
  height: 3px;
  position: absolute;
  bottom: -2px;
  left: 0;
}

.single-download #secondary .purchase-box {
  padding: 0;
  box-shadow: none;
  border-radius: 0;
  margin-top: 15px;
}

.single-download #secondary .purchase-box ul li.edd-price-option {
  padding-bottom: 0;
  border-bottom: none;
  margin-top: 20px;
  margin-bottom: 20px;
  display: block;
  position: relative;
}

.single-download #secondary .purchase-box ul li.edd-price-option label {
  position: relative;
  padding-left: 25px;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.single-download #secondary .purchase-box ul li.edd-price-option input[type=radio] {
  position: absolute;
  top: 6px;
  left: 0;
  margin-top: 0;
}

.single-download #secondary .purchase-box ul li.edd-price-option .edd_price_option_name {
  padding-left: 0;
  font-size: 16px;
  color: #000;
  display: flex;
  flex: 1;
  padding-right: 10px;
  margin-top: 3px;
}

.single-download #secondary .purchase-box ul li.edd-price-option label .edd_price_option_sep {
  display: none;
}

.single-download #secondary .purchase-box ul li.edd-price-option .edd_price_option_price {
  font-size: 20px;
  font-weight: 600;
  color: #000;
  margin-left: 0;
}

.single-download #secondary .purchase-box ul li.edd-price-option .edd_price_option_price del {
  font-size: 28px;
  opacity: 0.2;
  filter: alpha(opacity=20);
}

.single-download #secondary .purchase-box ul li ul {
  display: block;
  font-size: 20px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(248, 71, 141, 0.1);
  padding-bottom: 16px;
  margin-bottom: 10px;
  position: relative;
}


.single-download #secondary .purchase-box ul li.price-options {
  margin-top: 5px;
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: flex-start;
}

.single-download #secondary .purchase-box ul li.price-options:first-child {
  margin-top: 0;
}

.single-download #secondary .purchase-box ul li label {
  display: flex;
  flex: 1;
  flex-wrap: nowrap;
  align-items: flex-start;
  cursor: pointer;
  width: auto;
}

.single-download #secondary .purchase-box ul.recommended-services-list li label {
  position: static;
}

#content .post-content .edd_price_options ul .recommended-services-list,
[id^="edd_purchase"] .edd_price_options ul .recommended-services-list {
  margin-top: 24px;
}

.single-download #secondary .purchase-box ul #edd_recommended_services>label {
  width: 100%;
  color: #000;
  display: block;
  margin-top: 20px;
}

.single-download #secondary .purchase-box ul li label:hover {
  color: #F8478D;
}

.single-download #secondary .purchase-box ul li input[type=checkbox] {
  background: none;
  border: 1px solid #F8478D;
  margin: 3px 0 0 0;
}

.single-download #secondary .purchase-box ul li input[type=checkbox]:checked {
  background: #f8478d;
}


.single-download #secondary .purchase-box ul li .edd_price_option_name {
  font-size: 15px;
  width: 1;
  display: inline-block;
  flex: 1;
}

.single-download #secondary .purchase-box ul li .info {
  margin-top: 5px;
  padding-left: 5px;
  line-height: 1;
}



.single-download #secondary .purchase-box ul li:hover .info {
  visibility: visible;
}

.single-download #secondary .purchase-box ul li .info .info-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  cursor: pointer;
  position: relative;
}

.single-download #secondary .purchase-box ul li .info .info-icon:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.single-download #secondary .purchase-box ul li .info .info-icon svg {
  width: 17px;
  height: 17px;
  display: inline-block;
}

.single-download #secondary .purchase-box ul li .info .info-icon path {
  fill: #748590;
}

.single-download #secondary .purchase-box ul li .info .info-icon:hover path {
  fill: #F8478D;
}

.info-active #back-to-top {
  display: none;
}

.single-download ul li .info .info-popup-outer {
  position: absolute;
  top: 40px;
  left: -53px;
  min-width: 390px;
  max-width: 350px;
  width: 100%;
  height: 100%;
  z-index: 99999;
  display: block;
  cursor: auto;
  color: #4C5357;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

@media(max-width:1500px) and (min-width:1400px) {
  .single-download ul li .info .info-popup-outer {
    min-width: 359px;
  }
}

@media(max-width:1400px) and (min-width:1300px) {
  .single-download ul li .info .info-popup-outer {
    min-width: 339px;
  }
}

@media(max-width:1300px) and (min-width:1200px) {
  .single-download ul li .info .info-popup-outer {
    min-width: 317px;
  }
}

@media(max-width:1100px) and (min-width:100px) {
  .single-download ul li .info .info-popup-outer {
    min-width: 332px;
  }
}

.single-download #secondary .purchase-box ul li .info:hover .info-popup-outer,
.single-download ul li .info.info-on .info-popup-outer {
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.single-download ul li .info .info-popup-outer .info-popup-inner {
  background: #4A545A;

}

.single-download ul li .info .info-popup-outer .info-title-wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  position: relative;
  min-height: 150px;
  padding-left: 200px;
  margin-bottom: 30px;
}

.single-download ul li .info .info-popup-outer .info-title-img {
  width: 150px;
  position: absolute;
  top: 0;
  left: 0;
  height: 150px;
}

.single-download ul li .info .info-popup-outer .info-title-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.single-download ul li .info .info-popup-outer .info-title {
  display: block;
  font-size: 32px;
  font-weight: 600;
  color: #000;
}

.single-download ul li .info .info-popup-outer .info-total-download {
  font-size: 20px;
  letter-spacing: 0.5px;
  font-weight: 400;
  display: block;
}

.single-download ul li .info .info-popup-outer .info-content {
  padding: 16px;
  position: relative;
  max-height: 400px;
  overflow: auto;
}

.single-download ul li .info .info-popup-outer .info-content::-webkit-scrollbar {
  width: 5px;
}

.single-download ul li .info .info-popup-outer .info-content::-webkit-scrollbar-thumb {
  background: #888;
}


.single-download #secondary .purchase-box ul li .info:hover .info-icon:before,
.single-download #secondary .purchase-box ul li .info.info-on .info-icon:before {
  content: "";
  position: absolute;
  top: 25px;
  left: 0;
  border-top: 0px solid transparent;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #4A545A;
  z-index: 1;
}

.recommended-service-title {
  letter-spacing: -0.02em;
  color: #4A545A;
  font-weight: bold;
  font-size: 16px;
  line-height: 24px;
}

.single-download ul li .info .info-popup-outer .info-content-inner {
  line-height: 1.75;
  font-size: 18px;
  font-weight: normal;
}

.single-download ul li .info .info-popup-outer .info-content-inner p {
  font-size: 14px;
  line-height: 24px;
  letter-spacing: -2%;
  color: #fff;
}

.single-download ul li .info .info-popup-outer .info-content-inner h1,
.single-download ul li .info .info-popup-outer .info-content-inner h2,
.single-download ul li .info .info-popup-outer .info-content-inner h3,
.single-download ul li .info .info-popup-outer .info-content-inner h4,
.single-download ul li .info .info-popup-outer .info-content-inner h5,
.single-download ul li .info .info-popup-outer .info-content-inner h6 {
  color: #fff;
}

.single-download ul li .info .info-popup-outer .info-content-inner p:last-child {
  margin-bottom: 0;
}

.info-content-inner h1:first-child,
.info-content-inner h2:first-child,
.info-content-inner h3:first-child,
.info-content-inner h4:first-child,
.info-content-inner h5:first-child,
.info-content-inner h6:first-child {
  margin-top: 0;
}

.single-download #secondary .purchase-box .info-content-inner ul,
.single-download #secondary .purchase-box .info-content-inner ol {
  margin-bottom: 1.5em;
  font-size: 18px;
  font-weight: normal;
}

.single-download #secondary .purchase-box .info-content-inner li ul,
.single-download #secondary .purchase-box .info-content-inner li ol {
  margin-bottom: 0;
}

.single-download #secondary ul li .info .info-popup-outer .info-content-inner ol li {
  list-style: decimal;
  display: list-item;
  width: 100%;
}

.single-download #secondary ul li .info .info-popup-outer .info-content-inner ul {
  margin-left: 1.5em;
}

.single-download #secondary ul li .info .info-popup-outer .info-content-inner ul>li {
  display: list-item;
  list-style: square;
}

.single-download #secondary ul li .info .info-popup-outer .info-content-inner li ol,
.single-download #secondary ul li .info .info-popup-outer .info-content-inner li ul {
  margin-top: 10px;
  padding-top: 10px;
  border-top: dotted 1px #D3D8DB;
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.info-content-inner .edd-review-author b {
  display: block;
  margin-bottom: 5px;
}

.info-content-inner .edd-review-author .edd-review-meta-rating {
  display: inline-block;
  margin-bottom: 15px;
  line-height: 1;
}

.info-content-inner .edd-review-author .dashicons-star-filled {
  display: inline-block;
  margin-right: 3px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: #FEB756;
}

.info-content-inner .edd-review-author .edd-review-metadata {
  display: block;
  font-size: 16px;
}

.info-content-inner .edd-review-author .edd-review-metadata br {
  display: none;
}

.info-content-inner .edd-review-author .edd-review-metadata a {
  pointer-events: none;
}

.single-download ul li .info .info-popup-outer .info-close {
  display: inline-block;
  margin-top: 30px;
  float: right;
  border: 2px solid #F8478D;
  color: #F8478D;
  border-radius: 3px;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 15px 30px;
  cursor: pointer;
}

.single-download ul li .info .info-popup-outer .info-close:hover {
  background: #F8478D;
  color: #fff;
}

.single-download #secondary .purchase-box ul li .edd_price_option_price {
  font-size: 18px;
  font-weight: 600;
  color: #000;
  padding-left: 5px;
  vertical-align: middle;
  display: inline-block;
  letter-spacing: 0.5px;
}

.single-download #secondary .purchase-box ul li label:hover .edd_price_option_price,
.single-download #secondary .purchase-box ul li input[type=checkbox]:checked~.edd_price_option_price,
.single-download #secondary .purchase-box ul li input[type=checkbox]:checked~.edd_price_option_name {
  color: #F8478D;
}

.single-download #secondary .purchase-box ul li .total-price {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 25px;
  position: relative;
  z-index: 1;
}

.single-download #secondary .purchase-box ul li .total-price::before {
  content: "";
  background: rgba(248, 71, 141, 0.1);
  height: 1px;
  width: 100%;
  position: absolute;
  top: 50%;
  left: 0;
  z-index: -1;
}

.single-download #secondary .purchase-box ul li .total-price h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  letter-spacing: 0.5px;
  color: #000;
  font-weight: 500;
  background: #fff;
  padding-right: 10px;
  display: inline-block;
}

.single-download #secondary .purchase-box ul li .total-price .sum-total {
  font-size: 30px;
  line-height: 1;
  font-weight: 500;
  color: #000;
  display: flex;
  flex: 1;
  justify-content: flex-end;
}

.single-download #secondary .purchase-box ul li .total-price .sum-total span {
  background: #fff;
  display: inline-block;
}

.single-download #secondary .purchase-box ul li .total-price span.currency {
  padding-left: 10px;
}

.single-download #secondary .edd_purchase_submit_wrapper .add-to-cart {
  display: block;
  background: #f8478d;
  color: #fff;
  border: 1px solid #f8478d;
  border-radius: 3px;
  font-size: 20px;
  text-transform: uppercase;
  font-weight: 600;
  letter-spacing: 0.5px;
  padding: 15px;
  line-height: 1.3;
}

.single-download #secondary .edd_purchase_submit_wrapper .add-to-cart:hover {
  background: none;
  color: #f8478d;
}

.single-download #secondary .add-to-cart .add-to-cart-label {
  position: relative;
  display: inline-block;
}

.single-download #secondary .add-to-cart .add-to-cart-label::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="25.564" height="19.085" viewBox="0 0 25.564 19.085"><path d="M12.032,95.347l3.243-3.265-.649-.653-2.136,2.15V82.385h-.917V93.579l-2.136-2.15-.649.653,2.595,2.612Zm.111-1.418-.111.112-.111-.112h.222Zm11,1.414v3.7H.926v-3.7H0V99.97H24.064V95.343Z" transform="translate(0.75 -81.635)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 26px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px;
}

.single-download #secondary .add-to-cart:hover .add-to-cart-label::before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="25.564" height="19.085" viewBox="0 0 25.564 19.085"><path d="M12.032,95.347l3.243-3.265-.649-.653-2.136,2.15V82.385h-.917V93.579l-2.136-2.15-.649.653,2.595,2.612Zm.111-1.418-.111.112-.111-.112h.222Zm11,1.414v3.7H.926v-3.7H0V99.97H24.064V95.343Z" transform="translate(0.75 -81.635)" fill="none" stroke="%23f8478d" stroke-linecap="round" stroke-width="1.5"/></svg>');
}

.edd-reviews-form label {
  display: inline-block;
}

.edd-reviews-form input[type=checkbox]+label {
  width: calc(100% - 27px);
  vertical-align: top;
}

.single-download .site-main #tab_reviews_section,
.single-download .site-main .post {
  box-shadow: none;
}

.single-download .comments .edd_review {
  list-style: none;
  background: rgba(136, 206, 208, 0.06);
  border: 1px solid rgba(136, 206, 208, 0.15);
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 40px;
  padding: 40px 50px;
}

.single-download .comments .edd-review-meta {
  position: relative;
  padding-left: 100px;
  min-height: 85px;
}

.single-download .comments .edd-review-author img {
  width: 85px;
  height: 85px;
  border-radius: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

.single-download .comments .edd-review-author b {
  display: block;
  font-size: 18px;
  color: #4C5357;
}

.single-download .comments .edd-review-author .edd-review-meta-rating {
  display: inline-block;
  margin-top: 7px;
  line-height: 1;
}

.single-download .comments .edd-review-author .edd-review-meta-rating span {
  display: inline-block;
  margin-right: 3px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: #FEB756;
}

.single-download .comments .edd-review-metadata {
  margin-top: 5px;
}

.single-download .comments .edd-review-metadata p {
  margin-bottom: 0;
}

.single-download .comments .edd-review-metadata .author a {
  text-transform: uppercase;
  font-weight: 500;
}

.single-download .comments .edd-review-metadata p>a {
  color: inherit;
}

.single-download .comments .edd-review-metadata p>a:hover {
  color: #f8478d;
}

.single-download .comments .edd-review-metadata .edd-reviews-verified-purchase {
  color: #0EC24D;
  font-size: 15px;
  margin-left: 10px;
  position: relative;
  display: inline-block;
  padding-left: 22px;
}

.single-download .comments .edd-review-metadata .edd-reviews-verified-purchase::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g transform="translate(-971 -7724)"><circle cx="8" cy="8" r="8" transform="translate(971 7724)" fill="%2311c750"/><path d="M625.145,7702.519l1.969,2.071,5.3-5.3" transform="translate(350.355 30.211)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g></svg>');
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
}

.single-download .comments .edd-review-content {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 30px;
}

.single-download .comments .edd-review-content p {
  margin-bottom: 20px;
}

.single-download .comments .edd-review-content p:last-child {
  margin-bottom: 0;
}

.single-download .comments .edd-review-review-helpful {
  margin-top: 1em;
  margin-bottom: 0;
}

.single-download #content .comments .edd-review-vote {
  background: rgba(0, 0, 0, 0.03);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 5px;
}

.single-download .comments .reply {
  margin-top: 1em;
}

.single-download .comments .reply a {
  font-size: 16px;
  background: #f8478d;
  color: #fff;
  display: inline-block;
  padding: 10px 20px;
  border-radius: 3px;
  border: 1px solid #f8478d;
}

.single-download .comments .reply a:hover {
  background: none;
  color: #f8478d;
}

.page-template-template-homepage-shop .download-wrapper {
  padding-bottom: 0;
}

.page-template-template-homepage-shop .portfolio-wrapper .section-header {
  margin-bottom: 60px;
  max-width: 930px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-homepage-shop .portfolio-wrapper .section-header .section-title {
  margin-bottom: 0;
}

.page-template-template-homepage-shop .portfolio-wrapper .section-header p {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.8;
  color: #4C5357;
  opacity: 0.85;
  filter: alpha(opacity=85);
}

.page-template-template-homepage-shop .portfolio-wrapper .column .entry-title {
  margin-bottom: 0;
}

.site-content .portfolio-wrapper .column .download-aside {
  padding: 0;
  border-bottom: none;
  margin-top: 10px;
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
}

.site-content .portfolio-wrapper .edd_reviews_aggregate_rating_display {
  display: inline-block;
}

.site-content .portfolio-wrapper .average-rating-count {
  width: auto;
  margin-left: 10px;
  font-size: 14px;
  color: inherit !important;
  cursor: auto;
}

body.home .site-content .portfolio-wrapper .average-rating-count {
  border-bottom: 1px solid;
  cursor: pointer;
  color: #f8478d !important;
}

body.home .site-content .portfolio-wrapper .average-rating-count:hover {
  border-bottom-color: transparent;
}

.site-content .portfolio-wrapper .download-aside>strong {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.7);
  margin-right: 10px;
}

#main .site-content .portfolio-wrapper .column .edd_star_rating {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512"><path fill="%23FFCE5A" d="M259.3 17.8L194 150.2 47.9 171.5c-26.2 3.8-36.7 36.1-17.7 54.6l105.7 103-25 145.5c-4.5 26.3 23.2 46 46.4 33.7L288 439.6l130.7 68.7c23.2 12.2 50.9-7.4 46.4-33.7l-25-145.5 105.7-103c19-18.5 8.5-50.8-17.7-54.6L382 150.2 316.7 17.8c-11.7-23.6-45.6-23.9-57.4 0z"></path></svg>');
  background-size: 19px;
  background-repeat: repeat-x;
  background-position: center left;
}

.site-content .portfolio-wrapper .column .entry-excerpt {
  margin-top: 20px;
}

.page-template-template-homepage-shop .site-content .cta-button {
  display: table;
  margin: 0 auto 100px auto;
  padding-left: 4em;
  padding-right: 4em;
  font-size: 20px;
  letter-spacing: 0.5px;
  text-align: center;
}

.page-template-template-homepage-shop .site-content .split-section {
  margin-bottom: 100px;
}

.page-template-template-homepage-shop .site-content .video-testimonial-section {
  background: #fff;
  border-radius: 3px;
  text-align: center;
  padding: 6% 10%;
  margin-bottom: 100px;
}

.page-template-template-homepage-shop .video-testimonial-section .container {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-homepage-shop .video-testimonial-section .section-header {
  margin-bottom: 50px;
}

.page-template-template-homepage-shop .video-testimonial-section .section-header .section-title {
  margin-bottom: 0;
  font-size: 34px;
  color: #4C5357;
}

.page-template-template-homepage-shop .video-testimonial-section .section-header p {
  font-size: 20px;
  margin-top: 20px;
  margin-bottom: 0;
  color: #4C5357;
  opacity: 0.85;
}

.page-template-template-homepage-shop .video-testimonial-section .container,
.page-template-template-homepage-shop .video-testimonial-section .review-wrapper {
  position: relative;
}

.page-template-template-homepage-shop .video-testimonial-section .cta-button {
  display: block;
  clear: both;
  max-width: 690px;
  margin-top: 40px;
  margin-bottom: 0;
}

.page-template-template-homepage-shop .video-testimonial-section .review-wrapper .review-holder {
  width: 100%;
  max-width: 690px;
  margin-left: auto;
  margin-right: auto;
  float: none !important;
  left: 0;
  right: 0;
  top: 0;
}

.video-testimonial-section .review-wrapper .review-content {
  box-shadow: 0 0 1px rgba(248, 71, 141, 0.25);
  padding-top: 53%;
  position: relative;
  height: 0;
  border: 10px solid #fff;
}

.video-testimonial-section .review-wrapper .review-content iframe {
  vertical-align: top;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}

.video-testimonial-section .review-meta {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin-top: 20px;
}

.video-testimonial-section .review-meta .img-holder {
  width: 60px;
  height: 60px;
  overflow: hidden;
  border-radius: 100%;
}

#content .video-testimonial-section .review-meta .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  float: none;
}

.video-testimonial-section .review-meta .meta-holder {
  text-align: left;
  width: auto;
  padding-left: 15px;
}

.video-testimonial-section .review-meta .meta-holder .meta-info {
  font-size: 20px;
  font-weight: 500;
}

.video-testimonial-section .review-meta .meta-holder .site-url {
  font-size: 14px;
  color: #999;
  opacity: 0.8;
  display: inline-block;
  line-height: 1;
}

.page-template-template-homepage-shop .video-testimonial-section .rslides_nav {
  top: 45%;
  width: 42px;
  height: 42px;
  background-color: #4C5357;
  border-radius: 0;
  opacity: 0.55;
  filter: alpha(opacity=55);
  left: 0;
  line-height: 42px;
  bottom: auto;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.page-template-template-homepage-shop .video-testimonial-section .rslides_nav.next {
  left: auto;
  right: 0;
}

.page-template-template-homepage-shop .video-testimonial-section .rslides_nav:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.page-template-template-homepage-shop .video-testimonial-section .rslides_nav::after {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23fff" d="M4.2 247.5L151 99.5c4.7-4.7 12.3-4.7 17 0l19.8 19.8c4.7 4.7 4.7 12.3 0 17L69.3 256l118.5 119.7c4.7 4.7 4.7 12.3 0 17L168 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 264.5c-4.7-4.7-4.7-12.3 0-17z"></path></svg>');
  width: 30px;
  height: 30px;
}

.page-template-template-homepage-shop .video-testimonial-section .rslides_nav.next::after {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192 512"><path fill="%23fff" d="M187.8 264.5L41 412.5c-4.7 4.7-12.3 4.7-17 0L4.2 392.7c-4.7-4.7-4.7-12.3 0-17L122.7 256 4.2 136.3c-4.7-4.7-4.7-12.3 0-17L24 99.5c4.7-4.7 12.3-4.7 17 0l146.8 148c4.7 4.7 4.7 12.3 0 17z"></path></svg>');
}

.page-template-template-homepage-shop .site-content .features-section {
  margin-bottom: 100px;
}

.page-template-template-homepage-shop .features-section .section-header {
  text-align: center;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}

.page-template-template-homepage-shop .features-section .section-title {
  margin-bottom: 0;
}

.page-template-template-homepage-shop .features-section .section-header p {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 20px;
  color: #4C5357;
  opacity: 0.85;
}

.page-template-template-homepage-shop .features-section .section-grid {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.page-template-template-homepage-shop .features-section .features-holder {
  width: calc(50% - 50px);
  margin-right: 50px;
  margin-bottom: 50px;
  background: #fff;
  padding: 60px;
  display: flex;
  flex: auto;
  flex-wrap: wrap;
}

.page-template-template-homepage-shop .features-section .features-holder:nth-child(2n) {
  margin-right: 0;
}

.page-template-template-homepage-shop .features-section .features-holder .features-image {
  width: 85px;
  height: 85px;
  border-radius: 100%;
  overflow: hidden;
}

.page-template-template-homepage-shop #content .features-section .features-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-template-template-homepage-shop .features-section .features-holder .features-content {
  width: calc(100% - 85px);
  padding-left: 30px;
}

.page-template-template-homepage-shop .features-section .features-holder .meta-info {
  font-size: 24px;
  font-weight: 700;
  color: #4C5357;
}

.page-template-template-homepage-shop .features-section .features-holder .meta-description {
  font-size: 18px;
  margin-top: 15px;
  color: #4C5357;
}

.page-template-template-homepage-shop .features-section .features-holder .meta-description p:last-child {
  margin-bottom: 0;
}

.page-template-template-homepage-shop .site-content .features-section .cta-button {
  margin-top: 10px;
  max-width: 690px;
  display: block;
  text-align: center;
  padding-left: 1em;
  padding-right: 1em;
  font-size: 18px;
}

.page-template-template-homepage-shop .site-content .testimonial-section,
.page-template-template-priority-support .site-content .testimonial-section {
  background: #fff;
  padding: 8% 15%;
}

.page-template-template-priority-support .site-content .testimonial-section {
  padding-top: 5%;
  padding-bottom: 5%;
  margin-bottom: 0;
}

.page-template-template-homepage-shop .testimonial-section .section-header,
.page-template-template-priority-support .testimonial-section .section-header {
  margin-bottom: 60px;
  text-align: center;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-homepage-shop .testimonial-section .section-header .section-title,
.page-template-template-priority-support .testimonial-section .section-title {
  margin-bottom: 0;
}

.page-template-template-homepage-shop .testimonial-section .section-header p,
.page-template-template-priority-support .testimonial-section .section-header p {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.8;
  color: #4C5357;
  opacity: 0.85;
}

.testimonial-section .edd_review {
  background: rgba(136, 206, 208, 0.06);
  border: 1px solid rgba(136, 206, 208, 0.15);
  border-radius: 6px;
  margin-top: 0;
  margin-bottom: 40px;
  padding: 40px 50px;
}

.testimonial-section .edd_review .edd-review-meta {
  position: relative;
  padding-left: 100px;
  min-height: 85px;
}

.testimonial-section .edd_review .edd-review-meta .img-holder {
  width: 85px;
  height: 85px;
  border-radius: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}

#content .testimonial-section .edd_review .edd-review-meta .img-holder img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.testimonial-section .edd_review .edd-review-meta b {
  display: block;
  font-size: 18px;
  color: #4C5357;
}

.testimonial-section .edd_review .edd-review-meta .edd-review-meta-rating {
  display: inline-block;
  margin-top: 7px;
  line-height: 1;
}

.testimonial-section .edd_review .edd-review-meta .edd-review-meta-rating span {
  display: inline-block;
  margin-right: 3px;
  width: 16px;
  height: 16px;
  font-size: 16px;
  color: #FEB756;
}

.testimonial-section .edd_review .edd-review-metadata {
  margin-top: 5px;
}

.testimonial-section .edd_review .edd-review-metadata p {
  margin-bottom: 0;
}

.testimonial-section .edd_review .edd-review-metadata .author a {
  text-transform: uppercase;
  font-weight: 500;
}

.testimonial-section .edd_review .edd-review-metadata p>a {
  color: inherit;
}

.testimonial-section .edd_review .edd-review-metadata p>a:hover {
  color: #f8478d;
}

.testimonial-section .edd_review .edd-review-metadata .edd-reviews-verified-purchase {
  color: #0EC24D;
  font-size: 15px;
  margin-left: 10px;
  position: relative;
  display: inline-block;
  padding-left: 22px;
}

.testimonial-section .edd_review .edd-review-metadata .edd-reviews-verified-purchase::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16"><g transform="translate(-971 -7724)"><circle cx="8" cy="8" r="8" transform="translate(971 7724)" fill="%2311c750"/><path d="M625.145,7702.519l1.969,2.071,5.3-5.3" transform="translate(350.355 30.211)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="1.5"/></g></svg>');
  position: absolute;
  top: 5px;
  left: 0;
  width: 16px;
  height: 16px;
}

.testimonial-section .edd_review .edd-review-content {
  font-size: 16px;
  line-height: 1.8;
  margin-top: 30px;
}

.testimonial-section .edd_review .edd-review-content p {
  margin-bottom: 20px;
}

.testimonial-section .edd_review .edd-review-content p:last-child {
  margin-bottom: 0;
}

.testimonial-section .testimonial-section-inside .cta-button {
  margin-top: 20px;
  margin-bottom: 0;
  padding-left: 1em;
  padding-right: 1em;
  display: block;
  text-align: center;
  font-size: 18px;
  max-width: 690px;
}

.feature-page-section {
  background: #fff;
  padding-top: 100px;
  padding-bottom: 100px;
  border-top: 1px solid rgba(248, 71, 141, 0.1);
}

.feature-page-section .container {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.feature-page-section .section-title {
  margin-bottom: 30px;
  text-align: center;
}

.feature-page-section .section-content {
  font-size: 18px;
  line-height: 1.71;
}

.feature-page-section .section-content blockquote {
  margin: 20px;
  font-style: italic;
  background: rgba(0, 0, 0, 0.03);
  padding: 20px;
  border-left: 3px solid #f8478d;
  border-radius: 3px;
}

/*==============================
PAGE TEMPLATE TESTIMONIAL
==============================*/
.page-template-template-testimonials .hero-title .entry-content {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-testimonials .hero-title .entry-content p {
  text-shadow: none;
  color: #4A545A;
  font-size: 18px;
  line-height: 1.75;
}

.page-template-template-testimonials .hero-title .entry-content a {
  color: #f8478d;
  text-decoration: underline;
}

.page-template-template-testimonials .hero-title .entry-content a:hover {
  text-decoration: none;
}

.page-template-template-testimonials #content .testimonial-section {
  background: #fff;
  padding: 60px 0;
}

.page-template-template-testimonials .testimonial-section .testimonial-section-inside {
  width: 100%;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-testimonials .video-testimonial-section .section-header {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
  max-width: 930px;
  text-align: center;
}

.page-template-template-testimonials .video-testimonial-section .section-title {
  margin-bottom: 0;
}

.page-template-template-testimonials .video-testimonial-section .section-header p {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.8;
}

.page-template-template-testimonials .video-testimonial-section .section-header p {
  margin-top: 0;
}

.page-template-template-testimonials .video-testimonial-section {
  background: #fff;
  padding: 60px 120px 20px 120px;
  margin-bottom: 60px;
}

.page-template-template-testimonials .video-testimonial-section .review-wrapper {
  display: flex;
  flex: 1;
  flex-wrap: wrap;
}

.page-template-template-testimonials .video-testimonial-section .review-holder {
  width: 48%;
  margin-right: 3%;
  margin-bottom: 50px;
}

.page-template-template-testimonials .video-testimonial-section .review-holder:nth-child(2n) {
  margin-right: 0;
}

.page-template-template-testimonials .video-testimonial-section .review-wrapper .review-content {
  border-width: 30px;
  padding-top: 50%;
}

.cs-testimonial-section {
  margin-bottom: 80px;
  text-align: center;
}

.cs-testimonial-section .container {
  overflow: hidden;
}

.cs-testimonial-section .section-header {
  text-align: center;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.cs-testimonial-section .cs-review-wrapper {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.cs-testimonial-section .cs-review-wrapper .cs-review-holder {
  width: calc(33.33% - 30px);
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 30px;
  background: #fff;
  text-align: center;
}

.page-template-template-testimonials .cs-testimonial-section .cs-review-wrapper .cs-review-holder {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.page-template-template-testimonials .cs-testimonial-section .cs-review-holder .meta-holder {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.cs-testimonial-section .cs-review-holder .cs-review-image {
  padding: 10px;
}

#content .cs-review-holder .cs-review-image img {
  display: inline-block;
}

.cs-testimonial-section .cs-review-holder .meta-holder {
  padding: 20px 30px 30px 30px;
  font-style: italic;
  color: #4C5357;
}

.cs-testimonial-section .cs-review-holder .meta-info {
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 15px;
  color: #4C5357;
}

.cs-testimonial-section .cs-review-holder .sub-meta-info {
  font-size: 16px;
  color: rgba(76, 83, 87, 0.6);
  letter-spacing: 0.5px;
  font-style: italic;
}

.cs-testimonial-section .cs-review-holder .meta-holder+.meta-holder {
  border-top: 1px solid rgba(136, 206, 208, 0.25);
  position: relative;
  padding-top: 25px;
}

.cs-testimonial-section .cs-review-holder .meta-holder+.meta-holder::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="16.504" height="12.497" viewBox="0 0 16.504 12.497"> <g id="Group_1933" data-name="Group 1933" transform="translate(221.5 -31.313)"> <path id="Path_24624" data-name="Path 24624" d="M-221,38.687c.016-.165.029-.33.047-.494a6.855,6.855,0,0,1,2.945-5.076,8.706,8.706,0,0,1,2.431-1.152,3.808,3.808,0,0,1,.463-.129.552.552,0,0,1,.723.48.736.736,0,0,1,.019.188.294.294,0,0,1-.195.3c-.252.091-.506.178-.758.272a6.222,6.222,0,0,0-2.215,1.34,5.23,5.23,0,0,0-1.415,2.463c-.069.258-.1.526-.15.79a.961.961,0,0,0,0,.148c.036-.028.058-.043.077-.061.164-.153.321-.313.492-.458a2.4,2.4,0,0,1,1.2-.532,4.284,4.284,0,0,1,1.4.007,2.678,2.678,0,0,1,1.373.7,2.83,2.83,0,0,1,.85,1.554,3.906,3.906,0,0,1-.064,1.963,3.139,3.139,0,0,1-2.066,2.132,3.963,3.963,0,0,1-1.417.187,4.119,4.119,0,0,1-1.045-.087,3.316,3.316,0,0,1-2.076-1.579,4.5,4.5,0,0,1-.554-1.685c-.023-.172-.034-.346-.051-.519,0-.023-.008-.046-.012-.069Z" transform="translate(0 0)" fill="%23f8478d" stroke="rgba(0,0,0,0)" stroke-width="1"/> <path id="Path_24625" data-name="Path 24625" d="M301.624,40.63c-.018.138-.026.278-.056.413a3.17,3.17,0,0,1-2.4,2.5,5.393,5.393,0,0,1-1.358.114,3.1,3.1,0,0,1-1.338-.262,3.375,3.375,0,0,1-1.839-1.934,5.292,5.292,0,0,1-.346-1.616,7.566,7.566,0,0,1,.584-3.467,6.69,6.69,0,0,1,2.4-2.915,8.288,8.288,0,0,1,2.8-1.251,1.553,1.553,0,0,1,.344-.04.359.359,0,0,1,.353.211,2.076,2.076,0,0,1,.141.424.283.283,0,0,1-.165.321,2.945,2.945,0,0,1-.32.132c-.31.117-.625.221-.93.349a5.408,5.408,0,0,0-2.327,1.814,5.492,5.492,0,0,0-.947,2.262c-.023.121-.034.245-.047.368a.675.675,0,0,0,.01.113c.054-.05.1-.085.134-.122.151-.147.292-.306.455-.438a2.477,2.477,0,0,1,1.243-.5,4.138,4.138,0,0,1,1.447.04,2.643,2.643,0,0,1,1.421.85,2.855,2.855,0,0,1,.733,1.727c0,.036.01.072.015.108Z" transform="translate(-507.12 -0.345)" fill="%23f8478d" stroke="rgba(0,0,0,0)" stroke-width="1"/> </g> </svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  width: 35px;
  height: 35px;
  position: absolute;
  top: -18px;
  left: 0;
  right: 0;
  margin: 0 auto;
  background-color: #fff;
  border-radius: 100%;
}

.cs-testimonial-section .cs-review-wrapper .cs-review-holder .readmore-button {
  margin-bottom: 30px;
  width: calc(100% - 60px);
}

.cs-testimonial-section .cs-review-wrapper .cs-review-holder .readmore-button svg {
  width: 20px;
  height: 20px;
  vertical-align: -5px;
  margin-left: 5px;
}

.cs-testimonial-section .cta-button {
  background: #88ced0;
  min-width: 450px;
  margin-top: 30px;
}

.faq-section {
  background: #fff;
  margin-top: 6%;
  padding: 80px 60px;
}

.faq-section .section-header {
  margin-bottom: 40px;
  text-align: center;
}

.faq-section .section-header .section-title {
  margin-bottom: 0;
}

.faq-section .section-header p {
  margin-bottom: 0;
  margin-top: 20px;
  font-size: 20px;
  line-height: 1.8;
  color: #4C5357;
  opacity: 0.85;
}

.faq-section ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: right;
  counter-reset: list-count;
}

.faq-section .expand-faq {
  display: inline-block;
  background: #f8478d;
  color: #fff;
  height: 31px;
  width: 110px;
  text-align: left;
  white-space: nowrap;
  padding: 0 10px;
  border-radius: 50px;
  border: 1px solid #f8478d;
  position: relative;
  overflow: hidden;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.faq-section .expand-faq::before {
  content: "";
  background: #fff;
  width: 29px;
  height: 29px;
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 100%;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.faq-section .expand-faq span {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.faq-section .expand-faq:not(.expanded) .faq-close {
  opacity: 0;
  font-size: 0;
}

.faq-section .expand-faq.expanded {
  background: #748590;
  border-color: #748590;
  text-align: right;
  width: 115px;
}

.faq-section .expand-faq.expanded::before {
  right: calc(100% - 29px);
}

.faq-section .expand-faq.expanded .faq-expand {
  opacity: 0;
  font-size: 0;
}

.faq-section ul li {
  margin-top: 20px;
  text-align: left;
  box-shadow: 0 0 27px rgba(0, 0, 0, 0);
}

.faq-section ul li .toggle {
  display: block;
  background: #F8FCFD;
  border: 1px solid rgba(136, 206, 208, 0.35);
  border-radius: 6px;
  padding: 20px 60px 20px 50px;
  color: #4C5357;
  font-size: 18px;
  font-weight: 600;
  position: relative;
  counter-increment: list-count;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.faq-section ul li .toggle::before {
  content: counter(list-count) ". ";
  position: absolute;
  top: 20px;
  left: 30px;
}

.faq-section ul li .toggle::after {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23748590" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 24px;
  right: 30px;
  background-size: 15px;
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.faq-section ul li .inner {
  background: #fff;
  max-width: 700px;
  margin: 0 auto;
  padding: 30px 0;
  font-size: 16px;
  line-height: 1.8;
}

.faq-section ul li .inner p {
  margin-bottom: 20px;
}

.faq-section ul li.show {
  box-shadow: 0 0 27px rgba(0, 0, 0, 0.06);
}

.faq-section ul li.show .toggle {
  border-color: transparent;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.faq-section ul li.show .toggle::after {
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  transform: rotate(180deg);
}

.faq-section ul li.show .inner {
  border-radius: 0 0 6px 6px;
}

.single-download .post-navigation {
  margin-top: 6%;
}

.single-post .site-content article .post-text {
  line-height: 1.72;
  letter-spacing: 0.5px;
}

.single-post .site-content article .repeater-block,
.single-post .site-content article .conclusion {
  margin-top: 60px;
}

.single-post .site-content .repeater-block .post-title {
  text-align: left;
  font-size: 34px;
  font-weight: 500;
  display: flex;
  flex: 1;
}

.single-post .site-content .repeater-block .post-title span {
  margin-right: 15px;
  display: inline-block;
}

.single-post .site-content .repeater-block .post-title a {
  color: #f8478d;
  text-decoration: underline;
}

.single-post .site-content .repeater-block .img-holder {
  border: 3px solid #fff;
  box-shadow: 0 3px 34px rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  margin-bottom: 60px;
}

.single-post .site-content article .repeater-block h3 {
  margin-top: 50px;
}

.single-post #content article .repeater-block .list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.single-post #content article .repeater-block .list li {
  margin-bottom: 15px;
  position: relative;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23009d41" 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"></path></svg>');
  background-repeat: no-repeat;
  background-position: 0px 10px;
  background-size: 13px;
  padding-left: 25px;
}

.single-post #content article .repeater-block .list li::before {
  display: none;
}

.single-post #content article .repeater-block .button-holder {
  padding-top: 90px;
  position: relative;
}

.single-post #content article .repeater-block .button-holder:before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="49.375" height="57.352" viewBox="0 0 49.375 57.352"><g transform="matrix(0.966, -0.259, 0.259, 0.966, -3118.912, -6611.614)"><path d="M0,36.24C31.36,27.643,31.53-.678,31.717.012" transform="translate(1298.212 7211.668) rotate(-17)" fill="none" stroke="%23f8478d" stroke-linecap="round" stroke-width="2"/><path d="M0,0,6.568,6.568,4.926,8.21,0,13.137" transform="translate(1315.41 7250.354) rotate(153)" fill="none" stroke="%23f8478d" stroke-linecap="round" stroke-linejoin="round" stroke-width="2"/></g></svg>');
  background-repeat: no-repeat;
  background-position: top center;
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 50px;
  height: 60px;
  -webkit-animation-name: arrow-anim;
  animation-name: arrow-anim;
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-timing-function: cubic-bezier(0.6, -0.28, 0.74, 0.05);
  animation-timing-function: cubic-bezier(0.6, -0.28, 0.74, 0.05);
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

@-webkit-keyframes arrow-anim {

  0%,
  80%,
  85%,
  90%,
  95%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

@keyframes arrow-anim {

  0%,
  80%,
  85%,
  90%,
  95%,
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  20% {
    -webkit-transform: translateY(-20px);
    transform: translateY(-20px);
  }

  40% {
    -webkit-transform: translateY(-5px);
    transform: translateY(-5px);
  }

  60% {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
}

.single-post #content article .repeater-block .button-holder .custom-btn {
  text-align: center;
  background: #f8478d;
  color: #fff;
  display: block;
  padding: 14px;
  border-radius: 3px;
  font-size: 18px;
  font-weight: 600;
  text-transform: uppercase;
  border: 1px solid #f8478d;
}

.single-post #content article .repeater-block .button-holder .custom-btn:hover {
  background: none;
  color: #f8478d;
}

.blog #main,
.archive #main,
.search-results #main {
  padding-bottom: 3%;
}

.blog #secondary-page,
.archive #secondary-page,
.search-results #secondary-page {
  margin-bottom: 60px;
}

.blog .site-content .posts,
.archive .site-content .posts,
.search-results .site-content .posts {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-left: -30px;
  margin-right: -30px;
}

.blog .site-content .posts article,
.archive .site-content .posts article,
.search-results .site-content .posts article {
  display: inline-block;
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  max-width: 100%;
  width: calc(50% - 30px);
  box-shadow: none;
  border-radius: 0;
}

.blog .site-content .posts article .post-content,
.archive .site-content .posts article .post-content,
.search-results .site-content .posts article .post-content {
  padding: 40px 50px 20px;
}

.blog .site-content .posts article .post-featured-image,
.archive .site-content .posts article .post-featured-image,
.search-results .site-content .posts article .post-featured-image {
  margin-bottom: 20px;
}

.blog .site-content .posts article .post-featured-image img,
.archive .site-content .posts article .post-featured-image img,
.search-results .site-content .posts article .post-featured-image img {
  border-radius: 0;
}

.blog .site-content .posts article .post-text,
.archive .site-content .posts article .post-text,
.search-results .site-content .posts article .post-text {
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: auto;
}

.blog .site-content .posts article .post-title,
.archive .site-content .posts article .post-title,
.search-results .site-content .posts article .post-title {
  font-size: 28px;
  text-align: left;
  line-height: 1.3;
}

article .post-title {
  text-align: left;
}

.blog .site-content .posts article .post-meta,
.archive .site-content .posts article .post-meta,
.search-results .site-content .posts article .post-meta {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
  margin-top: 10px;
  padding-top: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  font-size: 16px;
}

.blog .site-content .posts article .meta-cat,
.archive .site-content .posts article .meta-cat,
.search-results .site-content .posts article .meta-cat {
  flex: 1;
  text-align: left;
  width: auto;
  margin-top: 10px;
  margin-bottom: 0;
  margin-right: 20px;
  vertical-align: middle;
  font-style: italic;
}

.blog .site-content .posts article .meta-cat a,
.archive .site-content .posts article .meta-cat a,
.search-results .site-content .posts article .meta-cat a {
  background: none;
  padding: 0;
  color: #4C5357;
  font-weight: 400;
}

.blog .site-content .posts article a:hover,
.archive .site-content .posts article a:hover,
.search-results .site-content .posts article a:hover {
  color: #F8478D;
}

.blog .site-content .posts article .meta-cat a::after,
.archive .site-content .posts article .meta-cat a::after,
.search-results .site-content .posts article .meta-cat a::after {
  content: ",";
  margin-right: 5px;
  color: #4C5357;
}

.blog .site-content .posts article .meta-cat a:last-child::after,
.archive .site-content .posts article .meta-cat a:last-child::after,
.search-results .site-content .posts article .meta-cat a:last-child::after {
  display: none;
}

.blog .site-content .posts article .posted-on,
.archive .site-content .posts article .posted-on,
.search-results .site-content .posts article .posted-on {
  letter-spacing: 1.3px;
  float: none;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 400;
  color: #4c5357;
}

.blog .site-content .posts article .fa-calendar,
.archive .site-content .posts article .fa-calendar,
.search-results .site-content .posts article .fa-calendar {
  display: none;
}

.blog .site-content .posts article .posted-on a,
.archive .site-content .posts article .posted-on a,
.search-results .site-content .posts article .posted-on a {
  color: inherit;
  background: none;
  padding: 0;
  border-radius: 0;
}

.blog .site-content .posts article .posted-on a:hover,
.archive .site-content .posts article .posted-on a:hover,
.search-results .site-content .posts article .posted-on a:hover {
  color: #F8478D;
}

.blog #content .posts article .more-link {
  color: #F8478D;
}

.blog #content .posts article .more-link:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  color: #88ced0;
}

.archive .site-content .posts {
  -webkit-column-count: auto;
  -moz-column-count: auto;
  column-count: auto;
  margin-left: 0;
  margin-right: 0;
}

.archive .site-content .posts .download-wrapper {
  margin-left: -1.5%;
  margin-right: -1.5%;
}

.tax-download_category .site-main .download-wrapper {
  display: flex;
  flex-wrap: wrap;
}

.archive .site-content .posts .download-wrapper article {
  width: 30.33%;
}

/*Priority Support*/
.page-template-template-priority-support #main {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}

.page-template-template-priority-support .pricing-table {
  margin: 0;
  padding: 0 0 5% 0;
  border-radius: 0;
  background: none;
  border: none;
  box-shadow: none;
}

.page-template-template-priority-support .pricing-table:first-of-type:nth-last-of-type(2),
.page-template-template-priority-support .pricing-table:first-of-type:nth-last-of-type(2)~.pricing-table {
  width: 100%;
}

.page-template-template-priority-support .pricing-table.sec-section {
  padding-top: 5%;
}

.page-template-template-priority-support .site-main .container {
  max-width: 1600px;
  margin: 0 auto;
  padding-left: 5%;
  padding-right: 5%;
}

.page-template-template-priority-support .pricing-table-holder {
  display: flex;
  flex-wrap: wrap;
}

.page-template-template-priority-support .pricing-table-holder .widget {
  width: 33.333%;
  margin: 0;
  overflow: visible;
}

.page-template-template-priority-support .widget_rt_pt_widget {
  display: flex;
  flex-direction: column;
}

.page-template-template-priority-support .pricing-table .widget:first-child,
.page-template-template-priority-support .pricing-table .widget:nth-child(3) {
  margin: 20px 0;
}

.page-template-template-priority-support .pricing-table .widget .col {
  position: relative;
  background: #fff;
  height: 100%;
  box-shadow: 0 0 48px rgba(0, 0, 0, 0.08);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-template-template-priority-support .pricing-table .widget .featured {
  position: relative;
  overflow: hidden;
  z-index: 9;
}

.page-template-template-priority-support .pricing-table .widget .featured .badge {
  font-size: 12px;
  line-height: 24px;
  text-transform: uppercase;
  color: #fff;
  background: #F07810;
  border-radius: 0;
  letter-spacing: 1.5px;
  min-width: 150px;
  position: absolute;
  top: 30px;
  right: -35px;
  padding: 0 30px;
  min-width: 10px;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
}

.page-template-template-priority-support .widget .col .top-heading {
  background: rgba(226, 227, 231, 0.3);
  padding: 48px 30px 30px;
  text-align: center;
}

.page-template-template-priority-support .widget .col.featured .top-heading {
  background: #88CED0;
  color: #fff;
  padding: 70px 30px 28px;
}

.page-template-template-priority-support .widget .col .top-heading .heading {
  margin: 0 0 50px;
}

.page-template-template-priority-support .widget .col .pricing {
  margin: 0 0 10px;
  font-size: 45px;
  color: #25282E;
  line-height: 1;
}

.page-template-template-priority-support .widget .col .pricing .currency {
  color: #8B90A1;
  font-size: 18px;
  line-height: 1;
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  -webkit-transform: translateY(5px);
  -moz-transform: translateY(5px);
  transform: translateY(5px);
}

.page-template-template-priority-support .widget .col .pricing .per-value {
  font-size: 15px;
  color: #8B90A1;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 10px;
  -webkit-transform: translateY(-7px);
  -moz-transform: translateY(-7px);
  transform: translateY(-7px);
}

.page-template-template-priority-support .widget .col .top-heading .meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  position: relative;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

.page-template-template-priority-support .widget .col .top-heading .meta .info {
  width: 14px;
  margin-left: 5px;
  margin-top: 3px;
  display: inline-block;
  position: relative;
}

.page-template-template-priority-support .widget .col .top-heading .meta .info svg {
  fill: #4c5357;
}

.page-template-template-priority-support .widget .col.featured .top-heading .meta .info svg {
  fill: #fff;
}

.page-template-template-priority-support .widget .col .top-heading .meta .info-holder {
  position: absolute;
  top: 100%;
  left: 50%;
  background: #4c5357;
  color: #fff;
  font-size: 14px;
  padding: 2px 10px;
  border-radius: 3px;
  font-weight: normal;
  letter-spacing: 0;
  width: 250px;
  margin: 0 auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  transform: translateX(-50%);
  -webkit-transition: all ease 0.35s;
  -moz-transition: all ease 0.35s;
  transition: all ease 0.35s;
}

.page-template-template-priority-support .widget .col .top-heading .meta .info:hover .info-holder {
  top: calc(100% + 5px);
  opacity: 1;
  filter: alpha(opacity=100);
  visibility: visible;
}

.page-template-template-priority-support .widget .col .top-heading .meta .info-holder::before {
  content: "";
  border-bottom: 5px solid #4c5357;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  position: absolute;
  top: -5px;
  right: 0;
  width: 0;
  height: 0;
  margin: 0 auto;
  left: 0;
}

.page-template-template-priority-support .widget .heading .widget-title {
  font-size: 20px;
  line-height: 1.2em;
  text-transform: uppercase;
  color: #25282E;
  margin: 0;
  font-weight: 700;
}

.page-template-template-priority-support .widget .col .heading span {
  display: block;
  font-size: 0.9em;
  line-height: 2em;
  color: #8B90A1;
}

.page-template-template-priority-support .widget .col.featured .heading .widget-title,
.page-template-template-priority-support .widget .col.featured .heading span,
.page-template-template-priority-support .widget .col.featured .pricing,
.page-template-template-priority-support .widget .col.featured .pricing .currency,
.page-template-template-priority-support .widget .col.featured .pricing .per-value,
.page-template-template-priority-support .widget .col.featured .top-heading .meta {
  color: #fff;
}

.page-template-template-priority-support .widget .col .bottom {
  padding: 48px 25px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-template-template-priority-support .widget .feature-list {
  margin: 0 auto 50px;
  padding: 0;
  list-style: none;
  font-size: 16px;
  line-height: 1.375em;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.page-template-template-priority-support .widget .feature-list li {
  list-style: none;
  margin: 0 0 20px;
  position: relative;
  padding-left: 25px;
}

.page-template-template-priority-support .widget .feature-list li svg {
  width: 13px;
  height: 10px;
  fill: #f8478d;
  position: absolute;
  top: 7px;
  left: 0;
}

.page-template-template-priority-support .widget .col .bottom .btn {
  border: 1px solid #3C4651;
  border-radius: 50px;
  text-align: center;
  font-weight: 700;
  color: #fff;
  padding: 15px 20px;
  width: 100%;
  font-size: 14px;
  white-space: nowrap;
  display: block;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.page-template-template-priority-support .widget .col .bottom .btn:hover {
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.page-template-template-priority-support .widget .col .bottom .btn svg {
  fill: #fff;
  width: 19px;
  height: 14px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.page-template-template-priority-support .pricing-table-holder .widget_text {
  width: 100%;
  margin-top: 50px;
}

.page-template-template-priority-support .pricing-table-holder .widget_text .widget-title {
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 600;
}

.page-template-template-priority-support .pricing-table-holder .widget_text .textwidget {
  color: #4c5357;
  max-width: 900px;
  width: 100%;
  text-align: center;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.75;
}

.page-template-template-priority-support .pricing-table-holder .widget_text .textwidget p:not(:last-child) {
  margin-bottom: 20px;
}

.page-template-template-priority-support .pricing-table-holder .widget_text .textwidget img {
  margin: 0 auto;
}

.page-template-template-priority-support .sec-section .pricing-table-holder>.widget_text:not(:last-child) {
  text-align: center;
  margin-top: 0;
  margin-bottom: 40px;
}

.page-template-template-priority-support .sec-section .pricing-table-holder>.widget_text:not(:last-child) .widget-title {
  font-size: 2.125em;
  line-height: 1.306em;
  margin: 0 0 15px;
  font-weight: 400;
}

.page-template-template-priority-support .sec-section .pricing-table-holder>.widget_text:not(:last-child) .textwidget {
  font-size: 1.125em;
  margin-bottom: 15px;
}

.page-template-template-priority-support .sec-section .pricing-table-holder>.widget_text:not(:last-child) .textwidget p {
  margin-bottom: 20px;
}

.page-template-template-priority-support .sec-section .pricing-table-holder>.widget_text:not(:last-child) .textwidget p:last-child {
  margin-bottom: 0;
}

.page-template-template-priority-support .sec-section .pricing-table-holder .widget:nth-child(3) {
  margin-top: 0;
  margin-bottom: 0;
}

.page-template-template-priority-support .sec-section .pricing-table-holder .widget:nth-child(2),
.page-template-template-priority-support .sec-section .pricing-table-holder .widget:nth-child(4) {
  margin-top: 20px;
  margin-bottom: 20px;
}

.page-template-template-priority-support .features-section {
  padding: 5% 0;
  background: #fff;
}

.page-template-template-priority-support .features-section .widget_text {
  max-width: 900px;
  margin: 0 auto 60px;
  width: 100%;
  text-align: center;
}

.page-template-template-priority-support .features-section .widget_text .widget-title {
  font-size: 2em;
  line-height: 1.3;
  margin: 0 0 10px;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget {
  max-width: 1170px;
  margin: 0 auto;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .rtc-itw-inner-holder {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  align-items: center;
  margin: 0 0 60px;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget:last-child .rtc-itw-inner-holder {
  margin-bottom: 0;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget:nth-child(2n) .rtc-itw-inner-holder {
  flex-direction: row;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .text-holder {
  flex-basis: 0;
  flex-grow: 1;
  padding-left: 5%;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget:nth-child(2n) .text-holder {
  padding-left: 0;
  padding-right: 5%;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .widget-title {
  font-size: 1.5em;
  line-height: 1.3em;
  color: #25282E;
  margin: 0 0 30px;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .content {
  font-size: 18px;
  line-height: 1.6;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .content p {
  margin-bottom: 20px;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .text-holder .btn-readmore {
  font-size: 14px;
  text-transform: uppercase;
  background: #f8478d;
  color: #fff;
  padding: 10px 20px;
  display: inline-block;
  border: 1px solid #f8478d;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .text-holder .btn-readmore:hover {
  background: none;
  color: #f8478d;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .icon-holder {
  width: 50%;
  text-align: center;
}

.page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .icon-holder img {
  text-align: center;
  margin: 0 auto;
}

.page-template-template-priority-support .faq-section {
  background: none;
  padding: 0;
  margin: 5% 0;
}

.page-template-template-priority-support .faq-section .widget_text {
  max-width: 500px;
  margin: 0 auto 60px;
  width: 100%;
  text-align: center;
}

.page-template-template-priority-support .faq-section .widget_text .widget-title {
  font-size: 2em;
  line-height: 1.3;
  margin: 0 0 10px;
}

.page-template-template-priority-support .faq-section .accordion {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -1%;
  margin-right: -1%;
}

.page-template-template-priority-support .faq-section .faq-toggle-holder {
  width: 100%;
  margin-left: 1%;
  margin-right: 1%;
}

.page-template-template-priority-support .faq-section .expand-faq span {
  margin-top: 3px;
  display: inline-block;
}

.page-template-template-priority-support .faq-section li {
  width: 48%;
  margin-right: 1%;
  margin-left: 1%;
}

.page-template-template-priority-support .faq-section li .inner {
  padding: 30px;
}

.page-template-template-priority-support .testimonial-section .testimonial-section-inside {
  width: 100%;
  max-width: 1170px;
  margin: 0 auto;
}

.page-template-template-priority-support .testimonial-section .testimonial-section-inside .cta-button {
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-previews .hero-title-inside {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  text-align: left;
}

.page-template-template-previews .hero-title-inside .preview-title-wrap {
  width: 42%;
  margin-right: 6%;
}

.page-template-template-previews .hero-title-inside .entry-title {
  display: block;
  text-align: left;
  width: auto;
  clear: none;
}

.page-template-template-previews .hero-title-inside .cta-button {
  margin-left: 0;
  margin-right: 0;
  margin-top: 50px;
  position: relative;
}

.page-template-template-previews .hero-title-inside .cta-button::after {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="%23fff" d="M207.029 381.476L12.686 187.132c-9.373-9.373-9.373-24.569 0-33.941l22.667-22.667c9.357-9.357 24.522-9.375 33.901-.04L224 284.505l154.745-154.021c9.379-9.335 24.544-9.317 33.901.04l22.667 22.667c9.373 9.373 9.373 24.569 0 33.941L240.971 381.476c-9.373 9.372-24.569 9.372-33.942 0z"></path></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 17px;
  height: 17px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 7px;
}

.page-template-template-previews .hero-title-inside .cta-button.button-three::after {
  display: none;
}

.page-template-template-previews .hero-title-inside .img-holder {
  width: 52%;
}

.page-template-template-previews .site-main .md-repeater-contents {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -2%;
  margin-right: -2%;
}

.page-template-template-previews #primary {
  width: 100%;
}

.page-template-template-previews .site-main .section-header {
  text-align: center;
  margin-left: 2%;
  margin-right: 2%;
  width: 100%;
}

.page-template-template-previews .site-main .section-header .section-title {
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  max-width: 930px;
}

.page-template-template-previews .site-main .section-header p {
  margin: 30px auto 0;
  max-width: 930px;
  font-size: 20px;
  opacity: 0.85;
  filter: alpha(opacity=85);
}

.page-template-template-previews .site-main .md-repeater-block {
  margin-top: 50px;
  margin-left: 2%;
  margin-right: 2%;
  width: 29.33%;
  background: #fff;
  border-radius: 2px;
  position: relative;
}

.page-template-template-previews .site-main .md-repeater-block .img-holder {
  position: relative;
  padding: 8px;
}

.page-template-template-previews .site-main .md-repeater-block .img-holder .post-tag {
  position: absolute;
  top: 12px;
  right: -6px;
  background: #f8478d;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.5px;
  padding: 3px 12px;
  line-height: 21px;
}

.page-template-template-previews .site-main .md-repeater-block .img-holder .post-tag::after {
  content: "";
  border-left: 6px solid #CF1B62;
  border-top: 6px solid transparent;
  position: absolute;
  top: -6px;
  right: 0;
}

.page-template-template-previews .site-main .md-repeater-block .title-wrap {
  padding: 7px 25px 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.page-template-template-previews .site-main .md-repeater-block .post-title {
  margin: 0;
  padding-right: 10px;
  font-size: 18px;
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: left;
  font-weight: bold;
}

.page-template-template-previews .site-main .md-repeater-block .bttn {
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 0.5px;
  border: 1px solid rgba(248, 71, 141, 0.2);
  padding: 5px 20px;
  border-radius: 4px;
  color: #f8478d;
}

.page-template-template-previews .site-main .md-repeater-block .bttn:hover {
  background: #f8478d;
  color: #fff;
}

.page-template-template-previews .site-main .button-holder {
  width: 100%;
  margin-top: 50px;
  text-align: center;
}

.page-template-template-previews .site-main .button-holder .custom-btn {
  display: inline-block;
  margin: 0 auto;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-align: center;
  font-weight: 600;
  color: #fff;
  background: #f8478d;
  padding: 15px 40px;
  max-width: 690px;
  width: 100%;
  border-radius: 3px;
}

.page-template-template-previews .site-main .button-holder .custom-btn:hover {
  opacity: 0.85;
  filter: alpha(opacity=85);
}

.page-template-template-previews .site-main .mdf-contents {
  background: #fff;
  margin-top: 80px;
  padding: 8%;
}

.page-template-template-previews .site-main .mdf-contents .list {
  margin: 60px 0 0 0;
  padding: 0;
  list-style: none;
  -webkit-column-count: 4;
  column-count: 4;
  -webkit-column-gap: 30px;
  column-gap: 30px;
}

.page-template-template-previews .site-main .mdf-contents .list li {
  display: block;
  margin-bottom: 20px;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2366DADC" 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"></path></svg>');
  background-repeat: no-repeat;
  background-size: 12px;
  background-position: 0 9px;
  padding-left: 20px;
}

.page-template-template-previews .site-main .mdf-contents .button-holder .custom-btn {
  max-width: 100%;
  width: auto;
  font-size: 20px;
  padding-left: 25px;
  padding-right: 25px;
  letter-spacing: 0;
  background: #66DADC;
}

.page-template-template-previews .site-main .mdf-contents .button-holder .custom-btn:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background: #f8478d;
}

.page-template-template-previews .site-main .testimonial-section {
  margin-bottom: 0;
}

.page-template-template-previews .site-main .testimonial-section .section-header {
  margin-bottom: 20px;
}

.page-template-template-previews .testimonial-section-inside {
  width: 100%;
}

.page-template-template-previews .testimonial-section-inside .section-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.5%;
  margin-right: -1.5%;
}

.page-template-template-previews .testimonial-section-inside .edd_review {
  width: 47%;
  margin: 40px 1.5% 0;
  background: #fff;
  border: none;
  border-radius: 3px;
}

.page-template-template-previews .mds-contents {
  background: #282E34;
  padding-top: 6%;
  padding-bottom: 6%;
  text-align: center;
}

.page-template-template-previews .mds-contents .mds-contents-wrap {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 5%;
  overflow: hidden;
}

.page-template-template-previews .mds-contents .section-header {
  margin-bottom: 0;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-previews .mds-contents .section-header .section-title {
  margin-bottom: 0;
  color: #fff;
}

.page-template-template-previews .mds-contents .mds-repeater {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-left: -2%;
  margin-right: -2%;
}

.page-template-template-previews .mds-contents .mds-repeater .mds-repeater-block {
  width: 21%;
  margin-left: 2%;
  margin-right: 2%;
  margin-top: 60px;
  background: #fff;
  border-radius: 2px;
  cursor: pointer;
}

.page-template-template-previews .mds-contents .mds-repeater-block .img-holder {
  padding: 8px;
  height: 250px;
  overflow: hidden;
}

.page-template-template-previews #content .mds-contents .mds-repeater-block .img-holder img {
  width: 100%;
  height: 100%;
  -webkit-object-fit: cover;
  object-fit: cover;
  -webkit-object-position: top;
  object-position: top;
}

.page-template-template-previews .mds-contents .mds-repeater .title-wrap {
  padding: 17px 15px 25px;
}

.page-template-template-previews .mds-contents .mds-repeater .post-title {
  font-size: 16px;
  letter-spacing: 0.5px;
  margin-bottom: 0;
}

.page-template-template-previews .mds-contents .section-header p {
  margin-top: 20px;
  margin-bottom: 0;
  font-size: 20px;
  color: #fff;
}

.lg-backdrop,
.lg-outer {
  z-index: 99999 !important;
}

.lg-outer .lg-thumb {
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-previews .mdc-contents {
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/inc/custom-code/preview-cta-bg.jpg");
  position: relative;
  padding: 6% 0;
  text-align: center;
  z-index: 1;
}

.page-template-template-previews .mdc-contents .mdc-contents-wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 15px;
  overflow: hidden;
}

.page-template-template-previews .mdc-contents::after {
  content: "";
  background: #282E34;
  opacity: 0.95;
  filter: alpha(opacity=95);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.page-template-template-previews .mdc-contents .section-title {
  font-size: 60px;
  font-weight: 600;
  color: #fff;
  line-height: 70px;
}

.page-template-template-previews .mdc-contents .section-header p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.85);
  letter-spacing: 0.5px;
}

.page-template-template-previews .mdc-contents .button-holder .custom-btn {
  display: inline-block;
  margin: 0 auto;
  font-size: 18px;
  letter-spacing: 0.5px;
  text-align: center;
  font-weight: 600;
  color: #fff;
  background: #f8478d;
  padding: 15px 40px;
  max-width: 690px;
  width: 100%;
  border-radius: 3px;
}

.page-template-template-previews .mdc-contents .button-holder .custom-btn:hover {
  background: #66DADC;
}

.page-template-template-support .site-main>p {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0.5px;
  line-height: 1.8;
}

.page-template-template-support .site-main .note-text {
  background: rgba(0, 0, 0, 0.05);
  padding: 25px 40px;
  margin-top: 40px;
  border-left: 3px solid #333;
  font-size: 16px;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-support .site-main .note-text.note-red {
  background: rgba(248, 71, 141, 0.1);
  border-left-color: #f8478d;
}

.page-template-template-support .site-main .note-text.note-blue {
  background: rgba(136, 206, 208, 0.1);
  border-left-color: #88ced0;
}

.page-template-template-support .site-main .note-text p {
  margin-top: 0;
  margin-bottom: 20px;
}

.page-template-template-support .site-main .note-text p:last-child {
  margin-bottom: 0;
}

.page-template-template-support .site-main .features-section {
  margin-top: 4%;
}

.page-template-template-support .site-main .features-section .section-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2%;
  margin-right: -2%;
}

.page-template-template-support .site-main .features-section .features-holder {
  width: 29.33%;
  margin-right: 2%;
  margin-left: 2%;
  margin-top: 60px;
  background: #fff;
  padding: 60px 40px;
}

.page-template-template-support .site-main .features-section .features-image {
  margin-bottom: 25px;
}

.page-template-template-support .site-main .features-section .meta-info a {
  display: inline-block;
  font-weight: 600;
}

.page-template-template-support .site-main .features-section .meta-description {
  letter-spacing: 0.5px;
  line-height: 1.8;
  font-size: 0.8888em;
  margin-top: 10px;
}

.page-template-template-support .site-main .features-section .meta-description p {
  margin-top: 20px;
  margin-bottom: 0;
}

.page-template-template-support .site-main .features-section .meta-description p:first-child {
  margin-top: 0;
}

.page-template-template-support .features-section-two {
  background: #fff;
  padding-top: 20px;
  padding-bottom: 80px;
}

.page-template-template-support .features-section-two .container {
  max-width: 1600px;
  margin: 0 auto;
  padding: 0 5%;
}

.page-template-template-support .features-section-two .section-grid {
  display: flex;
  flex-wrap: wrap;
  margin-left: -2%;
  margin-right: -2%;
}

.page-template-template-support .features-section-two .features-holder {
  width: 29.33%;
  margin-left: 2%;
  margin-right: 2%;
  margin-top: 60px;
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-bottom-width: 2px;
  border-bottom-color: #F8478D;
  padding: 40px;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

.page-template-template-support .features-section-two .features-image {
  width: 55px;
  text-align: center;
}

.page-template-template-support .features-section-two .img-holder img {
  margin: 0 auto;
}

.page-template-template-support .features-section-two .features-content {
  width: calc(100% - 55px);
  padding-left: 25px;
}

.page-template-template-support .features-section-two .features-content .meta-info {
  font-size: 1.1112em;
}

.page-template-template-support .features-section-two .meta-description {
  font-size: 0.8888em;
}

.page-template-template-support .features-section-two .meta-description p {
  margin-top: 10px;
  margin-bottom: 0;
}

.page-template-template-support .features-section-two .features-content a {
  display: inline-block;
  font-size: 0.7778em;
  font-weight: 600;
  margin-top: 15px;
  letter-spacing: 0.5px;
  text-decoration: underline;
}

.page-template-template-support .features-section-two .features-content a:hover {
  text-decoration: none;
}

#back-to-top {
  bottom: 50px;
}

#back-to-top.active {
  bottom: 110px;
}

.css-ibvxyc {
  right: 15px;
}

.single-download .header-inside {
  padding-bottom: 0;
}

.single-download #main {
  margin-top: 80px;
}

.single-download.info-active #main {
  z-index: 9999;
}

body:not(.home) .header-below {
  background-image: url(https://blossomthemes.com/wp-content/themes/checkout/inc/custom-code/header-bg.png);
  background-repeat: no-repeat;
  background-size: cover;
}

body:not(.home) .header-below .hero-title {
  max-width: 1600px;
  text-align: center;
  padding: 0 4%;
  margin: 0 auto;
}

body:not(.home) .header-below .hero-title .entry-title {
  max-width: 100%;
}

body:not(.home) .header-below .hero-title .entry-subtitle {
  margin-top: 10px;
  font-size: 20px;
}

.feature-page-section .section-content ul,
.feature-page-section .section-content ol {
  margin: 0 0 4% 0;
  padding: 0 0 0 20px;
}

.feature-page-section .section-content ul {
  list-style-type: square;
}

.feature-page-section .section-content ul li,
.feature-page-section .section-content ol li {
  margin-bottom: 2%;
}

.single-download #content .post-content .ginput_container_checkbox {
  margin-top: 6px;
  display: inline-block;
  vertical-align: top;
  padding-left: 5px;
}

.single-download #content .post-content ul.gfield_radio,
.single-download #content .post-content ul.gfield_checkbox {
  padding-left: 0;
  margin-top: 0;
}

.single-download #content .post-content ul.gfield_checkbox input[type=checkbox] {
  margin-top: 5px;
  vertical-align: top;
}

.page-template-template-downloads .free-wrapper {
  margin-top: 7%;
  margin-bottom: 0;
}

.page-template-template-downloads .download-wrapper .section-header {
  margin-bottom: 60px;
  max-width: 930px;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.page-template-template-downloads .download-wrapper .section-header .section-title {
  margin-bottom: 0;
}

.ajax-loader {
  display: none;
  clear: both;
  width: 40px;
  height: 40px;
  margin: 40px auto;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><g class="fa-group"><path fill="rgba(0,0,0,0.1)" d="M478.71 364.58zm-22 6.11l-27.83-15.9a15.92 15.92 0 0 1-6.94-19.2A184 184 0 1 1 256 72c5.89 0 11.71.29 17.46.83-.74-.07-1.48-.15-2.23-.21-8.49-.69-15.23-7.31-15.23-15.83v-32a16 16 0 0 1 15.34-16C266.24 8.46 261.18 8 256 8 119 8 8 119 8 256s111 248 248 248c98 0 182.42-56.95 222.71-139.42-4.13 7.86-14.23 10.55-22 6.11z"></path><path fill="rgba(0,0,0,0.4)" d="M271.23 72.62c-8.49-.69-15.23-7.31-15.23-15.83V24.73c0-9.11 7.67-16.78 16.77-16.17C401.92 17.18 504 124.67 504 256a246 246 0 0 1-25 108.24c-4 8.17-14.37 11-22.26 6.45l-27.84-15.9c-7.41-4.23-9.83-13.35-6.2-21.07A182.53 182.53 0 0 0 440 256c0-96.49-74.27-175.63-168.77-183.38z"></path></g></svg>');
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
  -webkit-animation-name: loader-rotate;
  animation-name: loader-rotate;
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-timing-function: linear;
  animation-timing-function: linear;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
}

.ajax-loader.loader {
  display: table;
}

@-webkit-keyframes loader-rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes loader-rotate {
  from {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  to {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.edd-checkout #content .post-text .edd_downloads_list .edd_download_title {
  line-height: 1.2;
  margin-bottom: 5%;
}

.edd-checkout .edd-reviews-rating span.edd-reviews-average-rating-label {
  display: inline-block;
  vertical-align: middle;
  font-weight: 600;
  font-size: 13px;
}

.edd-checkout .edd-reviews-rating span.dashicons-star-filled {
  color: #FFCE5A;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  font-size: 16px;
}

/*============================
AUTHOR ARCHIVE PAGE
============================*/
.archive.author .hero-title .author-bio-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  max-width: 910px;
  margin-left: auto;
  margin-right: auto;
}

.archive.author .hero-title .author-image-block {
  width: 150px;
}

.archive.author .hero-title .author-image-block .author-img {
  width: 150px;
  height: 150px;
  border-radius: 100%;
  overflow: hidden;
  margin-bottom: 15px;
}

.archive.author .hero-title .author-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.archive.author .hero-title .author-image-block .entry-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px;
  font-weight: 600;
  letter-spacing: 0.5px;
  line-height: 1.35;
  text-transform: capitalize;
}

.archive.author .hero-title .author-image-block+.author-desc-block {
  width: calc(100% - 180px);
  border-left: 1px solid rgba(136, 206, 208, 0.2);
  padding-left: 30px;
  text-align: left;
  margin-left: 30px;
  justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
}

/*=================================
SINGLE POST
=================================*/
.single-post #page {
  background: #fff;
}

body.single-post .header-below {
  background: none;
  padding-bottom: 0;
}

.single-post .header-below-single {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

body.single-post .header-below-single .hero-title {
  padding-bottom: 0;
  max-width: 100%;
}

body.single-post .header-below-single .hero-title .hero-title-inside {
  max-width: 866px;
  margin: 0 auto;
}

.single-post .header-below-single .hero-title .entry-title {
  margin-top: 0;
  margin-bottom: 0;
  color: #4A545A;
  font-weight: 700;
  font-size: 48px;
  text-shadow: none;
}

.single-post .header-below-single .post-meta .meta-cat,
.single-post .additional-post .post-meta .meta-cat {
  width: auto;
  margin-bottom: 0;
}

.single-post .header-below-single .post-meta .meta-cat::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 1px;
  background: #4C5357;
  vertical-align: 4px;
  margin: 0 5px;
}

.single-post .header-below-single .post-meta .meta-cat a,
.single-post .header-below-single .post-meta .posted-on,
.single-post .additional-post .post-meta .meta-cat a,
.single-post .additional-post .post-meta .posted-on {
  padding: 0;
  border-radius: 0;
  background: none;
  font-weight: 500;
  color: #4C5357;
  letter-spacing: 0.4px;
}

.single-post .header-below-single .post-meta .posted-on,
.single-post .additional-post .post-meta .posted-on {
  float: none;
  letter-spacing: 1.3px;
}

.single-post .header-below-single .post-meta a,
.single-post .header-below-single .posted-on {
  vertical-align: inherit;
}

.single-post .header-below-single .post-meta .posted-on .fa,
.single-post .additional-post .post-meta .posted-on .fa {
  display: none;
}

.single-post .header-below-single .post-meta .meta-cat a,
.single-post .additional-post .post-meta .meta-cat a {
  color: #F8478D;
}

.single-post .header-below-single .post-meta .meta-cat a:hover,
.single-post .additional-post .post-meta .meta-cat a:hover {
  color: #88ced0;
  text-decoration: underline;
}

.single-post .header-below-single .post-meta .meta-cat a:not(:last-child)::after,
.single-post .additional-post .post-meta .meta-cat a:not(:last-child)::after {
  content: ",";
  margin-right: 5px;
}

.single-post .header-thumb-wrap {
  margin-top: 30px;
}

.single-post .header-thumb-wrap img {
  box-shadow: 0 0 35px 10px rgba(0, 0, 0, 0.05);
}

.single-post #main {
  padding: 0;
  max-width: 1170px;
  overflow: visible;
}

.single-post #primary.primary-sidebar {
  width: calc(100% - 350px);
  padding-right: 120px;
  margin-top: 60px;
}

.single-post article .post-text {
  padding-top: 0;
}

.single-post .content-area:not(.primary-sidebar) .site-content article .post-text {
  padding-left: 10%;
  padding-right: 10%;
}

.single-post .primary-sidebar .site-content article .post-text {
  padding-left: 0;
  padding-right: 0;
}

.single-post #secondary-page {
  margin-top: 60px;
  width: 350px;
}

.single-post #secondary-page aside:first-child {
  padding-top: 0;
}

.single-post .site-content .checkout-share {
  padding: 0;
  border: none;
  width: 40px;
  position: absolute;
  top: 0;
  right: calc(100% + 30px);
  height: 100%;
}

.single-post .site-content .checkout-share ul {
  display: flex;
  flex-direction: column;
  text-align: center;
  position: sticky;
  top: 50px;
}

.single-post .site-content .checkout-share ul .share-title {
  font-size: 13px;
  letter-spacing: 0.4px;
  font-weight: normal;
  padding-bottom: 10px;
  border-bottom: 1px dashed #C0C4CC;
  position: relative;
}

.single-post .site-content .checkout-share ul li {
  font-size: 16px;
}

.single-post .site-content .checkout-share ul li a {
  display: inline-block;
  padding: 0;
  width: 35px;
  height: 35px;
  text-align: center;
  line-height: 33px;
  border: 1px solid rgba(76, 83, 87, 0.1);
  border-radius: 100%;
  margin-top: 10px;
  color: #4C5357;
}

.single-post .site-content .checkout-share ul li a:hover {
  border-color: #F8478D;
  background: #F8478D;
  color: #fff;
  -webkit-transform: none;
  -moz-transform: none;
  transform: none;
}

.single-post .site-content .author-info {
  padding: 0;
}

.single-post .content-area:not(.primary-sidebar) .site-content .author-info {
  padding-left: 10%;
  padding-right: 10%;
}

.single-post .author-info .author-avatar {
  width: 100px;
  height: 100px;
  margin-right: 20px;
}

.single-post .author-info .author-description {
  width: calc(100% - 125px);
  color: #4C5357;
}

.single-post .author-info .author-tag {
  font-size: 16px;
  letter-spacing: 0.7px;
  display: block;
  margin-bottom: 5px;
  color: #4C5357;
  opacity: 0.8;
  filter: alpha(opacity=80);
}

.single-post .author-info .author-description h2 {
  font-size: 20px;
  font-weight: 700;
  text-transform: capitalize;
  margin-bottom: 15px;
  color: #4C5357;
}

.single-post .author-info .author-description h2 a {
  color: #4C5357;
}

.single-post .author-info .author-description h2 a:hover {
  color: #f8478d;
}

.single-post .author-info .author-description h2 span {
  display: inline-block;
  border-bottom: 2px solid;
}

.single-post .author-info .author-description p {
  line-height: 31px;
  letter-spacing: 0.05px;
}

.single-post .comments-section {
  max-width: 700px;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.single-post #comments #respond {
  border: 2px solid #f8478d;
  box-shadow: 0 3px 22px rgba(0, 0, 0, 0.06);
  padding: 60px 50px;
}

.single-post #comments .commentlist>li:nth-child(2n+1) #respond {
  border-top-color: #f8478d;
}

.single-post .comment-respond #reply-title {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 0.5px;
  margin-bottom: 30px;
}

#respond p {
  margin-bottom: 20px;
}

.single-post .comment-respond input:not([type=submit]):not([type=checkbox]),
.single-post .comment-respond textarea {
  background: none;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 3px;
}

.single-post .comment-respond input:not([type=submit]):not([type=checkbox]) {
  height: 60px;
}

#comments .form-submit input[type=submit] {
  min-height: 55px;
  min-width: 140px;
}

#secondary-page .widget_edd_product_details h3 {
  color: inherit;
}

.single-post .additional-post {
  max-width: 1170px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 6%;
  overflow: hidden;
}

.single-post .additional-post .post-title {
  font-size: 32px;
  margin-bottom: 10px;
}

.single-post .additional-post .article-wrap {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.single-post .additional-post .article-wrap article {
  width: calc(50% - 30px);
  margin-left: 15px;
  margin-right: 15px;
  margin-bottom: 0;
  margin-top: 30px;
  box-shadow: none;
  border: 1px solid rgba(136, 206, 208, 0.2);
  padding: 40px 50px 10px 50px;
  display: flex;
  flex-direction: column;
}

.single-post .additional-post article .entry-title {
  font-size: 28px;
  line-height: 1.5;
}

.single-post .additional-post article.without-featured-image .entry-title {
  font-size: 40px;
  position: relative;
  padding-bottom: 70px;
  margin-bottom: 40px;
}

.single-post .additional-post article.without-featured-image .entry-title::after {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="22.828" height="32.413" viewBox="0 0 22.828 32.413"><g transform="translate(-948.086 -800.5)"><path d="M6610.5-7771.255v29.594" transform="translate(-5651 8572.756)" fill="none" stroke="%2388ced0" stroke-linecap="round" stroke-width="2"/><path d="M6599.972-7745.823l10,10,10-10" transform="translate(-5650.472 8567.322)" fill="none" stroke="%2388ced0" stroke-linecap="round" stroke-width="2"/></g></svg>');
  background-repeat: no-repeat;
  width: 22px;
  height: 32px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
}

.single-post .additional-post article .entry-title a {
  color: #4C5357;
}

.single-post .additional-post article .entry-title a:hover {
  color: #F8478D;
}

.single-post .additional-post .article-wrap article p:nth-last-of-type(1) {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.single-post .additional-post .post-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  border-top: 1px solid rgba(0, 0, 0, 0.07);
  padding-top: 10px;
  margin-top: 40px;
}

.single-post .additional-post .post-meta span {
  font-size: 16px;
}

.single-post .additional-post .post-meta .meta-cat {
  flex: 1;
  text-align: left;
  padding-right: 10px;
}

.single-post .additional-post .post-meta .meta-cat a {
  color: #4C5357;
}

.single-post .additional-post .post-meta .meta-cat a:hover {
  color: #F8478D;
}

/*==========================
SHOWCASE PAGE
===========================*/
.page-template-template-showcase .header-below {
  padding-bottom: 120px;
}

.page-template-template-showcase #main {
  padding-top: 0;
  overflow: visible;
}

.page-template-template-showcase #primary {
  width: 100%;
  max-width: 1410px;
}

.page-template-template-showcase .showcase-holder .button-group {
  background: #fff;
  padding: 15px 25px;
  border-radius: 3px;
  position: relative;
  top: -60px;
}

.page-template-template-showcase .showcase-holder .button-group-inner {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.page-template-template-showcase .showcase-holder .button {
  background: #fff;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
  border-radius: 3px;
  margin: 5px;
  color: #4C5357;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.3px;
  padding: 8px 16px;
  line-height: 1.45;
}

.page-template-template-showcase .showcase-holder .button:hover,
.page-template-template-showcase .showcase-holder .button.is-checked {
  background: #88ced0;
  color: #fff;
}

.page-template-template-showcase .showcase-grid {
  overflow: hidden;
}

.page-template-template-showcase .showcase-grid-inner {
  margin-left: -35px;
  margin-right: -35px;
}

.page-template-template-showcase .showcase-grid .showcase-item {
  float: left;
  width: calc(33.33% - 70px);
  background: #fff;
  padding: 10px;
  border-radius: 3px;
  margin: 35px;
}

.page-template-template-showcase .showcase-grid .showcase-item a {
  position: relative;
  height: 0;
  display: block;
  padding-top: 150%;
  overflow: hidden;
}

.page-template-template-showcase #content .showcase-grid .showcase-item a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.showcase-grid .showcase-title {
  margin-top: 10px;
  text-align: center;
}

/*===================================
PAGE TEMPLATE ABOUT
===================================*/
body.page-template-templates-about .header-below {
  padding-bottom: 0;
}

body.page-template-templates-about .header-below .hero-title {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  max-width: 1170px;
  padding-left: 0;
  padding-right: 0;
  align-items: center;
}

.page-template-templates-about .header-below .hero-title-inside {
  text-align: left;
  max-width: 60%;
  padding-top: 40px;
  padding-right: 60px;
  padding-bottom: 60px;
}

.page-template-templates-about .header-below .entry-title {
  line-height: 1.3;
}

body.page-template-templates-about .header-below .hero-title .entry-subtitle {
  font-size: 20px;
  margin-top: 15px;
}

.page-template-templates-about .header-below .about-img {
  max-width: 40%;
  margin-bottom: -50px;
  display: flex;
  flex-direction: column;
  align-self: flex-end;
}

.page-template-templates-about .header-below .about-img img {
  width: 100%;
  height: 100%;
  min-height: 450px;
  object-fit: cover;
  object-position: top;
}

.page-template-templates-about #main {
  padding-top: 100px;
}

.page-template-templates-about #primary {
  width: auto;
}

.page-template-templates-about .about-story-section {
  background: #fff;
  padding: 100px;
}

.page-template-templates-about .about-story-section .container {
  display: flex;
  flex-wrap: wrap;
}

.page-template-templates-about .about-story-section {
  background: #fff;
  padding: 100px 60px;
  margin-bottom: 100px;
}

.page-template-templates-about .about-story-section .container {
  display: flex;
  flex-wrap: wrap;
}

.page-template-templates-about .about-story-section .widget_media_image {
  max-width: 505px;
}

.page-template-templates-about .about-story-section .widget_media_image .widget-title {
  display: none;
}

.page-template-templates-about .about-story-section .widget_text {
  max-width: calc(100% - 505px);
  padding-left: 50px;
}

.page-template-templates-about .below-story-section,
.page-template-templates-about .section-cta {
  background: #fff;
  padding: 100px 60px;
}

.page-template-templates-about .below-story-section {
  padding-bottom: 70px;
}

.page-template-templates-about .section-cta {
  padding-top: 0;
}

.page-template-templates-about .section-cta .section-grid {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding-top: 100px;
}

.page-template-templates-about .below-story-section .widget_text {
  max-width: 750px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-templates-about .below-story-section .widget_text .widget-title {
  text-align: center;
}

.page-template-templates-about .section-cta .section-header {
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-templates-about .section-cta .section-title {
  font-size: 44px;
  font-weight: bold;
}

.page-template-templates-about .section-cta .section-content-holder {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
}

.page-template-templates-about .section-cta .section-content-holder p {
  max-width: 100%;
  margin-top: 20px;
  letter-spacing: 0.05px;
}

.page-template-templates-about .section-cta .button-holder {
  margin-top: 40px;
}

.page-template-templates-about .section-cta .button-holder .button {
  max-width: 580px;
  margin: 0 auto;
  padding-left: 20px;
  padding-right: 20px;
  font-size: 20px;
  font-weight: bold;
  min-height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  letter-spacing: 0.15px;
}

#primary.primary-no-sidebar {
  margin-top: 60px;
}

/*=============================
HOMEPAGE BLOG SECTION
==============================*/
.blog-section {
  margin-top: 80px;
  margin-bottom: 20px;
}

.blog-section .section-header {
  text-align: center;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 40px;
}

.blog-section .section-header .section-content {
  opacity: 0.85;
  filter: alpha(opacity=85);
}

.blog-section .posts {
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

.blog-section .posts article {
  margin-bottom: 30px;
  margin-left: 15px;
  margin-right: 15px;
  max-width: 100%;
  width: calc(33.33% - 30px);
  box-shadow: none;
  border-radius: 0;
  display: flex;
  flex-direction: column;
}

.blog-section .posts article .post-content {
  padding: 30px 30px 15px;
  display: flex;
  flex-direction: column;
  flex: auto;
}

.blog-section .posts article .post-content .post-featured-image {
  margin-bottom: 20px;
}

.blog-section .posts article .post-content .post-featured-image img {
  border-radius: 0;
}

.blog-section .posts article .post-text {
  padding: 0;
  display: flex;
  flex-direction: column;
  flex: auto;
}

.blog-section .posts article .post-title {
  font-size: 28px;
  line-height: 40px;
  position: relative;
  margin-bottom: 20px;
}

.blog-section .posts article p:nth-last-of-type(1) {
  display: flex;
  flex-direction: column;
  flex: auto;
}

.blog-section .posts article .post-meta {
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  margin-bottom: 0;
  margin-top: 30px;
  padding-top: 5px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  font-size: 16px;
}

.blog-section .posts article .post-meta .meta-cat {
  flex: 1;
  text-align: left;
  width: auto;
  margin-top: 10px;
  margin-bottom: 0;
  margin-right: 20px;
  vertical-align: middle;
  font-style: italic;
}

.blog-section .posts article .post-meta .meta-cat a {
  background: none;
  padding: 0;
  color: #4C5357;
  font-weight: 400;
}

.blog-section .posts article .post-meta .meta-cat a:hover {
  color: #F8478D;
}

.blog-section .posts article .post-meta .meta-cat a:not(:last-child)::after {
  content: ",";
  margin-right: 5px;
  color: #4C5357;
}

.blog-section .posts article .post-meta .posted-on {
  letter-spacing: 1.3px;
  float: none;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 400;
  color: #4c5357;
}

.blog-section .posts article .post-meta .posted-on .fa-calendar {
  display: none;
}

.blog-section .posts article .post-meta .posted-on a {
  color: inherit;
  background: none;
  padding: 0;
  border-radius: 0;
}

.blog-section .posts article .post-meta .posted-on a:hover {
  color: #F8478D;
}

.blog-section .button-wrap {
  text-align: center;
  margin-top: 30px;
}

.blog-section .button-wrap .btn-readmore {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  display: inline-block;
  margin: 0;
  padding: 17px 30px;
  color: #fff;
  border-radius: 3px;
  background: #f8478d;
  max-width: 600px;
  width: 100%;
}

.blog-section .button-wrap .btn-readmore:hover {
  box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.15);
}

.theme-listing-container .text_two {
  background: #f8478d;
  border-color: #f8478d;
}

.theme-listing-container .text_two:hover {
  background: none;
  color: #f8478d;
}

.spotlight-info {
  padding: 10px;
  font-size: 16px;
  text-align: center;
  background: #fbf3f6;
}

.spotlight-info a:first-child {
  margin-right: 50px;
}

@media only screen and (max-width: 768px) {
  .spotlight-info a:first-child {
    margin-right: 10px;
  }
}

/*page template premium and free theme list*/
.page-template-template-theme-list .homepage-post-content,
.page-template-template-free .homepage-post-content {
  padding: 0;
  margin-top: 6%;
  margin-bottom: 0;
}

.page-template-template-theme-list .homepage-post-content article,
.page-template-template-free .homepage-post-content article {
  max-width: 100%;
}

.single #secondary .edd_purchase_submit_wrapper {
  margin-top: 10%;
  display: block;
}

.single-download .secondary-inner .purchase-box .btn-pro {
  display: inline-block;
  margin-top: 15px;
  background: #88CED0;
  color: #fff;
  font-size: 16px;
  padding: 16px 20px;
  border-radius: 3px;
  width: 100%;
  line-height: 1.4;
  font-weight: 600;
  -webkit-transition: 0.2s ease-in-out;
  -moz-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}

.single-download .secondary-inner .purchase-box .btn-pro:hover {
  box-shadow: inset 0 0 80px rgba(255, 255, 255, 0.15);
}

.single-download .edd-free-downloads-modal-wrapper {
  z-index: 9999;
}

.single-download #edd-free-downloads-modal {
  width: 730px;
  background: #fff;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 60px;
}

.single-download .edd-free-downloads #edd_free_download_form {
  padding: 43px 50px 50px;
  background: #eef2f5;
  border-radius: 10px;
}

.single-download #edd-free-downloads-modal label {
  font-size: 0.8889em;
  color: #25282e;
  display: block;
  margin-bottom: 10px;
  padding-bottom: 0;
}

.single-download #edd-free-downloads-modal #edd_free_download_form input.edd-free-download-field {
  font-size: 0.8333em;
  color: #545966;
  height: auto;
  background: #fff;
}

.single-download .edd-free-downloads #edd_free_download_form .edd-free-downloads-note-title {
  font-size: 0.8888em;
  color: #25282e;
  display: block;
  margin-bottom: 15px;
}

.single-download .edd-free-downloads #edd_free_download_form .edd-free-downloads-note-title strong {
  font-weight: normal;
}

.single-download #edd-free-downloads-modal .edd-free-download-submit {
  padding-top: 12px;
  padding-bottom: 12px;
}

.single-download .edd-free-downloads-modal-close {
  top: 20px;
  right: 20px;
  font-size: 24px;
}

.single-download .edd-free-downloads-modal-close:hover {
  cursor: pointer;
  color: #555;
}

.single-download .edd-free-downloads .edd-loading {
  -webkit-animation: edd-spinning 1.1s infinite linear;
  animation: edd-spinning 1.1s infinite linear;
  border-top: 0.2em solid rgba(255, 255, 255, 0.2);
  border-right: 0.2em solid rgba(255, 255, 255, 0.2);
  border-bottom: 0.2em solid rgba(255, 255, 255, 0.2);
  border-left: 0.2em solid #fff;
  font-size: 0.75em;
  position: relative;
  top: 10%;
  left: 50%;
  opacity: 1;
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: 0.1s opacity !important;
  -moz-transition: 0.1s opacity !important;
  -ms-transition: 0.1s opacity !important;
  -o-transition: 0.1s opacity !important;
  transition: 0.1s opacity !important;
}

.single-download .edd-free-downloads .edd-loading,
.single-download .edd-free-downloads .edd-loading::after {
  border-radius: 50%;
  display: block;
  width: 1.5em;
  height: 1.5em;
}

@-webkit-keyframes edd-spinning {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes edd-spinning {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.page-template-template-theme-list #primary {
  width: auto;
}

.page-template-template-theme-list #primary.primary-no-sidebar {
  margin-top: 0;
}

.page-template-template-theme-list .portfolio-wrapper .section-header {
  text-align: center;
}

.page-template-template-theme-list .portfolio-wrapper+.portfolio-wrapper {
  margin-top: 7%;
}

.page-template-template-theme-list .theme-listing-sidebar {
  padding: 0 4%;
  text-align: center;
}

.page-template-template-theme-list .theme-listing-sidebar .widget_categories {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: -60px;
  position: relative;
  background: #fff;
  -webkit-border-radius: 10px 10px 0 0;
  border-radius: 10px 10px 0 0;
  -webkit-box-shadow: 0 12px 62px rgba(0, 0, 0, 0.06);
  box-shadow: 0 12px 62px rgba(0, 0, 0, 0.06);
}

.page-template-template-theme-list .theme-listing-sidebar .widget_categories>ul {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 0.89em;
  width: 100%;
  padding: 30px;
}

.page-template-template-theme-list .theme-listing-sidebar .widget_categories>ul li {
  margin: 5px;
  display: inline-block;
}

.page-template-template-theme-list .theme-listing-sidebar .widget_categories>ul li a {
  display: block;
  color: rgba(76, 83, 87, 0.9);
  background: #fff;
  line-height: 1.3;
  letter-spacing: 0.3px;
  border-radius: 3px;
  padding: 9px 20px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.06);
  -webkit-transition: ease 0.2s;
  -moz-transition: ease 0.2s;
  transition: ease 0.2s;
}

.page-template-template-theme-list .theme-listing-sidebar .widget_categories>ul li.current-menu-item a {
  background: #88ced0;
  color: #fff;
}

.page-template-template-theme-list .theme-listing-sidebar .widget_categories>ul li a:focus,
.page-template-template-theme-list .theme-listing-sidebar .widget_categories>ul li a:hover {
  text-decoration: none;
  color: #fff;
  background: #88ced0;
}

/*ELEMENTOR PAGE TEMPLATE*/
body.page-template-elementor_canvas,
body.elementor-template-canvas {
  background: #fff;
}

.element-hero-section {
  position: relative;
}

.element-hero-section::before {
  content: "";
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/hero-section-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  width: 50%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}

.elementor-text-editor p:last-child {
  margin-bottom: 0;
}

.website-pros {
  position: relative;
}

.website-pros::before,
.website-pros::after {
  content: "";
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/s-pattern.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 30%;
  height: 30%;
}

.website-pros::after {
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/z-pattern.png");
  top: auto;
  bottom: 3%;
  left: auto;
  right: 0;
}

.website-pros>.elementor-container {
  position: relative;
  z-index: 99;
}

.website-pros .elementor-col-100>.elementor-column-wrap>.elementor-widget-wrap {
  background: #fff;
}

.website-pros .elementor-col-50 .elementor-image {
  position: relative;
  z-index: 99;
}

.website-pros .elementor-section:nth-child(odd) .elementor-col-50:first-child .elementor-image::before,
.website-pros .elementor-section:nth-child(even) .elementor-col-50:last-child .elementor-image::before {
  content: "";
  background: rgba(136, 206, 208, 0.6);
  position: absolute;
  top: 10px;
  left: -10px;
  width: 100%;
  height: 100%;
  z-index: -99;
}

.website-pros .elementor-section:nth-child(even) .elementor-col-50:last-child .elementor-image::before {
  left: auto;
  right: -10px;
}

.testimonial-sec-one .elementor-widget-image-box .elementor-image-box-img,
.client-testimonial-two .elementor-widget-image-box .elementor-image-box-img {
  width: auto !important;
  position: relative;
}

.video-testimonial .elementor-widget-image-box .elementor-image-box-img {
  position: relative;
}

.testimonial-sec-one .elementor-widget-image-box .elementor-image-box-img::after,
.client-testimonial-two .elementor-widget-image-box .elementor-image-box-img::after,
.video-testimonial .elementor-widget-image-box .elementor-image-box-img::after {
  content: "";
  background-color: #fff;
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="13.861" height="9.62" viewBox="0 0 13.861 9.62"><g opacity="0.7"><path d="M58.385,20.516a5.046,5.046,0,0,1,1.9-1.809.89.89,0,0,0,.452-.759.872.872,0,0,0-1.226-.8A6.982,6.982,0,0,0,55,23.58a3.1,3.1,0,1,0,3.385-3.064Z" transform="translate(-47.34 -17.068)" fill="%23f8478d"/><path d="M5.87,20.516a5.046,5.046,0,0,1,1.9-1.809.89.89,0,0,0,.452-.759.872.872,0,0,0-1.226-.8A6.992,6.992,0,0,0,2.5,23.58a3.1,3.1,0,1,0,3.37-3.064Z" transform="translate(-2.5 -17.068)" fill="%23f8478d"/></g></svg>');
  background-repeat: no-repeat;
  background-position: center;
  background-size: 15px;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 100%;
}

.testimonial-sec-one .elementor-widget-image-box img,
.client-testimonial-two .elementor-widget-image-box img,
.video-testimonial .elementor-widget-image-box img {
  border: 2px solid #fff;
}

.video-testimonial .elementor-custom-embed-play i {
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
}

.testimonial-sec-one .elementor-col-50:first-child,
.client-testimonial-two .elementor-col-50:first-child {
  padding-right: 20px;
}

.testimonial-sec-one .elementor-col-50:last-child,
.client-testimonial-two .elementor-col-50:last-child {
  border-left: 1px dashed rgba(248, 71, 141, 0.5);
  padding-left: 20px;
}

.testimonial-sec-one {
  position: relative;
  z-index: 99;
}

.testimonial-sec-one::after {
  content: "";
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/test-one-bg.png");
  background-repeat: no-repeat;
  background-size: 100%;
  position: absolute;
  top: 50%;
  right: 0;
  width: 154px;
  height: 231px;
  z-index: -99;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  transform: translateY(-50%);
}

.package-include {
  position: relative;
  z-index: 99;
}

.package-include::after {
  content: "";
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/package-include-bg.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 50%;
  z-index: -99;
}

.package-include>.elementor-container {
  max-width: 95% !important;
}

.package-include .elementor-inner-section .elementor-column+.elementor-column {
  border-left: 1px solid rgba(136, 206, 208, 0.1);
}

.package-include .elementor-text-editor ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.package-include .elementor-text-editor ul ul {
  margin-top: 1em;
}

.package-include .elementor-text-editor ul li {
  margin-bottom: 1em;
  padding-left: 30px;
  position: relative;
}

.package-include .elementor-text-editor ul ul li {
  font-style: italic;
  font-size: 0.89em;
}

.package-include .elementor-text-editor ul li:last-child {
  margin-bottom: 0;
}

.package-include .elementor-text-editor ul li::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="16.047" height="10.746" viewBox="0 0 16.047 10.746"><path d="M2.6,22.23a.519.519,0,0,1,.163-.662.59.59,0,0,1,.717.021s1.743,1.624,2.688,2.376c.558.445.809.694,1.448.223,3.649-2.688,10.137-7.553,10.243-7.635.473-.348,1.085.133.473.682-1.014.905-9.2,8.772-10.7,9.744a1.63,1.63,0,0,1-2.267-.767C5.166,25.866,2.6,22.23,2.6,22.23Z" transform="translate(-2.537 -16.435)" fill="%2330c06d"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 16px;
  height: 11px;
  position: absolute;
  top: 8px;
  left: 0;
}

.package-include .elementor-text-editor ul ul li::before {
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/heart-icon.jpg");
  width: 8px;
  height: 8px;
  top: 9px;
  left: 10px;
}

.portfolio-slider .swiper-container .swiper-slide figure {
  height: 235px;
  overflow: hidden;
}

.portfolio-slider .swiper-container .swiper-slide figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}

.portfolio-slider .elementor-swiper-button {
  background: #fff;
  border: 1px solid rgba(248, 71, 141, 0.2);
  width: 40px;
  height: 40px;
  line-height: 40px;
  color: #F8478D;
  text-align: center;
}

.portfolio-slider .elementor-swiper-button:hover {
  background: #F8478D;
  color: #fff;
}

.portfolio-slider .elementor-arrows-position-outside .elementor-swiper-button-prev {
  left: -70px;
}

.portfolio-slider .elementor-arrows-position-outside .elementor-swiper-button-next {
  right: -70px;
}

.portfolio-slider .elementor-swiper-button i {
  margin: 0 auto;
  line-height: 40px;
}

.cta-section-two {
  position: relative;
  z-index: 99;
}

.cta-section-two::after {
  content: "";
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/test-one-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 154px;
  height: 231px;
  position: absolute;
  bottom: 0;
  right: 0;
  z-index: -99;
}

.cta-section-two .elementor-top-column>.elementor-column-wrap>.elementor-widget-wrap {
  background: #fff;
}

.elem-process-section {
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/process.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 10%;
  position: relative;
  z-index: 99;
}

.elem-process-section::after {
  content: "";
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/process-section-bg.png");
  background-repeat: no-repeat;
  background-position: bottom right;
  width: 40%;
  height: 100%;
  position: absolute;
  bottom: -100px;
  right: 0;
  z-index: -99;
}

.process-section-block .elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
  padding: 0;
}

.process-section-block .elementor-widget {
  background: #fff;
}

.process-section-block .elementor-icon-box-icon {
  display: none !important;
}

.process-section-block .elementor-icon-box-content {
  position: relative;
  padding-left: 60px;
}

.process-section-block .process-count {
  position: absolute;
  top: 0;
  left: 0;
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/process-count-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  width: 40px;
  height: 40px;
  text-align: center;
  line-height: 40px;
  border-radius: 100%;
  font-size: 1em;
  color: #fff;
  font-weight: bold;
  letter-spacing: 0.05px;
}

.elem-faq-section .elementor-accordion .elementor-accordion-item {
  padding: 25px 0;
  border-bottom: 1px solid rgba(74, 84, 90, 0.08) !important;
}

.elem-faq-section .elementor-accordion .elementor-accordion-item:first-child {
  border-top: 1px solid rgba(74, 84, 90, 0.08) !important;
}

.elem-faq-section .elementor-column:nth-child(2) .elementor-accordion-item .elementor-accordion-icon.elementor-accordion-icon-left {
  position: relative;
  top: 5px;
}

.elem-faq-section .elementor-accordion-item .elementor-accordion-title {
  display: inline-block;
  width: calc(100% - 2em);
}

.expert-section .elementor-widget-image .elementor-image {
  position: relative;
  z-index: 99;
}

.expert-section .elementor-widget-image .elementor-image::before {
  content: "";
  background: rgba(136, 206, 208, 0.5);
  position: absolute;
  top: 10px;
  left: -10px;
  width: 100%;
  height: 100%;
  z-index: -99;
}

.expert-section .elementor-widget-button .elementor-button-link {
  width: 100%;
}

.elementor-custom-footer {
  position: relative;
}

.elementor-custom-footer::after {
  content: "";
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/elementor-img/footer-bg.png");
  background-repeat: no-repeat;
  background-size: auto;
  background-position: center;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 496px;
  height: 351px;
}

/*RESPONSIVE STYLESHEET*/
@media screen and (max-width: 1600px) {

  .main-navigation a,
  .secondary-nav ul li a {
    font-size: 15px;
  }

  .secondary-nav {
    padding-left: 4%;
  }

  .main-navigation ul.menu>li:nth-last-of-type(4) {
    padding-left: 40px;
  }

  .secondary-nav ul.menu>li:last-child>a,
  .main-navigation ul.menu>li:last-child>a {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
  }

  .page-template-template-testimonials .video-testimonial-section .review-wrapper .review-content {
    border-width: 20px;
  }

  .header-below .hero-title {
    padding-left: 3%;
  }

  .elementor-custom-footer::after {
    background-size: 100%;
    background-position: right;
    width: 30%;
    height: 235%;
  }
}

@media screen and (min-width: 1367px) and (max-width: 1400px) {
  .header-inside {
    padding-left: 4%;
    padding-right: 4%;
  }
}

@media screen and (max-width: 1366px) {
  .header-inside {
    padding-left: 4%;
    padding-right: 4%;
  }

  .site-header .main-navigation {
    padding-left: 30px;
  }

  .main-navigation a,
  .secondary-nav ul li a {
    padding-left: 18px;
    padding-right: 18px;
  }

  .header-below .hero-title {
    padding-left: 0;
  }

  .page-template-template-previews .site-main .md-repeater-contents,
  .page-template-template-previews .mds-contents .mds-repeater {
    margin-left: -1.5%;
    margin-right: -1.5%;
  }

  .page-template-template-previews .site-main .section-header {
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .page-template-template-previews .site-main .md-repeater-block {
    margin-left: 1.5%;
    margin-right: 1.5%;
    width: 30.33%;
  }

  .page-template-template-previews .mds-contents .mds-repeater .mds-repeater-block {
    width: 22%;
    margin-left: 1.5%;
    margin-right: 1.5%;
  }

  .single-download #secondary .secondary-inner {
    padding-top: 35px;
    padding-bottom: 35px;
  }

  .single-download.admin-bar #secondary .secondary-inner {
    top: 35px;
  }

  .single-download #secondary .secondary-inner>h1 {
    font-size: 27px;
  }

  .single-download #secondary .purchase-box ul li.edd-price-option .edd_price_option_name {
    font-size: 15px;
  }

  .single-download #secondary .purchase-box ul li.edd-price-option .edd_price_option_price {
    font-size: 18px;
  }

  .single-download #secondary .purchase-box ul li .recommended-service-title {
    font-size: 18px;
    line-height: 1.3;
  }

  .single-download #secondary .purchase-box ul li .total-price .sum-total {
    font-size: 27px;
  }

  .single-download #secondary .edd_purchase_submit_wrapper .add-to-cart {
    font-size: 16px;
  }

  .single-download #secondary .add-to-cart .add-to-cart-label::before {
    background-size: 100%;
    width: 20px;
    height: 15px;
  }





  /*=============================
  SHOWCASE PAGE
  =============================*/
  .page-template-template-showcase .showcase-grid-inner {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 40px;
  }

  .page-template-template-showcase .showcase-grid .showcase-item {
    margin: 20px;
    width: calc(33.33% - 40px);
  }
}

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

  .main-navigation a,
  .secondary-nav ul li a {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (max-width: 1335px) {
  .secondary-nav {
    padding-left: 4%;
  }

  .main-navigation ul.menu>li:nth-last-of-type(4) {
    padding-left: 25px;
  }

  .main-navigation a,
  .secondary-nav ul li a {
    padding-left: 12px;
    padding-right: 12px;
    font-size: 14px;
  }

  .secondary-nav ul.menu>li:last-child>a,
  .main-navigation ul.menu>li:last-child>a {
    font-size: 14px;
    padding-left: 10px;
    padding-right: 10px;
  }

  /*===============================
  SINGLE POST PAGE
  ===============================*/
  .single-post #primary.primary-sidebar {
    padding-right: 60px;
  }

  .single-post .site-content {
    display: table;
    width: 100%;
    clear: both;
  }

  .single-post .site-content .checkout-share {
    right: auto;
    left: 10px;
    position: sticky;
    top: 50px;
    height: auto;
    float: left;
  }

  .single-post .site-content .checkout-share+article {
    width: calc(100% - 50px);
    float: right;
    padding-left: 30px;
  }
}

@media screen and (max-width: 1199px) {
  .site-header .main-navigation {
    padding-left: 0;
  }

  .main-navigation a {
    padding: 10px;
    font-size: 15px;
  }

  .secondary-nav {
    padding-left: 0;
    flex: 1;
  }

  .secondary-nav ul li a {
    font-size: 15px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .header-below .hero-title {
    max-width: calc(55% - 4%);
  }

  .header-below .header-thumb-wrap {
    max-width: 45%;
  }

  .header-below .hero-title .entry-title {
    max-width: 100%;
    font-size: 40px;
  }

  .header-below .hero-title .entry-subtitle {
    font-size: 20px;
  }

  .hero-title .cta-button {
    padding-left: 20px;
    padding-right: 20px;
  }

  .page-template-template-homepage-shop .site-content .video-testimonial-section {
    position: relative;
  }

  .page-template-template-homepage-shop .video-testimonial-section .container {
    position: static;
  }

  .page-template-template-homepage-shop .features-section .features-holder {
    margin-right: 30px;
    margin-bottom: 30px;
    width: calc(50% - 30px);
    padding: 40px 30px;
  }

  .page-template-template-homepage-shop .features-section .features-holder .features-content {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }

  .page-template-template-testimonials .video-testimonial-section .review-wrapper {
    flex-direction: column;
  }

  .page-template-template-testimonials .video-testimonial-section .review-holder {
    width: 100%;
    margin-right: 0;
  }

  .page-template-template-testimonials .video-testimonial-section .review-wrapper .review-content {
    border-width: 30px;
  }

  .single-download #primary {
    width: 65%;
  }

  .single-download #secondary {
    width: 35%;
  }

  .single-download .site-main .comments-section {
    padding-left: 10%;
    padding-right: 10%;
  }

  .single-download #content .download-details .download-features ul li.demo-link,
  .single-download #content .download-details .download-features ul li.view-pro {
    max-width: 270px;
  }

  .blog .site-content .posts,
  .archive .site-content .posts,
  .search-results .site-content .posts {
    margin-left: -10px;
    margin-right: -10px;
  }

  .blog .site-content .posts article,
  .archive .site-content .posts article,
  .search-results .site-content .posts article {
    margin-left: 10px;
    margin-right: 10px;
    margin-bottom: 40px;
    width: calc(50% - 20px);
  }

  .blog .site-content .posts article .post-content,
  .archive .site-content .posts article .post-content,
  .search-results .site-content .posts article .post-content {
    padding: 30px 30px 20px;
  }

  .blog .site-content .posts article .post-title,
  .archive .site-content .posts article .post-title,
  .search-results .site-content .posts article .post-title {
    font-size: 25px;
  }

  .page-template-template-previews .hero-title-inside .entry-title {
    font-size: 44px;
  }

  .page-template-template-previews .site-main .md-repeater-block .title-wrap {
    padding-left: 10px;
    padding-right: 10px;
  }

  .page-template-template-previews .site-main .md-repeater-block .post-title {
    font-size: 14px;
    font-weight: 700;
  }

  .page-template-template-previews .site-main .md-repeater-block .bttn {
    padding-left: 15px;
    padding-right: 15px;
    font-size: 14px;
  }

  .page-template-template-previews .site-main .mdf-contents .list {
    -webkit-column-count: 3;
    column-count: 3;
  }

  .page-template-template-support .site-main .features-section .features-holder,
  .page-template-template-support .features-section-two .features-holder {
    margin-top: 40px;
    padding: 40px 20px;
  }

  .page-template-template-support .features-section-two .features-holder {
    flex-direction: column;
  }

  .page-template-template-support .features-section-two .features-image {
    width: auto;
    margin-bottom: 20px;
  }

  .page-template-template-support .features-section-two .features-content {
    width: 100%;
    padding-left: 0;
  }

  /*==============================
  SINGLE POST PAGE
  ==============================*/
  .single-post #primary.primary-sidebar {
    width: calc(100% - 300px);
    padding-right: 40px;
  }

  .single-post #secondary-page {
    width: 300px;
  }

  .single-post .additional-post,
  .single-post .header-below-single,
  .single-post #main {
    padding-left: 6%;
    padding-right: 6%;
  }

  /*=================================
  PAGE TEMPLATE ABOUT
  =================================*/
  body.page-template-templates-about .header-below .hero-title {
    padding-left: 3%;
    padding-right: 3%;
  }

  .page-template-templates-about .about-story-section .widget_media_image,
  .page-template-templates-about .about-story-section .widget_text {
    max-width: 50%;
  }
}

@media screen and (max-width: 1024px) {
  .main-navigation ul.menu>li:nth-last-of-type(4) {
    padding-left: 0px;
  }

  /*=================================
  SINGLE POST PAGE
  =================================*/
  .single-post #primary.primary-sidebar {
    width: 100%;
    padding-right: 0;
  }

  .single-post #secondary-page {
    width: 100%;
    float: none;
  }

  .single-post .site-content .checkout-share {
    left: 6%;
  }

  .single-post .site-content .checkout-share+article {
    width: calc(100% - 40px);
    padding-right: 0;
  }

  .single-post .comments-section {
    padding-left: 6%;
    padding-right: 6%;
  }

  .single-post .additional-post {
    margin-top: 60px;
  }

  /*=================================
  PAGE TEMPLATE ABOUT
  =================================*/
  body.page-template-templates-about .header-below .hero-title {
    padding-right: 3%;
  }

  .page-template-templates-about .about-story-section .widget_media_image {
    max-width: 40%;
  }

  .page-template-templates-about .about-story-section .widget_text {
    max-width: 60%;
    padding-left: 40px;
  }

  /*ELEMENTOR PAGE TEMPLATE*/
  .elem-process-section::after {
    background-size: contain;
  }

  .elementor-custom-footer::after {
    background-size: contain;
    width: 170px;
    height: 120px;
  }
}

@media screen and (max-width: 960px) {
  .single-download.info-active #main {
    z-index: 999999;
  }

  .sticky-t-bar .wrapper {
    flex-direction: column;
  }

  .sticky-bar-content .notification-counter-wrap {
    margin-left: 0;
    margin-top: 10px;
  }

  .sticky-bar-content .notification-counter-wrap .countdown-block:first-child {
    margin-left: 0;
  }

  .sticky-bar-content .content-wrap {
    text-align: center;
    font-size: 16px;
  }

  .header-below {
    flex-direction: column-reverse;
  }

  .header-below .hero-title .hero-title-inside {
    padding-left: 3%;
    padding-right: 3%;
  }

  .header-below .hero-title {
    padding-left: 0 !important;
    padding-right: 0;
    text-align: center;
    max-width: 100%;
    margin-left: 0;
  }

  .header-below .header-thumb-wrap {
    max-width: 100%;
    margin-bottom: 30px;
  }

  .page-template-template-homepage-shop .download-wrapper {
    padding-top: 60px;
  }

  .page-template-template-homepage-shop .download-wrapper.free-themes-section {
    padding-top: 0;
  }

  .page-template-template-homepage-shop .site-content .video-testimonial-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .page-template-template-homepage-shop .features-section .features-holder {
    width: 100%;
    margin-right: 0;
    margin-bottom: 30px;
    padding: 50px 40px;
  }

  .page-template-template-homepage-shop .features-section .features-holder .features-content {
    width: calc(100% - 85px);
    padding-left: 30px;
    margin-top: 0;
  }

  .page-template-template-homepage-shop .site-content .testimonial-section,
  .page-template-template-priority-support .site-content .testimonial-section {
    padding: 80px 3%;
  }

  .testimonial-section .edd_review {
    padding-left: 30px;
    padding-right: 30px;
  }

  /*=================================
  PAGE TEMPLATE TESTIMONIAL
  =================================*/
  .page-template-template-testimonials .testimonial-section .testimonial-section-inside,
  .page-template-template-priority-support .testimonial-section .testimonial-section-inside {
    padding-left: 4%;
    padding-right: 4%;
  }

  .page-template-template-testimonials .video-testimonial-section {
    padding-left: 10%;
    padding-right: 10%;
  }

  .page-template-template-testimonials .video-testimonial-section .review-wrapper .review-content {
    border-width: 15px;
  }

  .cs-testimonial-section .cs-review-wrapper .cs-review-holder {
    width: calc(50% - 30px);
  }

  .single-download ul li .info .info-popup-outer .info-popup-inner {
    padding: 20px;
    margin-left: 15px;
    margin-right: 15px;
  }



  .single-download ul li .info .info-popup-outer .info-title-wrap {
    padding-left: 180px;
  }

  .single-download ul li .info .info-popup-outer .info-title {
    font-size: 25px;
    line-height: 1.5;
  }

  .single-download ul li .info .info-popup-outer .info-total-download {
    margin-top: 10px;
  }

  .single-download #primary {
    width: 100%;
    padding-right: 0;
  }

  .single-download .site-main .post {
    background: none;
  }

  .single-download .site-main #content .post-featured-image {
    background: #fff;
    margin-bottom: 0;
    border-bottom: none;
    display: table;
    width: 100%;
  }

  .single-download .post-content .download-details {
    background: #fff;
    margin-bottom: 6%;
    padding-bottom: 40px;
    border-radius: 0 0 3px 3px;
  }

  .single-download .post-content .download-details .download-features {
    margin-bottom: 0;
  }

  .single-download #secondary {
    width: 100%;
    margin-bottom: 6%;
  }

  .single-download #secondary .purchase-box ul li .total-price .sum-total {
    font-size: 22px;
  }

  .single-download .post-content .post-text {
    background: #fff;
    position: relative;
    z-index: -1;
  }

  .faq-section {
    padding: 10%;
  }

  .faq-section ul li .inner {
    padding-left: 20px;
    padding-right: 20px;
  }

  .archive .site-content .download-wrapper {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
  }

  .page-template-template-priority-support .site-main .container {
    padding-left: 0;
    padding-right: 0;
  }

  .page-template-template-priority-support .pricing-table.sec-section {
    margin-bottom: 0;
  }

  .page-template-template-priority-support .pricing-table-holder {
    flex-direction: column;
  }

  .page-template-template-priority-support .pricing-table-holder .widget {
    width: 100%;
    margin-bottom: 20px;
  }

  .page-template-template-priority-support .pricing-table .widget:first-child,
  .page-template-template-priority-support .pricing-table .widget:nth-child(3) {
    margin-top: 0;
  }

  .page-template-template-priority-support .widget .col .top-heading .heading {
    margin-bottom: 20px;
  }

  .page-template-template-priority-support .features-section,
  .page-template-template-priority-support .faq-section,
  .page-template-template-priority-support .site-content .testimonial-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .page-template-template-priority-support .features-section .container,
  .page-template-template-priority-support .faq-section .container {
    padding-left: 3%;
    padding-right: 3%;
  }

  .page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .rtc-itw-inner-holder,
  .page-template-template-priority-support .features-section .widget_checkout_imagetext_widget:nth-child(2n) .rtc-itw-inner-holder {
    flex-direction: column-reverse;
  }

  .page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .text-holder {
    flex: auto;
    padding-left: 0;
    margin-top: 40px;
    text-align: center;
  }

  .page-template-template-priority-support .features-section .widget_checkout_imagetext_widget:nth-child(2n) .text-holder {
    padding-right: 0;
  }

  .page-template-template-priority-support .features-section .widget_checkout_imagetext_widget .icon-holder {
    width: 100%;
  }

  .page-template-template-priority-support .faq-section .accordion {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .page-template-template-priority-support .faq-section .faq-toggle-holder {
    margin-left: 0;
    margin-right: 0;
  }

  .page-template-template-priority-support .faq-section li {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .page-template-template-previews .hero-title-inside {
    flex-direction: column;
    text-align: center;
  }

  .page-template-template-previews .hero-title-inside .preview-title-wrap {
    width: 100%;
    margin-right: 0;
    margin-bottom: 40px;
  }

  .page-template-template-previews .hero-title-inside .entry-title {
    text-align: center;
  }

  .page-template-template-previews .hero-title-inside .cta-button {
    margin-top: 20px;
  }

  .page-template-template-previews .hero-title-inside .img-holder {
    width: 100%;
  }

  .page-template-template-previews .hero-title-inside .img-holder img {
    margin-left: auto;
    margin-right: auto;
  }

  .page-template-template-previews .site-main .md-repeater-block {
    width: 47%;
  }

  .page-template-template-previews .site-main .mdf-contents .list {
    -webkit-column-count: 2;
    column-count: 2;
  }

  .page-template-template-previews .testimonial-section-inside .section-grid {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }

  .page-template-template-previews .testimonial-section-inside .edd_review {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .page-template-template-previews .mds-contents .mds-repeater .mds-repeater-block {
    width: 47%;
  }

  .page-template-template-previews .mdc-contents .section-title {
    font-size: 40px;
    line-height: 50px;
  }

  .page-template-template-support .site-main .features-section .features-holder,
  .page-template-template-support .features-section-two .features-holder {
    width: 46%;
  }

  .single-download .sticky-container>#secondary {
    display: none;
  }

  /*==============================
  SINGLE POST PAGE
  ==============================*/
  .single-post .additional-post .article-wrap {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }

  .single-post .additional-post .article-wrap article {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .single-post .content-area:not(.primary-sidebar) .site-content article .post-text,
  .single-post .content-area:not(.primary-sidebar) .site-content .author-info {
    padding-left: 8%;
    padding-right: 8%;
  }

  /*===========================
  HOMEPAGE BLOG SECTION
  ===========================*/
  .blog-section .posts article {
    width: calc(50% - 30px);
  }
}

@media screen and (min-width: 769px) {
  .site-header .main-navigation {
    display: flex !important;
    flex: 1;
    justify-content: flex-end;
  }
}

@media screen and (max-width: 768px) {
  .site-header .site-branding {
    padding-top: 0;
    padding-bottom: 0;
  }


  .site-header .logo {
    display: flex !important;
    margin: 0;
    padding-bottom: 0;
    width: auto;
    order: -1;
    text-align: left;
    padding-top: 0;
  }

  .menu-toggle {
    background: none;
    padding: 0;
  }

  .menu-toggle span {
    display: flex;
    flex-wrap: wrap;
    color: rgba(0, 0, 0, 0.5);
    align-items: center;
    flex-direction: row-reverse;
    text-transform: none;
    font-weight: 500;
  }

  .menu-toggle:hover span {
    color: rgba(0, 0, 0, 0.8);
  }

  .menu-toggle span.menu-close {
    display: none;
  }

  .menu-toggle span svg {
    width: 22px;
    display: inline-block;
    height: 25px;
    margin-left: 10px;
  }

  .site-header .main-navigation {
    padding-left: 0;
    padding-bottom: 0;
    width: 100%;
    display: none;
    order: unset;
    border-top: none;
    flex-direction: unset;
  }

  .main-navigation ul {
    background: none;
    padding: 20px 0 0 0;
    display: flex;
    flex-direction: column;
  }

  .main-navigation .menu {
    align-items: initial;
  }

  .main-navigation ul li {
    width: auto;
    border-bottom: none;
  }

  .main-navigation ul li a {
    padding: 15px 0;
    color: #4A545A;
  }

  .main-navigation ul ul {
    padding-left: 0;
    padding-right: 0;
    margin: 0 !important;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    flex-direction: column;
  }

  .main-navigation ul ul ul {
    padding-left: 0;
  }

  .main-navigation .show-mobile-sub>ul {
    display: flex;
  }

  .main-navigation ul ul li {
    width: auto;
    border-bottom: none;
  }

  .main-navigation ul ul li:first-child {
    border-top: none;
  }

  .main-navigation ul.menu>li:nth-last-of-type(1) ul ul,
  .main-navigation ul.menu>li:nth-last-of-type(2) ul ul,
  .main-navigation ul.menu>li:nth-last-of-type(3) ul ul,
  .main-navigation ul.menu>li:nth-last-of-type(4) ul ul {
    right: auto;
  }

  .main-navigation ul ul li a {
    padding: 15px 0;
    color: #4A545A;
  }

  .main-navigation ul .submenu-toggle {
    display: none;
  }

  .secondary-nav {
    display: none;
  }

  .secondary-nav ul li a {
    padding-top: 20px;
  }

  .secondary-nav ul>li.menu-item-has-children .submenu-toggle {
    display: block;
    font-size: 10px;
    padding: 0;
    background: none;
    border: none;
    position: absolute;
    top: 22px;
    right: 15px;
    width: 20px;
    text-align: center;
    height: 20px;
    line-height: 20px;
    color: #4A545A;
    z-index: 9;
  }

  .secondary-nav ul>li.menu-item-has-children>a::after {
    opacity: 0;
  }

  .secondary-nav ul li>ul.open {
    opacity: 1;
    visibility: visible;
    display: block;
    z-index: 9999;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .header-below {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .single-download .header-inside {
    padding-bottom: 30px;
  }

  .single-download #main {
    margin-top: 40px;
  }

  .edd-reviews-form .comment-form-cookies-consent label {
    display: inline;
  }

  /*=============================
  SHOWCASE PAGE
  =============================*/
  .page-template-template-showcase .header-below {
    padding-bottom: 100px;
  }

  .page-template-template-showcase .showcase-holder .button-group {
    padding-left: 10px;
    padding-right: 10px;
  }

  .page-template-template-showcase .showcase-grid-inner {
    margin-left: -10px;
    margin-right: -10px;
  }

  .page-template-template-showcase .showcase-grid .showcase-item {
    width: calc(33.33% - 22px);
    margin: 10px;
  }

  /*=================================
  PAGE TEMPLATE ABOUT
  =================================*/
  body.page-template-templates-about .header-below .hero-title {
    flex-direction: column-reverse;
    padding-right: 0;
  }

  .page-template-templates-about .header-below .hero-title-inside {
    max-width: 100%;
  }

  body.page-template-templates-about .header-below .hero-title .entry-subtitle {
    font-size: 18px;
  }

  .page-template-templates-about .header-below .about-img {
    max-width: 100%;
    margin-bottom: 0;
    padding-left: 3%;
    padding-right: 3%;
  }

  .page-template-templates-about .header-below .about-img img {
    min-height: auto;
  }

  .page-template-templates-about #main {
    padding-top: 60px;
  }

  .page-template-templates-about .about-story-section {
    padding: 60px 30px;
    margin-bottom: 60px;
  }

  .page-template-templates-about .about-story-section .container {
    flex-direction: column;
  }

  .page-template-templates-about .about-story-section .widget_media_image {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .page-template-templates-about .about-story-section .widget_text {
    max-width: 100%;
    padding-left: 0;
  }

  .page-template-templates-about .below-story-section {
    padding: 60px 30px 30px 30px;
  }

  .page-template-templates-about .section-cta {
    padding: 0 30px 60px;
  }

  .page-template-templates-about .section-cta .section-grid {
    padding-top: 40px;
  }

  .page-template-templates-about .section-cta .section-title {
    font-size: 28px;
  }

  .page-template-templates-about .section-cta .button-holder .button {
    font-size: 16px;
  }
}

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

  .element-hero-section .elementor-column.elementor-col-50:nth-child(2),
  .website-pros .elementor-widget-wrap .elementor-inner-section:nth-child(2n) .elementor-column.elementor-col-50:nth-child(2),
  .top-class-support .elementor-column.elementor-col-50:nth-child(2) {
    order: -1;
  }

  .testimonial-sec-one .elementor-col-50:first-child,
  .client-testimonial-two .elementor-col-50:first-child {
    padding-right: 0;
    padding-bottom: 20px;
  }

  .testimonial-sec-one .elementor-col-50:last-child,
  .client-testimonial-two .elementor-col-50:last-child {
    padding-left: 0;
    padding-top: 20px;
    border-left: none;
    border-top: 1px dashed rgba(248, 71, 141, 0.5);
  }

  .website-pros .elementor-col-50 .elementor-image {
    display: inline-block;
  }

  .package-include .elementor-inner-section .elementor-column+.elementor-column {
    border-left: none;
    border-top: 1px solid rgba(136, 206, 208, 0.1);
    margin-top: 30px;
    padding-top: 30px;
  }

  .portfolio-slider .elementor-arrows-position-outside .elementor-swiper-button-prev {
    left: -30px;
  }

  .portfolio-slider .elementor-arrows-position-outside .elementor-swiper-button-next {
    right: -30px;
  }

  .elem-process-section::after {
    bottom: -60px;
  }

  .elem-faq-section .elementor-column-gap-wider>.elementor-row>.elementor-column>.elementor-element-populated {
    padding: 0;
  }

  .elementor-custom-footer::after {
    width: 100px;
    height: 70px;
    background-size: contain;
  }
}

@media screen and (max-width: 600px) {
  .sticky-bar-content {
    padding-top: 20px;
  }

  .sticky-bar-content .notification-counter-wrap .countdown-block {
    margin-left: 10px;
  }

  .sticky-bar-content .notification-counter-wrap .countdown-block::before {
    display: none;
  }

  .sticky-t-bar .close {
    width: 20px;
    height: 20px;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
  }

  .header-below .hero-title .entry-title {
    font-size: 30px;
  }

  .header-below .hero-title .entry-subtitle {
    font-size: 18px;
  }

  .page-template-template-homepage-shop .site-content .split-section {
    margin-bottom: 60px;
  }

  .page-template-template-homepage-shop .site-content .cta-button {
    padding-left: 1em;
    padding-right: 1em;
    text-align: center;
    font-size: 18px;
    margin-bottom: 60px;
  }

  .page-template-template-homepage-shop .site-content .video-testimonial-section {
    margin-bottom: 60px;
    padding: 60px 15px;
  }

  .page-template-template-homepage-shop .video-testimonial-section .section-header .section-title {
    font-size: 28px;
  }

  .page-template-template-homepage-shop .video-testimonial-section .section-header p,
  .page-template-template-homepage-shop .features-section .section-header p,
  .page-template-template-homepage-shop .testimonial-section .section-header p,
  .page-template-template-homepage-shop .portfolio-wrapper .section-header p {
    font-size: 18px;
  }

  .page-template-template-homepage-shop .video-testimonial-section .cta-button {
    margin-bottom: 0;
    font-size: 16px;
  }

  .page-template-template-homepage-shop .video-testimonial-section .review-wrapper .review-content {
    border: none;
    box-shadow: none;
  }

  .page-template-template-homepage-shop .video-testimonial-section .review-meta .meta-holder .meta-info {
    font-size: 16px;
  }

  .page-template-template-homepage-shop .video-testimonial-section .rslides_nav {
    width: 25px;
    height: 25px;
    line-height: 25px;
    left: -15px;
  }

  .page-template-template-homepage-shop .video-testimonial-section .rslides_nav.next {
    left: auto;
    right: -15px;
  }

  .page-template-template-homepage-shop .video-testimonial-section .rslides_nav::after {
    font-size: 20px;
    line-height: 23px;
  }

  .page-template-template-homepage-shop .site-content .features-section {
    margin-bottom: 60px;
  }

  .page-template-template-homepage-shop .features-section .section-grid {
    flex-direction: column;
  }

  .page-template-template-homepage-shop .features-section .features-holder {
    margin-right: 0;
    margin-bottom: 30px;
    width: 100%;
    padding: 30px;
  }

  .page-template-template-homepage-shop .features-section .features-holder .features-image {
    width: 70px;
    height: 70px;
  }

  .page-template-template-homepage-shop .features-section .features-holder .features-content {
    width: 100%;
    padding-left: 0;
    margin-top: 20px;
  }

  .page-template-template-homepage-shop .features-section .features-holder .meta-info {
    font-size: 20px;
  }

  .page-template-template-homepage-shop .features-section .features-holder .meta-description {
    font-size: 16px;
    margin-top: 10px;
    line-height: 1.8;
  }

  .page-template-template-homepage-shop #content .testimonial-section {
    padding: 60px 15px;
  }

  .page-template-template-homepage-shop .testimonial-section .section-header {
    margin-bottom: 40px;
  }

  .testimonial-section .edd_review {
    padding: 30px 20px;
    margin-bottom: 30px;
  }

  .testimonial-section .edd_review .edd-review-meta {
    padding-left: 0;
    min-height: auto;
    text-align: center;
  }

  .testimonial-section .edd_review .edd-review-meta .img-holder {
    width: 65px;
    height: 65px;
    position: static;
    margin-bottom: 10px;
    margin-left: auto;
    margin-right: auto;
  }

  .testimonial-section .edd_review .edd-review-meta b {
    font-size: 16px;
  }

  .testimonial-section .edd_review .edd-review-metadata .author {
    display: block;
  }

  .testimonial-section .edd_review .edd-review-metadata .edd-reviews-verified-purchase {
    display: table;
    clear: both;
    margin: 10px auto 0 auto;
  }

  .testimonial-section .testimonial-section-inside .cta-button {
    margin-bottom: 0;
  }

  .feature-page-section {
    padding: 60px 20px;
    word-break: break-word;
  }

  .feature-page-section .section-content blockquote {
    margin-left: 0;
    margin-right: 0;
  }

  /*==================================
  PAGE TEMPLATE TESTIMONIAL
  ==================================*/
  .page-template-template-testimonials .video-testimonial-section {
    padding: 15px;
    margin-bottom: 30px;
  }

  .page-template-template-testimonials .video-testimonial-section .section-header p {
    font-size: 18px;
  }

  .page-template-template-testimonials .video-testimonial-section .review-wrapper .review-content {
    border: none;
    box-shadow: none;
  }

  .cs-testimonial-section .cs-review-wrapper {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }

  .cs-testimonial-section .cs-review-wrapper .cs-review-holder {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  #back-to-top {
    width: 40px;
    height: 40px;
    line-height: 40px;
    background-size: 15px;
  }

  .single-download ul li .info .info-popup-outer .info-popup-inner {
    margin-left: 15px;
    margin-right: 15px;
  }

  .single-download ul li .info .info-popup-outer .info-title-wrap {
    min-height: auto;
    padding-left: 0;
    text-align: center;
  }

  .single-download ul li .info .info-popup-outer .info-title-img {
    width: 100px;
    height: 100px;
    position: static;
    margin: 0 auto 20px auto;
  }

  .single-download ul li .info .info-popup-outer .info-title {
    font-size: 20px;
    line-height: 1.5;
  }

  .single-download ul li .info .info-popup-outer .info-total-download {
    font-size: 16px;
    line-height: 1.5;
    margin-top: 10px;
  }

  .single-download ul li .info .info-popup-outer .info-content-inner {
    font-size: 16px;
  }

  .single-download .post-content .tab-holder .tab-btn {
    padding-top: 15px;
    padding-bottom: 15px;
    width: auto;
    max-width: none;
    flex: initial;
  }

  .single-download .comments .edd_review {
    padding-left: 20px;
    padding-right: 20px;
  }

  .single-download .comments .edd-review-meta {
    min-height: auto;
    padding-left: 0;
    text-align: center;
  }

  .single-download .comments .edd-review-author img {
    position: static;
    margin-bottom: 20px;
    float: none;
    margin-right: auto;
    margin-left: auto;
  }

  .single-download .site-main .comments-section {
    padding-left: 6%;
    padding-right: 6%;
  }

  .faq-section {
    padding: 10% 5%;
  }

  .faq-section ul li .toggle {
    padding-left: 20px;
    padding-right: 40px;
    font-size: 16px;
  }

  .faq-section ul li .toggle::before {
    display: none;
  }

  .faq-section ul li .toggle::after {
    right: 15px;
  }

  .single-post .site-content .repeater-block .post-title {
    font-size: 25px;
  }

  .single-post .content-area:not(.primary-sidebar) .site-content article .post-text,
  .single-post .content-area:not(.primary-sidebar) .site-content .author-info {
    padding-left: 6%;
    padding-right: 6%;
  }

  .blog .site-content .posts,
  .archive .site-content .posts,
  .search-results .site-content .posts {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .blog .site-content .posts article,
  .archive .site-content .posts article,
  .search-results .site-content .posts article {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .archive .site-content .posts .download-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .archive .site-content .posts .download-wrapper article {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }

  .page-template-template-priority-support .features-section,
  .page-template-template-priority-support .faq-section,
  .page-template-template-priority-support #content .testimonial-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .page-template-template-previews .site-main .md-repeater-contents {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .page-template-template-previews .site-main .section-header {
    margin-left: 0;
    margin-right: 0;
  }

  .page-template-template-previews .site-main .section-header p {
    font-size: 18px;
  }

  .page-template-template-previews .site-main .md-repeater-block {
    width: 100%;
    margin: 30px 0 0 0;
  }

  .page-template-template-previews .site-main .button-holder {
    margin-top: 30px;
  }

  .page-template-template-previews .site-main .mdf-contents {
    margin-top: 60px;
  }

  .page-template-template-previews .site-main .mdf-contents .list {
    -webkit-column-count: 1;
    column-count: 1;
    margin-top: 40px;
  }

  .page-template-template-previews .mds-contents .mds-repeater {
    margin-left: 0;
    margin-right: 0;
    flex-direction: column;
  }

  .page-template-template-previews .mds-contents .mds-repeater .mds-repeater-block {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 40px;
  }

  .page-template-template-previews .mdc-contents .section-title {
    font-size: 30px;
    line-height: 40px;
  }

  .page-template-template-previews .mdc-contents .button-holder .custom-btn {
    padding-left: 30px;
    padding-right: 30px;
  }

  .page-template-template-support .site-main .note-text {
    padding: 20px;
  }

  .page-template-template-support .site-main .features-section .section-grid,
  .page-template-template-support .features-section-two .section-grid {
    flex-direction: column;
    margin-left: 0;
    margin-right: 0;
  }

  .page-template-template-support .site-main .features-section .features-holder,
  .page-template-template-support .features-section-two .features-holder {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .page-template-template-support .site-main .features-section .meta-description,
  .page-template-template-support .features-section-two .meta-description {
    font-size: 1em;
  }

  .page-template-template-support .features-section-two .features-content a {
    font-size: 0.9em;
  }

  .page-template-template-downloads .download-wrapper .section-header {
    margin-bottom: 20px;
  }

  /*=============================
  AUTHOR ARCHIVE PAGE
  =============================*/
  .archive.author .hero-title .author-bio-block {
    flex-direction: column;
    align-items: center;
  }

  .archive.author .hero-title .author-image-block {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .archive.author .hero-title .author-image-block .author-img {
    margin-left: auto;
    margin-right: auto;
    width: 100px;
    height: 100px;
  }

  .archive.author .hero-title .author-image-block+.author-desc-block {
    width: 100%;
    border-left: none;
    padding-left: 0;
    margin-left: 0;
    text-align: center;
  }

  /*===========================
  SINGLE POST PAGE
  ===========================*/
  .single-post .header-below-single .hero-title .entry-title {
    font-size: 34px;
  }

  .single-post #primary.primary-sidebar {
    padding-left: 6%;
    padding-right: 6%;
  }

  .single-post .site-content .checkout-share+article {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .single-post .post-meta .meta-cat {
    width: 100%;
    text-align: center;
  }

  .single-post .post-meta .posted-on {
    float: none;
    text-align: center;
    display: block;
  }

  .single-post .author-info .author-avatar {
    margin-right: auto;
    margin-left: auto;
    display: block;
    margin-bottom: 20px;
  }

  .single-post .author-info .author-description {
    width: 100%;
    text-align: center;
  }

  .single-post #comments #respond {
    padding: 40px 20px;
  }

  .single-post .site-content .checkout-share {
    position: static;
    width: 100%;
    height: auto;
  }

  .single-post .site-content .checkout-share ul {
    position: static;
    flex-flow: row wrap;
    justify-content: center;
  }

  .single-post .site-content .checkout-share ul .share-title {
    width: auto;
    padding-bottom: 0;
    padding-right: 10px;
    border-bottom: none;
    border-right: 1px dashed #C0C4CC;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .single-post .site-content .checkout-share ul li a {
    margin-top: 0;
    margin-left: 10px;
    margin-bottom: 10px;
  }

  .single-post .additional-post .article-wrap article {
    padding: 30px 20px;
  }

  .single-post .additional-post article .entry-title {
    font-size: 22px;
  }

  .single-post .additional-post article.without-featured-image .entry-title {
    font-size: 26px;
    padding-bottom: 45px;
    margin-bottom: 30px;
  }

  .single-post .additional-post .post-meta {
    flex-direction: column;
  }

  .single-post .additional-post .post-meta .meta-cat {
    padding-right: 0;
    flex: auto;
  }

  /*=============================
  SHOWCASE PAGE
  =============================*/
  .page-template-template-showcase .showcase-grid .showcase-item {
    width: calc(50% - 20px);
  }

  /*===========================
  HOMEPAGE BLOG SECTION
  ===========================*/
  .blog-section .posts {
    display: block;
    margin-left: 0;
    margin-right: 0;
  }

  .blog-section .posts article {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

/*CSS FOR ELEMENTOR PAGE*/
body.elementor-page .header-below {
  display: none;
}

.elem-landing-cta {
  position: relative;
}

.elem-landing-cta::after {
  content: "";
  background-image: url("https://blossomthemes.com/wp-content/themes/checkout/images/landing-footer-bg.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 70%;
  right: 0;
  width: 432px;
  height: 306px;
}

@media (max-width: 1024px) {
  .elem-landing-cta::after {
    width: 200px;
    height: 150px;
    top: 83%;
  }
}

@media (max-width: 767px) {
  .elem-landing-cta::after {
    width: 150px;
    height: 100px;
    background-size: 100%;
    top: 85%;
  }
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap {
  margin-top: 30px;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap {
  display: flex;
  align-items: center;
  grid-gap: 30px;

}


#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap .checkout-payment-text {
  background-color: rgba(248, 71, 141, 0.05);
  margin-top: 30px;
  position: relative;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap .checkout-payment-text::before {
  content: "";
  width: 3px;
  height: 103%;
  position: absolute;
  left: 0;
  top: 0;
  background: #F8478D;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap .checkout-payment-text p {
  padding: 24px 30px;
  font-size: 18px;
  letter-spacing: 0.09px;
  color: #4C5357;
  line-height: 31px;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label {
  width: auto;
  border: 1px solid rgba(76, 83, 87, 0.11);
  border-radius: 4px;
  padding: 19px 20px 19px 20px;
  color: #4C5357;
  font-size: 18px;
  letter-spacing: 0.09px;
  text-transform: capitalize;
  font-weight: 400;
  width: 50%;
  text-align: left;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label .edd-gateway {
  position: relative;
  border: 3px solid rgba(76, 83, 87, 0.34);
  width: 22px;
  height: 22px;
  border: 2px solid #ECECEC;
  transition: all 0.3s ease-in-out;
  background-color: transparent;
  margin-left: 16px;
  margin-right: 0;
  float: right;
  margin-top: 3px;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label input[type=radio]:checked {
  background: transparent;
  border: 2px solid #F8478D;
  transition: all 0.3s ease-in-out;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label .edd-gateway:after {

  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #fff;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label .edd-gateway:checked:after {

  content: '';
  width: 10px;
  height: 10px;
  position: absolute;
  background: #F8478D;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  transition: all 0.3s ease-in-out;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields {
  border: 0;
  border-top: 1px solid #E4E9ED;
  /* padding: 40px 0 30px 0 !important; */
  padding: 0;
  position: relative;

}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields p a {
  border-bottom: 1px dotted #f8478d;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields .edd-cart-adjustment {
  margin-top: 10px;

}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields .edd-sl-renewal-actions span {
  margin-left: 30px;
}

#edd_checkout_form_wrap fieldset#edd_sl_renewal_fields .edd-sl-renewal-actions #edd-cancel-license-renewal {
  text-indent: -9999999px;
  height: 24px;
  width: 24px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23E4E9ED;'  viewBox='0 0 320 512'%3E%3Cpath  d=' M193.94 256L296.5 153.44l21.15-21.15c3.12-3.12 3.12-8.19 0-11.31l-22.63-22.63c-3.12-3.12-8.19-3.12-11.31 0L160 222.06 36.29 98.34c-3.12-3.12-8.19-3.12-11.31 0L2.34 120.97c-3.12 3.12-3.12 8.19 0 11.31L126.06 256 2.34 379.71c-3.12 3.12-3.12 8.19 0 11.31l22.63 22.63c3.12 3.12 8.19 3.12 11.31 0L160 289.94 262.56 392.5l21.15 21.15c3.12 3.12 8.19 3.12 11.31 0l22.63-22.63c3.12-3.12 3.12-8.19 0-11.31L193.94 256z' /%3E%3C/svg%3E") center center no-repeat;
  position: absolute;
  top: 19px;
  right: 0;
  margin-top: 0;
  margin-right: 0;
  border: 0;

}

.edd-checkout .edd-input {
  background: #fff !important;
  border-color: rgba(74, 84, 90, 0.16);

}

.edd-checkout .edd-input:focus {
  border-color: #f8478d;
}

.edd-checkout #edd_discount_code {
  margin-top: 30px;
  margin-bottom: 30px;

}

.edd-discount-code-field-wrap .edd-apply-discount {
  display: block !important;
}

#secondary .purchase-box .edd_download_purchase_form .edd-add-to-cart {
  position: relative;
  border: 1px solid #f8478d;
}

#secondary .purchase-box .edd_download_purchase_form .edd-add-to-cart .edd-add-to-cart-label {
  text-transform: uppercase;
}

#secondary .purchase-box .edd_download_purchase_form .edd-add-to-cart::before {
  content: "";
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="25.564" height="19.085" viewBox="0 0 25.564 19.085"><path d="M12.032,95.347l3.243-3.265-.649-.653-2.136,2.15V82.385h-.917V93.579l-2.136-2.15-.649.653,2.595,2.612Zm.111-1.418-.111.112-.111-.112h.222Zm11,1.414v3.7H.926v-3.7H0V99.97H24.064V95.343Z" transform="translate(0.75 -81.635)" fill="none" stroke="%23fff" stroke-linecap="round" stroke-width="1.5"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  width: 26px;
  height: 19px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  margin-top: -3px;
}

#secondary .purchase-box .edd_download_purchase_form .edd-add-to-cart:hover {
  background: #fff;
}

#secondary .purchase-box .edd_download_purchase_form .edd-add-to-cart:hover::before {
  background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" width="25.564" height="19.085" viewBox="0 0 25.564 19.085"><path d="M12.032,95.347l3.243-3.265-.649-.653-2.136,2.15V82.385h-.917V93.579l-2.136-2.15-.649.653,2.595,2.612Zm.111-1.418-.111.112-.111-.112h.222Zm11,1.414v3.7H.926v-3.7H0V99.97H24.064V95.343Z" transform="translate(0.75 -81.635)" fill="none" stroke="%23f8478d" stroke-linecap="round" stroke-width="1.5"/></svg>');
}

#secondary .purchase-box .edd_download_purchase_form .edd-add-to-cart:hover .edd-add-to-cart-label {
  color: #f8478d;
}

.single #secondary .edd_purchase_submit_wrapper .edd-cart-added-alert {
  background: #f8478d;
}

.edd-checkout #main {
  max-width: 100%;
  padding: 0;
}

.edd-checkout #primary {
  width: 100%;
}

.edd-checkout #edd_checkout_wrap {
  max-width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  padding-bottom: 72px;
  padding-left: 15px;
  padding-right: 15px;
}

.edd-checkout .post-text {
  padding: 0;

}

.edd-checkout #edd_checkout_wrap .theme-club-upgrade {
  background-color: #fff;
  border: 1px solid #FFF7FA;
  box-shadow: 0px 24px 32px rgba(204, 56, 114, 0.02), 0px 16px 24px rgba(204, 56, 114, 0.02), 0px 4px 8px rgba(204, 56, 114, 0.02), 0px 0px 1px rgba(204, 56, 114, 0.02);
  border-radius: 5px;
  max-width: 970px;
  margin: 56px auto 0 auto;
  position: relative;
}

#edd_checkout_cart_form {
  max-width: 670px;
  margin: 56px auto 40px auto;
  background: #FFFFFF;
  border: 1px solid #FFF7FA;
  box-sizing: border-box;
  box-shadow: 0px 24px 32px rgba(204, 56, 114, 0.02), 0px 16px 24px rgba(204, 56, 114, 0.02), 0px 4px 8px rgba(204, 56, 114, 0.02), 0px 0px 1px rgba(204, 56, 114, 0.02);
  border-radius: 5px;
  position: relative;
}

.edd-checkout #edd_checkout_wrap .theme-club-upgrade::before {
  content: "";
  position: absolute;
  background-color: #FFF3F8;
  top: -56px;
  left: 0;
  width: 100vw;
  height: 375px;
  margin: 0 calc(-50vw + 50%);
  z-index: -1;
}

#edd_checkout_cart_form .edd_cart_total {
  text-align: right;
}

#edd_checkout_cart_form .edd_cart_total .edd_cart_amount {
  font-weight: bold;
}

#edd_checkout_cart_form table th {
  font-weight: normal;
  color: #4A545A;
  font-size: 18px;
  line-height: 24px;
  /* width:100% */
}

#edd_checkout_cart_form table {
  margin-bottom: 0;
}

#edd_checkout_cart_form table .edd_cart_item_price {
  font-weight: bold;
  font-size: 18px;
  line-height: 24px;
  color: #414649;
  text-align: center;

}

#edd_checkout_cart_form table .edd_cart_actions {
  text-align: right;

}

#edd_checkout_cart_form table .edd_cart_remove_item_btn {
  color: #9A9EA0;

}

.edd-checkout #content .edd_cart_item_image img {
  margin-bottom: 0;
}

.edd-checkout #content table td.edd_cart_item_name {
  max-width: 257px;
  padding: 30px 20px;
}

.edd-checkout #content table td,
.edd-checkout #content table th {
  padding: 15px 20px;
}

.edd-checkout .edd_form {
  max-width: 670px;
  margin: 0 auto;
}

#edd_checkout_form_wrap legend {
  border-bottom: 0;
  font-weight: bold;
  font-size: 22px;
  line-height: 32px;
  color: #4A545A;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd-payment-mode-wrap label.edd-gateway-option-selected {
  border: 1px solid #F8478D;
}

#edd_checkout_form_wrap.edd_clearfix #edd_payment_mode_select_wrap #edd_payment_mode_select {
  margin-bottom: 36px;
}

.edd-checkout #edd_purchase_form_wrap legend {
  border-bottom: 1px solid #F3F0F1;
  padding-bottom: 16px;
}

.edd-checkout #edd_cc_address,
.edd-checkout #edd_checkout_user_info {
  padding: 0 24px;
  margin-bottom: 0;
}

.edd-checkout #edd_checkout_user_info {
  margin-bottom: 23px;
}

.edd-checkout #edd_checkout_user_info p:last-child {
  margin-bottom: 0
}

#edd_checkout_form_wrap label {
  color: #4A545A;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  text-transform: uppercase;
  color: #4A545A;
}

#edd_checkout_form_wrap p .edd-description {
  font-style: italic;
  color: #4A545A;
  opacity: 0.5;
  font-size: 13px;
}

.edd_form .edd-required-indicator {
  color: #D21111;
}

.edd-checkout #edd_purchase_submit #edd_final_total_wrap {
  background: #FCFAFB;
  border: 1px solid #F3F0F1;
  box-sizing: border-box;
  border-radius: 5px;
  padding: 32px;
  text-align: center;
  margin-bottom: 32px;
}

.edd-checkout #edd_purchase_submit #edd_final_total_wrap strong {
  font-weight: bold;
  font-size: 20px;
  line-height: 24px;
  color: rgba(74, 84, 90, 1);
}

.edd-checkout #edd_purchase_submit #edd_final_total_wrap .edd_cart_amount {
  color: rgba(74, 84, 90, 1);
  font-weight: normal;
  font-size: 20px;
  line-height: 24px;
}

.edd-checkout #content #edd-purchase-button {
  color: #FFFFFF;
  text-align: center;
  width: 100%;
  padding: 20px;
  font-size: 20px;
  line-height: 24px;
  display: block;
}

.page-template-template-checkout .portfolio-wrapper {
  max-width: 1170px;
  margin: 0 auto;
  display: block;
}

.page-template-template-checkout .edd_empty_cart {
  margin-top: 50px;
}

.edd-checkout #content #edd-purchase-button:hover {
  background: #DE407E;
}

.edd-checkout #edd_purchase_form_wrap .checkout-info {
  text-align: center;
  margin-top: 24px;
  color: #4A545A;

}

.edd-checkout #edd_purchase_form_wrap .checkout-info p {
  margin-bottom: 0;

}

.edd-checkout #edd_cc_fields {
  padding: 56px 24px 24px;
  background: #FCFAFB;
  border-radius: 5px;
  margin-bottom: 45px;

}

.edd-checkout #edd_cc_fields>legend {
  position: relative;
  top: 49px;

}

.edd-checkout #edd_cc_fields #edd_secure_site_wrapper {
  background: #EEF4EA;
  border-radius: 5px;
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 8px 16px;
  margin-bottom: 24px;
}

.edd-checkout #edd_cc_fields #edd_secure_site_wrapper span {
  display: inline-flex;
  font-size: 14px;
  line-height: 24px;
  color: rgba(74, 84, 90, 0.8);
  font-weight: normal;
}

.edd-checkout #edd_cc_fields #edd_secure_site_wrapper .padlock svg {
  fill: #2BBC31;
  width: 16px;
  height: 16px;
  margin-right: 6px;
}

.edd-checkout #edd_cc_address p:last-child {
  margin-bottom: 0;
}

.edd-checkout #edd_checkout_form_wrap #edd_sl_renewal_form {
  max-width: 670px;
  margin: 0 auto 56px auto;
  text-align: center;


}

.edd-checkout #edd_checkout_form_wrap #edd_sl_renewal_form p {
  margin-bottom: 0;
}

.edd-checkout #edd_checkout_form_wrap #edd_sl_renewal_form .edd-sl-renewal-form-fields {
  margin-top: 3%;
}

.edd-checkout #edd_checkout_form_wrap #edd_sl_renewal_form #edd_sl_renewal_fields {
  border-top: 0;
}

.edd-checkout .theme-club-upgrade .club-upgrade {
  height: unset;
  line-height: unset;
  margin-top: 20px;
  padding: 20px 32px;
}

.edd-checkout .theme-club-upgrade p {
  max-width: 684px;
  margin-left: auto;
  margin-right: auto;
}

body.edd-checkout {
  background: #fff;
}

.edd-checkout .site-header {
  background: #FFFFFF;
  box-shadow: 0px 3px 24px rgba(0, 0, 0, 0.06);
  padding: 15px 0;
  border-bottom: 0;
  position: sticky;
  top: 0;
  z-index: 222;

}

.edd-checkout .header-inside {
  display: flex;
  align-items: center;
  justify-content: space-between;
  grid-gap: 10px;
}

.edd-checkout .header-inside .site-branding {
  padding-top: 0;
  padding-bottom: 0;
}

.edd-checkout .header-inside button {
  font-size: 18px;
  line-height: 24px;
  color: #4A545A;
  background: unset;
  padding: 0;
  border: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
}

.edd-checkout .header-inside button svg {
  margin-right: 4px;
}

.edd-checkout .header-inside button:hover svg path {
  fill: #F8478D;
}

.edd-checkout .header-inside .sec-text {
  font-size: 16px;
  line-height: 24px;
  color: #2ABC5C;
  display: flex;
  align-items: center;

}

.edd-checkout .header-inside .sec-text svg {
  margin-right: 6px;
}

.edd-checkout .header-inside button:hover {
  color: #F8478D;

}

.edd-checkout .header-inside::before,
.edd-checkout .header-inside::after {
  content: none;
}

#edd_sl_renewal_form+#edd_purchase_form {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.edd-checkout .edd-secure-payment-icon-text {
  background: #FFFFFF;
  border: 1px solid #FFF7FA;
  box-sizing: border-box;
  box-shadow: 0px 24px 32px rgba(204, 56, 114, 0.02), 0px 16px 24px rgba(204, 56, 114, 0.02), 0px 4px 8px rgba(204, 56, 114, 0.02), 0px 0px 1px rgba(204, 56, 114, 0.02);
  border-radius: 5px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 56px;
  grid-row-gap: 30px;

}

.edd-checkout .edd-secure-payment-icon-text .edd-payment-icons {
  text-align: center;
}


.edd-checkout .site-header img {
  max-width: 150px;
}

.edd-checkout .edd-secure-payment-icon-text img,
.edd-checkout .edd-secure-payment-icon-text svg {
  margin: 3px;
  border-radius: 3px;
  width: 50px;
  height: 32px;
}

@media(min-width:767px) {
  .edd-checkout .edd-secure-payment-icon-text {
    flex-direction: row;
    align-items: center;

  }

  .edd-checkout .edd-secure-payment-icon-text .edd-secure-payment-text {
    padding-left: 30px;
    margin-left: 30px;
    border-left: 1px solid #F3F0F1;
    max-width: 66%;
    flex: 66%;
  }

  .edd-checkout .edd-secure-payment-icon-text .edd-payment-icons {
    text-align: center;
    max-width: 192px;
  }



  .edd-checkout #edd_checkout_wrap .theme-club-upgrade {
    padding: 30px;
  }

}

.edd-checkout #edd_purchase_submit {
  margin-top: 40px;
}

@media(max-width:658px) {
  .theme-club-upgrade ul li {
    width: 100%;
  }

  .edd-checkout table td .eddr-cart-item-notice {
    margin-top: 0;
    max-width: 100%;
    display: block;
  }

  .edd-checkout table td .edd_checkout_cart_item_title {
    max-width: 100%;
    margin-top: 0;
    display: block;
  }
}

span.edd_discount_rate {
  font-weight: bold;
}

.edd-checkout button#edd_sl_show_renewal_form {
  background: none;
  color: rgba(74, 84, 90, 0.7);
  border: 1px solid rgba(74, 84, 90, 0.16);
}

.edd-checkout button#edd_sl_show_renewal_form:hover {
  color: #fff;
  background: #f8478d;
  border: 1px solid #f8478d;
}

.page-template-template-checkout .secure-title {
  font-weight: bold;
}

.page-template-template-checkout .secure-notice {
  font-size: 16px;
}

.page-template-template-checkout .secure-payment {
  font-size: 15px;
  color: #848282;
  font-style: italic;
}

span.recommended-info {
  display: inline-flex;
  max-width: 200px;
  position: relative;
}

/* multi demo page */
.mutli_ribbon p {
    position: relative;
}

.mutli_ribbon p::after {
    content: "";
    border-left: 6px solid #CF1B62;
    border-top: 6px solid transparent;
    position: absolute;
    top: -8px;
    right: -12px;
}

.demo-list ul {
    column-count: 4;
    column-gap: 30px;
}

@media only screen and (max-width:768px) {
    .demo-list ul {
        column-count: 2;

    }
}

@media only screen and (max-width:567px) {
    .demo-list ul {
        column-count: 1;

    }
}

.demo-list ul li {
    display: block;
    margin-bottom: 20px;
    background-image: url('data:image/svg+xml; utf-8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%2366DADC" 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"></path></svg>');
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 0 9px;
    padding-left: 20px;
}


.elementor-element .multi_button {
    opacity: 0;
    transition: 0.3s ease-in-out;
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 99;
    transform: translate(-50%);
}

.theme_multi_demo:hover .multi_button {
    opacity: 1;
    bottom: 45%;
    left: 50%;
}

.theme_multi_demo:hover .overlay::after {
    opacity: 1;
}

.theme_multi_demo .overlay::after {
    transition: 0.234s;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(255, 224, 236, 0.8);
    width: 100%;
    height: 100%;
    z-index: 2;
    opacity: 0;
}

.overlay {
    position: absolute !important;
    top: 0;
    left: 0;
    height: 100% !important;
    width: 100% !important;
}
/*# sourceMappingURL=style.css.map */

/*# sourceMappingURL=style.css.map */