/**handles:reign_main_style**/
@charset "UTF-8";

.clearfix:after {
  content: ' ';
  display: table;
  clear: both;
}

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

.fa,
.fab,
.fad,
.fal,
.far,
.fas {
  font-size: 16px;
}

.elementor-default .fa,
.elementor-default .fab,
.elementor-default .fad,
.elementor-default .fal,
.elementor-default .far,
.elementor-default .fas,
.elementor-icon .fa,
.elementor-icon .fab,
.elementor-icon .fad,
.elementor-icon .fal,
.elementor-icon .far,
.elementor-icon .fas,
.elementor-page .fa,
.elementor-page .fab,
.elementor-page .fad,
.elementor-page .fal,
.elementor-page .far,
.elementor-page .fas {
  font-size: inherit;
}

#shiftnav-toggle-main .far,
.shiftnav .far,
.site .far {
  font-family: 'Font Awesome 5 Pro';
}

.elementor-icon [class*=" fa-"]:before,
.elementor-icon [class^=fa-]:before {
  margin-left: 0;
  margin-right: 0;
}

/*! normalize.css v6.0.0 | MIT License | github.com/necolas/normalize.css */

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

figcaption,
figure,
main {
  display: block;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  outline: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring,
button:-moz-focusring {
  outline: 0;
}

legend {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

html {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Open Sans",sans-serif;
  font-size: 1.0625rem;
  line-height: 1.2941176471;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  color: #222;
}

*,
:after,
:before {
  -moz-box-sizing: inherit;
  box-sizing: inherit;
}

body {
  font-family: 'GT Walsheim Pro',sans-serif;
  font-weight: 400;
  font-style: normal;
  background: #f4f4f4;
  margin: 0;
}

body.mce-content-body {
  font-family: inherit;
  margin: 15px;
}

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

img {
  border: 0;
  font-style: italic;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a {
  color: #222;
  outline: 0;
  text-decoration: none;
}

a:hover {
  color: #399dff;
  outline: 0;
  text-decoration: none;
}

a:focus {
  outline: 0;
  text-decoration: none;
}

.wb-grid>script {
  display: none;
}

p:empty {
  content: none;
  margin: 0;
}

p:empty::before {
  content: none;
}

input[type=color],
input[type=date],
input[type=datetime-local],
input[type=datetime],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: #fdfdfd;
  color: #666;
  border: 1px solid #e3e3e3;
  outline: 0;
  border-radius: 3px;
  font-family: inherit;
}

input[type=color]:focus,
input[type=date]:focus,
input[type=datetime-local]:focus,
input[type=datetime]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
textarea:focus {
  color: #111;
}

input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=text],
input[type=url] {
  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;
  padding: 6px 10px;
}

#bbp-search-form,
#bbpress-forums div.bbp-search-form,
#buddypress .widget_search,
#buddypress form.woocommerce-product-search,
form.search-form,
form.woocommerce-product-search {
  position: relative;
}

#bbp-search-form #bbp_search,
#bbp-search-form input.search-field,
#bbpress-forums div.bbp-search-form #bbp_search,
#bbpress-forums div.bbp-search-form input.search-field,
#buddypress .widget_search #bbp_search,
#buddypress .widget_search input.search-field,
#buddypress form.woocommerce-product-search #bbp_search,
#buddypress form.woocommerce-product-search input.search-field,
form.search-form #bbp_search,
form.search-form input.search-field,
form.woocommerce-product-search #bbp_search,
form.woocommerce-product-search input.search-field {
  border-radius: 25px;
  padding-left: 15px;
  height: 38px;
}

#bbp-search-form input[type=submit],
#bbpress-forums div.bbp-search-form input[type=submit],
#buddypress .widget_search input[type=submit],
#buddypress form.woocommerce-product-search input[type=submit],
form.search-form input[type=submit],
form.woocommerce-product-search input[type=submit] {
  position: absolute;
  right: 5px;
  top: 4px;
  height: 30px;
  width: 30px;
  background: transparent url(https://komunita.romaluma.com/wp-content/themes/reign-theme/assets/img/svg/search.svg) no-repeat 7px;
  background-color: unset!important;
  border: 1px solid transparent;
  border-radius: 100%;
  cursor: pointer;
  text-indent: -9999em;
}

#bbp-search-form input[type=submit]:hover,
#bbpress-forums div.bbp-search-form input[type=submit]:hover,
#buddypress .widget_search input[type=submit]:hover,
#buddypress form.woocommerce-product-search input[type=submit]:hover,
form.search-form input[type=submit]:hover,
form.woocommerce-product-search input[type=submit]:hover {
  border-radius: 100%;
}

#bbpress-forums fieldset.bbp-form select,
.buddypress-wrap #notification-select,
.buddypress-wrap .select-wrap select,
.buddypress-wrap .standard-form select,
body #buddypress.buddypress-wrap form#whats-new-form #whats-new-options select,
select,
select.dokan-form-control {
  display: inline-block;
  font-family: inherit;
  font-style: inherit;
  font-size: 14px;
  height: 38px;
  outline: 0;
  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("https://komunita.romaluma.com/wp-content/themes/reign-theme/assets/img/svg/arrow-down.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  padding-right: 40px;
}

textarea {
  overflow: auto;
  font-size: 13px;
  padding-left: 3px;
  width: 100%;
  resize: vertical;
}

#buddypress #profile-edit-form ul.button-nav li.current a,
#buddypress .comment-reply-link,
#buddypress .generic-button a,
#buddypress .item-list.rg-group-list div.action a,
#buddypress .standard-form button,
#buddypress .widget_search input[type=submit],
#buddypress a.button,
#buddypress div#item-header #item-header-content1 div.generic-button a,
#buddypress div.generic-button a,
#buddypress form#whats-new-form #whats-new-submit input,
#buddypress form.woocommerce-product-search input[type=submit],
#buddypress input[type=button],
#buddypress input[type=reset],
#buddypress input[type=submit],
#buddypress ul.button-nav li a,
.field-wrap button,
.field-wrap input[type=button],
.field-wrap input[type=submit],
.form-submit #submit,
.media .rtm-load-more a#rtMedia-galary-next,
.nav-links>div,
.rg-group-section .item-list.rg-group-list div.action a,
.rg-login-btn-wrap .button,
.rg-register-btn-wrap .button,
.rg-woocommerce_mini_cart .button,
.woocommerce #respond input#submit,
.woocommerce #respond input#submit.alt,
.woocommerce #respond input#submit.disabled,
.woocommerce #respond input#submit:disabled,
.woocommerce #respond input#submit:disabled[disabled],
.woocommerce .cart .button,
.woocommerce .cart input.button,
.woocommerce a.button,
.woocommerce a.button.alt,
.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce a.button:disabled[disabled],
.woocommerce button.button,
.woocommerce button.button.alt,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce div.product form.cart .button,
.woocommerce input.button,
.woocommerce input.button.alt,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled,
.woocommerce input.button:disabled[disabled],
a.bp-title-button,
a.btn,
a.read-more.button,
a.rg-action.button,
body #buddypress .activity-list li.load-more a,
body #buddypress .activity-list li.load-newest a,
button,
button#bbp_topic_submit,
form.search-form input[type=submit],
form.woocommerce-product-search input[type=submit],
input[type=button],
input[type=reset],
input[type=submit] {
  float: none;
  display: inline-block;
  color: #fff;
  padding: 7px 15px;
  border: 0 solid #999;
  font-size: 13px;
  font-weight: 400;
  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;
}

#buddypress #profile-edit-form ul.button-nav li.current a:focus,
#buddypress #profile-edit-form ul.button-nav li.current a:hover,
#buddypress .comment-reply-link:focus,
#buddypress .comment-reply-link:hover,
#buddypress .generic-button a:focus,
#buddypress .generic-button a:hover,
#buddypress .item-list.rg-group-list div.action a:focus,
#buddypress .item-list.rg-group-list div.action a:hover,
#buddypress .standard-form button:focus,
#buddypress .standard-form button:hover,
#buddypress .widget_search input[type=submit]:focus,
#buddypress .widget_search input[type=submit]:hover,
#buddypress a.button:focus,
#buddypress a.button:hover,
#buddypress div#item-header #item-header-content1 div.generic-button a:focus,
#buddypress div#item-header #item-header-content1 div.generic-button a:hover,
#buddypress div.generic-button a:focus,
#buddypress div.generic-button a:hover,
#buddypress form#whats-new-form #whats-new-submit input:focus,
#buddypress form#whats-new-form #whats-new-submit input:hover,
#buddypress form.woocommerce-product-search input[type=submit]:focus,
#buddypress form.woocommerce-product-search input[type=submit]:hover,
#buddypress input[type=button]:focus,
#buddypress input[type=button]:hover,
#buddypress input[type=reset]:focus,
#buddypress input[type=reset]:hover,
#buddypress input[type=submit]:focus,
#buddypress input[type=submit]:hover,
#buddypress ul.button-nav li a:focus,
#buddypress ul.button-nav li a:hover,
.field-wrap button:focus,
.field-wrap button:hover,
.field-wrap input[type=button]:focus,
.field-wrap input[type=button]:hover,
.field-wrap input[type=submit]:focus,
.field-wrap input[type=submit]:hover,
.form-submit #submit:focus,
.form-submit #submit:hover,
.media .rtm-load-more a#rtMedia-galary-next:focus,
.media .rtm-load-more a#rtMedia-galary-next:hover,
.nav-links>div:focus,
.nav-links>div:hover,
.rg-group-section .item-list.rg-group-list div.action a:focus,
.rg-group-section .item-list.rg-group-list div.action a:hover,
.rg-login-btn-wrap .button:focus,
.rg-login-btn-wrap .button:hover,
.rg-register-btn-wrap .button:focus,
.rg-register-btn-wrap .button:hover,
.rg-woocommerce_mini_cart .button:focus,
.rg-woocommerce_mini_cart .button:hover,
.woocommerce #respond input#submit.alt:focus,
.woocommerce #respond input#submit.alt:hover,
.woocommerce #respond input#submit.disabled:focus,
.woocommerce #respond input#submit.disabled:hover,
.woocommerce #respond input#submit:disabled:focus,
.woocommerce #respond input#submit:disabled:hover,
.woocommerce #respond input#submit:disabled[disabled]:focus,
.woocommerce #respond input#submit:disabled[disabled]:hover,
.woocommerce #respond input#submit:focus,
.woocommerce #respond input#submit:hover,
.woocommerce .cart .button:focus,
.woocommerce .cart .button:hover,
.woocommerce .cart input.button:focus,
.woocommerce .cart input.button:hover,
.woocommerce a.button.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.disabled:focus,
.woocommerce a.button.disabled:hover,
.woocommerce a.button:disabled:focus,
.woocommerce a.button:disabled:hover,
.woocommerce a.button:disabled[disabled]:focus,
.woocommerce a.button:disabled[disabled]:hover,
.woocommerce a.button:focus,
.woocommerce a.button:hover,
.woocommerce button.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.disabled:focus,
.woocommerce button.button.disabled:hover,
.woocommerce button.button:disabled:focus,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:focus,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce button.button:focus,
.woocommerce button.button:hover,
.woocommerce div.product form.cart .button:focus,
.woocommerce div.product form.cart .button:hover,
.woocommerce input.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.disabled:focus,
.woocommerce input.button.disabled:hover,
.woocommerce input.button:disabled:focus,
.woocommerce input.button:disabled:hover,
.woocommerce input.button:disabled[disabled]:focus,
.woocommerce input.button:disabled[disabled]:hover,
.woocommerce input.button:focus,
.woocommerce input.button:hover,
a.bp-title-button:focus,
a.bp-title-button:hover,
a.btn:focus,
a.btn:hover,
a.read-more.button:focus,
a.read-more.button:hover,
a.rg-action.button:focus,
a.rg-action.button:hover,
body #buddypress .activity-list li.load-more a:focus,
body #buddypress .activity-list li.load-more a:hover,
body #buddypress .activity-list li.load-newest a:focus,
body #buddypress .activity-list li.load-newest a:hover,
button#bbp_topic_submit:focus,
button#bbp_topic_submit:hover,
button:focus,
button:hover,
form.search-form input[type=submit]:focus,
form.search-form input[type=submit]:hover,
form.woocommerce-product-search input[type=submit]:focus,
form.woocommerce-product-search input[type=submit]:hover,
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
  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;
}

.media-router .media-menu-item {
  font-size: 14px;
  background: 0 0!important;
}

.media-router .media-menu-item:active,
.media-router .media-menu-item:hover {
  color: #2271b1!important;
}

.media-router .active,
.media-router .media-menu-item.active:last-child {
  background: #fff!important;
}

.media-router .active,
.media-router .active:hover,
.media-router button {
  color: #1d2327!important;
}

.media-modal-close {
  background: 0 0!important;
  color: #646970!important;
  border: 1px solid transparent!important;
}

.media-modal-close:active,
.media-modal-close:hover {
  color: #135e96!important;
  background: 0 0!important;
  border: 1px solid transparent!important;
}

.media-modal .delete-attachment,
.media-modal .trash-attachment,
.media-modal .untrash-attachment {
  color: #d63638!important;
  background: 0 0!important;
}

.wp-editor-container button {
  background-color: inherit!important;
  border-color: inherit!important;
}

.wp-editor-wrap .wp-switch-editor.switch-html,
.wp-editor-wrap .wp-switch-editor.switch-tmce {
  background: #f5f5f5;
  border-color: #e2e2e2;
  color: #555;
}

.wp-editor-wrap.html-active .switch-tmce {
  border-color: #e2e2e2;
}

.wp-editor-wrap.tmce-active .switch-tmce {
  border-color: #e2e2e2;
}

.mce-container iframe,
.wp-editor-container textarea.wp-editor-area {
  height: 250px!important;
}

.mce-toolbar .mce-btn-group .mce-btn.mce-active,
.mce-toolbar .mce-btn-group .mce-btn:active,
.qt-dfw.active {
  border-color: inherit!important;
  box-shadow: none!important;
}

.mce-toolbar .mce-btn-group .mce-btn.mce-listbox {
  border: 1px transparent solid!important;
}

.mce-toolbar .mce-listbox button:hover {
  color: #595959;
}

.mce-toolbar .mce-btn-group .mce-btn button {
  background: inherit;
  border-color: inherit;
  border: 1px transparent solid!important;
}

.mce-toolbar .mce-btn-group .mce-btn button:hover {
  background: 0 0!important;
  border: 1px solid transparent!important;
}

button.media-menu-item {
  color: #72777c!important;
}

.media-router .media-menu-item:hover {
  background: 0 0!important;
  border: 0!important;
}

.mce-btn.mce-active,
.mce-btn.mce-active button,
.mce-btn.mce-active i,
.mce-btn.mce-active:hover button,
.mce-btn.mce-active:hover i {
  color: inherit!important;
}

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

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

.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;
}

.wp-caption {
  background-color: #e6e6e6;
  max-width: 100%;
  overflow: hidden;
  text-align: center;
}

.wp-caption.alignleft {
  margin: .5rem 2rem 1.625rem 0;
}

.wp-caption.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignright {
  margin: .5rem 0 1.625rem 2rem;
}

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

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

.entry-content img.alignleft {
  margin: .5rem 2rem 1.625rem 0;
}

.entry-content img.aligncenter {
  margin-left: auto;
  margin-right: auto;
}

.entry-content img.alignright {
  margin: .5rem 0 1.625rem 2rem;
}

.no-margin {
  margin: 0;
}

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

.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: #f5f5f5;
  margin: 0;
  max-width: 100%;
  padding: 5px;
}

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

h1 {
  font-size: 2.25rem;
  line-height: 1.2222222222;
}

h2 {
  font-size: 1.875rem;
  line-height: 1.4666666667;
}

h3 {
  font-size: 1.5rem;
  line-height: 1.8333333333;
}

h4 {
  font-size: 1.375rem;
  line-height: 1;
}

h5 {
  font-size: 1.25rem;
  line-height: 1.1;
}

h6 {
  font-size: 1.125rem;
  line-height: 1.2222222222;
}

body {
  font-size: 17px;
}

@media (min-width:769px) and (max-width:1024px) {
  h1 {
    font-size: 2.0625rem;
    line-height: 1.397em;
  }

  h2 {
    font-size: 1.6875rem;
    line-height: 1.419em;
  }

  h3 {
    font-size: 1.3125rem;
    line-height: 1.452em;
  }

  h4 {
    font-size: 1.1875rem;
    line-height: 1.468em;
  }

  h5 {
    font-size: 1.0625rem;
    line-height: 1.488em;
  }

  h6 {
    font-size: .9375rem;
    line-height: 1.513em;
  }

  body {
    font-size: 16px;
    line-height: 1.5em;
  }
}

@media (max-width:768px) {
  h1 {
    font-size: 1.9375rem;
    line-height: 1.403em;
  }

  h2 {
    font-size: 1.5625rem;
    line-height: 1.428em;
  }

  h3 {
    font-size: 1.1875rem;
    line-height: 1.468em;
  }

  h4 {
    font-size: 1.0625rem;
    line-height: 1.488em;
  }

  h5 {
    font-size: .9375rem;
    line-height: 1.513em;
  }

  h6 {
    font-size: .875rem;
    line-height: 1.529em;
  }

  body {
    font-size: 15px;
    line-height: 1.513em;
  }
}

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

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

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 600;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

td,
th {
  border-bottom: 1px solid rgba(0,0,0,.1);
  border-top: 1px solid rgba(0,0,0,.1);
  padding: 11px;
  text-align: left;
}

td:first-child,
th:first-child {
  padding-left: 0;
}

td:last-child,
th:last-child {
  padding-right: 0;
}

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

td:first-child {
  padding: 0;
}

.rthd-comment-content td,
.rthd-comment-content th {
  vertical-align: top;
}

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

pre {
  background: #f5f5f5;
  border: 1px solid #ddd;
  max-width: 100%;
  overflow: auto;
  padding: 1rem;
}

pre code.bash,
pre>code {
  background: 0 0;
  border: 0;
  display: block;
  margin: 0;
  padding: 0;
}

pre code code.bash {
  font-size: inherit;
}

code {
  padding: .125rem .375rem;
  margin: 0 .1875rem;
  font-size: 80%;
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 3px;
}

code,
kbd,
pre,
samp {
  font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
  font-size: 1em;
}

blockquote,
q {
  border-left: 4px solid #ccc;
  color: #999;
  font-style: italic;
  margin: 0 0 1.375rem 1.375rem;
  padding-left: 1rem;
}

hr {
  background-color: #ddd;
  border: 0;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 1px;
}

figure {
  margin: 1rem 1.625rem;
}

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

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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,.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,.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,
.rg-woo-category-wrap .rg-woo-category-pro-count i.far {
  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-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;
}

.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: .4s;
  transition: .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: .4s;
  transition: .4s;
}

.rg-woo-category-item-wrap.layout-type-2 .rg-woo-category-data:hover .rg-woo-category-shop-now {
  bottom: 30px;
  -webkit-transition: .2s;
  transition: .2s;
}

.rg-woo-category-item-wrap.layout-type-2 .rg-woo-category-data:hover .rg-woo-category-pro-count {
  top: 40px;
  -webkit-transition: .2s;
  transition: .2s;
}

.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,.5);
  -webkit-transition: .4s;
  transition: .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: .2s;
  transition: .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;
}

.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-4 .rg-woo-category-pro-count i.far,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-pro-count i.fa,
.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-pro-count i.far {
  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;
}

.rg-woo-category-item-wrap.layout-type-4 .rg-woo-category-img-wrap img {
  -webkit-transition: -webkit-transform .5s linear 0s;
  transition: transform .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;
}

.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-name {
  position: absolute;
  bottom: -20px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: .4s;
  transition: .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: .2s;
  transition: .2s;
}

.rg-woo-category-item-wrap.layout-type-5 .rg-woo-category-data:hover img {
  opacity: .5;
}

.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-data:after {
  border-radius: 0;
  background: rgba(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 .5s linear 0s;
  transition: transform .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,.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,
.rg-woo-category-item-wrap.layout-type-6 .rg-woo-category-pro-count span.rg-woo-pro-circle i.far {
  display: none;
}

.rg-woo-category-item-wrap.layout-type-6 h3.category-name {
  font-size: 13px;
  color: #2b3033;
  text-transform: uppercase;
}

.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-next,
.rg-woo-category-subcategory-wrap .rg-woo-category-item-wrap.layout-type-1 .slick-prev {
  top: 34%;
}

.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;
}

.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-next:before,
.rg-woo-category-wrap .slick-prev:before {
  font-size: 25px;
}

.rg-woo-category-wrap .slick-next:after,
.rg-woo-category-wrap .slick-prev:after {
  content: "\f104";
  font: 24px "Font Awesome 5 Pro",reign-icons;
  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-next:hover:after,
.rg-woo-category-wrap .slick-prev:hover:after {
  color: #000;
}

.rg-woo-category-wrap .slick-next,
.rg-woo-category-wrap .slick-prev {
  font-size: 0;
  height: 30px;
  width: 30px;
  background: rgba(0,0,0,.4);
  top: 50%;
  opacity: .5;
  border-radius: 100%;
}

.rg-woo-category-wrap:hover .slick-prev {
  background: #fff;
}

.rg-woo-category-wrap:hover .slick-next {
  background: #fff;
}

.container,
.container-fluid {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

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

.wb-grid-cell,
.wb-grid>* {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  min-width: 1px;
  display: inline-block;
  list-style: none;
}

.wb-grid-cell:not(.no-gutter),
.wb-grid>: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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

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

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

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

.wb-grid-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

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

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

.wb-grid-cell-top {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
}

.wb-grid-cell-bottom {
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
}

.wb-grid-cell-center {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.widget-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
}

@media (max-width:543px) {
  .wb-grid {
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }

  .wb-grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }
}

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

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

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

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

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

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

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

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

@media (min-width:768px) {
  .md-wb-grid-1-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }

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

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

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

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

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

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

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

@media (min-width:992px) {
  .widget-area {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 28.125%;
    -ms-flex: 0 0 28.125%;
    flex: 0 0 28.125%;
  }

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

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

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

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

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

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

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

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

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

@media (min-width:1200px) {
  .container {
    max-width: 1170px;
  }
}

@media (max-width:991px) {
  #secondary.activity-index-widget-area {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -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;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.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;
}

.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,.95);
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
    -webkit-transition: all .1s;
    transition: all .1s;
  }
}

@media (max-width:959px) {
  body.has-scroll .lm-site-header-section .lm-header-banner {
    padding-top: 0!important;
  }
}

h1.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;
}

h1.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) {
  h1.lm-header-title {
    font-size: 28px;
  }
}

.lm-breadcrumbs-wrapper #breadcrumbs {
  padding: 0 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: 400;
}

.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;
}

.lm-breadcrumbs-wrapper #breadcrumbs li.separator i {
  font-size: 12px;
}

.lm-breadcrumbs-wrapper #breadcrumbs span,
.lm-breadcrumbs-wrapper #breadcrumbs span a {
  color: #fff;
  font-size: 12px;
  text-transform: uppercase;
}

.lm-breadcrumbs-wrapper #breadcrumbs span a {
  margin: 0 10px;
}

.lm-breadcrumbs-wrapper #breadcrumbs span.breadcrumb_last {
  margin-left: 10px;
}

.without-img-header h1.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: 0 0;
}

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

.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: 0;
  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: 0 0 0;
    font-size: 3rem;
  }
}

.reign-footer .elementor-widget-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
  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;
}

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

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

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

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

body.buddypress .widget-area .widget-area-inner,
body.buddypress .widget-area .widget-area-inner-left {
  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 .1s;
  transition: all .1s;
}

.widget-title {
  margin: 0 0 22px!important;
  text-transform: capitalize;
  border: none;
  font-weight: 600;
  border-bottom: 1px solid rgba(0,0,0,.1);
  position: relative;
  text-align: left;
}

.widget-title span {
  border-bottom: 1px solid #0790d7;
  display: inline-block;
  padding-bottom: 10px;
  margin-bottom: -1px;
}

aside#left.widget-area .widget-area-inner,
aside#left.widget-area .widget-area-inner-left,
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.group-single-widget-area .widget-area-inner,
.widget-area.group-single-widget-area .widget-area-inner-left,
.widget-area.member-profile-widget-area .widget-area-inner,
.widget-area.member-profile-widget-area .widget-area-inner-left {
  padding-top: 20px;
}

.widget-area {
  position: relative;
  z-index: 1;
}

.widget-area .widget {
  margin-bottom: 30px;
}

.widget-area .widget-area-inner {
  padding-top: 20px;
  padding-bottom: 50px;
}

@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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: -webkit-flex;
  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 .bp-login-widget-user-avatar img,
.widget-area .item-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: 0;
  text-decoration: none;
}

@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-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%;
  }
}

aside#reign-sidebar-right .widget-area-inner {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media only screen and (min-width:1170px) {
  .reign-both_sidebar aside#reign-sidebar-left,
  .reign-both_sidebar aside#reign-sidebar-right {
    max-width: 22%;
  }
}

@media only screen and (max-width:991px) {
  body.reign-both_sidebar aside#reign-sidebar-left,
  body.reign-both_sidebar aside#reign-sidebar-right {
    max-width: 100%;
  }

  .reign-sticky-sidebar .widget-area-inner-left.is_stuck,
  .reign-sticky-sidebar .widget-area-inner.is_stuck {
    position: static!important;
  }

  .reign-sticky-sidebar .widget-area>div {
    height: auto!important;
  }
}

.widget-area .widget.widget_nav_menu .menu-item-has-children>a:after,
.widget-area .widget.widget_nav_menu ul.menu ul {
  display: none;
}

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

.widget.widget_links ul,
.widget.widget_meta ul,
.widget.widget_nav_menu ul,
.widget.widget_recent_comments ul,
.widget.widget_recent_entries ul,
.widget_archive ul,
.widget_categories ul,
.widget_pages ul,
.widget_rss ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.widget.widget_links ul li,
.widget.widget_meta ul li,
.widget.widget_nav_menu ul li,
.widget.widget_recent_comments ul li,
.widget.widget_recent_entries ul li,
.widget_archive ul li,
.widget_categories ul li,
.widget_pages ul li,
.widget_rss ul li {
  position: relative;
  margin: 5px 0;
  -webkit-transition: all .3s;
  transition: all .3s;
  padding-left: 25px;
}

.widget.widget_links ul li:before,
.widget.widget_meta ul li:before,
.widget.widget_nav_menu ul li:before,
.widget.widget_recent_comments ul li:before,
.widget.widget_recent_entries ul li:before,
.widget_archive ul li:before,
.widget_categories ul li:before,
.widget_pages ul li:before,
.widget_rss ul li:before {
  content: "\f105";
  font-family: "Font Awesome 5 Pro",reign-icons;
  text-align: center;
  font-size: 16px;
  margin: 0 0;
  vertical-align: middle;
  position: absolute;
  left: 0;
}

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

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

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

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

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

.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;
}

.learndash-course-layout-teachable .widget-area .widget-area-inner,
.learndash-course-layout-udemy .widget-area .widget-area-inner,
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;
    -webkit-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

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

div {
  border-radius: 0;
}

p.site-description {
  margin: 0;
  line-height: normal;
}

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

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

.site-title {
  margin-bottom: 0;
  font-weight: 600;
}

.site-branding {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.elementor-branding a img {
  max-width: 150px;
}

.header-right {
  -webkit-box-flex: inherit;
  -webkit-flex: inherit;
  -ms-flex: inherit;
  flex: inherit;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 15px;
}

.header-right .fa,
.header-right .far {
  font-size: 20px;
  font-style: normal;
  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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.shiftnav-nav .bp-menu .count {
  color: #fff;
  background-color: #1d76da;
  padding: 0 5px;
  border-radius: 100%;
  font-size: 11px;
  line-height: 17px;
  font-weight: 400;
  width: 22px;
  height: 22px;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.shiftnav-nav .bp-menu .count {
  float: right;
}

.search-wrap .rg-search-icon {
  font-weight: 400;
  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: 0 3px 4px 1px rgba(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: flex!important;
  -webkit-box-align: center;
  -webkit-align-items: 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;
}

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

#masthead .user-link-wrap {
  position: relative;
  height: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: 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: "Font Awesome 5 Pro",reign-icons;
  font-weight: 400;
  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,.1);
  box-shadow: 0 3px 4px 1px rgba(0,0,0,.25);
  border-radius: 0 0 3px 3px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  top: 94px;
  z-index: 1000;
  right: 0;
  margin: 0;
}

#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,.1);
  border-left: 1px solid rgba(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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -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.count {
  color: inherit;
}

#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,.2);
}

#masthead .user-profile-menu li ul.sub-menu:before {
  background-color: #fff;
  box-shadow: 2px -2px 2px -1px rgba(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-messages {
  position: relative;
}

.user-messages #message li,
.user-messages #message-threads li {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-bottom: 1px solid #eee;
}

.user-messages #message li:hover,
.user-messages #message-threads li:hover {
  background: #f5f6f7;
}

.user-messages #message li a,
.user-messages #message-threads 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 li p,
.user-messages #message-threads li p {
  margin: 0;
  padding-left: 15px;
}

.user-messages #message li a:hover,
.user-messages #message-threads li a:hover {
  color: #fff;
}

.user-messages #message {
  font-size: 14px;
  padding: 10px;
}

.user-messages:hover #message,
.user-messages:hover #message-threads {
  opacity: 1;
  margin-top: -4px;
  visibility: visible;
}

.user-notifications {
  position: relative;
}

.user-notifications:hover .rg-dropdown {
  opacity: 1;
  margin-top: -4px;
  visibility: visible;
}

@media (max-width:767px) {
  .user-notifications a.rg-icon-wrap {
    pointer-events: none;
    cursor: default;
  }
}

.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,.1);
  border-left: 1px solid rgba(0,0,0,.1);
}

.user-notifications ul#rg-notify li+li {
  border-top: 1px solid;
}

.rg-dropdown {
  position: absolute;
  right: 0;
  margin: 0;
  width: 300px;
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,.1);
  border-radius: 0 0 3px 3px;
  box-shadow: 0 3px 4px 1px rgba(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,.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,.15);
}

.reign-custom-sticky-logo .sticky-menu-logo.custom-logo-link {
  display: none;
}

.reign-custom-sticky-logo #masthead.site-header.sticky .site-branding .logo .custom-logo-link,
.reign-custom-sticky-logo #masthead.site-header.sticky .site-branding .logo .site-title {
  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;
    -webkit-transition: none;
    transition: none;
  }

  body .rg-login-btn-wrap .button,
  body .rg-register-btn-wrap .button {
    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: 0 0!important;
  }

  .rg-login-btn-wrap a.button:hover,
  .rg-register-btn-wrap a.button:hover {
    background: 0 0!important;
  }
}

.rg-login-btn-wrap .fa,
.rg-login-btn-wrap .far,
.rg-register-btn-wrap .fa,
.rg-register-btn-wrap .far {
  display: none;
}

@media (max-width:959px) {
  .rg-login-btn-wrap .fa,
  .rg-login-btn-wrap .far,
  .rg-register-btn-wrap .fa,
  .rg-register-btn-wrap .far {
    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 {
  padding-top: 40px;
}

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

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

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

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

.page-template-fluid-full-width .content-wrapper,
.page-template-fullwidth .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;
  }

  body:not(.reign-header-icons-enable) #shiftnav-toggle-main.shiftnav-toggle-main-align-left a.custom-logo-link {
    position: absolute;
    left: 0;
  }

  body:not(.reign-header-icons-enable) #shiftnav-toggle-main.shiftnav-toggle-main-align-right a.custom-logo-link {
    position: absolute;
    left: auto;
    right: 0;
  }

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

  .site-content,
  body.bbpress.buddypress .site-content,
  body.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;
  }
}

.elementor-sidebar {
  z-index: 1;
}

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

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

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

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

#wbcom-header-topbar {
  display: none;
}

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

.reign-header-top {
  background: #d94e27;
  color: #fff;
  margin: 0;
  padding: 5px 0;
  overflow: hidden;
}

.reign-header-top a {
  color: #fff;
}

.reign-header-top a:hover {
  color: #000;
}

.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 (min-width:960px) {
  .reign-sticky-topbar .reign-header-top {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
  }

  .reign-sticky-topbar.admin-bar.rg-sticky-header #masthead.sticky {
    margin-top: 32px;
  }

  .reign-sticky-topbar .site-content {
    padding-top: 76px;
  }
}

@media screen and (min-width:46.8em) {
  body.buddypress.reign-sticky-topbar .site-content {
    padding-top: 76px;
  }
}

@media (max-width:959px) {
  .reign-topbar-hide-mobile #wbcom-header-topbar,
  .reign-topbar-hide-mobile .reign-header-top {
    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;
  }
}

.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;
  }
}

.reign-sticky-header #masthead {
  -webkit-transition: .5s;
  transition: .5s;
  -webkit-animation-duration: .5s;
  animation-duration: .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,.05),0 5px 10px 0 rgba(65,71,107,.15);
}

body.rg-sticky-header {
  margin-top: 90px;
}

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

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

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}

@keyframes stickySlideDown {
  0% {
    opacity: .7;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
  }
}

@media (max-width:959px) {
  .reign-fallback-header {
    display: none;
  }

  .logged-in.admin-bar #masthead.sticky {
    top: 0;
  }
}

.shiftnav-toggle.shiftnav-toggle-shiftnav-second {
  padding: 0;
  background: 0 0;
}

.shiftnav-toggle.shiftnav-toggle-shiftnav-second:hover {
  padding: 0;
  background: 0 0;
}

.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.shiftnav-toggle-main-align-left a.custom-logo-link {
  position: relative;
  width: 100%;
}

@media (max-width:480px) {
  .reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-center a.custom-logo-link {
    position: relative;
    width: 100%;
  }
}

.reign-header-icons-enable #shiftnav-toggle-main img.custom-logo {
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}

.reign-header-icons-enable #shiftnav-toggle-main .rg-mobile-header-icon-wrap {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-right img.custom-logo {
  position: static;
}

.reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-center img.custom-logo {
  left: 0;
  right: 0;
}

.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 .search-wrap {
  width: 32px;
}

.reign-header-icons-enable .rg-mobile-header-icon-wrap .rg-search-icon {
  font-weight: 400;
}

.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: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

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

  .reign-header-icons-enable #shiftnav-toggle-main.shiftnav-toggle-main-align-left .shiftnav-main-toggle-content {
    display: flex!important;
    -webkit-box-pack: space-between!important;
    -webkit-justify-content: space-between!important;
    -ms-flex-pack: space-between!important;
    justify-content: space-between!important;
    -webkit-box-align: center!important;
    -webkit-align-items: 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:not(.custom-logo-link) {
    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: flex!important;
    -webkit-box-pack: center!important;
    -webkit-justify-content: center!important;
    -ms-flex-pack: center!important;
    justify-content: center!important;
    -webkit-box-align: center!important;
    -webkit-align-items: 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: flex!important;
    -webkit-box-pack: flex-end!important;
    -webkit-justify-content: flex-end!important;
    -ms-flex-pack: flex-end!important;
    justify-content: flex-end!important;
    -webkit-box-align: center!important;
    -webkit-align-items: center!important;
    -ms-flex-align: center!important;
    align-items: center!important;
    width: 100%;
    padding: 0;
  }
}

@media screen and (max-width:617px) {
  body.admin-bar.topbar-disable #shiftnav-toggle-main {
    top: 46px!important;
  }

  body.admin-bar.has-scroll.topbar-disable #shiftnav-toggle-main {
    top: 0!important;
  }

  html body #shiftnav-toggle-main~#wpadminbar {
    top: 0;
  }
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

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

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

.menu-hover-style1 .version-four .primary-menu>li a:hover:before,
.menu-hover-style1 .version-four .primary-menu>li.current-menu-item a:before,
.menu-hover-style1 .version-one .primary-menu>li a:hover:before,
.menu-hover-style1 .version-one .primary-menu>li.current-menu-item a:before,
.menu-hover-style1 .version-three .primary-menu>li a:hover:before,
.menu-hover-style1 .version-three .primary-menu>li.current-menu-item a:before,
.menu-hover-style1 .version-two .primary-menu>li a:hover:before,
.menu-hover-style1 .version-two .primary-menu>li.current_page_item a:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  border-top-width: 3px;
  border-top-style: solid;
  border-top-color: transparent;
}

.menu-hover-style2 .version-four .primary-menu>li a:before,
.menu-hover-style2 .version-one .primary-menu>li a:before,
.menu-hover-style2 .version-three .primary-menu>li a:before,
.menu-hover-style2 .version-two .primary-menu>li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 51%;
  right: 51%;
  bottom: 0;
  height: 3px;
  -webkit-transition-property: left,right;
  transition-property: left,right;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.menu-hover-style2 .version-four .primary-menu>li a:hover:before,
.menu-hover-style2 .version-four .primary-menu>li.current-menu-item a:before,
.menu-hover-style2 .version-one .primary-menu>li a:hover:before,
.menu-hover-style2 .version-one .primary-menu>li.current-menu-item a:before,
.menu-hover-style2 .version-three .primary-menu>li a:hover:before,
.menu-hover-style2 .version-three .primary-menu>li.current-menu-item a:before,
.menu-hover-style2 .version-two .primary-menu>li a:hover:before,
.menu-hover-style2 .version-two .primary-menu>li.current-menu-item a:before {
  left: 0;
  right: 0;
}

.menu-hover-style3 .version-four .primary-menu>li a:before,
.menu-hover-style3 .version-four .primary-menu>li.current-menu-item a:before,
.menu-hover-style3 .version-one .primary-menu>li a:before,
.menu-hover-style3 .version-one .primary-menu>li.current-menu-item a:before,
.menu-hover-style3 .version-three .primary-menu>li a:before,
.menu-hover-style3 .version-three .primary-menu>li.current-menu-item a:before,
.menu-hover-style3 .version-two .primary-menu>li a:before,
.menu-hover-style3 .version-two .primary-menu>li.current-menu-item a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  -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: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border-radius: 3px;
}

.menu-hover-style3 .version-four .primary-menu>li a:hover:before,
.menu-hover-style3 .version-one .primary-menu>li a:hover:before,
.menu-hover-style3 .version-three .primary-menu>li a:hover:before,
.menu-hover-style3 .version-two .primary-menu>li a:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

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

.menu-hover-style4 .version-four .primary-menu>li a:before,
.menu-hover-style4 .version-one .primary-menu>li a:before,
.menu-hover-style4 .version-three .primary-menu>li a:before,
.menu-hover-style4 .version-two .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: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.menu-hover-style4 .version-four .primary-menu>li a:hover:before,
.menu-hover-style4 .version-one .primary-menu>li a:hover:before,
.menu-hover-style4 .version-three .primary-menu>li a:hover:before,
.menu-hover-style4 .version-two .primary-menu>li a:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

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

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

.menu-hover-style4 .version-four .primary-menu>li a:hover,
.menu-hover-style4 .version-four .primary-menu>li.current-menu-item a,
.menu-hover-style4 .version-one .primary-menu>li a:hover,
.menu-hover-style4 .version-one .primary-menu>li.current-menu-item a,
.menu-hover-style4 .version-three .primary-menu>li a:hover,
.menu-hover-style4 .version-three .primary-menu>li.current-menu-item a,
.menu-hover-style4 .version-two .primary-menu>li a:hover,
.menu-hover-style4 .version-two .primary-menu>li.current-menu-item a {
  color: #fff!important;
}

.menu-hover-style5 .version-four .primary-menu>li>a:before,
.menu-hover-style5 .version-one .primary-menu>li>a:before,
.menu-hover-style5 .version-three .primary-menu>li>a:before,
.menu-hover-style5 .version-two .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: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.menu-hover-style5 .version-four .primary-menu>li>a:hover:before,
.menu-hover-style5 .version-one .primary-menu>li>a:hover:before,
.menu-hover-style5 .version-three .primary-menu>li>a:hover:before,
.menu-hover-style5 .version-two .primary-menu>li>a:hover:before {
  -webkit-transform: scaleY(1);
  -ms-transform: scaleY(1);
  transform: scaleY(1);
}

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

.menu-hover-style5 .version-four .primary-menu>li a:hover,
.menu-hover-style5 .version-four .primary-menu>li.current-menu-item a,
.menu-hover-style5 .version-one .primary-menu>li a:hover,
.menu-hover-style5 .version-one .primary-menu>li.current-menu-item a,
.menu-hover-style5 .version-three .primary-menu>li a:hover,
.menu-hover-style5 .version-three .primary-menu>li.current-menu-item a,
.menu-hover-style5 .version-two .primary-menu>li a:hover,
.menu-hover-style5 .version-two .primary-menu>li.current-menu-item a {
  color: #fff!important;
}

.menu-hover-style6 .version-four .primary-menu>li a:before,
.menu-hover-style6 .version-one .primary-menu>li a:before,
.menu-hover-style6 .version-three .primary-menu>li a:before,
.menu-hover-style6 .version-two .primary-menu>li a:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -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: .3s;
  transition-duration: .3s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border-radius: 3px;
}

.menu-hover-style6 .version-three .primary-menu>li a:before {
  border-radius: 0;
}

.menu-hover-style6 .version-four .primary-menu>li a:hover:before,
.menu-hover-style6 .version-one .primary-menu>li a:hover:before,
.menu-hover-style6 .version-three .primary-menu>li a:hover:before,
.menu-hover-style6 .version-two .primary-menu>li a:hover:before {
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

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

.menu-hover-style6 .version-four .primary-menu>li a:hover,
.menu-hover-style6 .version-four .primary-menu>li.current-menu-item a,
.menu-hover-style6 .version-one .primary-menu>li a:hover,
.menu-hover-style6 .version-one .primary-menu>li.current-menu-item a,
.menu-hover-style6 .version-three .primary-menu>li a:hover,
.menu-hover-style6 .version-three .primary-menu>li.current-menu-item a,
.menu-hover-style6 .version-two .primary-menu>li a:hover,
.menu-hover-style6 .version-two .primary-menu>li.current-menu-item a {
  color: #fff!important;
}

.rg-dark__scheme-toggle {
  position: fixed;
  top: 0;
  bottom: 0;
  margin: auto;
  right: -42px;
  height: 34px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  cursor: pointer;
  background: #f5f6f7;
  color: #333;
  padding-right: 5px;
  border: 1px solid #656565;
  border-right: 0;
  border-radius: 100px 0 0 100px;
  z-index: 99999;
  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;
  opacity: .4;
}

.rg-dark__scheme-toggle:hover {
  box-shadow: -3px 0 10px rgba(58,46,68,.08);
  right: 0;
  opacity: 1;
}

.rg-dark__scheme-toggle-icons {
  position: relative;
  width: 2rem;
  height: 2rem;
}

.rg-dark__scheme-toggle .toggle-label {
  min-width: 35px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

.rg-dark__scheme-toggle-icons .rg__scheme-toggle-icon {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  display: block;
  height: 2rem;
  margin: auto;
  line-height: 2rem;
  font-size: 1rem;
  text-align: center;
  -webkit-transition: .25s;
  transition: .25s;
}

.dark-mode .rg-dark__scheme-toggle-icons .rg-dark__scheme-toggle-icon,
.rg-dark__scheme-toggle-icons .rg-light__scheme-toggle-icon {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

.dark-mode .rg-dark__scheme-toggle-icons .rg-light__scheme-toggle-icon {
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
}

.rg-dark__scheme-toggle-icons .rg__scheme-toggle-icon {
  line-height: 2rem;
  font-size: 1rem;
  text-align: center;
}

.rg-dark__scheme-toggle .rg-dark__scheme-toggle-label-dark {
  display: block;
}

.dark-mode .rg-dark__scheme-toggle .rg-dark__scheme-toggle-label-dark,
.rg-dark__scheme-toggle .rg-dark__scheme-toggle-label-light {
  display: none;
}

.dark-mode .rg-dark__scheme-toggle .rg-dark__scheme-toggle-label-light {
  display: block;
}

.main-navigation {
  position: relative;
  -webkit-box-flex: 1;
  -webkit-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 .9375rem;
}

.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: 0 0;
  background: #fff;
  box-shadow: 0 3px 4px 1px rgba(0,0,0,.25);
  position: absolute;
  top: 90px;
  opacity: 0;
  z-index: 1;
  right: 0;
  left: 0;
  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-menu-item>a,
.primary-menu .children .current_page_ancestor>a,
.primary-menu .children .current_page_item>a,
.primary-menu .sub-menu .current-menu-item>a,
.primary-menu .sub-menu .current_page_ancestor>a,
.primary-menu .sub-menu .current_page_item>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.focus>ul,
.main-navigation ul li:hover>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: "Font Awesome 5 Pro",reign-icons;
  font-weight: 400;
  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;
}

@media screen and (min-width:960px) {
  .more-menu-enable .main-navigation>ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
  }

  .more-menu-enable .main-navigation>ul>li {
    white-space: nowrap;
  }

  .nav-more-loaded.more-menu-enable .main-navigation>ul {
    overflow: visible;
    -webkit-flex-flow: row wrap;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
}

.hideshow>ul li.menu-item-has-children ul.sub-menu {
  top: 0;
  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.focus>ul,
  .main-navigation ul li:hover>ul {
    display: block!important;
  }

  .menu-item .submenu-btn,
  .menu-toggle,
  .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 {
  box-shadow: 0 1px 0 0 rgba(65,71,108,.1);
  position: relative;
  z-index: 100;
  background: #04080e;
}

#masthead.site-header .main-navigation .primary-menu ul li a {
  height: auto;
  padding: 10px 10px;
  border-bottom: 1px rgba(239,239,239,.3) solid;
  border-radius: 0;
  line-height: normal;
  display: block;
}

#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,.3) solid!important;
  border-radius: 0;
  line-height: normal;
}

#masthead.site-header .main-navigation .primary-menu ul:last-child a {
  border: none!important;
}

.reign-fallback-header {
  min-height: 90px;
}

.version-one {
  padding: 15px 0 0;
  height: auto;
}

.version-one .site-branding {
  padding: 0;
}

.version-one .logo {
  max-width: 300px;
  margin: auto;
  text-align: center;
}

.version-one .header-right {
  padding: 0 15px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  -webkit-box-flex: auto;
  -webkit-flex: auto;
  flex: auto;
}

.version-one .header-right .main-navigation {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -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);
  -ms-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
}

.version-one .primary-menu>li ul.sub-menu {
  top: 80px;
  right: -20px;
}

.version-one .primary-menu>li ul.sub-menu ul.sub-menu {
  top: 0;
}

.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;
}

.menu-hover-style3 .version-one .primary-menu>li {
  padding: 25px 0;
}

.menu-hover-style3 .version-one .primary-menu>li a {
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
  -webkit-transform: perspective(1px) translateZ(0);
  -ms-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

.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);
  -ms-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

.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: 0;
  margin: 0;
}

.version-two .primary-menu .children a:before,
.version-two .primary-menu .sub-menu a:before {
  display: none;
}

.version-three .primary-menu>li a {
  display: inline-block;
  vertical-align: middle;
  -webkit-transform: perspective(1px) translateZ(0);
  -ms-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
  box-shadow: 0 0 1px transparent;
  position: relative;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
  transition-duration: .3s;
}

.version-three .primary-menu>li>ul>li>a:before {
  display: none;
}

.menu-hover-style3 .version-three .primary-menu>li {
  padding: 5px 0;
}

.menu-hover-style3 .version-three .primary-menu>li a {
  height: 70px;
  line-height: 70px;
  border-radius: 3px;
  -webkit-transform: perspective(1px) translateZ(0);
  -ms-transform: perspective(1px) translateZ(0);
  transform: perspective(1px) translateZ(0);
}

@media (min-width:960px) {
  #masthead .version-four .rg-hdr-v4-row-1 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: 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: 0;
    margin: 0;
  }

  #masthead .version-four .primary-menu>li>a {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .3s;
    transition-duration: .3s;
  }

  #masthead .version-four .primary-menu>li>ul>li>a:before {
    display: none;
  }

  #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: -webkit-flex;
    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-notifications .rg-dropdown,
  #masthead.sticky .version-four .user-profile-menu {
    top: 54px;
  }

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

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

  #masthead.sticky .version-four .search-wrap {
    display: block;
  }
}

@media (min-width:960px) {
  .menu-hover-style3 #masthead .version-four .primary-menu>li {
    padding: 5px 0;
  }

  .menu-hover-style3 #masthead .version-four .primary-menu>li a {
    height: 40px;
    line-height: 40px;
    border-radius: 3px;
    -webkit-transform: perspective(1px) translateZ(0);
    -ms-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
  }
}

.entry-meta span.cat-links .cat.cat-green {
  color: #28a745;
  background-color: rgba(40,167,69,.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,.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,.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,.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,.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,.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,.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,.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,.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,.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 .3s ease-out;
  transition: transform .3s ease-out;
}

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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width:767px) {
  .entry-meta {
    -webkit-flex-flow: row wrap;
    -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: 0 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-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -webkit-align-items: 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 .15s ease-in-out,background-color 185ms ease-in-out;
  transition: color .15s ease-in-out,background-color 185ms ease-in-out;
}

.entry-meta span.author.vcard a {
  color: #222;
  font-size: 15px;
}

.entry-meta span.author.vcard a:hover {
  text-decoration: underline;
}

.wb-grid-view .entry-meta,
body:not(.single-post) .has-post-thumbnail:not(.default-view) .entry-meta,
body:not(.single-post) .masonry-view .entry-meta {
  -webkit-flex-flow: row wrap;
  -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;
}

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

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

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

.archive header.page-header .page-title,
.search 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,.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

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

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

.nav-next a:after,
.nav-previous a:before {
  content: ' ';
  font-family: "Font Awesome 5 Pro",reign-icons;
  font-style: normal;
  font-weight: 400;
  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';
}

.archive:not(.geodir-page) .hentry:not(.forum):not(.topic):not(.tribe_events),
.blog .hentry,
.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;
}

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

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

.archive .wb-grid-view,
.blog .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;
}

.archive .wb-grid-view .rg-post-content,
.blog .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;
}

.archive .wb-grid-view .entry-media,
.blog .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;
}

.archive .thumbnail-view,
.blog .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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-bottom: 30px;
  background: #fbfbfb;
}

@media (min-width:544px) {
  .archive .thumbnail-view .rg-post-thumbnail:not(.rg-audio-block):not(.rg-link-block),
  .blog .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: 0;
    margin-bottom: 0;
  }
}

.archive .thumbnail-view .rg-post-content,
.blog .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;
}

@media (min-width:544px) {
  .masonry {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 2.625rem;
    -moz-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;
  }
}

@media (max-width:544px) {
  body.archive .wb-grid-view,
  body.blog .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;
  }

  .archive .thumbnail-view,
  .blog .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;
  }

  .archive .thumbnail-view .rg-post-thumbnail,
  .blog .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;
    -moz-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) {
  .archive .wb-grid-view,
  .blog .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;
    -moz-column-count: 2;
    column-count: 2;
  }
}

.post-meta-info {
  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: .625rem 0;
  margin-bottom: 3.625rem;
  overflow: hidden;
}

nav.navigation.posts-navigation {
  width: 100%;
  padding: .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: 0;
  background: 0 0!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;
  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: 30px;
}

.archive .default-view,
.blog .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;
}

.archive .default-view .rg-post-content,
.blog .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:empty {
  margin: 0;
}

.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;
}

.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 {
  -webkit-flex-flow: row wrap;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-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;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -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;
  }
}

.infinite-loader.read-more.button {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 110px;
  margin: 0 auto;
}

.infinite-loader::after {
  content: "\f110";
  font-family: "Font Awesome 5 Pro",reign-icons;
  font-size: 18px;
  line-height: normal;
  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;
}

@-ms-keyframes spin {
  from {
    -ms-transform: rotate(0);
  }

  to {
    -ms-transform: rotate(360deg);
  }
}

@-webkit-keyframes spin {
  from {
    -webkit-transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
  }
}

@keyframes spin {
  from {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
  }

  to {
    -webkit-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

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;
  background: 0 0!important;
  border-bottom: 1px solid #e3e3e3;
}

.rg-post-content .rg-audio-block {
  margin-bottom: 20px;
}

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

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

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

.blog-play-icon {
  background: -webkit-linear-gradient(top, rgba(255,255,255,.2) 0, rgba(255,255,255,0) 100%);
  background: linear-gradient(to bottom,rgba(255,255,255,.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,.45);
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

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

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

.rg-quote-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: 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 Pro",reign-icons;
  font-weight: 900;
  color: #fff;
  margin-bottom: 20px;
  display: block;
}

.rg-quote-block .wp-block-quote cite,
.rg-quote-block .wp-block-quote p {
  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;
}

.rg-link-block {
  background: rgba(255,255,255,.3);
  margin-bottom: 20px;
  padding: 10px;
  border-left: 3px solid #1d76da;
}

.rg-link-block a i {
  margin-right: 10px;
}

.rg-link-block p {
  margin: 0;
}

.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,.2);
  color: #1a1a1a;
  font-size: 21px;
  height: 40px;
  line-height: 40px;
  outline: 0;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transition: color .5s ease-in-out,opacity .5s ease-in-out;
  transition: color .5s ease-in-out,opacity .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;
}

.single-post-wide-layout .content-wrapper,
.single-post-wide-sidebar-layout .content-wrapper {
  max-width: 700px;
  margin: auto;
}

.single-post-wide-layout .post-meta-info,
.single-post-wide-sidebar-layout .post-meta-info {
  margin: 0;
  border: 0;
}

.single-post-wide-layout .entry-meta span.byline,
.single-post-wide-sidebar-layout .entry-meta span.byline {
  min-width: auto;
  margin-bottom: .5rem;
  font-weight: 500;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.single-post-wide-layout .entry-meta img.avatar,
.single-post-wide-sidebar-layout .entry-meta img.avatar {
  width: 32px;
  height: 32px;
  float: none;
  box-shadow: none;
}

.single-post-wide-layout .entry-meta span.posted-on,
.single-post-wide-sidebar-layout .entry-meta span.posted-on {
  display: inline-block;
  font-style: normal;
  font-size: inherit;
  margin: 0 15px;
  padding: 0;
}

.single-post-wide-layout .entry-meta .entry-date,
.single-post-wide-sidebar-layout .entry-meta .entry-date {
  color: inherit;
}

.single-post-wide-sidebar-layout #content>.container {
  max-width: 900px;
}

.reign-author-info {
  margin: 20px 0;
  padding: 15px;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  box-shadow: 0 5px 15px 1px rgba(164,164,164,.1);
}

.reign-author-info:after {
  content: "";
  display: table;
  clear: both;
}

.reign-author-info .author-avatar {
  float: left;
}

.reign-author-info .author-title {
  margin-bottom: 5px;
}

.reign-author-info .author-info {
  margin-left: 85px;
}

.reign-related-posts {
  margin: 40px 0 20px;
}

.reign-related-posts h5 {
  margin: 10px 0;
  line-height: normal;
}

.comments-area {
  font-size: 14px;
  margin-bottom: 1.375rem;
}

.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;
}

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

.comment-list .pingback,
.comment-list .trackback,
.comment-list article,
.commentlist article {
  min-height: 152px;
  padding: 1.375rem;
  margin: 1.375rem 0;
  background: #fbfbfb;
  box-shadow: 0 5px 15px 1px rgba(164,164,164,.1);
  border-radius: 4px;
}

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

.comment-list .children>li,
.commentlist .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,.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: 400;
  color: #b1b1b1;
}

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

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

.comment-metadata a:focus,
.comment-metadata a:hover,
.pingback .edit-link a:focus,
.pingback .edit-link a:hover {
  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 ol,
.comment-content ul {
  margin: 0 0 1.6em 1.3333em;
}

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

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

.comment-list .reply,
.commentlist .reply {
  font-size: .75rem;
  letter-spacing: .06rem;
  margin-bottom: .625rem;
  margin-top: 1rem;
}

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

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

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

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

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

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

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

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

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

.comment-form input[type=email]:-moz-placeholder,
.comment-form input[type=submit]:-moz-placeholder,
.comment-form input[type=text]:-moz-placeholder,
.comment-form input[type=url]:-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,.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;
}

footer div#reign-copyright-text {
  border-top: 1px solid #e3e3e3;
}

.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,.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;
  color: #888;
}

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

.footer-wrap .widget .item-options>a {
  display: inline-block;
}

.footer-wrap .widget-title {
  border-bottom: 1px solid #1e2227;
}

.footer-wrap .widget-area .widget-area-inner,
.footer-wrap .widget-area .widget-area-inner-left {
  padding: 0;
}

.footer-wrap .widget-area.footer-widget-area {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 100%;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

.footer-wrap .widget-area.footer-widget-area .widget {
  margin-bottom: 0;
}

@media (max-width:768px) {
  .footer-wrap .wb-grid-cell {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -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;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
}

#scrollUp {
  bottom: 20px;
  right: 20px;
  font-size: 40px;
  line-height: 1;
}

#scrollUp .far {
  font-size: inherit;
  font-family: 'Font Awesome 5 Pro';
}

.scrollup-position-left #scrollUp {
  left: 20px;
  right: auto;
}

.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-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: 0;
}

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

.slick-slider .slick-list,
.slick-slider .slick-track {
  -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:after,
.slick-track:before {
  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;
}

.slick-loading .slick-list {
  background: #fff url("https://komunita.romaluma.com/wp-content/themes/reign-theme/assets/img/svg/puff.svg") center center no-repeat;
}

.slick-next,
.slick-prev {
  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: 0;
  background: 0 0;
  z-index: 10;
}

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

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

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

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

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

.slick-prev:before {
  content: ' ';
  color: #333;
  font-size: 40px;
}

.slick-next {
  right: -5px;
}

.slick-next:before {
  content: ' ';
  color: #333;
  font-size: 40px;
}

.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: 0;
  background: 0 0;
}

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

.slick-dots li button:focus:before,
.slick-dots li button:hover: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: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

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

.field-wrap>div input[type=email],
.field-wrap>div input[type=text] {
  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 ::-moz-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=email],
#nf-form-1-cont .field-wrap>div input[type=text] {
  background: #f5f6f8;
}

#nf-form-1-cont .field-wrap textarea {
  background: #f5f6f8;
}

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

#nf-form-2-cont .field-wrap textarea {
  background: 0 0;
}

.elementor-template-full-width .site-content>.container,
.elementor-template-full-width .site-content>.container-fluid {
  max-width: 100%;
  padding: 0;
}

.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,.2);
    position: absolute;
    top: 15px;
    right: 0;
  }
}

.rg-page-loader {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background: url(https://komunita.romaluma.com/wp-content/themes/reign-theme/assets/img/svg/puff.svg) center no-repeat #fff;
  -webkit-transition: .3s all;
  transition: .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: 0 0!important;
}

.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;
}

.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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-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-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: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.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: "Font Awesome 5 Pro",reign-icons;
  font-weight: 400;
  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,.1);
  box-shadow: 0 3px 4px 1px rgba(0,0,0,.25);
  border-radius: 0 0 3px 3px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s;
  transition: all .3s;
  top: 94px;
  z-index: 1000;
  right: 0;
  margin: 0;
  padding: 5px 0;
  transition: all .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,.1);
  border-left: 1px solid rgba(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: .75rem 1.25rem;
  line-height: initial;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -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,.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,.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;
}

[canvas=container],
[off-canvas] {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.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: #fff;
  -webkit-overflow-scrolling: touch;
}

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

[off-canvas] {
  display: none;
  position: fixed;
  overflow: hidden;
  overflow-y: auto;
  background-color: inherit;
  color: inherit;
  -webkit-overflow-scrolling: touch;
  box-shadow: 0 5px 10px 0 rgba(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;
}

[canvas],
[off-canvas] {
  -webkit-transform: translate(0,0);
  -ms-transform: translate(0,0);
  transform: translate(0,0);
  -webkit-transition: -webkit-transform .3s;
  transition: transform .3s;
  -webkit-backface-visibility: hidden;
}

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

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

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

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

@media print {
  [canvas] {
    -webkit-transform: translate(0,0)!important;
    -ms-transform: translate(0,0)!important;
    transform: translate(0,0)!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 #basic-details-section input[type=password],
#buddypress .standard-form #blog-details-section input#signup_blog_url,
#buddypress .standard-form input[type=email],
#buddypress .standard-form#signup_form input[type=text],
#buddypress .standard-form#signup_form textarea {
  width: 100%;
  border-radius: 0;
}

.reign-window-popup {
  position: fixed;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -ms-flex-align: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  z-index: 999999;
  overflow-y: auto;
  outline: 0;
  background: rgba(0,0,0,.6);
  opacity: 0;
  -webkit-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  visibility: hidden;
}

.reign-window-popup.reign-window-popup-open {
  opacity: 1;
  visibility: visible;
}

body .modal-dialog {
  margin-top: 100px;
}

.modal-dialog,
.window-popup {
  max-width: -webkit-calc(100% - 30px);
  max-width: calc(100% - 30px);
}

.registration-login-form-popup .icon-close {
  opacity: 1;
  margin-top: 0;
  margin-right: 0;
  font-size: 24px;
}

.registration-login-form-popup .icon-close .far {
  font-size: inherit;
  font-family: 'Font Awesome 5 Pro';
}

.registration-login-form .icon {
  fill: #888da8;
  float: right;
  margin-top: 7px;
  padding: 0;
}

.registration-login-form .input-group-addon .icon {
  margin-top: 0;
}

.registration-login-form .form-group {
  margin-bottom: 25px;
  position: relative;
}

.registration-login-form .form-group.with-button button {
  width: 50px;
  border-radius: 0 5px 5px 0;
}

.registration-login-form .form-group label {
  display: inline-block;
  margin-bottom: .5rem;
}

.close {
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
  cursor: pointer;
}

.icon-close {
  position: absolute;
  top: -25px;
  right: -25px;
  color: #fff;
  color: #fff;
}

.icon-close:hover {
  color: #1d76da;
}

.registration-login-form-popup {
  width: 520px;
}

.registration-login-form-popup .registration-login-form {
  margin-bottom: 0;
}

.registration-login-form-popup .modal-content {
  border: none;
}

.registration-login-form-popup .modal-body {
  margin: 0;
  padding: 0;
  border-radius: .3rem;
  overflow: hidden;
}

.window-popup {
  position: relative;
  margin: auto;
  border-radius: 5px;
  width: 520px;
  max-width: -webkit-calc(100% - 30px);
  max-width: calc(100% - 30px);
  box-shadow: 0 0 10px 0 rgba(0,0,0,.05);
  z-index: 999999;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
}

.modal-active {
  overflow: hidden;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0,0,0,.2);
  border-radius: .3rem;
  outline: 0;
}

@media (max-width:1080px) {
  .icon-close,
  .window-popup .icon-close {
    right: 50%;
    margin-right: -9px;
  }
}

@media (max-width:768px) {
  .icon-close,
  .window-popup .icon-close {
    right: 50%;
    margin-right: -9px;
  }
}

.registration-login-form {
  overflow: hidden;
  position: relative;
  border-radius: 5px;
  border: 1px solid #e6ecf5;
  background-color: #fff;
  margin-bottom: 20px;
  min-height: 550px;
}

.registration-login-form.selected-forms-single {
  padding-left: 0;
  min-height: unset;
}

.registration-login-form .nav-tabs {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.registration-login-form .nav-tabs span.icon-title {
  width: 100%;
  text-align: center;
}

.registration-login-form .nav-item {
  margin-bottom: 0;
  height: 50%;
  width: 100%;
}

.registration-login-form .nav-link {
  border-radius: 0;
  border: none;
  border-bottom: 1px solid #e3e3e3;
  border-right: 1px solid #e3e3e3;
  padding: 22px;
  color: #c0c4d8;
  background-color: #fafbfd;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.registration-login-form .nav-link.active {
  color: #1d76da;
  background-color: #fff;
  border-bottom: 2px solid;
}

.registration-login-form .tab-content {
  overflow: hidden;
}

.registration-login-form .content {
  padding: 35px 25px;
}

.registration-login-form .title {
  padding: 25px;
  border-bottom: 1px solid #e3e3e3;
  margin-bottom: 0;
}

.registration-login-form p {
  margin-bottom: 0;
  font-size: 13px;
}

.registration-login-form .remember {
  margin: 35px 0 25px;
}

.registration-login-form.can-not-register {
  min-height: unset;
}

.registration-login-form.can-not-register .nav-item {
  height: 100%;
}

.registration-login-form .modal-content {
  border: none;
}

.registration-login-form .logy-social-buttons .logy-social-title {
  border-bottom: 1px solid #e6ecf5;
}

.registration-login-form .logy-social-buttons .logy-social-title span {
  color: #888da8;
}

.registration-login-form .logy-social-buttons.logy-only-icons ul {
  padding-left: 0;
}

.registration-login-form .logy-social-buttons.logy-only-icons ul li a {
  display: block;
  color: #fff;
  font-size: 18px;
}

.remember {
  margin-bottom: 1rem;
}

.remember .checkbox {
  display: inline-block;
  margin-bottom: 0;
}

.remember a {
  line-height: 2;
}

#registration-login-form-popup .remember .forgot {
  float: right;
  color: #888da8;
}

.or {
  position: relative;
  width: 100%;
  height: 1px;
  margin: 1rem 0 2rem 0;
  background-color: #e6ecf5;
}

.or:after {
  content: 'OR';
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  background-color: #fff;
  padding: 0 25px;
  font-size: 10px;
  z-index: 5;
}

.full-width {
  width: 100%;
}

.reign-sign-form-success-email-message {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 5;
  text-align: center;
  padding: 0 20px;
}

.reign-sign-form-success-email-message.active {
  display: block;
  position: relative;
}

.reign-sign-form-success-email-message.active img {
  margin-bottom: 15px;
}

.reign-sign-form-success-email-message .h3 {
  display: block;
  margin-bottom: 20px;
}

.reign-sign-form-success-email-message p {
  margin-bottom: 0;
  font-size: 13px;
}

.registration-login-form .form-control {
  width: 100%;
  height: auto;
  margin: 0;
  padding: 12px;
  line-height: 1;
}

.password-eye-wrap {
  position: relative;
}

.password-eye-wrap .password-eye {
  text-decoration: none;
  font-size: 16px;
  color: #888da8;
  position: absolute;
  right: 15px;
  top: 3rem;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
  z-index: 9;
}

.registration-login-submit {
  margin-bottom: 20px;
  padding: 12px;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .3rem;
  position: relative;
}

.reign-sign-form .icon-loader {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  width: 50px;
  height: 50px;
  background-image: url("https://komunita.romaluma.com/wp-content/themes/reign-theme/assets/img/svg/preloader.svg");
  background-repeat: no-repeat;
  background-size: 30px;
  background-position: 50% 50%;
  display: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.reign-sign-form.loading .btn {
  min-height: 50px;
}

.reign-sign-form.loading .btn span {
  display: none;
  opacity: 0;
  visibility: hidden;
}

.reign-sign-form.loading .btn span.icon-loader {
  display: block;
  opacity: 1;
  visibility: visible;
}

@media (max-width:1023px) {
  .registration-login-form {
    padding-left: 0;
    min-height: unset;
  }

  .registration-login-form .title {
    font-size: 14px;
  }

  .registration-login-form.selected-forms-single {
    padding-top: 0;
  }

  .registration-login-form .nav-tabs {
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    flex-direction: row;
    bottom: auto;
    width: 100%;
    height: auto;
  }

  .registration-login-form .nav-item {
    display: block;
    text-align: center;
  }

  .registration-login-form .nav-link {
    display: block;
  }

  .registration-login-form .nav-item:last-child .nav-link {
    border-bottom: 1px solid #e3e3e3;
    border-right: none;
  }
}

@media (max-width:480px) {
  .registration-login-form .title {
    padding: 15px 25px;
  }

  .registration-login-form .content {
    padding: 20px 25px;
  }

  .registration-login-form .nav-link {
    padding: 10px 22px;
  }

  .registration-login-submit {
    padding: 1rem;
  }
}

.window-popup {
  -webkit-transform: translateY(-200%);
  -ms-transform: translateY(-200%);
  transform: translateY(-200%);
  -webkit-transition: all .3s;
  transition: all .3s;
  opacity: 0;
}

.modal-active .window-popup {
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);
  border-radius: 0 0 3px 3px;
  opacity: 1;
}

.tab-pane {
  display: none;
}

.tab-pane.active {
  display: block;
}

.invalid-feedback {
  width: 100%;
  margin-top: .25rem;
  font-size: 80%;
  color: #dc3545;
}

.form-control.is-invalid {
  border-color: #dc3545;
}

.reign-sign-form-messages {
  margin-left: 0;
  padding-left: 0;
  list-style: none;
  font-size: 13px;
}

.reign-sign-form-messages li.error {
  border-left-color: #1d76da;
}

.reign-sign-form-messages li {
  border-left: 4px solid;
  padding: 8px 15px;
  border-radius: 5px 0 0 5px;
  background-color: #f6f6f6;
}

.modal-body.reign-custom-shortcode {
  padding: 35px 25px;
}

.user-welcomeback {
  background-color: #fff;
  border-radius: 5px;
  border: 1px solid #e3e3e3;
  text-align: center;
  overflow: hidden;
}

.user-welcomeback .featured-background {
  height: 80px;
  background-size: cover;
  background-color: #555;
}

.user-welcomeback .user-active {
  border-bottom: 1px solid #e3e3e3;
  border-top: 1px solid #e3e3e3;
}

.user-welcomeback .author-thumb {
  display: inline-block;
  border-radius: 100%;
  border: 4px solid #fff;
  overflow: hidden;
  width: 98px;
  height: 98px;
  background-color: #fdfbee;
  margin-top: -50px;
  margin-bottom: 15px;
}

.user-welcomeback .author-thumb img {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.user-welcomeback .author-content {
  font-weight: 700;
  margin-bottom: 20px;
}

.user-welcomeback .author-content .author-name {
  color: #1d76da;
}

.user-welcomeback .links {
  margin: 0 -2px 0 -1px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.user-welcomeback .link-item {
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  border: 1px solid #e3e3e3;
  padding: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: -1px;
  margin-right: -1px;
}

.user-welcomeback .link-item i.link-item-icon {
  font-size: 20px;
  width: 20px;
  height: 20px;
  margin-bottom: 10px;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.user-welcomeback .link-item .title {
  font-weight: 700;
  -webkit-transition: all .3s ease;
  transition: all .3s ease;
}

.user-welcomeback .link-item .sup-title {
  font-size: 13px;
  color: #888da8;
}

.reign-block-content {
  padding: 24px 23px 23px;
}

body .reign-block-content .button {
  padding: 12px;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .3rem;
  position: relative;
}

#registration-login-form-popup .remember .register {
  display: none;
}

ul.reign-sign-form-messages:empty {
  display: none;
}

.elementor-widget-wp-widget-bp_reign_bp_login_widget .remember .forgot,
.elementor-widget-wp-widget-bp_reign_bp_login_widget .remember .register,
.widget_rign_bp_login_widget .remember .forgot,
.widget_rign_bp_login_widget .remember .register {
  float: none;
  display: block;
  font-size: 15px;
  line-height: normal;
  margin: 10px 0 0 0;
}

.elementor-widget-wp-widget-bp_reign_bp_login_widget .registration-login-form .content,
.widget_rign_bp_login_widget .registration-login-form .content {
  padding: 20px;
}

.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: .01em;
}

.container p.has-background a,
.container p.has-text-color 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;
}

.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-embed.alignfull,
.wp-block-embed.alignwide,
.wp-block-image.alignfull,
.wp-block-image.alignwide {
  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: 0;
  margin-right: 0;
  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;
  }
}

.container .wp-block-columns {
  margin-bottom: 30px;
}

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

.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;
}

.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;
}

.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;
}

.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;
}

.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 only screen and (max-width:781px) {
  .has-3-columns .wp-block-column,
  .has-5-columns .wp-block-column {
    -webkit-flex-basis: 100%;
    -ms-flex: 0 1 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);
    width: auto;
  }
}

figure.wp-block-table {
  margin: .5em 0;
}

.wp-block-table td:first-child,
.wp-block-table th:first-child {
  padding-left: 10px;
}

.wp-block-table td:last-child,
.wp-block-table th:last-child {
  padding-right: 10px;
}

@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: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: 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;
  }
}

@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%;
  }
}