@charset "UTF-8";
/**
 * Micro clearfix, as per: http://cssmojo.com/latest_new_clearfix_so_far/
 * Extend the clearfix class with Sass to avoid the `.clearfix` class appearing
 * over and over in your markup.
 */
.clearfix:after {
  content: ' ';
  display: table;
  clear: both;
}

h1, h2, h3, h4, h5, h6, ul, ol, dd, table, p, address, pre, hr {
  margin: 0 0 1.625rem;
  padding: 0;
}

.fa {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */
/* Sections
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  margin: 0;
  outline: none;
}

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

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

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

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

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

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

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

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

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

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

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

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

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

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

/**
 * 1. Set the global `box-sizing` state to `border-box`.
 *    http://www.paulirish.com/2012/box-sizing-border-box-ftw/
 * 2. Set font family. [normalize.css]
 * 3. Set the base element’s `font-size` to the value of your choosing.
 * 4. Work out the unitless `line-height` for your project based around your
 *    desired `line-height` (defined previously in pixels), and your project’s
 *    base font size.
 * 5. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom. [normalize.css]
 *
 */
html {
  box-sizing: border-box;
  /* [1] */
  font-family: "Open Sans", sans-serif;
  /* [2] */
  font-size: 1rem;
  line-height: 1.625;
  /* [3] */
  /* [4] */
  -ms-text-size-adjust: 100%;
  /* [5] */
  -webkit-text-size-adjust: 100%;
  /* [5] */
  color: #222;
  /* [additional] */
}

/**
 * 1. Inherit box-sizing to make it easier to change the property for components
 *    that leverage other behavior.
 *    https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*:before,
*:after {
  box-sizing: inherit;
  /* [1] */
}

/**
 * 1. Fallback for when there is no custom background color defined. [WordPress]
 * 2. Remove default margin. [normalize.css]
 */
body {
  font-family: 'GT Walsheim Pro', sans-serif;
  font-weight: normal;
  font-style: normal;
  background: #f4f4f4;
  /* [1] */
  margin: 0;
  /* [2] */
}
body.mce-content-body {
  font-family: inherit;
  margin: 15px;
}

body.elementor-page {
  background: #FFF;
}

/**
 * 1. Remove border when inside `a` element in IE 8/9/10. [normalize.css]
 * 2. Offset `alt` text from surrounding copy.
 * 3. Make sure images are scaled correctly.
 * 4. Fluid images for responsive purposes.
 * 5. Setting `vertical-align` removes the whitespace that appears under `img`
 *    elements when they are dropped into a page as-is. Safer alternative to
 *    using `display: block;`.
 *
 */
img {
  border: 0;
  /* [1] */
  font-style: italic;
  /* [2] */
  height: auto;
  /* [3] */
  max-width: 100%;
  /* [4] */
  vertical-align: middle;
  /* [5] */
}

/* Default Links */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
  -webkit-transition: all .3s;
          transition: all .3s;
}
a {
  color: #222;
  outline: 0;
  text-decoration: none;
}
a:hover {
  color: #399dff;
  outline: 0;
  text-decoration: none;
}
a:focus {
  outline: none;
  text-decoration: none;
}

/* Hide script from frontend HTML */
.wb-grid > script {
  display: none;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea {
  /* Remove First */
  -webkit-appearance: none;
  appearance: none;
  background: #fdfdfd;
  color: #666;
  border: 1px solid #e3e3e3;
  outline: none;
  border-radius: 3px;
  font-family: inherit;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
textarea:focus {
  color: #111;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"] {
  font-size: 13px;
  height: 38px;
  padding: 6px 10px;
}

input[type="email"] {
  width: 100%;
  margin-bottom: 10px;
}

input[type="tel"] {
  border-width: 1px;
  border-style: solid;
}

form.woocommerce-product-search,
#buddypress form.woocommerce-product-search,
#buddypress .widget_search,
form.search-form,
#bbpress-forums div.bbp-search-form,
#bbp-search-form {
  position: relative;
}
form.woocommerce-product-search input.search-field,
form.woocommerce-product-search #bbp_search,
#buddypress form.woocommerce-product-search input.search-field,
#buddypress form.woocommerce-product-search #bbp_search,
#buddypress .widget_search input.search-field,
#buddypress .widget_search #bbp_search,
form.search-form input.search-field,
form.search-form #bbp_search,
#bbpress-forums div.bbp-search-form input.search-field,
#bbpress-forums div.bbp-search-form #bbp_search,
#bbp-search-form input.search-field,
#bbp-search-form #bbp_search {
  border-radius: 25px;
  padding-left: 15px;
  height: 38px;
}
form.woocommerce-product-search input[type="submit"],
#buddypress form.woocommerce-product-search input[type="submit"],
#buddypress .widget_search input[type="submit"],
form.search-form input[type="submit"],
#bbpress-forums div.bbp-search-form input[type="submit"],
#bbp-search-form input[type="submit"] {
  position: absolute;
  right: 5px;
  top: 4px;
  height: 30px;
  width: 30px;
  background: transparent url(../img/svg/search.svg) no-repeat 7px;
  background-color: unset !important;
  border: 1px solid transparent;
  border-radius: 100%;
  cursor: pointer;
  text-indent: -9999em;
}
form.woocommerce-product-search input[type="submit"]:hover,
#buddypress form.woocommerce-product-search input[type="submit"]:hover,
#buddypress .widget_search input[type="submit"]:hover,
form.search-form input[type="submit"]:hover,
#bbpress-forums div.bbp-search-form input[type="submit"]:hover,
#bbp-search-form input[type="submit"]:hover {
  border-radius: 100%;
}

select,
.buddypress-wrap .select-wrap select,
body #buddypress.buddypress-wrap form#whats-new-form #whats-new-options select,
.buddypress-wrap #notification-select,
.buddypress-wrap .standard-form select,
#bbpress-forums fieldset.bbp-form select,
select.dokan-form-control {
  display: inline-block;
  font-family: inherit;
  font-style: inherit;
  font-size: 14px;
  height: 38px;
  outline: none;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #e3e3e3;
  border-radius: 3px;
  box-shadow: none;
  margin: 0;
  padding: 0 12px;
  -webkit-appearance: none;
  background-image: url("../img/svg/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 40px;
}

textarea {
  overflow: auto;
  /* Remove default vertical scrollbar in IE 8/9/10/11. */
  font-size: 13px;
  padding-left: 3px;
  width: 100%;
  resize: vertical;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
a.rg-action.button,
#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress .standard-form button,
#buddypress a.button,
#buddypress input[type=button],
#buddypress input[type=reset],
#buddypress input[type=submit],
#buddypress ul.button-nav li a,
a.bp-title-button,
#buddypress form#whats-new-form #whats-new-submit input,
#buddypress #profile-edit-form ul.button-nav li.current a,
#buddypress div.generic-button a,
#buddypress .item-list.rg-group-list div.action a,
#buddypress div#item-header #item-header-content1 div.generic-button a,
body #buddypress .activity-list li.load-more a, body #buddypress .activity-list li.load-newest a,
.media .rtm-load-more a#rtMedia-galary-next,
.rg-group-section .item-list.rg-group-list div.action a,
.field-wrap button, .field-wrap input[type=button], .field-wrap input[type=submit],
a.read-more.button,
.rg-login-btn-wrap .button,
.rg-register-btn-wrap .button,
.form-submit #submit,
form.woocommerce-product-search input[type="submit"],
#buddypress form.woocommerce-product-search input[type="submit"],
#buddypress .widget_search input[type="submit"],
form.search-form input[type="submit"],
button#bbp_topic_submit,
.nav-links > div,
.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce a.button.disabled, .woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce div.product form.cart .button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.rg-woocommerce_mini_cart .button {
  float: none;
  display: inline-block;
  /*background-color: transparent;*/
  color: #FFF;
  padding: 7px 15px;
  border: 0px solid #999;
  font-size: 13px;
  font-weight: normal;
  line-height: 1.5;
  border-radius: 3px;
  text-transform: none;
  -webkit-transition: all .3s;
          transition: all .3s;
  cursor: pointer;
  font-weight: 400;
  text-shadow: none;
  font-family: inherit;
}
button:hover, button:focus,
input[type=button]:hover,
input[type=button]:focus,
input[type=reset]:hover,
input[type=reset]:focus,
input[type=submit]:hover,
input[type=submit]:focus,
a.rg-action.button:hover,
a.rg-action.button:focus,
#buddypress .comment-reply-link:hover,
#buddypress .comment-reply-link:focus,
#buddypress .generic-button a:hover,
#buddypress .generic-button a:focus,
#buddypress .standard-form button:hover,
#buddypress .standard-form button:focus,
#buddypress a.button:hover,
#buddypress a.button:focus,
#buddypress input[type=button]:hover,
#buddypress input[type=button]:focus,
#buddypress input[type=reset]:hover,
#buddypress input[type=reset]:focus,
#buddypress input[type=submit]:hover,
#buddypress input[type=submit]:focus,
#buddypress ul.button-nav li a:hover,
#buddypress ul.button-nav li a:focus,
a.bp-title-button:hover,
a.bp-title-button:focus,
#buddypress form#whats-new-form #whats-new-submit input:hover,
#buddypress form#whats-new-form #whats-new-submit input:focus,
#buddypress #profile-edit-form ul.button-nav li.current a:hover,
#buddypress #profile-edit-form ul.button-nav li.current a:focus,
#buddypress div.generic-button a:hover,
#buddypress div.generic-button a:focus,
#buddypress .item-list.rg-group-list div.action a:hover,
#buddypress .item-list.rg-group-list div.action a:focus,
#buddypress div#item-header #item-header-content1 div.generic-button a:hover,
#buddypress div#item-header #item-header-content1 div.generic-button a:focus,
body #buddypress .activity-list li.load-more a:hover,
body #buddypress .activity-list li.load-more a:focus, body #buddypress .activity-list li.load-newest a:hover, body #buddypress .activity-list li.load-newest a:focus,
.media .rtm-load-more a#rtMedia-galary-next:hover,
.media .rtm-load-more a#rtMedia-galary-next:focus,
.rg-group-section .item-list.rg-group-list div.action a:hover,
.rg-group-section .item-list.rg-group-list div.action a:focus,
.field-wrap button:hover,
.field-wrap button:focus, .field-wrap input[type=button]:hover, .field-wrap input[type=button]:focus, .field-wrap input[type=submit]:hover, .field-wrap input[type=submit]:focus,
a.read-more.button:hover,
a.read-more.button:focus,
.rg-login-btn-wrap .button:hover,
.rg-login-btn-wrap .button:focus,
.rg-register-btn-wrap .button:hover,
.rg-register-btn-wrap .button:focus,
.form-submit #submit:hover,
.form-submit #submit:focus,
form.woocommerce-product-search input[type="submit"]:hover,
form.woocommerce-product-search input[type="submit"]:focus,
#buddypress form.woocommerce-product-search input[type="submit"]:hover,
#buddypress form.woocommerce-product-search input[type="submit"]:focus,
#buddypress .widget_search input[type="submit"]:hover,
#buddypress .widget_search input[type="submit"]:focus,
form.search-form input[type="submit"]:hover,
form.search-form input[type="submit"]:focus,
button#bbp_topic_submit:hover,
button#bbp_topic_submit:focus,
.nav-links > div:hover,
.nav-links > div:focus,
.woocommerce #respond input#submit:hover,
.woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit.disabled:focus,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled:focus,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce #respond input#submit:disabled[disabled]:focus,
.woocommerce a.button.disabled:hover,
.woocommerce a.button.disabled:focus, .woocommerce a.button:disabled:hover, .woocommerce a.button:disabled:focus,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce a.button:disabled[disabled]:focus,
.woocommerce button.button.disabled:hover,
.woocommerce button.button.disabled:focus,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled:focus,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button:disabled[disabled]:focus,
.woocommerce input.button.disabled:hover,
.woocommerce input.button.disabled:focus,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled:focus,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce input.button:disabled[disabled]:focus,
.woocommerce .cart .button:hover,
.woocommerce .cart .button:focus,
.woocommerce .cart input.button:hover,
.woocommerce .cart input.button:focus,
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus,
.rg-woocommerce_mini_cart .button:hover,
.rg-woocommerce_mini_cart .button:focus {
  /*background-color: transparent;*/
  border: 0 !important;
}

input.search-field {
  width: 100%;
}

.mc4wp-form-fields p {
  margin-bottom: 10px;
}
.mc4wp-form-fields p input[type="email"] {
  width: 100%;
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
}

.screen-reader-text:hover,
.screen-reader-text:active,
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

.alignleft {
  float: left;
}

.alignright {
  float: right;
}

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.clear-both {
  clear: both;
}

.clear-none {
  clear: none;
}

.clear-left {
  clear: left;
}

.clear-right {
  clear: right;
}

.rg-hide {
  display: none;
}

/* Image Caption Style */
.wp-caption {
  background-color: #e6e6e6;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
}
.wp-caption.alignleft {
  margin: 0.5rem 2rem 1.625rem 0;
}
.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.wp-caption.alignright {
  margin: 0.5rem 0 1.625rem 2rem;
}

.wp-caption-text {
  color: #666;
  font-size: 0.875rem;
  padding: 0.5rem;
  text-transform: uppercase;
}

#tinymce.mce-content-body {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  padding: 15px !important;
}

/* Image Caption Style */
.entry-content img.alignleft {
  margin: 0.5rem 2rem 1.625rem 0;
}
.entry-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}
.entry-content img.alignright {
  margin: 0.5rem 0 1.625rem 2rem;
}

.no-margin {
  margin: 0;
}

.no-click {
  pointer-events: none;
}

/* Gallery */
.gallery {
  margin: 0 -5px 45px;
}
.gallery br + br {
  display: none;
}

.gallery-item {
  display: inline-block;
  margin: 0;
  padding: 5px;
  vertical-align: top;
}

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

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

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

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

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

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

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

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

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

.gallery-caption {
  color: #666;
  margin: 0 0 10px;
  padding: 0;
  text-align: center;
}

.gallery-icon {
  overflow: hidden;
  text-align: center;
}
.gallery-icon .attachment-thumbnail {
  background-color: whitesmoke;
  margin: 0;
  max-width: 100%;
  padding: 5px;
}

.gallery img {
  display: block;
  height: auto;
  width: 100%;
}

/*------------------------------------*\
    #HEADINGS
\*------------------------------------*/
h1 {
  font-size: 3.25rem;
  line-height: 1;
  font-weight: 500;
  /*@include letter-spacing(30);*/
}

h2 {
  font-size: 2rem;
  line-height: 1.625;
  font-weight: 500;
}

h3 {
  font-size: 1.75rem;
  line-height: 1.8571428571;
  font-weight: 500;
}

h4 {
  font-size: 1.25rem;
  line-height: 1.3;
  font-weight: 500;
}

h5 {
  font-size: 1.125rem;
  line-height: 1.4444444444;
}

h6 {
  font-size: 1rem;
  line-height: 1.625;
  font-weight: 500;
}

ul, ol, dd {
  margin-left: 1.625rem;
}

li > ul,
li > ol {
  margin-bottom: 0;
}

/**
 * Crude table styles; tables are very difficult to keep on the baseline.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

th,
td {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  padding: 13px;
  text-align: left;
}
th:first-child,
td:first-child {
  padding-left: 0;
}
th:last-child,
td:last-child {
  padding-right: 0;
}

#wp-calendar th, td {
  padding: 10px;
}

td:first-child {
  padding: 0;
}

.rthd-comment-content th,
.rthd-comment-content td {
  vertical-align: top;
}
.rthd-comment-content th:first-child,
.rthd-comment-content td:first-child {
  width: 18%;
}

/**
 * Paragraphs
 */
/**
 * Not strictly a paragraph, but probably doesn’t need its own section.
 */
/**
 * CODE
 */
pre {
  background: #f5f5f5;
  border: 1px solid #ddd;
  max-width: 100%;
  overflow: auto;
  /* Contain overflow in all browsers. */
  padding: 1rem;
}
pre code.bash, pre > code {
  background: transparent;
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
}
pre code code.bash {
  font-size: inherit;
}

code {
  padding: 0.125rem 0.375rem;
  margin: 0 0.1875rem;
  font-size: 80%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 3px;
}

/**
 * 1. Fix an odd quirk whereby, without this, code blocks are rendered at a font-size smaller than 1em.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
  /* [1] */
  font-size: 1em;
  /* 2 */
}

/**
 * Set up quote marks on quoting elements.
 */
q,
blockquote {
  border-left: 4px solid #ccc;
  color: #999;
  font-style: italic;
  margin: 0 0 1.625rem 1.625rem;
  padding-left: 1rem;
}

/**
 * HR
 */
hr {
  background-color: #ddd;
  border: 0;
  box-sizing: content-box;
  /* Address differences between Firefox and other browsers. Source- normalize.css */
  height: 1px;
}

/**
 * Address margin not present in IE 8/9 and Safari. [normalize.css]
 */
figure {
  margin: 1rem 1.625rem;
}

body .elementor-widget-heading .elementor-heading-title {
  color: inherit;
}

/*---------------------------------------------------
 ============== Categories style ============
-----------------------------------------------------*/
.rg-woo-category-wrap {
  margin: 0;
  list-style: none;
}
.rg-woo-category-wrap .rg-woo-category-item-wrap {
  height: 200px;
  margin: 10px;
  border-radius: 5px;
  overflow: hidden;
}
@media (max-width: 543px) {
  .rg-woo-category-wrap .rg-woo-category-item-wrap {
    margin: 0;
  }
}
.rg-woo-category-wrap .rg-woo-category-item-wrap.wb-grid-cell {
  width: 100%;
  margin: 0;
  margin-bottom: 30px;
}
@media (max-width: 543px) {
  .rg-woo-category-wrap .rg-woo-category-item-wrap.wb-grid-cell {
    margin-bottom: 15px;
  }
}
.rg-woo-category-wrap .rg-woo-category-item-wrap.wb-grid-cell.slick-slide {
  margin-bottom: 0;
}
.rg-woo-category-wrap .rg-woo-category-data {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 5px;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.rg-woo-category-wrap .rg-woo-category-data:after {
  content: ' ';
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 5px;
}
.rg-woo-category-wrap .rg-woo-category-data:hover:after {
  background: rgba(0, 0, 0, 0.3);
}
.rg-woo-category-wrap .rg-woo-category-name {
  width: 100%;
  text-align: center;
  margin-top: auto;
  margin-bottom: 20px;
  z-index: 2;
}
.rg-woo-category-wrap h3.category-name {
  margin: 0;
  font-size: 22px;
  color: #FFF;
}
.rg-woo-category-wrap .rg-woo-category-shop-now {
  margin-bottom: auto;
  z-index: 2;
}
.rg-woo-category-wrap .rg-woo-category-shop-now h3.category-name {
  margin: 0;
  font-size: 14px;
}
.rg-woo-category-wrap .rg-woo-category-pro-count {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #FFF;
  z-index: 2;
}
.rg-woo-category-wrap .rg-woo-category-pro-count i.fa {
  margin-right: 4px;
}
.rg-woo-category-wrap .rg-woo-category-pro-count span.rg-woo-pro-circle {
  display: inline-block;
  vertical-align: top;
  margin: 2px 0 0 0;
  padding: 0 7px;
  min-width: 47px;
  height: 30px;
  border-radius: 10px;
  background: -webkit-gradient(linear, right top, left top, from(#e9d204), color-stop(#ed9912), color-stop(#dd642e), color-stop(#ba343f), to(#8a0e45));
  background: -webkit-linear-gradient(right, #e9d204, #ed9912, #dd642e, #ba343f, #8a0e45);
  background: linear-gradient(to left, #e9d204, #ed9912, #dd642e, #ba343f, #8a0e45);
  color: #FFF;
  font-size: 12px;
  line-height: 30px;
  text-align: center;
  z-index: 11;
  position: relative;
}
.rg-woo-category-wrap .rg-woo-category-pro-count span.rg-woo-pro-circle:after {
  content: ' ';
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8px 12px 0 0;
  border-color: #d75a30 transparent transparent transparent;
  position: absolute;
  bottom: -8px;
  left: 15px;
  left: 0;
  right: 0;
  margin: auto;
}
.rg-woo-category-wrap .rg-woo-category-pro-count span.rg-woo-pro-label {
  font-size: 12px;
}

/* layout-type-2 */
.rg-woo-category-item-wrap.layout-type-2 .rg-woo-category-name {
  position: absolute;
  top: 42%;
}
.rg-woo-category-item-wrap.layout-type-2 .rg-woo-category-shop-now {
  position: absolute;
  bottom: -50px;
  -webkit-transition: 0.4s;
          transition: 0.4s;
}
.rg-woo-category-item-wrap.layout-type-2 .rg-woo-category-pro-count {
  position: absolute;
  top: -40px;
  left: 0;
  right: 0;
  text-align: center;
  margin: auto;
  -webkit-transition: 0.4s;
          transition: 0.4s;
}
.rg-woo-category-item-wrap.layout-type-2 .rg-woo-category-data:hover .rg-woo-category-shop-now {
  bottom: 30px;
  -webkit-transition: 0.2s;
          transition: 0.2s;
}
.rg-woo-category-item-wrap.layout-type-2 .rg-woo-category-data:hover .rg-woo-category-pro-count {
  top: 40px;
  -webkit-transition: 0.2s;
          transition: 0.2s;
}

/* layout-type-3 */
.rg-woo-category-item-wrap.layout-type-3 .rg-woo-category-img-wrap img {
  height: 200px;
}
.rg-woo-category-item-wrap.layout-type-3 .rg-woo-category-name {
  position: absolute;
  bottom: -50px;
  margin: 0;
  padding: 10px 0;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transition: 0.4s;
          transition: 0.4s;
}
.rg-woo-category-item-wrap.layout-type-3 .rg-woo-category-name h3.category-name {
  font-size: 18px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.rg-woo-category-item-wrap.layout-type-3 .rg-woo-category-data:hover .rg-woo-category-name {
  bottom: 0;
  -webkit-transition: 0.2s;
          transition: 0.2s;
}
.rg-woo-category-item-wrap.layout-type-3 .rg-woo-category-pro-count {
  top: 36%;
  right: 0;
  left: 0;
  text-align: center;
  z-index: 2;
}
.rg-woo-category-item-wrap.layout-type-3 .rg-woo-category-pro-count span.rg-woo-pro-circle {
  min-width: 75px;
  height: 40px;
  color: #FFF;
  font-size: 16px;
  line-height: 40px;
  z-index: 11;
}
.rg-woo-category-item-wrap.layout-type-3 .rg-woo-category-pro-count span.rg-woo-pro-circle:after {
  border-width: 12px 16px 0 0;
  bottom: -12px;
}

/* layout-type-4/5 */
.rg-woo-category-item-wrap.layout-type-4,
.rg-woo-category-item-wrap.layout-type-5 {
  width: 100%;
}
.rg-woo-category-item-wrap.layout-type-4 h3.category-name,
.rg-woo-category-item-wrap.layout-type-5 h3.category-name {
  margin: 0;
  font-size: 16px;
  color: #000;
  line-height: 1.3;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-img-wrap,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-img-wrap {
  border: 1px solid #eee;
  border-radius: 100%;
  width: 200px;
  height: 200px;
  overflow: hidden;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-img-wrap img,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-img-wrap img {
  height: 200px;
  object-fit: cover;
  border-radius: 5px 5px 0 0;
  border-radius: 100%;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-data:after,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-data:after {
  content: none;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-name,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-name {
  margin-bottom: auto;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-pro-count,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-pro-count {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #FFF;
  z-index: 2;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  text-align: center;
  margin-left: 120px;
  margin-top: 12px;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-pro-count i.fa,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-pro-count i.fa {
  display: none;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-pro-count span.rg-woo-pro-circle,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-pro-count span.rg-woo-pro-circle {
  margin: 1px 0 0 2px;
  padding: 1px 7px;
  min-width: 17px;
  height: 19px;
  border-radius: 11px;
  font-size: 12px;
  line-height: 17px;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-pro-count span.rg-woo-pro-circle:after,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-pro-count span.rg-woo-pro-circle:after {
  content: none;
}

/* layout-type-4 */
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-img-wrap img {
  -webkit-transition: -webkit-transform 0.5s linear 0s;
          transition: transform 0.5s linear 0s;
}
.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-data:hover .rg-woo-category-img-wrap img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}

.rg-woo-category-wrap .rg-woo-category-item-wrap.layout-type-4.wb-grid-cell {
  overflow: visible;
  margin-bottom: 70px;
}
.rg-woo-category-wrap .rg-woo-category-item-wrap.layout-type-4.wb-grid-cell .rg-woo-category-img-wrap {
  margin-bottom: 15px;
}

/* layout-type-5 */
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-name {
  position: absolute;
  bottom: -20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s;
          transition: 0.4s;
}
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-data:hover .rg-woo-category-name {
  bottom: 45%;
  opacity: 1;
  visibility: visible;
  -webkit-transition: 0.2s;
          transition: 0.2s;
}
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-data:hover img {
  opacity: 0.5;
}

/* layout-type-6 */
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-data:after {
  border-radius: 0;
  background: rgba(0, 0, 0, 0.1);
}
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-data:hover img {
  -webkit-transform: scale(1.05);
      -ms-transform: scale(1.05);
          transform: scale(1.05);
}
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-img-wrap {
  overflow: hidden;
}
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-img-wrap img {
  min-width: 365px;
  min-height: 200px;
  -webkit-transition: -webkit-transform 0.5s linear 0s;
          transition: transform 0.5s linear 0s;
}
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-name {
  position: absolute;
  bottom: 0;
  padding: 15px 0 10px;
  background: rgba(255, 255, 255, 0.7);
}
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-pro-count {
  position: absolute;
  top: auto;
  bottom: 58px;
  right: auto;
  left: auto;
  margin: auto;
  color: #FFF;
  z-index: 5;
}
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-pro-count span.rg-woo-pro-circle {
  display: block;
  background: #333;
  color: #FFF;
  font-size: 11px;
  padding: 0;
  min-width: 100%;
  width: 32px;
  height: 32px;
  line-height: 32px;
  vertical-align: middle;
  border-radius: 2em;
  margin: 0;
}
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-pro-count span.rg-woo-pro-circle:after {
  content: none;
}
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-pro-count span.rg-woo-pro-circle i.fa {
  display: none;
}
.rg-woo-category-item-wrap.layout-type-6 h3.category-name {
  font-size: 13px;
  color: #2b3033;
  text-transform: uppercase;
}

/** Categories Grid view and Slider view style:: Start **/
.rg-woo-category-subcategory-wrap .rg-woo-category-item-wrap {
  height: 100%;
}
@media (max-width: 543px) {
  .rg-woo-category-subcategory-wrap .rg-woo-category-item-wrap.wb-grid-cell {
    margin-bottom: 30px;
  }
}
.rg-woo-category-subcategory-wrap .rg-woo-category-item-wrap.layout-type-1 .rg-woo-category-data {
  border-radius: 0;
  border: 1px solid #fbfbfb;
}
.rg-woo-category-subcategory-wrap .rg-woo-category-item-wrap.layout-type-1 .rg-woo-category-data:after {
  content: none;
}
.rg-woo-category-subcategory-wrap .rg-woo-category-item-wrap.layout-type-1 .rg-woo-category-data:hover {
  opacity: .8;
}
.rg-woo-category-subcategory-wrap .rg-woo-category-data {
  min-height: 200px;
}
.rg-woo-category-subcategory-wrap .rg-woo-category-name {
  margin: 10px 0 0;
  text-align: left;
}
.rg-woo-category-subcategory-wrap h3.category-name {
  font-size: 16px;
  text-transform: uppercase;
  color: #222;
}
.rg-woo-category-subcategory-wrap h3.category-name:hover {
  text-decoration: underline;
}
.rg-woo-category-subcategory-wrap ul.rg-woo-sub-category-data {
  margin: 0;
  margin-left: 18px;
  list-style: square;
  color: #999;
}
.rg-woo-category-subcategory-wrap .rg-woo-category-item-wrap.layout-type-1 .slick-prev,
.rg-woo-category-subcategory-wrap .rg-woo-category-item-wrap.layout-type-1 .slick-next {
  top: 34%;
}

/* Layout 2 */
.rg-woo-category-wrap.rg-woo-category-subcategory-wrap li.layout-type-2 {
  position: relative;
}
.rg-woo-category-wrap.rg-woo-category-subcategory-wrap li.layout-type-2 .rg-woo-category-name {
  position: relative;
}
.rg-woo-category-wrap.rg-woo-category-subcategory-wrap li.layout-type-2 div.rg-woo-sub-category-data {
  position: absolute;
  top: 30px;
  left: 35px;
}
.rg-woo-category-wrap.rg-woo-category-subcategory-wrap li.layout-type-2 h3.category-name {
  color: #FFF;
}
.rg-woo-category-wrap.rg-woo-category-subcategory-wrap li.layout-type-2 ul.rg-woo-sub-category-data {
  color: #f5f5f5;
}
.rg-woo-category-wrap.rg-woo-category-subcategory-wrap li.layout-type-2 ul.rg-woo-sub-category-data li a {
  color: #FFF;
}
.rg-woo-category-wrap.rg-woo-category-subcategory-wrap li.layout-type-2 ul.rg-woo-sub-category-data li a:hover {
  text-decoration: underline;
}

/* slider css */
.rg-woo-category-wrap.slick-slider {
  margin: 0 -30px 30px;
}
.rg-woo-category-wrap .slick-prev {
  left: 30px;
}
.rg-woo-category-wrap .slick-next {
  right: 30px;
}
.rg-woo-category-wrap .slick-prev:before,
.rg-woo-category-wrap .slick-next:before {
  font-size: 25px;
}
.rg-woo-category-wrap .slick-prev:after,
.rg-woo-category-wrap .slick-next:after {
  content: "\f104";
  font: 24px 'FontAwesome';
  color: #000;
  position: absolute;
  top: 2px;
}
.rg-woo-category-wrap .slick-prev:after {
  left: 9px;
}
.rg-woo-category-wrap .slick-next:after {
  content: "\f105";
  right: 9px;
}
.rg-woo-category-wrap .slick-prev:hover:after,
.rg-woo-category-wrap .slick-next:hover:after {
  color: #000;
}
.rg-woo-category-wrap .slick-prev,
.rg-woo-category-wrap .slick-next {
  font-size: 0;
  height: 30px;
  width: 30px;
  background: rgba(0, 0, 0, 0.4);
  top: 50%;
  opacity: 0.5;
  border-radius: 100%;
}
.rg-woo-category-wrap:hover .slick-prev {
  background: #FFF;
}
.rg-woo-category-wrap:hover .slick-next {
  background: #FFF;
}

/** Categories Grid view and Slider view style:: End **/
/* Container */
.container,
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

/* .container-fluid required for full with layouts */
/* Grid Cell Wrapper */
.wb-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

/* Grid Cell */
.wb-grid > *,
.wb-grid-cell {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
  display: inline-block;
  list-style: none;
}
.wb-grid > *:not(.no-gutter),
.wb-grid-cell:not(.no-gutter) {
  padding-left: 15px;
  padding-right: 15px;
}

.wb-grid style,
.wb-grid-cell style {
  opacity: 0;
}

.wb-grid-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.wb-grid-reverse {
  -ms-flex-flow: row-reverse;
      flex-flow: row-reverse;
}

/* Alignment Top */
.wb-grid-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

/* Alignment Bottom */
.wb-grid-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

/* Alignment Center */
.wb-grid-center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.wb-grid-space-between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.wb-grid-content-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

/* Alignment Top */
.wb-grid-cell-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

/* Alignment Bottom */
.wb-grid-cell-bottom {
  -ms-flex-item-align: end;
      align-self: flex-end;
}

/* Alignment Center */
.wb-grid-cell-center {
  -ms-flex-item-align: center;
      align-self: center;
}

.widget-area {
  /*    background-color: #ebebeb;*/
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

/* Extra small screen / phone */
@media (max-width: 543px) {
  .wb-grid {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }

  .wb-grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
/* Small screen / phone */
@media (min-width: 544px) {
  .sm-wb-grid-1-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .sm-wb-grid-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .sm-wb-grid-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .sm-wb-grid-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .sm-wb-grid-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .sm-wb-grid-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .sm-wb-grid-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }

  .sm-wb-grid-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
/* Medium screen / tablet */
@media (min-width: 768px) {
  .md-wb-grid-1-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .md-wb-grid-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .md-wb-grid-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .md-wb-grid-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .md-wb-grid-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .md-wb-grid-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .md-wb-grid-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }

  .md-wb-grid-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
/* Large screen / desktop */
@media (min-width: 992px) {
  .widget-area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 28.125%;
            flex: 0 0 28.125%;
    /*                max-width: 28.125%;*/
  }

  .single-item.groups #secondary.member-profile-widget-area,
  .bp-user #secondary.group-single-widget-area,
  .bp-user #secondary.member-profile-widget-area,
  .single-item.groups #secondary.group-single-widget-area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
    max-width: 30%;
  }

  #secondary.member-activity-widget-area {
    /*        flex: 0 0 23.973%;
            max-width: 23.973%;*/
  }

  .lg-wb-grid-1-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }

  .lg-wb-grid-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }

  .lg-wb-grid-1-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }

  .lg-wb-grid-1-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }

  .lg-wb-grid-1-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 20%;
            flex: 0 0 20%;
    max-width: 20%;
  }

  .lg-wb-grid-1-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }

  .lg-wb-grid-2-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66%;
            flex: 0 0 66.66%;
    max-width: 66.66%;
  }

  .lg-wb-grid-3-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
}
/* Extra large screen / wide desktop */
@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}
@media (max-width: 991px) {
  #secondary.activity-index-widget-area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media (max-width: 992px) {
  body .site-content .widget-area {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/* buddypress pages body background change */
.rg-boxed-layout {
  background: #eee;
}
.rg-boxed-layout .site {
  max-width: 1170px;
  margin: auto;
  background: #FFF;
  overflow: hidden;
}
.rg-boxed-layout #masthead,
.rg-boxed-layout #wbcom-header-topbar {
  max-width: 1170px;
}

.rg-boxed-layout .reign-fallback-header.navbar-fixed-top {
  max-width: 1170px;
}

.reign-full_width_no_title .content-wrapper {
  padding: 0;
}
.reign-full_width_no_title .entry-header.page-header {
  display: none;
}

.reign-stretched_view .container,
.reign-stretched_view_no_title .container {
  max-width: 100%;
  padding-left: 0;
}
.reign-stretched_view .container .content-wrapper,
.reign-stretched_view_no_title .container .content-wrapper {
  padding-right: 0;
}
.reign-stretched_view .container ul#groups-list,
.reign-stretched_view_no_title .container ul#groups-list {
  margin: 5px;
  margin-right: -10px;
}

.reign-stretched_view .footer-wrap .container,
.reign-stretched_view_no_title .footer-wrap .container {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
}

.reign-stretched_view .container .content-wrapper .entry-header.page-header {
  max-width: 1170px;
  margin: auto;
  padding: 0 15px;
}

.reign-stretched_view_no_title .content-wrapper {
  padding-top: 0;
}
.reign-stretched_view_no_title .content-wrapper .entry-header.page-header {
  display: none;
}

.reign-stretched_view .reign-fallback-header .container,
.reign-stretched_view_no_title .reign-fallback-header .container {
  max-width: 1170px;
  padding-left: 15px;
  padding-right: 15px;
}

.site {
  overflow: hidden;
  border-radius: 0;
}

.rg-has-border {
  padding: 20px;
  border: 2px solid;
}

/** Header banner */
.lm-site-header-section {
  overflow: hidden;
}
.lm-site-header-section .lm-header-banner {
  color: #FFF;
  position: relative;
  background-size: cover;
  background-position: center center;
  background-color: rgba(45, 51, 57, 0.95);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.lm-site-header-section .lm-header-banner:after {
  content: ' ';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.lm-site-header-section .lm-header-banner .rg-sub-header-inner-section {
  max-width: 1170px;
  text-align: center;
  width: 100%;
  margin: auto;
}
.lm-site-header-section .lm-header-banner .lm-header-banner-overlay {
  background-position: 50% 50%;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
}
@media (max-width: 959px) {
  .lm-site-header-section .lm-header-banner {
    padding-top: 50px;
  }
}

h3.lm-header-title {
  color: #FFF;
  font-size: 32px;
  line-height: 48px;
  margin: 0;
  text-transform: uppercase;
  padding: 0 5px;
  position: relative;
  z-index: 10;
  text-align: center;
}

h3.lm-header-title:after {
  content: '';
  width: 70px;
  height: 3px;
  margin: 15px auto;
  background: #ffb606;
  display: block;
}

.lm-breadcrumbs-wrapper {
  position: relative;
  z-index: 10;
}

@media (max-width: 579px) {
  h3.lm-header-title {
    font-size: 28px;
  }
}
.lm-breadcrumbs-wrapper #breadcrumbs {
  padding: 0px 0;
  margin: 0;
  text-align: center;
}
.lm-breadcrumbs-wrapper #breadcrumbs li {
  line-height: 25px;
  display: inline-block;
  list-style: none;
  font-size: 12px;
  text-transform: uppercase;
}
.lm-breadcrumbs-wrapper #breadcrumbs li strong {
  color: #c7c7c7;
  font-weight: normal;
}
.lm-breadcrumbs-wrapper #breadcrumbs li a {
  line-height: 25px;
  display: inline-block;
  margin-right: 10px;
  color: #FFF;
}
.lm-breadcrumbs-wrapper #breadcrumbs li.separator {
  line-height: 25px;
  display: inline-block;
  margin-right: 10px;
  color: #FFF;
}

.without-img-header h3.lm-header-title {
  color: #000;
}

.without-img-header .lm-header-banner {
  background: #fbfbfb;
  padding-top: 45px;
  padding-bottom: 45px;
}
.without-img-header .lm-header-banner:after {
  background: none;
}

.without-img-header .lm-breadcrumbs-wrapper #breadcrumbs li.separator,
.without-img-header .lm-breadcrumbs-wrapper #breadcrumbs li a {
  color: #757575;
}

/* ---- 404 Page ------- */
.error-404 {
  text-align: center;
  margin: 100px 0;
}

.error404 .lm-site-header-section {
  display: none;
}

.error-404 h2 {
  font-size: 16rem;
  margin: 0;
  line-height: 10rem;
  color: #f5f5f5;
}

.error-404 h3 {
  margin: 50px 0 20px;
  padding: 0px;
  font-size: 5rem;
  text-transform: uppercase;
  color: #353535;
  line-height: normal;
  font-weight: 400;
}

.error-404 p {
  color: #000;
  font-size: 15px;
  font-weight: 300;
}

.error-404 a {
  display: inline-block;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  padding: 8px 25px;
  background: #FFC107;
  color: #FFF;
}

.error-404 a:hover {
  color: #000;
}

@media screen and (max-width: 479px) {
  .error-404 {
    margin: 20px 0;
  }

  .error-404 h2 {
    font-size: 10rem;
  }

  .error-404 h3 {
    margin: 0px 0 0px;
    font-size: 3rem;
  }
}
.reign-footer .elementor-widget-container ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  list-style-position: initial;
  position: relative;
}
.reign-footer .elementor-widget-container ul li {
  padding: 3px 0;
}
.reign-footer .elementor-widget-container ul li ul {
  display: none;
}
.reign-footer .elementor-widget-container ul li a {
  display: inline-block;
  color: #FFF;
  font-size: 15px;
}
.reign-footer .elementor-widget-container ul li a:hover {
  color: #d0d0d0;
  text-decoration: underline;
}
.reign-footer .elementor-widget-container ul .menu-item-has-children > a:after {
  display: none;
}

.widget-area-inner .widget,
.widget-area .widget,
.bp-widget-area .widget,
.bp-plugin-widgets {
  background: #FFF;
  padding: 15px;
  border-radius: 4px;
  border: 1px solid #e3e3e3;
}

.widget-area .news_widget .widget {
  background: transparent;
  margin-bottom: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#footer-area .widget-area-inner .widget,
#footer-area .widget-area .widget {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

#footer-area.widget-area .widget.buddypress div.item-options a,
.bp-nouveau #footer-area.widget-area .widget.buddypress div.item-meta,
#footer-area.widget-area .widget.buddypress div.item-meta {
  font-size: 13px;
}

body.buddypress .widget-area .widget-area-inner {
  padding: 0;
}
body.buddypress aside#left.widget-area .widget,
body.buddypress aside#left.widget-area .widget-groups-nav-inner-wrap {
  margin-top: 0;
}

.widget-area a:not(.button) {
  -webkit-transition: all 0.1s;
          transition: all 0.1s;
}

.widget-title {
  line-height: 1.5;
  margin: 0 0 22px !important;
  text-transform: capitalize;
  border: none;
  font-size: 1.125rem;
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  position: relative;
  margin-bottom: 15px;
  text-align: left;
}
.widget-title span {
  border-bottom: 1px solid #0790d7;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: -1px;
}

/*.widget_search {
    margin-top: 26px;
}*/
aside#left.widget-area .widget-area-inner,
aside#left.widget-area .widget.widget-member-nav {
  margin-top: 0;
  border-radius: 4px;
}
aside#left.widget-area .widget,
aside#left.widget-area .widget-groups-nav-inner-wrap {
  margin-top: 20px;
}

.widget-area.member-profile-widget-area .widget-area-inner,
.widget-area.group-single-widget-area .widget-area-inner {
  padding-top: 20px;
}

/* activity page sidebar */
.widget-area {
  position: relative;
  z-index: 1;
  /* activity member */
  /* activity group */
  /* news_widget */
  /* login_widget */
  /* bp_core_recently_active_widget */
  /* groups */
  /*    .rg-group-heading.aligncenter.rg-heading {
          margin-left: -15px;
          margin-right: -15px;
      }*/
}
.widget-area .widget {
  margin-bottom: 30px;
}
.widget-area .widget-area-inner {
  padding-top: 20px;
  padding-bottom: 50px;
  /*overflow: hidden;*/
}
@media (max-width: 543px) {
  .widget-area .widget-area-inner {
    padding-top: 0;
  }
}
.widget-area .widget.buddypress div.item-options {
  padding: 0;
}
.widget-area .widget.buddypress div.item-options a {
  font-size: 12px;
  padding: 0;
  margin-right: 10px;
}
.widget-area .widget.buddypress div.item-options span {
  display: none;
}
.widget-area .widget.buddypress div.item-options a.selected {
  color: #4ba5fc;
}
.widget-area span.activity {
  font-weight: 300;
}
.widget-area .widget.buddypress #friends-list li,
.widget-area .widget.buddypress #groups-list li {
  clear: both;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  margin: 20px 0;
}
.widget-area .widget.buddypress #members-list li {
  display: inline-block;
  padding: 0;
  margin: 0 5px 5px 0;
}
.widget-area .widget.buddypress #members-list li item-avatar img {
  width: 36px;
  height: auto;
}
.widget-area .widget.buddypress #members-list li .item {
  display: none;
}
.widget-area .widget.buddypress .item-avatar a,
.widget-area .widget.buddypress div.item-content,
.widget-area .widget.buddypress div.item-meta {
  margin: 0;
}
.widget-area .widget.buddypress div.item {
  margin: 0;
  margin-left: 15px;
}
.widget-area .widget_bp_groups_widget #groups-list {
  border: none;
  clear: both;
}
.widget-area .widget_bp_groups_widget #groups-list .item-avatar img {
  min-width: 60px;
  max-width: 60px;
  height: auto;
  border-radius: inherit;
  margin: 0;
}
.widget-area .widget_bp_reign_activity_widget {
  margin: 0 0 30px;
}
.widget-area .news_widget .rg-news-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.widget-area .news_widget .rg-news-wrapper:last-child {
  margin-bottom: 0;
}
.widget-area .news_widget .rg-news-thumb img {
  margin-right: 15px;
}
.widget-area .news_widget .rg-image-content p {
  font-size: 15px;
  margin-bottom: 5px;
  line-height: 1;
}
.widget-area .news_widget .rg-image-content p a {
  line-height: 1.3;
}
.widget-area .news_widget .rg-image-content .entry-date {
  font-size: 13px;
}
.widget-area .news_widget .rg-image-content > div p {
  font-size: 13px;
  color: #999;
  margin: 0;
}
.widget-area .news_widget .rg-news-thumb img {
  max-width: 100px;
  border-radius: 3px;
}
.widget-area .widget_bp_core_login_widget .widget-title {
  float: none;
}
.widget-area .widget_bp_core_recently_active_widget .item-avatar a {
  display: block;
}
.widget-area .item-avatar img,
.widget-area .bp-login-widget-user-avatar img {
  max-width: 50px;
  border-radius: 100%;
}
.widget-area .widget.buddypress div.avatar-block .item-avatar .avatar {
  margin: 0 10px 10px 0;
}
.widget-area .wb-grid-cell.sm-wb-grid-1-1.md-wb-grid-1-2.lg-wb-grid-1-2 {
  min-width: 100%;
  padding: 0;
}
.widget-area .wb-grid-cell.sm-wb-grid-1-1.md-wb-grid-1-2.lg-wb-grid-1-2 .item-avatar img {
  display: inline-block;
  height: 90px;
  margin: 1px;
  width: 90px;
}
.widget-area .widget_rign_groups_widget .container {
  padding: 0;
}
.widget-area .widget.widget_rign_groups_widget.buddypress #groups-list li {
  margin-bottom: 15px !important;
}
.widget-area .widget_rign_groups_widget .item-list.rg-group-list .bp-group-inner-wrap {
  width: 100%;
}
.widget-area .widget_rign_groups_widget .item-list.rg-group-list div.item {
  margin-left: 0;
}
.widget-area .widget_rign_groups_widget .item-list.rg-group-list #group-admins li {
  margin: 0;
}

.buddypress.widget.widget_rign_groups_widget ul#groups-list li .item {
  margin-left: 0;
}

#buddypress .widget .group-mods-title {
  margin-top: 15px;
}

#buddypress .widget ul#group-mods li {
  display: inline-block;
}
#buddypress .widget ul#group-mods li img.avatar {
  max-width: 30px;
  border-radius: 100%;
  margin: 0 0 4px;
}

.widget_bp_reign_activity_widget ul#activity-filter-links {
  margin: 0;
}

.widget_bp_reign_activity_widget #activity-filter-links li {
  display: inline-block;
  margin-right: 6px;
}

.widget_bp_reign_activity_widget .bpolls-options-attach-container {
  display: none;
}

.widget-area .widget_bp_reign_activity_widget .reign-activity-header > p a {
  display: inline;
}

.widget.buddypress div.item-avatar img.avatar {
  margin: 0;
}

a:focus, a:hover {
  outline: none;
  text-decoration: none;
  -webkit-transition: all .3s ease-in-out 0s;
          transition: all .3s ease-in-out 0s;
}

@media only screen and (max-width: 320px) {
  #buddypress li div.item {
    margin-left: 0;
  }

  #buddypress ul.item-list li div.action {
    float: initial;
  }

  #buddypress li .group-content-wrap div.item {
    margin-left: 0;
  }
}
/* widget.defalt.both-side-sidebar */
.widget-area.defalt {
  padding-top: 50px;
}
.widget-area.defalt .widget-area-inner {
  padding-top: 0;
}

.widget-area.defalt.both-side-sidebar {
  max-width: 230px;
}

@media only screen and (max-width: 600px) {
  .widget-area.defalt.both-side-sidebar:first-child {
    max-width: 100%;
  }
}
@media only screen and (max-width: 991px) {
  .widget-area.defalt.both-side-sidebar:last-child {
    max-width: 100%;
  }
}
/*New sidebar settings per page */
aside#reign-sidebar-right .widget-area-inner,
aside#reign-sidebar-left .widget-area-inner {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media only screen and (min-width: 1170px) {
  .reign-both_sidebar aside#reign-sidebar-right,
  .reign-both_sidebar aside#reign-sidebar-left {
    /*flex: 0 0 22%;*/
    max-width: 22%;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  body.reign-both_sidebar aside#reign-sidebar-right,
  body.reign-both_sidebar aside#reign-sidebar-left {
    /*flex: 0 0 33%;*/
    max-width: 33%;
  }

  .reign-both_sidebar .content-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 67%;
            flex: 0 0 67%;
    max-width: 67%;
  }
}
@media only screen and (max-width: 767px) {
  body.reign-both_sidebar aside#reign-sidebar-right,
  body.reign-both_sidebar aside#reign-sidebar-left {
    /*flex: 0 0 100%;*/
    max-width: 100%;
  }
}
.widget-area .widget.widget_nav_menu ul.menu ul,
.widget-area .widget.widget_nav_menu .menu-item-has-children > a:after {
  display: none;
}

.widget.buddypress ul li:before {
  display: none;
}

/**** Defult Widget Core *****/
.widget_categories ul,
.widget_archive ul,
.widget.widget_nav_menu ul,
.widget.widget_meta ul,
.widget.widget_links ul,
.widget.widget_recent_comments ul,
.widget.widget_recent_entries ul,
.widget_rss ul,
.widget_pages ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.widget_categories ul li,
.widget_archive ul li,
.widget.widget_nav_menu ul li,
.widget.widget_meta ul li,
.widget.widget_links ul li,
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li,
.widget_rss ul li,
.widget_pages ul li {
  position: relative;
  margin: 5px 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  padding-left: 20px;
}
.widget_categories ul li:before,
.widget_archive ul li:before,
.widget.widget_nav_menu ul li:before,
.widget.widget_meta ul li:before,
.widget.widget_links ul li:before,
.widget.widget_recent_comments ul li:before,
.widget.widget_recent_entries ul li:before,
.widget_rss ul li:before,
.widget_pages ul li:before {
  content: "\f105";
  font-family: "FontAwesome";
  text-align: center;
  font-size: 16px;
  margin: 0px 0;
  vertical-align: middle;
  position: absolute;
  left: 0;
}

.widget.widget_recent_entries ul li:before {
  content: "\f097";
}

.widget.widget_recent_comments ul li:before {
  content: "\f27b";
}

.widget_archive ul li:before {
  content: "\f1c6";
}

.widget_categories ul li:before {
  content: "\f00b";
}

.widget_pages ul li:before {
  content: "\f016";
}

.widget.widget_meta ul li:before {
  content: "\f02b";
}

.widget.widget_tag_cloud .tagcloud a {
  display: inline-block;
  background: #484848;
  color: #FFF;
  padding: 3px 5px;
  font-size: 14px !important;
  margin: 5px 2px 0 0;
  margin-left: 0;
}

/*.buddypress .widget ul li:before{
    display:none;
}*/
aside.widget-area .widget-area-inner {
  padding-top: 0 !important;
}

aside.widget-area .widget-area-inner.is_stuck {
  padding-top: 30px !important;
}

.comment-form-comment textarea {
  font-family: inherit;
  padding: 6px 10px;
}

.widget h2.entry-title {
  font-size: 16px;
}

/*------------------------------*/
@media only screen and (max-width: 991px) {
  aside#reign-sidebar-left {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }

  aside#secondary {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
div {
  border-radius: 0;
}

p.site-description {
  display: none;
}

p.main-title.bhf-hidden {
  display: none;
}

.header-left {
  padding-left: 15px;
}

.site-title {
  margin-bottom: 0;
}

.site-branding {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding-right: 30px;
}

.site-branding a img {
  max-width: 150px;
  max-height: 90px;
  width: auto;
  height: auto;
  padding: 5px 0;
}

.elementor-branding {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.elementor-branding a img {
  max-width: 150px;
}

.header-right {
  -webkit-box-flex: inherit;
      -ms-flex: inherit;
          flex: inherit;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding-right: 15px;
}
.header-right .fa {
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: .2em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.rg-icon-wrap {
  width: 46px;
  height: 90px;
  color: #ccc;
  position: relative;
  display: inline-block;
  text-align: center;
  line-height: 90px;
  font-size: 18px;
}
.rg-icon-wrap:hover {
  color: #FFF;
}

.rg-count {
  color: #FFF;
  background-color: #3b5998;
  position: absolute;
  top: 20px;
  right: 4px;
  border: 0;
  padding: 0;
  margin-left: 0;
  display: inline-block;
  line-height: 17px;
  font-weight: 400;
  padding: 0 5px;
  vertical-align: top;
  border-radius: 100%;
  font-size: 11px;
  width: 22px;
  height: 22px;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

/** Header Search Style :: Start **/
.search-wrap .rg-search-icon {
  font-weight: normal;
  cursor: pointer;
}

.search-wrap .rg-search-form-wrap {
  position: fixed;
  z-index: 1000;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 1140px;
  height: 90px;
  line-height: 90px;
  margin: auto;
  background: #FFF;
  padding: 0 60px 0 20px;
  box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.25);
}
.search-wrap .rg-search-form-wrap form.search-form input.search-field {
  height: 50px;
  font-size: 15px;
  line-height: 1;
}
.search-wrap .rg-search-form-wrap form.search-form input[type="submit"] {
  top: 0;
  bottom: 0;
  margin: auto;
  background-position: 0;
  background-size: 20px;
  border: 0;
}

.search-wrap .rg-search-close {
  position: absolute;
  right: 16px;
  top: 0;
  bottom: 0;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
.search-wrap .rg-search-close:before {
  font-size: 24px;
  color: #999 !important;
}
.search-wrap .rg-search-close:hover:before {
  color: #333 !important;
}

.search-wrap .rg-search-form-wrap {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .4s;
          transition: all .4s;
}

.search-wrap.search-active .rg-search-form-wrap {
  opacity: 1;
  visibility: visible;
}

/** Header Search Style :: End **/
/** User Profile Style :: Start **/
#masthead .user-link-wrap {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#masthead .user-link-wrap .user-link {
  font-size: 14px;
  color: #FFF;
}
#masthead .user-link-wrap .rg-user {
  margin: 0 5px 0 15px;
  position: relative;
  padding-right: 6px;
}
#masthead .user-link-wrap .rg-user:after {
  color: inherit;
  content: '\f107';
  font-family: "FontAwesome";
  font-weight: normal;
  display: inline-block;
  position: relative;
  right: -5px;
  font-size: inherit;
  top: 0;
  bottom: 0;
  margin: auto;
}
#masthead .user-link-wrap img.avatar {
  width: 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 100%;
}
#masthead .user-link-wrap:hover .user-profile-menu {
  opacity: 1;
  margin-top: -4px;
  visibility: visible;
}

#masthead .user-profile-menu {
  min-width: 160px;
  background: #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 3px 3px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  top: 94px;
  z-index: 1000;
  right: 0;
  margin: 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
#masthead .user-profile-menu:after {
  content: ' ';
  width: 12px;
  height: 12px;
  background: #FFF;
  position: absolute;
  top: -6px;
  right: 12px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
#masthead .user-profile-menu li {
  list-style: none;
  padding: 0;
  position: relative;
}
#masthead .user-profile-menu li > a {
  font-size: 13px;
  display: block;
  padding: 10px 10px;
  line-height: initial;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#masthead .user-profile-menu li > a:hover {
  background-color: transparent;
}
#masthead .user-profile-menu li > a:hover span {
  color: inherit;
}
#masthead .user-profile-menu li > a:after {
  display: none;
}
#masthead .user-profile-menu li > a span {
  color: inherit;
  font-size: 10px;
}
#masthead .user-profile-menu li > a span:before {
  content: ' ';
  position: absolute;
  z-index: -1;
  top: 0;
  left: -5px;
  margin: auto;
}
#masthead .user-profile-menu li ul.sub-menu {
  display: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  left: -187px;
  background: #FFF;
  height: auto;
  width: 187px;
  top: 0;
  box-shadow: 0 1px 4px 0 rgba(50, 50, 50, 0.2);
  -webkit-transition: all .3s;
          transition: all .3s;
}
#masthead .user-profile-menu li ul.sub-menu:before {
  background-color: #FFF;
  box-shadow: 2px -2px 2px -1px rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  right: -5px;
  top: 11px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 12px;
  z-index: 1;
}
#masthead .user-profile-menu li.menu-item-has-children:hover ul.sub-menu {
  display: block;
}

/** User Profile Style :: End **/
/** User Messages Style :: Start **/
.user-messages {
  position: relative;
}
.user-messages #message-threads li,
.user-messages #message li {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom: 1px solid #eee;
}
.user-messages #message-threads li:hover,
.user-messages #message li:hover {
  background: #f5f6f7;
}
.user-messages #message-threads li a,
.user-messages #message li a {
  display: block;
  max-width: -webkit-calc(100% - 90px);
  min-width: -webkit-calc(100% - 0px);
  min-width: calc(100% - 0px);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.user-messages #message-threads li p,
.user-messages #message li p {
  margin: 0;
  padding-left: 15px;
}
.user-messages #message-threads li a:hover,
.user-messages #message li a:hover {
  color: #FFF;
}
.user-messages #message {
  font-size: 14px;
  padding: 10px;
}
.user-messages:hover #message-threads, .user-messages:hover #message {
  opacity: 1;
  margin-top: -4px;
  visibility: visible;
}

/** User Messages Style :: End **/
/** User Notifications Style :: Start **/
.user-notifications {
  position: relative;
}
.user-notifications:hover .rg-dropdown {
  opacity: 1;
  margin-top: -4px;
  visibility: visible;
}

.user-notifications .rg-dropdown, .user-notifications:hover .rg-dropdown {
  top: 94px;
  right: -50px;
}
.user-notifications .rg-dropdown:after, .user-notifications:hover .rg-dropdown:after {
  content: ' ';
  width: 12px;
  height: 12px;
  background: #FFF;
  position: absolute;
  top: -6px;
  right: 66px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.user-notifications ul#rg-notify li + li {
  border-top: 1px solid;
}

/** User Notifications Style :: End **/
/** Rg Dropdown Style :: Start **/
.rg-dropdown {
  position: absolute;
  right: 0;
  margin: 0;
  width: 300px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  z-index: 10;
  background: #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
  box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.25);
}
.rg-dropdown li {
  margin: 0;
  padding: 20px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  list-style: none;
}
.rg-dropdown li a {
  display: inline-block;
}
.rg-dropdown li span {
  font-size: 14px;
  display: block;
  padding: 10px;
}
.rg-dropdown li span:hover {
  color: #FFF;
  background-color: #399dff;
}
.rg-dropdown li.rg-view-all {
  padding: 0;
}
.rg-dropdown li.rg-view-all a {
  display: block !important;
  text-align: center;
  padding: 12px 16px 15px;
  background: rgba(0, 0, 0, 0.1);
  border-top: 1px solid #ccc;
  border-radius: 0 0 3px 3px;
  font-size: 14px;
}
.rg-dropdown li.rg-view-all a:hover {
  background: rgba(0, 0, 0, 0.15);
}

/** Rg Dropdown Style :: End **/
.reign-custom-sticky-logo .sticky-menu-logo.custom-logo-link {
  display: none;
}

.reign-custom-sticky-logo #masthead.site-header.sticky .site-branding .logo .site-title,
.reign-custom-sticky-logo #masthead.site-header.sticky .site-branding .logo .custom-logo-link {
  display: none;
}

.reign-custom-sticky-logo #masthead.site-header.sticky .site-branding .logo .sticky-menu-logo.custom-logo-link {
  display: block;
}

a.btn-login,
a.btn-register {
  color: #ccc;
  font-size: 14px;
}

@media (min-width: 960px) {
  .rg-login-btn-wrap {
    margin-left: 12px;
  }

  .rg-login-btn-wrap .button,
  .rg-register-btn-wrap .button {
    background-color: #333;
    color: #FFF;
    padding: 7px 18px;
    border-radius: 20px;
  }
}
@media (min-width: 960px) {
  .rg-login-btn-wrap,
  .rg-register-btn-wrap {
    width: auto;
  }
}
@media (max-width: 959px) {
  .rg-login-btn-wrap a.button,
  .rg-register-btn-wrap a.button {
    font-size: 0;
    line-height: 0;
    background: transparent !important;
  }
  .rg-login-btn-wrap a.button:hover,
  .rg-register-btn-wrap a.button:hover {
    background: transparent !important;
  }
}
.rg-login-btn-wrap .fa,
.rg-register-btn-wrap .fa {
  display: none;
}
@media (max-width: 959px) {
  .rg-login-btn-wrap .fa,
  .rg-register-btn-wrap .fa {
    display: block;
    font-size: initial;
  }
}

span.sep {
  color: #ccc;
  margin: auto 6px;
}

.header-icon {
  font-size: 20px;
  line-height: 62px;
  text-align: center;
}

/** Site Content Style :: Start **/
.site-content {
  padding-top: 40px;
}

.elementor-page .site-content {
  padding-top: 0;
}

.elementor-page .site-content h1.entry-title,
.elementor-page .site-content .widget-area {
  padding-top: 40px;
}

.content-wrapper {
  padding-top: 0px;
  padding-bottom: 40px;
}

.elementor-page .content-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.page-template-fullwidth .content-wrapper,
.page-template-fluid-full-width .content-wrapper {
  padding: 0;
}

.admin-bar .site-content {
  min-height: -webkit-calc(100vh - 187px);
  min-height: calc(100vh - 187px);
}

.site-content {
  min-height: -webkit-calc(100vh - 153px);
  min-height: calc(100vh - 153px);
}

@media (max-width: 959px) {
  body.shiftnav-disable-shift-body.shiftnav-disable-shift-body {
    padding-top: 0;
  }

  #shiftnav-toggle-main img.custom-logo {
    max-height: 40px;
    object-fit: contain;
    margin-top: -10px;
  }

  .site-content,
  body.buddypress .site-content,
  body.bbpress.buddypress .site-content {
    padding-top: 80px;
  }

  body.bbpress .site-content {
    padding-top: 40px;
  }

  body.lm-site-header-section-enabled .site-content {
    padding-top: 40px;
  }

  .reign-full_width_no_title.elementor-page .site-content,
  .reign-stretched_view_no_title.elementor-page .site-content {
    padding-top: 47px;
  }
}
/** Site Content Style :: End **/
/* all pages entry-header */
.elementor-sidebar {
  z-index: 1;
}

::-webkit-input-placeholder {
  color: #bbb;
}

::-moz-placeholder {
  color: #bbb;
}

/* firefox 19+ */
:-ms-input-placeholder {
  color: #bbb;
}

/* ie */
input:-moz-placeholder {
  color: #bbb;
}

/* ---------------- header top bar  ------------------*/
#wbcom-header-topbar {
  display: none;
}

.rg-header-top-bar #wbcom-header-topbar {
  display: block;
}

.reign-header-top {
  background: #d94e27;
  color: #FFF;
  margin: 0px;
  padding: 5px 0;
  overflow: hidden;
}
.reign-header-top a {
  color: #FFF;
}
.reign-header-top a:hover {
  color: #000;
}
.reign-header-top .header-top-left, .reign-header-top .header-top-left {
  float: left;
}
.reign-header-top .header-top-left {
  float: left;
  text-align: left;
}
.reign-header-top .header-top-left span {
  padding: 0 10px;
  border-left: 1px #FFF solid;
}
.reign-header-top .header-top-left span i {
  margin-right: 5px;
}
.reign-header-top .header-top-left span:first-child {
  padding-left: 0;
  border-left: 0;
}
.reign-header-top .header-top-right {
  float: right;
  text-align: right;
}
.reign-header-top .header-top-right a {
  margin: 0 5px;
  display: inline-block;
  vertical-align: middle;
}

@media (max-width: 959px) {
  .reign-topbar-hide-mobile .reign-header-top,
  .reign-topbar-hide-mobile #wbcom-header-topbar {
    display: none;
  }

  .site .reign-header-top {
    padding: 0;
  }

  .reign-header-top div.header-top-aside {
    padding: 3px 0;
  }
}
@media (max-width: 767px) {
  .reign-header-top div.header-top-aside {
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 480px) {
  .reign-header-top div.header-top-aside span {
    display: block;
    border: 0;
  }
}
/* ---------------- sticky header  ------------------*/
.logged-in.admin-bar #masthead.sticky {
  top: 32px;
}

.rg-sticky-menu {
  padding-top: 90px;
}

@media (min-width: 782px) {
  .admin-bar.rg-header-top-bar #wbcom-header-topbar {
    top: 32px;
  }
}
@media (max-width: 781px) {
  .admin-bar.rg-header-top-bar #wbcom-header-topbar {
    top: 46px;
  }
}
#masthead {
  -webkit-transition: 0.5s;
          transition: 0.5s;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
}

#masthead.sticky {
  position: fixed;
  top: 0;
  width: 100%;
  -webkit-animation-name: stickySlideDown;
          animation-name: stickySlideDown;
  -webkit-transition: none;
          transition: none;
}

#masthead.sticky,
.rg-sticky-header #shiftnav-toggle-main {
  box-shadow: 0 1px 0 0 rgba(139, 141, 158, 0.05), 0 5px 10px 0 rgba(65, 71, 107, 0.15);
}

body.rg-sticky-header {
  margin-top: 90px;
}
@media (max-width: 959px) {
  body.rg-sticky-header {
    margin-top: 0;
  }
}

@-webkit-keyframes stickySlideDown {
  0% {
    opacity: 0.7;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@keyframes stickySlideDown {
  0% {
    opacity: 0.7;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media (max-width: 959px) {
  .reign-fallback-header {
    display: none;
  }

  .logged-in.admin-bar #masthead.sticky {
    top: 0px;
  }
}
/** Mobile Header Style :: Start **/
.shiftnav-toggle.shiftnav-toggle-shiftnav-second {
  padding: 0;
  background: transparent;
}
.shiftnav-toggle.shiftnav-toggle-shiftnav-second:hover {
  padding: 0;
  background: transparent;
}
.shiftnav-toggle.shiftnav-toggle-shiftnav-second img.avatar {
  width: 32px;
  max-width: 32px;
  height: 32px;
  margin: 4px;
  border-radius: 100%;
}

.shiftnav-toggle.shiftnav-toggle-shiftnav-second.wordpress-menu {
  padding: 16px 20px;
  margin-right: -10px;
}
.shiftnav-toggle.shiftnav-toggle-shiftnav-second.wordpress-menu:hover {
  padding: 16px 20px;
}

.shiftnav-open-right .shiftnav-toggle.shiftnav-toggle-shiftnav-second.wordpress-menu .fa-bars:before {
  content: '\f00d';
}

#rg-mobile-icon-toggle .rg-icon-wrap {
  height: 50px;
  line-height: 50px;
}
#rg-mobile-icon-toggle .rg-icon-wrap .rg-count {
  width: 20px;
  height: 20px;
  top: 5px;
  line-height: 22px;
}

.reign-header-icons-enable #shiftnav-toggle-main {
  text-align: left;
}
.reign-header-icons-enable #shiftnav-toggle-main .shiftnav-main-toggle-content {
  max-height: 50px;
  height: 100%;
  padding: 16px 55px;
}
.reign-header-icons-enable #shiftnav-toggle-main img.custom-logo {
  min-width: 60px;
  max-width: 80px;
  position: absolute;
  left: 46px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: auto;
}
.reign-header-icons-enable a.custom-logo-link {
  width: 12%;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .rg-msg, .reign-header-icons-enable .rg-mobile-header-icon-wrap .user-notifications {
  display: inline-block;
  height: 50px;
  line-height: 50px;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .rg-icon-wrap {
  height: 50px;
  line-height: 50px;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .rg-icon-wrap .rg-count {
  width: 20px;
  height: 20px;
  top: 5px;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .rg-count {
  line-height: 22px;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .fa {
  font-weight: 600;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .search-wrap {
  width: 32px;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .rg-search-icon {
  font-weight: normal;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .rg-dropdown li {
  text-align: left;
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap .user-notifications .rg-dropdown,
.reign-header-icons-enable .rg-mobile-header-icon-wrap .user-notifications:hover .rg-dropdown {
  top: -webkit-calc(100% + 6px);
  top: calc(100% + 6px);
}
.reign-header-icons-enable .rg-mobile-header-icon-wrap span.sep {
  margin: auto;
}

@media (max-width: 959px) {
  .reign-header-icons-enable div#shiftnav-toggle-main {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .reign-header-icons-enable .rg-mobile-header-icon-wrap,
  #shiftnav-toggle-main a,
  #shiftnav-toggle-main section {
    display: inline-block;
  }

  .reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-left .shiftnav-main-toggle-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: 100%;
    padding: 0;
  }

  .reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content {
    position: relative;
  }

  .reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content > a {
    position: absolute;
  }

  .reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content .rg-mobile-header-icon-wrap {
    margin-left: auto;
  }

  .reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-center .shiftnav-main-toggle-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    padding: 0;
  }

  .reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-right .shiftnav-main-toggle-content {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
    width: 100%;
    padding: 0;
  }
}
/** Mobile Header Style :: End **/
/** Admin Bar Style :: Start **/
@media screen and (max-width: 600px) {
  body.admin-bar.admin-bar #shiftnav-toggle-main {
    top: 46px;
  }

  html body #shiftnav-toggle-main ~ #wpadminbar {
    top: 0;
  }
}
/** Admin Bar Style :: End **/
/** Shiftnav Panel Style :: Start **/
.shiftnav-menu-user-avatar-section {
  padding: 15px;
}

.shiftnav-menu-user-avatar-section img.avatar {
  margin: 15px;
  max-width: 52px;
  border-radius: 50%;
}

.shiftnav-menu-user-avatar-section .rg-user {
  font-size: 18px;
  font-weight: 500;
}

.shiftnav-nav-after-content > p {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.shiftnav-nav-after-content .fa {
  font-size: 30px;
  margin: 0 10px;
}

.shiftnav ul.shiftnav-menu li.menu-item.shiftnav-has-icon > .shiftnav-target > i.shiftnav-icon {
  font-size: 120%;
}

/** Shiftnav Panel Style :: End **/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
.main-navigation {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 1px;
}
.main-navigation ul {
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation li {
  display: inline-block;
  position: relative;
}

.primary-menu > .menu-item-has-children:hover:after {
  bottom: 0;
  opacity: 1;
}
.primary-menu > .menu-item-has-children > a {
  padding-right: 20px;
}
.primary-menu > .menu-item-has-children > a:after {
  margin-top: 1px;
}
.primary-menu > li.current-menu-item a {
  color: #FFF;
}
.primary-menu > li > a {
  font-size: 14px;
  color: #ccc;
  display: block;
  height: 90px;
  line-height: 90px;
  padding: 0 0.9375rem;
  -webkit-transition: all .3s;
          transition: all .3s;
}
.primary-menu > li > a:hover {
  color: #FFF;
}
.primary-menu a {
  color: #222;
  display: block;
  padding: 1.25rem;
  text-decoration: none;
}
.primary-menu .children,
.primary-menu .sub-menu {
  padding: 0px 0;
  background: #FFF;
  box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 90px;
  opacity: 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  z-index: 1;
  right: 0;
  left: 0px;
  visibility: hidden;
  margin-top: 9px;
  z-index: 1;
  border-radius: 0 0 3px 3px;
}
.primary-menu .children:after,
.primary-menu .sub-menu:after {
  content: ' ';
  width: 12px;
  height: 12px;
  background: #FFF;
  position: absolute;
  top: -5px;
  right: 35px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
  display: none;
}
.primary-menu .children ul,
.primary-menu .sub-menu ul {
  top: 0;
}
.primary-menu .children .current_page_item > a,
.primary-menu .children .current-menu-item > a,
.primary-menu .children .current_page_ancestor > a,
.primary-menu .sub-menu .current_page_item > a,
.primary-menu .sub-menu .current-menu-item > a,
.primary-menu .sub-menu .current_page_ancestor > a {
  color: #399dff;
}
.primary-menu .children li a,
.primary-menu .sub-menu li a {
  font-size: 13px;
  padding: 5px 15px;
  color: #222;
  text-transform: inherit;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  opacity: 1;
  margin-top: 0;
  visibility: visible;
}

.main-navigation ul.primary-menu ul li > ul {
  left: 100%;
  display: block;
}

#masthead .menu-item-has-children > a {
  position: relative;
}
#masthead .menu-item-has-children > a:after {
  color: inherit;
  content: '\f107';
  font-family: "FontAwesome";
  font-weight: normal;
  display: inline-block;
  position: absolute;
  right: 5px;
}

#masthead .sub-menu .menu-item-has-children > a:after {
  margin-top: 2px;
  margin-right: 5px;
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.main-navigation .hideshow menu-item-has-children .sub-menu li > .sub-menu .children:after, .sub-menu .sub-menu:after {
  display: none;
}

/* hideshow sub menu */
.hideshow > ul li.menu-item-has-children ul.sub-menu {
  top: 0px;
  left: -100%;
}

.hideshow > ul.sub-menu .menu-item-has-children > a:after {
  -webkit-transform: rotate(0);
      -ms-transform: rotate(0);
          transform: rotate(0);
}

@media screen and (min-width: 960px) {
  .main-navigation ul li:hover > ul,
  .main-navigation ul li.focus > ul {
    display: block !important;
  }

  .menu-toggle,
  .menu-item .submenu-btn,
  .mobile-view-cart {
    display: none;
  }

  .main-navigation > ul {
    width: 100%;
  }

  .main-navigation ul.primary-menu ul li > ul li a {
    background: #FFF;
  }

  .main-navigation ul.primary-menu ul li {
    display: block;
  }

  .main-navigation ul li > ul.sub-menu {
    width: 170px;
  }
}
/** Masthead Style :: Start **/
#masthead {
  box-shadow: 0 1px 0px 0 rgba(65, 71, 108, 0.1);
  position: relative;
  z-index: 100;
  background: #04080e;
  -webkit-transition: all 0.5s;
          transition: all 0.5s;
}

#masthead.site-header .main-navigation .primary-menu ul li a {
  height: auto;
  padding: 10px 10px;
  border-bottom: 1px rgba(239, 239, 239, 0.3) solid;
  border-radius: 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  line-height: normal;
  display: block;
  /*        &:hover {
              padding-left: 15px;
          }*/
}
#masthead.site-header .main-navigation .primary-menu:last-child a {
  border: none;
}

#masthead.site-header .main-navigation .primary-menu ul ul li a {
  height: auto;
  padding: 10px 10px;
  border-bottom: 1px rgba(239, 239, 239, 0.3) solid !important;
  border-radius: 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  line-height: normal;
  /*        &:hover {
              padding-left: 15px;
          }*/
}
#masthead.site-header .main-navigation .primary-menu ul:last-child a {
  border: none !important;
}

/** Masthead Style :: End **/
.reign-fallback-header {
  min-height: 90px;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

/* Version One Header */
.version-one {
  padding: 15px 0 0;
  height: auto;
}
.version-one .site-branding {
  padding: 0;
}
.version-one .logo {
  max-width: 300px;
  margin: auto;
}
.version-one .header-right {
  padding: 0 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
}
.version-one .header-right .main-navigation {
  /*        -webkit-box-flex: 0;
          -ms-flex: none;
          flex: none;*/
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.version-one .primary-menu > li {
  margin: 0 5px;
}
.version-one .primary-menu > li a {
  height: 80px;
  line-height: 80px;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
}
.version-one .primary-menu > li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  height: 4px;
  -webkit-transition-property: left, right;
  transition-property: left, right;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.version-one .primary-menu > li ul.sub-menu {
  top: 80px;
  right: -20px;
}
.version-one .primary-menu > li ul.sub-menu ul.sub-menu {
  top: 0px;
}
.version-one .primary-menu > li ul.sub-menu > li > a {
  height: auto;
  line-height: normal;
  padding: 5px 10px;
}
.version-one .primary-menu > li ul.sub-menu > li > a:before {
  display: none;
}
.version-one .primary-menu > li:first-child {
  margin-left: 0;
}
.version-one .primary-menu > li a:hover:before,
.version-one .primary-menu > li.current-menu-item a:before {
  left: 0;
  right: 0;
}

/* Version Two Header */
.version-two .primary-menu > li {
  padding: 25px 0;
}
.version-two .primary-menu > li a {
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}
.version-two .primary-menu > li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #2098D1;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border-radius: 3px;
}
.version-two .primary-menu > li a:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}
.version-two .primary-menu .children,
.version-two .primary-menu .sub-menu {
  top: 90px;
}
.version-two .primary-menu .children .sub-menu,
.version-two .primary-menu .sub-menu .sub-menu {
  top: 0px;
  margin: 0px;
}
.version-two .primary-menu .children a:before,
.version-two .primary-menu .sub-menu a:before {
  display: none;
}

/* Version Three Header */
.version-three .primary-menu > li a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.version-three .primary-menu > li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
  -webkit-transform-origin: 50% 0;
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: transform;
  -webkit-transition-duration: 0.3s;
  transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.version-three .primary-menu > li a:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}
.version-three .primary-menu > li > ul > li > a:before {
  display: none;
}

.version-two .primary-menu > li.current-menu-item a:before,
.version-three .primary-menu > li.current-menu-item a:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

.version-three .primary-menu .children li a:hover:before,
.version-three .primary-menu .sub-menu li a:hover:before {
  -webkit-transform: scaleY(0);
  -ms-transform: scaleY(0);
  transform: scaleY(0);
}

/** version-four Style:: Start **/
@media (min-width: 960px) {
  #masthead .version-four .rg-hdr-v4-row-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  #masthead .version-four .rg-icon-wrap {
    height: 70px;
    line-height: 70px;
  }
  #masthead .version-four .rg-count {
    top: 10px;
  }
  #masthead .version-four .user-notifications .rg-dropdown,
  #masthead .version-four .user-notifications:hover .rg-dropdown {
    top: 74px;
    right: -50px;
  }
  #masthead .version-four .user-link-wrap {
    min-height: 70px;
  }
  #masthead .version-four .user-profile-menu {
    top: 74px;
  }
  #masthead .version-four .rg-hdr-v4-row-1 .header-right {
    padding-right: 0;
  }
  #masthead .version-four .rg-hdr-v4-row-2 .header-right {
    padding: 0 15px;
    width: 100%;
  }
  #masthead .version-four .primary-menu > .menu-item-has-children > a {
    padding-right: 25px;
  }
  #masthead .version-four .primary-menu > li > a {
    height: 50px;
    line-height: 50px;
  }
  #masthead .version-four .menu-item-has-children > a:after {
    right: 10px;
  }
  #masthead .version-four .primary-menu .children,
  #masthead .version-four .primary-menu .sub-menu {
    top: 50px;
  }
  #masthead .version-four .primary-menu .children .sub-menu,
  #masthead .version-four .primary-menu .sub-menu .sub-menu {
    top: 0px;
    margin: 0px;
  }
  #masthead .version-four .primary-menu > li > a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
  }
  #masthead .version-four .primary-menu > li > a:before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: 0 50%;
    -ms-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    -webkit-transition-duration: 0.3s;
    transition-duration: 0.3s;
    -webkit-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
  }
  #masthead .version-four .primary-menu > li > a:hover:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
  #masthead .version-four .primary-menu > li > ul > li > a:before {
    display: none;
  }
  #masthead .version-four .primary-menu > li.current-menu-item a:before {
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }
  #masthead .version-four .rg-hdr-v4-row-2-col {
    width: 35%;
  }
}

@media (min-width: 960px) {
  .sticky .version-four > .container {
    display: none;
  }

  .sticky .version-four.reign-fallback-header {
    min-height: 50px;
  }

  #masthead.sticky .version-four .rg-icon-wrap {
    height: 50px;
    line-height: 50px;
  }

  .rg-version-four-menu-top-icon {
    display: none;
  }

  #masthead.sticky .version-four .rg-version-four-menu-top-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #masthead.sticky .version-four .user-link-wrap {
    min-height: 50px;
  }

  #masthead.sticky .version-four .rg-count {
    top: 1px;
  }

  #masthead.sticky .version-four .user-profile-menu,
  #masthead.sticky .version-four .user-notifications .rg-dropdown {
    top: 54px;
  }

  .version-four .rg-hdr-v4-row-2,
  body.reign-header-v4 #masthead.sticky.site-header {
    background: #fff;
  }

  #masthead.sticky .version-four .site-branding a img,
  #masthead .version-four .search-wrap {
    display: none;
  }

  #masthead.sticky .version-four .search-wrap {
    display: block;
  }
}
/** version-four Style:: End **/
/* Post Category Classes */
.entry-meta span.cat-links .cat.cat-green {
  color: #28a745;
  background-color: rgba(40, 167, 69, 0.1);
}
.entry-meta span.cat-links .cat.cat-green:hover {
  color: #fff;
  background-color: #28a745;
}
.entry-meta span.cat-links .cat.cat-blue {
  color: #007bff;
  background-color: rgba(0, 123, 255, 0.1);
}
.entry-meta span.cat-links .cat.cat-blue:hover {
  color: #fff;
  background-color: #007bff;
}
.entry-meta span.cat-links .cat.cat-violet {
  color: #A66FF7;
  background-color: rgba(166, 111, 247, 0.1);
}
.entry-meta span.cat-links .cat.cat-violet:hover {
  color: #fff;
  background-color: #A66FF7;
}
.entry-meta span.cat-links .cat.cat-emerald {
  color: #1ad6ac;
  background-color: rgba(26, 214, 172, 0.1);
}
.entry-meta span.cat-links .cat.cat-emerald:hover {
  color: #fff;
  background-color: #1ad6ac;
}
.entry-meta span.cat-links .cat.cat-salmon {
  color: #FF788C;
  background-color: rgba(255, 120, 140, 0.1);
}
.entry-meta span.cat-links .cat.cat-salmon:hover {
  color: #fff;
  background-color: #FF788C;
}
.entry-meta span.cat-links .cat.cat-magenta {
  color: #F81895;
  background-color: rgba(248, 24, 149, 0.1);
}
.entry-meta span.cat-links .cat.cat-magenta:hover {
  color: #fff;
  background-color: #F81895;
}
.entry-meta span.cat-links .cat.cat-sky {
  color: #04bbf1;
  background-color: rgba(4, 187, 241, 0.1);
}
.entry-meta span.cat-links .cat.cat-sky:hover {
  color: #fff;
  background-color: #04bbf1;
}
.entry-meta span.cat-links .cat.cat-sapphire {
  color: #416aef;
  background-color: rgba(65, 106, 239, 0.1);
}
.entry-meta span.cat-links .cat.cat-sapphire:hover {
  color: #fff;
  background-color: #416aef;
}
.entry-meta span.cat-links .cat.cat-brown {
  color: #cc7401;
  background-color: rgba(204, 116, 1, 0.1);
}
.entry-meta span.cat-links .cat.cat-brown:hover {
  color: #fff;
  background-color: #cc7401;
}
.entry-meta span.cat-links .cat.cat-red {
  color: #dc3545;
  background-color: rgba(220, 53, 69, 0.1);
}
.entry-meta span.cat-links .cat.cat-red:hover {
  color: #fff;
  background-color: #dc3545;
}

.rg-post-thumbnail {
  display: block;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.rg-post-thumbnail img {
  max-width: 100%;
  -webkit-transition: -webkit-transform 0.3s ease-out;
          transition: transform 0.3s ease-out;
}
.rg-post-thumbnail:hover img {
  -webkit-transform: scale(1.1);
      -ms-transform: scale(1.1);
          transform: scale(1.1);
}

body:not(.single) .rg-post-thumbnail:not(.rg-audio-block):not(.rg-link-block) {
  margin-bottom: 0;
}

.entry-meta .entry-date {
  color: #949494;
}
.entry-meta {
  margin-bottom: 8px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 767px) {
  .entry-meta {
    -ms-flex-flow: row wrap;
        flex-flow: row wrap;
  }
}
.entry-meta i {
  margin-right: 10px;
  font-size: 46px;
  line-height: 46px;
  vertical-align: middle;
  color: #dbdfe6;
  float: left;
}
.entry-meta img.avatar {
  margin-right: 15px;
  width: 50px;
  height: 50px;
  border: 0px solid;
  border-radius: 100%;
  vertical-align: middle;
  float: left;
  box-shadow: 0 0 0 6px #f5f6f7;
}
.entry-meta span.byline {
  min-width: 200px;
  margin-bottom: 15px;
  line-height: 1.5;
  text-align: left;
}
@media (max-width: 767px) {
  .entry-meta span.byline {
    min-width: 100%;
    margin-bottom: 15px;
  }
}
.entry-meta span.posted-on {
  display: block;
  text-align: left;
  font-style: italic;
  font-size: 12px;
  padding-left: 56px;
}
.entry-meta span.cat-links {
  position: relative;
  line-height: 1.5;
}
.entry-meta span.cat-links a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  text-decoration: none;
  font-size: .75rem;
  font-weight: 500;
  margin-right: .5rem;
  margin-bottom: .5rem;
  vertical-align: middle;
  padding: .3125rem 1rem;
  line-height: 1.2;
  color: #333;
  background: #F8F8F8;
  border-radius: 1rem;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.185s ease-in-out;
          transition: color 0.15s ease-in-out, background-color 0.185s ease-in-out;
}
.entry-meta span.author.vcard a {
  color: #222;
  font-size: 15px;
}
.entry-meta span.author.vcard a:hover {
  text-decoration: underline;
}

body:not(.single-post) .has-post-thumbnail:not(.default-view) .entry-meta,
.wb-grid-view .entry-meta,
body:not(.single-post) .masonry-view .entry-meta {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
}

.default-view .rg-post-thumbnail img {
  width: 100%;
  max-height: 400px;
  object-fit: cover;
}

.thumbnail-view .rg-post-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.wb-grid-view .rg-post-thumbnail img,
.masonry-view .rg-post-thumbnail img {
  width: 100%;
  max-height: 200px;
  object-fit: cover;
}

.single-post .wb-grid-view .rg-post-thumbnail img,
.single-post .masonry-view .rg-post-thumbnail img {
  max-height: 100%;
}

header.page-header .page-title {
  margin: 0;
  font-weight: 400;
}

.search header.page-header .page-title,
.archive header.page-header .page-title {
  margin: 0 0 1.625rem;
}

.search .entry-content .no-margin {
  margin-top: 15px;
}

.posts-navigation.rg-posts-navigation {
  text-align: center;
  border: 0;
}

.rg-posts-navigation .nav-links .page-numbers {
  display: inline-block;
  font-size: 14px;
  min-width: 36px;
  height: 36px;
  line-height: 34px;
  text-align: center;
  margin: 5px;
  border-radius: 3px;
  padding: 0 15px;
  border: 1px solid;
}
.rg-posts-navigation .nav-links .page-numbers:hover {
  box-shadow: 0 1.5px 15px 0 rgba(0, 0, 0, 0.17);
}

.rg-posts-navigation .nav-links .page-numbers.current {
  color: #FFF;
}

nav.navigation.posts-navigation {
  padding: 50px 0;
  clear: both;
}

.post-navigation .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.nav-links a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0px;
  border-radius: 3px;
  background: none;
}

.post-navigation .nav-links span {
  display: block;
  font-size: 14px;
  text-transform: uppercase;
}

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

.nav-previous a:before,
.nav-next a:after {
  content: ' ';
  font-family: "FontAwesome";
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
}

.nav-previous a:before {
  content: '\f100';
  margin-right: 5px;
}

.nav-next a:after {
  content: '\f101';
  margin-left: 5px;
}

[dir='rtl'] .nav-previous a:before {
  content: '\f101';
}

[dir='rtl'] .nav-next a:after {
  content: '\f100';
}

.blog .hentry,
.archive:not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events),
.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) article {
  margin-bottom: 30px;
  padding-bottom: 1.5rem;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

.entry-media {
  margin-bottom: 1rem;
}

.entry-header h2 {
  margin-bottom: 1rem;
  /*font-size: 1.5rem;
  font-weight: 600;*/
}

.content-wrapper .entry-header.page-header,
.content-wrapper header.woocommerce-products-header {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

/* blog wb-grid wb-grid-view */
.wb-grid-view-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog .wb-grid-view,
.archive .wb-grid-view,
.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .wb-grid-view {
  width: -webkit-calc(50% - 30px);
  width: calc(50% - 30px);
  display: inline-block;
  vertical-align: top;
  margin-right: 15px;
  margin-left: 15px;
  background: #fdfdfd;
}
.blog .wb-grid-view .rg-post-content,
.archive .wb-grid-view .rg-post-content,
.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .wb-grid-view .rg-post-content {
  padding: 0 20px;
  padding-top: 1.5rem;
}
.blog .wb-grid-view .entry-media,
.archive .wb-grid-view .entry-media,
.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .wb-grid-view .entry-media {
  margin-bottom: 0;
}

/* blog thumbnail thumbnail-view */
.blog .thumbnail-view,
.archive .thumbnail-view,
.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .thumbnail-view {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-bottom: 30px;
  background: #fbfbfb;
}
@media (min-width: 544px) {
  .blog .thumbnail-view .rg-post-thumbnail:not(.rg-audio-block):not(.rg-link-block),
  .archive .thumbnail-view .rg-post-thumbnail:not(.rg-audio-block):not(.rg-link-block),
  .post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .thumbnail-view .rg-post-thumbnail:not(.rg-audio-block):not(.rg-link-block) {
    min-width: 50%;
    max-width: 50%;
    float: left;
    margin-right: 0px;
    margin-bottom: 0;
  }
}
.blog .thumbnail-view .rg-post-content,
.archive .thumbnail-view .rg-post-content,
.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .thumbnail-view .rg-post-content {
  padding: 1.625rem;
}

/* Small screen / phone */
@media (min-width: 544px) {
  /* blog thumbnail masonry-view */
  .masonry {
    -webkit-column-count: 3;
            column-count: 3;
    -webkit-column-gap: 2.625rem;
            column-gap: 2.625rem;
  }
  .masonry .entry-media {
    margin-bottom: 0;
  }
  .masonry .masonry-view {
    display: inline-block;
    width: 100%;
    margin-bottom: 30px;
    background: #fdfdfd;
    padding-bottom: 0;
  }
  .masonry .masonry-view .rg-post-content {
    padding: 1.625rem;
  }
  .masonry .masonry-view .rg-post-content .entry-meta {
    font-size: 14px;
  }
}
/* Small screen / phone */
@media (max-width: 544px) {
  body.blog .wb-grid-view,
  body.archive .wb-grid-view,
  body.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .wb-grid-view {
    width: 100%;
    float: initial;
    /*        margin-left: 0;*/
  }

  .blog .thumbnail-view,
  .archive .thumbnail-view,
  .post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .thumbnail-view {
    display: block;
  }
  .blog .thumbnail-view .rg-post-thumbnail,
  .archive .thumbnail-view .rg-post-thumbnail,
  .post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .thumbnail-view .rg-post-thumbnail {
    max-width: 100%;
    width: 100%;
    float: initial;
    margin-right: 0;
    margin-bottom: 1rem;
  }

  body .masonry {
    -webkit-column-count: 1;
            column-count: 1;
  }

  .masonry .masonry-view .rg-post-content {
    padding: 0 20px;
    padding-top: 1.5rem;
  }
}
@media (min-width: 544px) and (max-width: 992px) {
  .blog .wb-grid-view,
  .archive .wb-grid-view,
  .post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .wb-grid-view {
    width: -webkit-calc(50% - 30px) !important;
    width: calc(50% - 30px) !important;
  }

  body .masonry {
    -webkit-column-count: 2;
            column-count: 2;
  }
}
.post-meta-info {
  /*background: #f9f9f9;*/
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 40px;
  color: #FFF;
  font-weight: 400;
  border-radius: 0;
}

.post-navigation,
.posts-navigation {
  border-top: 1px #eef1f8 solid;
  border-bottom: 1px #eef1f8 solid;
  padding: 0.625rem 0;
  margin-bottom: 3.625rem;
  overflow: hidden;
}

nav.navigation.posts-navigation {
  width: 100%;
  padding: 0.625rem 0;
  margin-top: 5rem;
}

.post-navigation .nav-links div,
.posts-navigation .nav-links div {
  float: left;
  width: 50%;
  max-width: 50%;
  margin: 15px 0;
  padding: 0px;
  background: none !important;
  cursor: inherit;
  border-right: 1px #eef1f8 solid;
  border-radius: 0;
  position: relative;
}

.post-navigation .nav-links div:last-child,
.posts-navigation .nav-links div:last-child {
  border-right: 0;
}

.post-navigation .nav-links div.nav-previous,
.posts-navigation .nav-links div.nav-previous {
  text-align: left;
  padding-left: 20px;
}
.post-navigation .nav-links div.nav-previous:hover,
.posts-navigation .nav-links div.nav-previous:hover {
  padding-left: 40px;
}

.post-navigation .nav-links div.nav-next,
.posts-navigation .nav-links div.nav-next {
  text-align: right;
  padding-right: 20px;
  float: right;
  margin-left: auto;
}
.post-navigation .nav-links div.nav-next:hover,
.posts-navigation .nav-links div.nav-next:hover {
  padding-right: 40px;
}

.post-navigation .nav-links a,
.posts-navigation .nav-links a {
  display: inline-block;
}

.post-navigation .nav-links span.nav-title {
  text-transform: none;
  color: #696969;
}

.post-navigation .nav-links span.rg-next-prev {
  font-size: 13px;
  letter-spacing: 2px;
  font-weight: 700;
}

.post-navigation .nav-links a:after,
.post-navigation .nav-links a:before,
.posts-navigation .nav-links a:after,
.posts-navigation .nav-links a:before {
  position: absolute;
  top: 0;
  left: 0;
}

.post-navigation .nav-links a:after,
.posts-navigation .nav-links a:after {
  right: 0;
}

.single-post .rg-post-content {
  padding-bottom: 50px;
}

/* blog default view */
.blog .default-view,
.archive .default-view,
.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .default-view {
  margin-bottom: 30px;
  padding-bottom: 0 !important;
  background: #fdfdfd;
}

.blog .default-view .rg-post-content,
.archive .default-view .rg-post-content,
.post-type-archive:not(.post-type-archive-tribe_events):not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events) .default-view .rg-post-content {
  padding: 1.625rem;
  overflow: hidden;
}

.rg-post-tags-wrapper {
  margin-bottom: 3.625rem;
}

.rg-post-tags-wrapper a {
  border: 1px solid #969696;
  display: inline-block;
  vertical-align: top;
  padding: 4px 10px;
  color: #969696;
  text-transform: capitalize;
  font-size: 12px;
  margin-right: 5px;
  margin-bottom: 5px;
  font-weight: 400;
}
.rg-post-tags-wrapper a:hover {
  background: #969696;
  color: #FFF;
}

/* Single post meta section */
.rg-post-meta-info-wrapper.align-center {
  text-align: center;
  max-width: 740px;
  margin: auto;
  padding-left: 20px;
  padding-right: 20px;
}
.rg-post-meta-info-wrapper.align-center .entry-meta {
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.rg-post-meta-info-wrapper.align-center .entry-meta span.byline {
  min-width: 20%;
  margin: auto;
}
.rg-post-meta-info-wrapper.align-center .post-meta-info {
  border: 0;
}
.rg-post-meta-info-wrapper.align-center span.cat-links {
  margin-bottom: 20px;
}

.rg-post-meta-info-wrapper.align-right {
  text-align: right;
}
.rg-post-meta-info-wrapper.align-right .entry-meta {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

@media (min-width: 768px) {
  .rg-post-meta-info-wrapper.align-right .entry-meta span.cat-links {
    width: 100%;
    text-align: right;
  }
}

@media (max-width: 767px) {
  .rg-post-meta-info-wrapper h1.entry-title,
  .rg-post-meta-info-wrapper header.entry-header h1 {
    font-size: 24px;
    line-height: 1.4;
  }
}
.infinite-loader.read-more.button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 110px;
  margin: 0 auto;
}

.infinite-loader::after {
  content: "\f110";
  font-family: "FontAwesome";
  font-size: 18px;
  line-height: 1;
  margin-left: 10px;
  text-align: center;
  display: inline-block;
  -webkit-animation: spin 1s infinite linear;
  animation: spin 1s infinite linear;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
/* Search Page */
body.search .search-wrap:not(.rg-icon-wrap) {
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
}
body.search article {
  margin: 30px 0;
  padding: 0 0 30px;
  border-bottom: 1px solid #e3e3e3;
}

/* 
* Post Formats 
*/
/* Audio Post*/
.rg-post-content .rg-audio-block {
  margin-bottom: 20px;
}

.rg-audio-block iframe {
  width: 100%;
  height: 100%;
}

/* Video Post*/
body.single-post .rg-video-block {
  margin-bottom: 20px;
}

.thumbnail-view .fluid-width-video-wrapper {
  padding-top: 80% !important;
}

.blog-play-icon {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.2)), to(rgba(255, 255, 255, 0)));
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 150px;
  text-align: center;
  width: 72px;
  height: 72px;
  line-height: 72px;
  margin-top: -32px;
  margin-left: -36px;
  border: 6px solid rgba(255, 255, 255, 0.45);
  color: #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.blog-play-icon i {
  position: relative;
  left: 2px;
}

/* Quote Post*/
body.single-post .rg-quote-block {
  margin-bottom: 20px;
}

.rg-quote-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  background-color: #2f4f4f;
}
.rg-quote-block:after {
  content: "";
  display: block;
  background-image: -webkit-linear-gradient(224deg, #96CE4E 0%, #0ACD7E 100%);
  background-image: linear-gradient(226deg, #96CE4E 0%, #0ACD7E 100%);
}
.rg-quote-block .wp-block-quote {
  font-size: 20px;
  border-left: 0;
  margin: 0;
  padding: 20px;
}
.rg-quote-block .wp-block-quote:before {
  content: "\f10d";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #fff;
  margin-bottom: 20px;
  display: block;
}
.rg-quote-block .wp-block-quote p,
.rg-quote-block .wp-block-quote cite {
  color: #fff;
}
.rg-quote-block .wp-block-quote p {
  font-size: 20px;
}
.rg-quote-block .wp-block-quote cite {
  margin-top: 15px;
  font-size: 14px;
}

.container .rg-quote-block .wp-block-quote cite {
  color: #fff;
  margin-top: 15px;
}

/* Link Post*/
.rg-link-block {
  background: #f1f1f1;
  margin-bottom: 20px;
  padding: 10px;
  border-left: 3px solid #1d76da;
}
.rg-link-block a i {
  margin-right: 10px;
}
.rg-link-block p {
  margin: 0;
}

/* Gallery Post*/
.rg-gallery-block.single-rg-gallery-post {
  margin-bottom: 20px;
}

.rg-gallery-block .gallery {
  margin: 0;
}

.archive-rg-gallery-post .gallery .slick-next,
.archive-rg-gallery-post .gallery .slick-prev {
  background-color: #fff;
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
  color: #1a1a1a;
  font-size: 21px;
  height: 40px;
  line-height: 40px;
  outline: none;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transition: color 0.5s ease-in-out, opacity 0.5s ease-in-out;
          transition: color 0.5s ease-in-out, opacity 0.5s ease-in-out;
  width: 40px;
  z-index: 1;
}
.archive-rg-gallery-post .gallery .slick-next i,
.archive-rg-gallery-post .gallery .slick-prev i {
  display: block;
}

.archive-rg-gallery-post .gallery .slick-prev {
  left: 0;
}

.archive-rg-gallery-post .gallery .slick-next {
  right: 0;
}

.archive-rg-gallery-post .gallery .slick-disabled {
  color: #aaa;
  cursor: default;
}

.rg-gallery-block .gallery a {
  margin: 0;
  padding-top: 100%;
  position: relative;
  display: block;
}

.rg-gallery-block .gallery a img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  z-index: 0;
  min-height: 100%;
  width: auto;
  min-width: 100%;
  object-fit: cover;
}

/**
 * Comments
 */
.comments-area {
  font-size: 14px;
  margin-bottom: 1.625rem;
}

.comments-area > :last-child {
  margin-bottom: 0;
}

.comment-list + .comment-respond {
  border-top: 1px dotted #ddd;
}

.comment-list + .comment-respond,
.comment-navigation + .comment-respond {
  padding-top: 1.6em;
}

.comments-title {
  font-size: 20px;
  margin-bottom: 4rem;
}

.commentlist,
.comment-list {
  list-style: none;
  margin-left: 0;
}

.commentlist article,
.comment-list article,
.comment-list .pingback,
.comment-list .trackback {
  /*border-top: 1px solid rgba(#000000, 0.1);*/
  min-height: 152px;
  padding: 1.625rem;
  margin: 1.625rem 0;
  background: #fbfbfb;
}

.commentlist .children,
.comment-list .children {
  list-style: none;
  margin: 0;
}

.commentlist .children > li,
.comment-list .children > li {
  padding-left: 2.5rem;
}

.comment-author {
  color: #707070;
  float: left;
  margin-bottom: 20px;
  margin-right: 20px;
}

.comment-author a:hover {
  border-bottom: 1px solid rgba(51, 51, 51, 0.7);
}

.comment-author .avatar {
  width: 60px;
  height: 60px;
  border-radius: 100%;
  border: 3px solid #e8e8e8;
}

.comment-content-wrap {
  overflow: hidden;
}
.comment-content-wrap p {
  margin-bottom: 1rem;
}

.comment-meta {
  margin-bottom: 5px;
}
.comment-meta .fn {
  display: block;
  color: #333;
  text-align: center;
  font-size: 15px;
  font-weight: 700;
  text-transform: capitalize;
  word-break: break-word;
}
.comment-meta a {
  font-size: 12px;
  font-weight: normal;
  color: #b1b1b1;
}

.comment-metadata,
.pingback .edit-link {
  color: #999;
  font-size: 0.75rem;
}

.comment-metadata a:hover,
.pingback .edit-link a:hover {
  border-bottom: 1px solid #333;
}

.comment-metadata a:hover,
.comment-metadata a:focus,
.pingback .edit-link a:hover,
.pingback .edit-link a:focus {
  color: inherit;
}

.comment-metadata {
  margin-bottom: 1.6em;
}

.comment-metadata .edit-link {
  margin-left: 1em;
}

.pingback .edit-link {
  margin-left: 1em;
}

.pingback .edit-link:before {
  top: 5px;
}

.comment-content ul,
.comment-content ol {
  margin: 0 0 1.6em 1.3333em;
}

.comment-content li > ul,
.comment-content li > ol {
  margin-bottom: 0;
}

.comment-content > :last-child {
  margin-bottom: 0;
}

.commentlist .reply,
.comment-list .reply {
  font-size: 0.75rem;
  letter-spacing: 0.06rem;
  margin-bottom: 0.625rem;
  margin-top: 1rem;
}

.comment .comment-respond {
  margin-left: 80px;
  margin-bottom: 60px;
}

.commentlist .reply a,
.comment-list .reply a {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
}

.commentlist .reply a:hover,
.comment-list .reply a:hover,
.commentlist .reply a:focus,
.comment-list .reply a:focus {
  border-color: inherit;
  color: inherit;
  outline: 0;
}

.single-post .comment-form label {
  display: none;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-bottom: 8px;
}

.single-post.logged-in .comment-form label {
  display: none;
}

.comment-form input[type="text"],
.comment-form input[type="email"],
.comment-form input[type="url"],
.comment-form input[type="submit"],
.comment-form textarea {
  width: 100%;
  margin: 0px;
  padding: 15px;
  height: auto;
}

.comment-form input[type="text"]::-webkit-input-placeholder,
.comment-form input[type="email"]::-webkit-input-placeholder,
.comment-form input[type="url"]::-webkit-input-placeholder,
.comment-form input[type="submit"]::-webkit-input-placeholder,
.comment-form textarea::-webkit-input-placeholder {
  color: #a5a5a5;
}
.comment-form input[type="text"]::-moz-placeholder,
.comment-form input[type="email"]::-moz-placeholder,
.comment-form input[type="url"]::-moz-placeholder,
.comment-form input[type="submit"]::-moz-placeholder,
.comment-form textarea::-moz-placeholder {
  color: #a5a5a5;
}
.comment-form input[type="text"]:-ms-input-placeholder,
.comment-form input[type="email"]:-ms-input-placeholder,
.comment-form input[type="url"]:-ms-input-placeholder,
.comment-form input[type="submit"]:-ms-input-placeholder,
.comment-form textarea:-ms-input-placeholder {
  color: #a5a5a5;
}
.comment-form input[type="text"]:-moz-placeholder,
.comment-form input[type="email"]:-moz-placeholder,
.comment-form input[type="url"]:-moz-placeholder,
.comment-form input[type="submit"]:-moz-placeholder,
.comment-form textarea:-moz-placeholder {
  color: #a5a5a5;
}

#respond .comment-form-comment textarea {
  height: 150px;
  padding: 15px;
}

.logged-in-as a:hover {
  border-bottom: 1px solid inherit;
}

.no-comments {
  border-top: 1px solid rgba(51, 51, 51, 0.1);
  font-weight: 700;
  padding-top: 1.6em;
}

.comment-navigation + .no-comments {
  border-top: 0;
}

.required {
  color: #c0392b;
}

.comment-reply-title small a {
  font-size: 12px;
  border: 0;
  float: right;
  height: 32px;
  overflow: hidden;
}

.says {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute !important;
  width: 1px;
}

.comment-form-comment textarea {
  height: 90px;
}

.comment-form .form-allowed-tags {
  display: none;
}

label[for='subscribe-reloaded'] {
  margin-bottom: 1rem;
}

#submit {
  width: auto;
}

.comment-author {
  width: 100px;
  text-align: center;
}

.comment-author .avatar {
  margin-bottom: 20px;
}

.comment-content {
  margin-left: 120px;
}

.comment-metadata a {
  color: #b1b1b1;
}

/**
* Elementor Footer Menu
**/
/*.footer-menu {
    h5 {
        font-size: 20px;
        color: $color_white;
        margin: 0 0 15px;
    }

    ul {
        list-style: none;
        margin-left: 0;

         ul{
            display:none;
         }
    }

    a {
        font-size: $font__size-small;
        color: #888;
        line-height: 2;
    }
}*/
footer div#reign-copyright-text {
  border-top: 1px solid #e3e3e3;
}

/* Elementor footer template 5 */
.section-footer5 .elementor-widget-wrap {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section-footer5 .elementor-heading-title.elementor-size-default.elementor-size-default:after {
  content: ' ';
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  position: absolute;
  right: auto;
  width: 100%;
  bottom: 0;
}

.section-footer5 .elementor-heading-title.elementor-size-default.elementor-size-default {
  color: #f5f5f5;
  font-weight: 600;
  padding-bottom: 14px;
  border-bottom: 1px solid #399dff;
  display: inline-block;
}

.footer-wrap {
  padding: 70px 0;
  background: #04080e;
}
.footer-wrap h2 {
  font-size: 20px;
  color: #FFF;
  margin: 0 0 15px;
}
.footer-wrap ul {
  list-style: none;
  margin-left: 0;
}
.footer-wrap a {
  display: block;
  font-size: 15px;
  color: #888;
  line-height: 1.625;
}
.footer-wrap a:hover {
  color: #FFF;
}
.footer-wrap .widget .item-options > a {
  display: inline-block;
}
.footer-wrap p {
  font-size: 15px;
}
.footer-wrap .widget-title {
  border-bottom: 1px solid #1e2227;
}
.footer-wrap .widget-area .widget-area-inner {
  padding: 0;
}
.footer-wrap .widget-area .widget {
  margin-bottom: 0;
}

footer div#reign-copyright-text {
  font-size: 15px;
}

@media (max-width: 768px) {
  .footer-wrap .wb-grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (max-width: 544px) {
  .footer-wrap .wb-grid-cell {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

body .slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left !important;
  height: 100%;
  min-height: 1px;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../img/svg/puff.svg") center center no-repeat;
}

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  top: 50px;
  display: block;
  width: 25px;
  height: 25px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  z-index: 10;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -5px;
}

/*[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}*/
.slick-prev:before {
  content: ' ';
  color: #333;
  font-size: 40px;
}

/*[dir='rtl'] .slick-prev:before {
    content: ' ';
    color: #333;
    font-size: 40px;
}*/
.slick-next {
  right: -5px;
}

/*[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}*/
.slick-next:before {
  content: ' ';
  color: #333;
  font-size: 40px;
}

/*[dir='rtl'] .slick-next:before {
    content: ' ';
    color: #333;
    font-size: 40px;
}*/
/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: '•';
  text-align: center;
  opacity: .25;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: .75;
  color: black;
}

ho.nf-form-fields-required {
  display: none;
}

.nf-form-content .nf-field-container {
  margin-bottom: 30px;
}

.field-wrap > div input[type="text"],
.field-wrap > div input[type="email"] {
  height: 44px;
}

.field-wrap textarea {
  padding: 8px 8px;
}

.field-wrap > div ::-webkit-input-placeholder {
  font-family: inherit;
  font-size: 14px;
  color: #aab4b9;
  font-weight: 100;
}

.field-wrap > div :-ms-input-placeholder {
  font-family: inherit;
  font-size: 14px;
  color: #aab4b9;
  font-weight: 100;
}

.field-wrap > div ::placeholder {
  font-family: inherit;
  font-size: 14px;
  color: #aab4b9;
  font-weight: 100;
}

#nf-form-1-cont .field-wrap > div input[type="text"],
#nf-form-1-cont .field-wrap > div input[type="email"] {
  background: #f5f6f8;
}
#nf-form-1-cont .field-wrap textarea {
  background: #f5f6f8;
}

#nf-form-2-cont .field-wrap > div input[type="text"],
#nf-form-2-cont .field-wrap > div input[type="email"] {
  background: transparent;
}
#nf-form-2-cont .field-wrap textarea {
  background: transparent;
}

.elementor-button.elementor-button {
  background: #399dff;
  line-height: initial;
}

.elementor-editor-active .user-link-wrap .user-link,
.elmentor-banner-button {
  max-width: 210px;
  margin: auto;
}

@media (min-width: 768px) {
  .counter-image:after {
    content: ' ';
    width: 1px;
    height: 80%;
    background: rgba(0, 0, 0, 0.2);
    position: absolute;
    top: 15px;
    right: 0px;
  }
}
/* Paste this css to your style sheet file or under head tag */
/* This only works with JavaScript,
if it's not present, don't show loader */
.rg-page-loader {
  position: fixed;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(../img/svg/puff.svg) center no-repeat #FFF;
  -webkit-transition: 0.3s all;
          transition: 0.3s all;
}
.rg-remove-loader .rg-page-loader {
  opacity: 0;
  visibility: hidden;
  z-index: -1111;
}

.elementor-editor-active .rg-page-loader,
.elementor-editor-preview .rg-page-loader {
  display: none;
}

.elementor-text-editor p {
  margin-bottom: 0;
}

.elementor-text-editor.elementor-text-editor p {
  color: inherit;
}

.elementor-default .main-navigation ul li.menu-item-has-children ul li {
  background: transparent !important;
}

/* elementor svg icon size */
.svg-icon-small {
  max-width: 40px;
  height: auto;
  margin: auto;
}

.svg-icon-small-left {
  max-width: 40px;
  height: auto;
}

.svg-icon-medium {
  max-width: 50px;
  height: auto;
  margin: auto;
}

.svg-icon-medium-left {
  max-width: 50px;
  height: auto;
}

.svg-icon-large-center {
  max-width: 72px;
  height: auto;
  margin: auto;
}

.svg-icon-large-left {
  max-width: 72px;
  height: auto;
}

/* topbar */
.topbar3 .menu {
  margin: 0;
  list-style: none;
}
.topbar3 .menu li {
  display: inline-block;
  margin-right: 8px;
}
.topbar3 .menu li a {
  font-size: 12px;
  color: #FFF;
}
.topbar3 .menu li a:hover {
  color: #333;
}

.topbar4 #primary-menu li a {
  color: #999;
}
.topbar4 #primary-menu li a:hover {
  color: #000;
}

.topbar4 .menu {
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.topbar4 .menu li {
  display: inline-block;
  margin-left: 8px;
}
.topbar4 .menu li a {
  font-size: 12px;
  color: #999;
}
.topbar4 .menu li a:hover {
  color: #000;
}

@media (max-width: 767px) {
  .topbar3 .menu,
  .topbar4 .menu {
    display: block;
    text-align: center;
  }
}
/**
 * Elementor header user link image and menu style
 */
.elementor-editor-active .user-link-wrap,
.elementor-editor-preview .user-link-wrap,
.wbesntl-notification-area .user-link-wrap {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  /*        .user-link {
              font-size: $font__size-extrasmall;
              color: $color_white;
          }*/
}
.elementor-editor-active .user-link-wrap .rg-user,
.elementor-editor-preview .user-link-wrap .rg-user,
.wbesntl-notification-area .user-link-wrap .rg-user {
  margin: 0 5px 0 15px;
  position: relative;
  padding-right: 6px;
}
.elementor-editor-active .user-link-wrap .rg-user:after,
.elementor-editor-preview .user-link-wrap .rg-user:after,
.wbesntl-notification-area .user-link-wrap .rg-user:after {
  color: inherit;
  content: '\f107';
  font-family: "FontAwesome";
  font-weight: normal;
  display: inline-block;
  position: relative;
  right: -5px;
  font-size: inherit;
  top: 0;
  bottom: 0;
  margin: auto;
}
.elementor-editor-active .user-link-wrap img.avatar,
.elementor-editor-preview .user-link-wrap img.avatar,
.wbesntl-notification-area .user-link-wrap img.avatar {
  width: 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 100%;
}
.elementor-editor-active .user-link-wrap:hover .user-profile-menu,
.elementor-editor-preview .user-link-wrap:hover .user-profile-menu,
.wbesntl-notification-area .user-link-wrap:hover .user-profile-menu {
  opacity: 1;
  margin-top: -4px;
  visibility: visible;
}
.elementor-editor-active .user-profile-menu,
.elementor-editor-preview .user-profile-menu,
.wbesntl-notification-area .user-profile-menu {
  min-width: 160px;
  background: #FFF;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0px 3px 4px 1px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 3px 3px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
  top: 94px;
  z-index: 1000;
  right: 0;
  margin: 0;
  padding: 5px 0;
  -webkit-transition: all 0.3s;
          transition: all 0.3s;
}
.elementor-editor-active .user-profile-menu:after,
.elementor-editor-preview .user-profile-menu:after,
.wbesntl-notification-area .user-profile-menu:after {
  content: ' ';
  width: 12px;
  height: 12px;
  background: #FFF;
  position: absolute;
  top: -6px;
  right: 12px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  z-index: -1;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}
.elementor-editor-active .user-profile-menu li,
.elementor-editor-preview .user-profile-menu li,
.wbesntl-notification-area .user-profile-menu li {
  list-style: none;
  padding: 0;
  position: relative;
}
.elementor-editor-active .user-profile-menu li > a,
.elementor-editor-preview .user-profile-menu li > a,
.wbesntl-notification-area .user-profile-menu li > a {
  font-size: 13px;
  display: block;
  padding: 0.75rem 1.25rem;
  line-height: initial;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.elementor-editor-active .user-profile-menu li > a:hover,
.elementor-editor-preview .user-profile-menu li > a:hover,
.wbesntl-notification-area .user-profile-menu li > a:hover {
  background-color: transparent;
}
.elementor-editor-active .user-profile-menu li > a:hover span,
.elementor-editor-preview .user-profile-menu li > a:hover span,
.wbesntl-notification-area .user-profile-menu li > a:hover span {
  color: inherit;
}
.elementor-editor-active .user-profile-menu li > a:after,
.elementor-editor-preview .user-profile-menu li > a:after,
.wbesntl-notification-area .user-profile-menu li > a:after {
  display: none;
}
.elementor-editor-active .user-profile-menu li > a span,
.elementor-editor-preview .user-profile-menu li > a span,
.wbesntl-notification-area .user-profile-menu li > a span {
  color: inherit;
  font-size: 10px;
}
.elementor-editor-active .user-profile-menu li > a span:before,
.elementor-editor-preview .user-profile-menu li > a span:before,
.wbesntl-notification-area .user-profile-menu li > a span:before {
  content: ' ';
  position: absolute;
  z-index: -1;
  top: 0;
  left: -5px;
  margin: auto;
}
.elementor-editor-active .user-profile-menu li ul.sub-menu,
.elementor-editor-preview .user-profile-menu li ul.sub-menu,
.wbesntl-notification-area .user-profile-menu li ul.sub-menu {
  display: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  left: -187px;
  background: #FFF;
  height: auto;
  width: 187px;
  top: 0;
  box-shadow: 0 1px 4px 0 rgba(50, 50, 50, 0.2);
  -webkit-transition: all .3s;
          transition: all .3s;
}
.elementor-editor-active .user-profile-menu li ul.sub-menu:before,
.elementor-editor-preview .user-profile-menu li ul.sub-menu:before,
.wbesntl-notification-area .user-profile-menu li ul.sub-menu:before {
  background-color: #FFF;
  box-shadow: 2px -2px 2px -1px rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  height: 12px;
  position: absolute;
  right: -5px;
  top: 11px;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 12px;
  z-index: 1;
}
.elementor-editor-active .user-profile-menu li.menu-item-has-children:hover ul.sub-menu,
.elementor-editor-preview .user-profile-menu li.menu-item-has-children:hover ul.sub-menu,
.wbesntl-notification-area .user-profile-menu li.menu-item-has-children:hover ul.sub-menu {
  display: block;
}

/**
 * Box Model, Html & Body
 */
[canvas=container], [off-canvas] {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/**
 * Canvas
 */
.rg-cancel {
  color: #999;
  font-size: 24px !important;
  position: relative;
  left: 20px;
  cursor: pointer;
}
.rg-cancel:hover {
  color: #000;
}

[canvas] {
  z-index: 1;
}

[canvas=container] {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  position: relative;
  background-color: white;
  /* Basic background color, overwrite this in your own css. */
  -webkit-overflow-scrolling: touch;
  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */
}

[canvas=container]:before, [canvas=container]:after {
  clear: both;
  content: '';
  display: table;
}

/**
 * Off-Canavs
 */
[off-canvas] {
  display: none;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  background-color: inherit;
  /* Basic background color, overwrite this in your own css. */
  color: inherit;
  /* Basic colors, overwrite this in your own css. */
  -webkit-overflow-scrolling: touch;
  /* Enables momentum scrolling on iOS devices, may be removed by setting to 'auto' in your own CSS. */
  box-shadow: 0px 5px 10px 0px rgba(0, 0, 0, 0.5);
}

[off-canvas*=top] {
  width: 100%;
  height: 255px;
  top: 0;
}

[off-canvas*=right] {
  width: 255px;
  height: 100%;
  top: 0;
  right: 0;
}

[off-canvas*=bottom] {
  width: 100%;
  height: 255px;
  bottom: 0;
}

[off-canvas*=left] {
  width: 255px;
  height: 100%;
  top: 0;
  left: 0;
}

[off-canvas*=reveal] {
  z-index: 0;
}

[off-canvas*=push] {
  z-index: 1;
}

[off-canvas*=overlay] {
  padding-top: 70px;
  z-index: 9999;
}

[off-canvas*=shift] {
  z-index: 0;
}

/**
 * Animation
 */
[canvas], [off-canvas] {
  -webkit-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: -webkit-transform 300ms;
  transition: transform 300ms;
  -webkit-backface-visibility: hidden;
  /* Prevents flickering, may be removed if experiencing problems with fixed background images in Chrome. */
}

[off-canvas*=shift][off-canvas*=top] {
  -webkit-transform: translate(0px, 50%);
  -ms-transform: translate(0px, 50%);
      transform: translate(0px, 50%);
}

[off-canvas*=shift][off-canvas*=right] {
  -webkit-transform: translate(-50%, 0px);
  -ms-transform: translate(-50%, 0px);
      transform: translate(-50%, 0px);
}

[off-canvas*=shift][off-canvas*=bottom] {
  -webkit-transform: translate(0px, -50%);
  -ms-transform: translate(0px, -50%);
      transform: translate(0px, -50%);
}

[off-canvas*=shift][off-canvas*=left] {
  -webkit-transform: translate(50%, 0px);
  -ms-transform: translate(50%, 0px);
      transform: translate(50%, 0px);
}

/**
 * Print
 */
@media print {
  [canvas] {
    -webkit-transform: translate(0px, 0px) !important;
    -ms-transform: translate(0px, 0px) !important;
    transform: translate(0px, 0px) !important;
  }

  [off-canvas] {
    display: none !important;
  }
}
#buddypress #register-page form#signup_form {
  padding: 0;
}
#buddypress #register-page form#signup_form > p {
  font-size: 22px;
  background: #3a9cfc;
  color: #FFF;
  width: 100%;
  padding: 10px;
  text-align: center;
}
#buddypress #register-page form#signup_form .standard-form button {
  padding: 0;
}

#buddypress #commentform input[type=text],
#buddypress #commentform textarea,
#buddypress .form-allowed-tags,
#buddypress .standard-form#signup_form input[type=text],
#buddypress .standard-form input[type=email],
#buddypress .standard-form#signup_form textarea,
#buddypress .standard-form #basic-details-section input[type=password],
#buddypress .standard-form #blog-details-section input#signup_blog_url {
  width: 100%;
  border-radius: 0;
}

/* Drop Caps
---------------------------------------------------------------------------- */
.container p.has-larger-font-size.has-drop-cap:not(:focus)::first-letter,
.container p.has-small-font-size.has-drop-cap:not(:focus)::first-letter {
  margin-right: 0.01em;
}

/* Background Color
---------------------------------------------------------------------------- */
.container p.has-text-color a,
.container p.has-background a {
  color: inherit;
}

.container p.has-background a:focus,
.container p.has-background a:hover,
.container p.has-text-color a:focus,
.container p.has-text-color a:hover {
  color: inherit;
  text-decoration: none;
}

.container p.has-background.light-text a {
  color: #fff;
  text-decoration: underline;
}

.container p.has-background.light-text a:focus,
.container p.has-background.light-text a:hover {
  text-decoration: none;
}

/* Alignment
---------------------------------------------------------------------------- */
.wp-block-button.alignleft,
.wp-block-cover.alignleft,
.wp-block-image .alignleft {
  margin-right: 2em;
}

.wp-block-button.alignright,
.wp-block-cover.alignright,
.wp-block-image .alignright {
  margin-left: 2em;
}

.wp-block-image.alignwide,
.wp-block-image.alignfull,
.wp-block-embed.alignwide,
.wp-block-embed.alignfull {
  margin-bottom: 30px;
}

.reign-full_width .container .alignfull,
.reign-full_width_no_title .container .alignfull {
  margin-left: -webkit-calc(-100vw / 2 + 100% / 2);
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: -webkit-calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
  max-width: 100vw;
}

.rg-boxed-layout.reign-full_width .container .alignfull,
.rg-boxed-layout.reign-full_width_no_title .container .alignfull {
  margin-left: 0px;
  margin-right: 0px;
  max-width: 100%;
}

.content-sidebar .container .alignfull,
.sidebar-content .container .alignfull {
  margin: 0 0 2em;
  width: 100%;
}

@media only screen and (max-width: 600px) {
  .wp-block-button.home-contact {
    float: left;
    margin-left: 0;
  }
}
/* Columns
---------------------------------------------------------------------------- */
.container .wp-block-columns {
  margin-bottom: 30px;
}

.container .wp-block-columns.alignfull {
  padding: 0 30px;
}

/* Cover Image
---------------------------------------------------------------------------- */
.reign-full_width .container .wp-block-cover.alignfull,
.reign-full_width_no_title .container .wp-block-cover.alignfull {
  width: 100vw;
}

.rg-boxed-layout.reign-full_width .container .wp-block-cover.alignfull,
.rg-boxed-layout.reign-full_width_no_title .container .wp-block-cover.alignfull {
  width: auto;
}

.container .wp-block-cover .wp-block-cover-text {
  font-size: 48px;
}

/* Blockquotes and captions
---------------------------------------------------------------------------- */
.wp-block-pullquote.alignleft {
  margin: 0 2em 1.5em 0;
}

.wp-block-pullquote.alignright {
  margin: 0 0 1.5em 2em;
}

.wp-block-pullquote.is-style-solid-color.alignleft blockquote,
.wp-block-pullquote.is-style-solid-color.alignright blockquote {
  max-width: 80%;
}

.container .wp-block-pullquote:not(.is-style-solid-color)[style*="border-color"] {
  border: 2px solid;
  border-left: none;
  border-right: none;
}

.container .wp-block-pullquote cite,
.container .wp-block-quote cite {
  color: #666;
  display: block;
  font-family: "Source Sans Pro", serif;
  font-size: 16px;
  font-style: italic;
  margin-top: -25px;
  text-align: inherit;
  text-transform: none;
}

.container .wp-block-pullquote cite {
  text-align: center;
}

.container .wp-block-pullquote.is-style-solid-color cite {
  color: #fff;
  font-style: italic;
}

.container .wp-block-pullquote .has-text-color cite,
.container .wp-block-pullquote .has-text-color p {
  color: currentColor;
}

.container .wp-block-audio figcaption,
.container .wp-block-embed figcaption,
.container .wp-block-image figcaption {
  color: #666;
  font-size: 16px;
  font-style: italic;
  margin-bottom: 30px;
  margin-top: 10px;
}

/* Category Block
---------------------------------------------------------------------------- */
.container .wp-block-categories,
.container .wp-block-categories ol,
.container .wp-block-categories ul {
  margin-left: 0;
  padding-left: 0;
}

.container .wp-block-categories li {
  list-style-type: none;
}

.container .wp-block-categories.aligncenter {
  text-align: center;
}

.container .wp-block-categories-list.alignfull {
  padding: 0 30px;
}

/* Latest Posts Block
---------------------------------------------------------------------------- */
.container .wp-block-latest-posts {
  clear: both;
  margin-left: 0;
  padding-left: 0;
}

.container .wp-block-latest-posts li {
  list-style-type: none;
}

.container .wp-block-latest-posts.aligncenter {
  text-align: center;
}

.container .wp-block-latest-posts.alignfull {
  padding: 0 30px;
}

/* Other Blocks
---------------------------------------------------------------------------- */
.wp-block-preformatted,
.wp-block-verse {
  font-size: 16px;
}

.wp-block-preformatted {
  white-space: pre-wrap;
}

hr.wp-block-separator {
  border: none;
  border-top: 1px solid #eee;
  margin: 1.65em auto;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
  max-width: 100px;
}

.wp-block-audio audio {
  display: inline-block;
  width: 100%;
}

.container .wp-block-gallery {
  padding-left: 0;
}

.reign-full_width .container .wp-block-table.alignfull,
.reign-full_width_no_title .container .wp-block-table.alignfull {
  margin: 0;
  width: 100%;
}

@media only screen and (min-width: 960px) {
  .reign-full_width .container .wp-block-table.alignwide,
  .reign-full_width_no_title .container .wp-block-table.alignwide {
    width: -webkit-calc(100% + 360px);
    width: calc(100% + 360px);
  }

  .reign-full_width .container .wp-block-table.alignfull,
  .reign-full_width_no_title .container .wp-block-table.alignfull {
    margin-left: -webkit-calc(-98vw / 2 + 100% / 2);
    margin-left: calc(-98vw / 2 + 100% / 2);
    margin-right: -webkit-calc(-98vw / 2 + 100% / 2);
    margin-right: calc(-98vw / 2 + 100% / 2);
    width: 98vw;
  }
}
@media only screen and (max-width: 600px) {
  .wp-block-media-text.is-stacked-on-mobile figure {
    margin-bottom: 20px;
  }
}
/* Media Queries
---------------------------------------------------------------------------- */
@media only screen and (max-width: 781px) {
  .has-3-columns .wp-block-column,
  .has-5-columns .wp-block-column {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media only screen and (min-width: 960px) {
  .reign-full_width .container .alignwide,
  .reign-full_width_no_title .container .alignwide {
    margin-left: -180px;
    margin-right: -180px;
    max-width: -webkit-calc(100% + 360px);
    max-width: calc(100% + 360px);
    /* 360 equals sum of left and right margin */
    width: auto;
  }
}
/* Extra small screen / phone */
/* Small screen / phone */
/* Medium screen / tablet */
/* Large screen / desktop */
/* Extra large screen / wide desktop */
@media (max-width: 544px) {
  #left div#item-header-avatar img.avatar {
    max-width: 120px;
  }
}
@media (max-width: 992px) {
  .item-header-avatar-wrap {
    padding-top: 40px;
  }

  #buddypress div#item-header #item-header-cover-image #item-header-content {
    margin-top: 25px;
  }
}
@media (max-width: 768px) {
  #buddypress .item-body-wrap div#members-dir-search {
    position: relative;
    right: 0;
  }
}
@media (max-width: 650px) {
  .widget-area .widget.widget-member-nav {
    position: relative;
  }

  .widget-area .widget.widget-groups-nav {
    margin-bottom: 15px;
    position: relative;
  }

  #buddypress div#item-header #item-header-cover-image #item-header-content {
    margin-top: 5px;
  }

  .logged-in .rg-item-buttons-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }

  #buddypress div#item-header #item-header-cover-image #item-header-content div.generic-button a {
    font-size: 11px;
  }

  aside#left.widget-area .widget,
  aside#left.widget-area .widget-groups-nav-inner-wrap {
    margin-top: 0;
  }

  .logged-in .rg-item-buttons {
    width: 28px;
    height: 28px;
  }

  #buddypress form#whats-new-form textarea {
    font-size: 14px;
  }

  .media .media_search.media_search {
    margin-top: 20px;
  }

  body #buddypress form#whats-new-form #whats-new-submit {
    margin: 10px 0 0 auto;
  }

  #buddypress .standard-form #basic-details-section,
  #buddypress .standard-form #blog-details-section,
  #buddypress .standard-form #profile-details-section {
    width: 100%;
    margin-bottom: 20px;
  }

  .comment .comment-respond {
    margin-left: 0;
  }

  a.btn-login,
  a.btn-register {
    color: #222;
  }
}
@media only screen and (max-width: 320px) {
  #buddypress .item-list.rg-group-list div.action {
    margin-left: 0;
  }
}
/* iPhone 6, 7, & 8 in portrait & landscape */
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
  .wb-grid-cell {
    width: 100%;
  }

  .widget-area {
    width: 100%;
  }

  .content-wrapper {
    width: 100%;
  }
}

/*# sourceMappingURL=main.css.map */