/**
*
* -----------------------------------------------------------------------------
*
* Template : Moonlit Hotel Booking - WordPress Theme
* Author : reacthemes
* Author URI : http://www.reactheme.com/
*
*/
:root {
  --e-global-color-primary: #AB8A62;
  --e-global-color-text: #65676B;
  --e-global-color-secondary: #0a0a0a;
  --transition: all .4s ease;
  --e-global-typography-primary-font-family: "Jost", serif;
  --e-global-typography-secondary-font-family: "Gilda Display", serif;
}

/* ---------------------------
    Header Section 
------------------------------*/
body {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  color: var(--e-global-color-text);
  font-family: var(--e-global-typography-primary-font-family);
  line-height: 1.7;
}

.rt-row-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.rt-row-header .header-logo {
  max-width: 25%;
  flex: 0 0 25%;
}
.rt-row-header .header-logo .site-title {
  font-size: 36px;
  line-height: 1.3;
}
.rt-row-header .header-logo .site-title a {
  text-decoration: none;
  color: var(--e-global-color-secondary);
  font-weight: 600;
}
.rt-row-header .rt-menu-responsive {
  max-width: 75%;
  flex: 0 0 75%;
}

a {
  color: var(--e-global-color-primary);
}

#reactheme-header ul.elementor-icon-list-items svg {
  height: 1em;
}

.footer-width-fixer ul.elementor-icon-list-items svg {
  height: 1em;
}

.menu-area {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
}
.menu-area .navbar {
  margin-bottom: 0;
  border: 0;
  padding: 0;
  display: flex;
  justify-content: end;
}
.menu-area .navbar ul {
  margin: 0;
  padding: 0;
}
.menu-area .navbar ul li {
  position: relative;
  display: inline-block;
  transition: 0.3s;
  padding: 24px 20px;
  /*Dropdown Menu area*/
}
.menu-area .navbar ul li.current-menu-ancestor a, .menu-area .navbar ul li.current_page_item a {
  color: var(--e-global-color-primary);
}
.menu-area .navbar ul li a {
  color: var(--e-global-color-secondary);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 600;
}
.menu-area .navbar ul li:hover ul {
  opacity: 1;
  position: absolute;
}
.menu-area .navbar ul li > a {
  display: block;
  text-decoration: none;
  transition: 0.3s;
}
.menu-area .navbar ul li > a:hover {
  color: var(--e-global-color-primary);
}
.menu-area .navbar ul li ul.sub-menu {
  min-width: 220px;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateY(30px);
  transform-origin: 0 0 0;
  transition: all 0.3s ease-in-out;
  z-index: 99999 !important;
  text-align: left;
  visibility: hidden;
  border-radius: 3px;
  background: #fff;
  padding: 0 0 10px;
}
.menu-area .navbar ul li ul.sub-menu li {
  float: none;
  display: block;
  margin: 0;
  text-align: left;
  line-height: 25px;
  position: relative;
  padding: 0;
  height: auto;
}
.menu-area .navbar ul li ul.sub-menu li a {
  display: block;
  color: var(--e-global-color-secondary);
  line-height: 25px;
  padding: 10px 20px;
  font-weight: 600;
  transition: 0.3s;
  font-size: 14px;
}
.menu-area .navbar ul li ul.sub-menu li a ul {
  left: 100% !important;
  top: 0 !important;
}
.menu-area .navbar ul li ul.sub-menu li ul.sub-menu {
  position: absolute;
  left: 100%;
  top: 50%;
  opacity: 0;
  transform: translateY(30px);
  visibility: hidden;
}
.menu-area .navbar ul li ul.sub-menu li:hover > a {
  color: var(--e-global-color-primary);
}
.menu-area .navbar ul li ul.sub-menu li:hover ul.sub-menu {
  opacity: 1;
  transform: scaleY(1);
  visibility: visible;
}
.menu-area .navbar ul li ul.sub-menu li.current-menu-ancestor > a:before, .menu-area .navbar ul li ul.sub-menu li.current_page_item > a:before {
  color: var(--e-global-color-primary);
}
.menu-area .navbar ul li:hover ul.sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0px);
}

.menu-area .navbar ul > li.menu-item-has-children > a {
  position: relative;
  padding-right: 16px;
}
.menu-area .navbar ul > li.menu-item-has-children > a:before {
  content: "\e809";
  position: absolute;
  font-family: "rt-icons";
  left: auto;
  right: 0;
  top: 53%;
  text-align: center;
  z-index: 9;
  font-size: 16px;
  display: block;
  cursor: pointer;
  transform: translateY(-50%);
  transition: all 0.5s ease;
  font-weight: 400;
}
.menu-area .navbar ul > li.menu-item-has-children .sub-menu .menu-item-has-children > a {
  margin-right: 0px;
}
.menu-area .navbar ul > li.menu-item-has-children .sub-menu .menu-item-has-children > a::before {
  right: 10px;
}

.reactheme-breadcrumbs {
  padding: 60px 15px;
  background: #f9f9f9;
  text-align: center;
}
.reactheme-breadcrumbs .page-title {
  font-size: 40px;
}

/* Blog Css Here */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--e-global-typography-secondary-font-family);
  color: var(--e-global-color-secondary);
  line-height: 100%;
  margin: 0;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6 {
  margin-bottom: 25px;
}

.entry-content h1 {
  font-size: 80px;
}

.entry-content h2 {
  font-size: 60px;
}

.entry-content h3 {
  font-size: 50px;
}

.entry-content h4 {
  font-size: 40px;
}

.entry-content h5 {
  font-size: 32px;
}

.entry-content h6 {
  font-size: 28px;
}

.single h1,
.single h2,
.single h3,
.single h4,
.single h5,
.single h6 {
  clear: none;
}

.blog .reactheme-blog .blog-item,
.archive .reactheme-blog .blog-item {
  border: 1px solid rgba(10, 10, 10, 0.0705882353);
  padding: 30px;
  border-radius: 6px;
  margin-bottom: 50px;
}
.blog .reactheme-blog .blog-item .blog-img,
.archive .reactheme-blog .blog-item .blog-img {
  margin-bottom: 30px;
}
.blog .reactheme-blog .blog-item .blog-img a,
.archive .reactheme-blog .blog-item .blog-img a {
  overflow: hidden;
  border-radius: 5px;
  display: block;
}
.blog .reactheme-blog .blog-item .blog-img img,
.archive .reactheme-blog .blog-item .blog-img img {
  transition: all 0.5s ease;
  display: block;
}
.blog .reactheme-blog .blog-item .rt-blog-content-part .rt-cate-info a,
.archive .reactheme-blog .blog-item .rt-blog-content-part .rt-cate-info a {
  display: inline-block;
  color: var(--e-global-color-text);
  margin-bottom: 10px;
  font-size: 18px;
  text-decoration: none;
}
.blog .reactheme-blog .blog-item .rt-blog-content-part .rt-cate-info a:hover,
.archive .reactheme-blog .blog-item .rt-blog-content-part .rt-cate-info a:hover {
  color: var(--e-global-color-primary);
  text-decoration: underline;
}
.blog .reactheme-blog .blog-item .rt-blog-content-part .blog-title,
.archive .reactheme-blog .blog-item .rt-blog-content-part .blog-title {
  margin: 0;
  font-size: 32px;
  font-weight: normal;
  line-height: 40px;
}
.blog .reactheme-blog .blog-item .rt-blog-content-part .blog-title a,
.archive .reactheme-blog .blog-item .rt-blog-content-part .blog-title a {
  text-decoration: none;
  color: var(--e-global-color-secondary);
}
.blog .reactheme-blog .blog-item .rt-blog-content-part .blog-title a:hover,
.archive .reactheme-blog .blog-item .rt-blog-content-part .blog-title a:hover {
  color: var(--e-global-color-primary);
}
.blog .reactheme-blog .blog-item .rt-blog-content-part .title-wrap,
.archive .reactheme-blog .blog-item .rt-blog-content-part .title-wrap {
  margin-bottom: 16px;
}
.blog .reactheme-blog .blog-item .rt-blog-content-part .rt-blog-desc,
.archive .reactheme-blog .blog-item .rt-blog-content-part .rt-blog-desc {
  margin-bottom: 16px;
}
.blog .reactheme-blog .blog-item:hover .blog-img img,
.archive .reactheme-blog .blog-item:hover .blog-img img {
  transform: scale(1.1);
}

.ps-navigation ul {
  margin: 0 !important;
  list-style: none;
}
.ps-navigation ul a {
  text-transform: uppercase;
  background: transparent;
  color: var(--color-body);
  border-radius: 3px;
  font-weight: bold;
}
.ps-navigation ul a span {
  display: block;
  font-weight: normal;
  text-transform: capitalize;
  vertical-align: middle;
}
.ps-navigation ul a i {
  vertical-align: text-top;
}
.ps-navigation ul a:hover {
  color: var(--e-global-color-primary);
}
.ps-navigation ul li.next {
  float: right;
}
.ps-navigation ul li.prev {
  float: left;
}
.ps-navigation ul li:nth-child(2) {
  text-align: right;
}

.wp-block-cover-image .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container,
.wp-block-cover .wp-block-cover__inner-container p,
.wp-block-cover .wp-block-cover__inner-container p a {
  color: #fff !important;
}

/* ------------------------------------
    22. Blog Details
  ---------------------------------------*/
blockquote,
body .wp-block-quote.is-style-large:not(.is-style-plain) {
  padding: 80px 40px 25px !important;
  position: relative;
  background: #f6f6f6;
  border-radius: 6px;
  border: none !important;
}
blockquote:before,
body .wp-block-quote.is-style-large:not(.is-style-plain):before {
  position: absolute;
  left: 40px;
  top: 35px;
  content: "\ea59";
  font-family: "rt-icons";
  font-size: 35px;
}
blockquote p,
body .wp-block-quote.is-style-large:not(.is-style-plain) p {
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 15px;
}

blockquote {
  margin: 0;
}

p.has-drop-cap::first-letter {
  color: var(--color-primary);
}

.rt-user-meta-info {
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  align-items: center;
  gap: 30px;
  font-size: 16px;
}
.rt-user-meta-info .rt-blog-author {
  display: flex;
  align-items: center;
  text-transform: capitalize;
}
.rt-user-meta-info .rt-blog-author img {
  border-radius: 100%;
}
.rt-user-meta-info .rt-blog-author .rt-author-avatar {
  line-height: 0;
}
.rt-user-meta-info li {
  display: flex;
  align-items: center;
}
.rt-user-meta-info li i {
  margin-right: 10px;
}
.rt-user-meta-info li img {
  margin-right: 10px;
}
.rt-user-meta-info li svg {
  margin-right: 10px;
  height: 1em;
}
.rt-user-meta-info li.rt-blog-date {
  flex: 1;
}
.rt-user-meta-info li .button-blog {
  background: #f1f1f1;
  padding: 6px 15px 7px;
  border-radius: 5px;
  text-decoration: none;
  color: var(--e-global-color-secondary);
  transition: all 0.5s ease;
}
.rt-user-meta-info li .button-blog:hover {
  background: var(--e-global-color-primary);
  color: #fff;
}
.rt-user-meta-info.rt-user-meta-infos {
  justify-content: center;
  color: #fff;
  margin-top: 36px;
}

.rt-single-post-category {
  text-align: center;
  color: #fff;
  font-size: 24px;
  margin: 0 0 10px;
}

.reactheme-blog-details .padding-left-sidebar {
  flex-direction: row-reverse;
}
.reactheme-blog-details .padding-left-sidebar .news-details-inner {
  margin-right: 0;
  margin-left: 30px;
}
.reactheme-blog-details .news-details-inner .bs-img img {
  border-radius: 6px;
}
.reactheme-blog-details .type-post {
  margin-bottom: 0px;
}
.reactheme-blog-details .type-post .single-content-full {
  overflow: hidden;
}
.reactheme-blog-details .type-post .single-content-full .title-wrap {
  padding-top: 5px;
}
.reactheme-blog-details .type-post .single-content-full .title-wrap h2 {
  margin-bottom: 0;
}
.reactheme-blog-details .type-post .single-content-full .bs-desc {
  padding: 20px 0;
}
.reactheme-blog-details .type-post .single-content-full .wp-block-list {
  margin: 0;
  padding: 0;
}
.reactheme-blog-details .type-post .single-content-full .wp-block-list .rt-custom-list {
  list-style: none;
  position: relative;
  padding-left: 36px;
}
.reactheme-blog-details .type-post .single-content-full .wp-block-list .rt-custom-list::before {
  font-family: "rt-icons";
  font-size: 12px;
  content: "\e812";
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  height: 24px;
  background: var(--e-global-color-primary);
  line-height: 24px;
  border-radius: 50%;
  color: #fff;
  font-weight: 600;
}
.reactheme-blog-details .type-post .single-content-full .wp-block-list .rt-custom-list + li {
  margin-top: 12px;
}
.reactheme-blog-details .type-post .tag-line {
  padding: 0;
}
.reactheme-blog-details .type-post .tag-line a {
  font-weight: 400;
  color: #555;
}
.reactheme-blog-details .type-post .tag-line a:hover {
  color: var(--e-global-color-primary);
}
.reactheme-blog-details .bs-info.tags {
  clear: both;
  padding: 30px 0;
  font-size: 24px;
  font-family: var(--e-global-typography-secondary-font-family);
  font-weight: 400;
  color: var(--e-global-color-secondary);
  display: flex;
  align-items: center;
}
.reactheme-blog-details .bs-info.tags h4 {
  margin: 0 14px 0 0;
  line-height: 1.3;
}
.reactheme-blog-details .bs-info.tags a {
  display: inline-block;
  line-height: 22px;
  transition: all 0.3s ease;
  font-weight: 400;
  text-decoration: none;
  border: 1px solid rgba(51, 51, 51, 0.1803921569);
  border-radius: 6px;
  color: #333;
  padding: 2px 12px 3px;
  font-size: 14px;
  font-family: var(--e-global-typography-primary-font-family);
  margin: 5px 5px 5px 0;
}
.reactheme-blog-details .bs-info.tags a:hover {
  background: var(--e-global-color-primary);
  border-color: var(--e-global-color-primary);
  color: #fff;
}
.reactheme-blog-details .ps-navigation ul {
  list-style: none;
  margin: 0;
}
.reactheme-blog-details .bs-title {
  margin-top: 0px;
  font-size: 22px;
  line-height: 1.2;
  margin-bottom: 5px;
}
.reactheme-blog-details .single-page-info .p-user .author-img {
  display: inline-block;
  margin-right: 12px;
  margin-bottom: 10px;
}
.reactheme-blog-details .single-page-info .p-user .author-img img {
  border-radius: 50%;
}
.reactheme-blog-details .single-page-info .p-date,
.reactheme-blog-details .single-page-info .author-name,
.reactheme-blog-details .single-page-info .p-cname {
  padding: 0;
  color: #737383;
  line-height: 24px;
  display: inline-block;
  margin-bottom: 0;
}
.reactheme-blog-details .single-page-info .author-name {
  color: #737383;
}
.reactheme-blog-details h3.wp-block-heading {
  font-size: 24px;
  margin-bottom: 30px;
  margin-top: 36px;
}
.reactheme-blog-details .wp-block-image img {
  border-radius: 6px;
  margin: 15px 0 8px;
}
.reactheme-blog-details .bs-meta {
  font-size: 14px;
  margin: 15px 0 0;
  padding: 0;
}
.reactheme-blog-details .bs-meta li {
  display: inline-block;
  line-height: 10px;
  margin-right: 10px;
}
.reactheme-blog-details .bs-meta li i {
  margin-right: 3px;
  font-size: 12px;
  color: var(--e-global-color-primary);
}
.reactheme-blog-details .bs-meta li a {
  color: #333;
}
.reactheme-blog-details .bs-meta li.category-name ul {
  margin: 0;
  float: left;
  padding-left: 8px;
}
.reactheme-blog-details .bs-meta li .seperator {
  padding-right: 10px;
}
.reactheme-blog-details .author-block {
  display: flex;
  background: var(--e-global-color-primary);
  padding: 30px;
  gap: 40px;
  border-radius: 0;
}
.reactheme-blog-details .author-block .author-img {
  flex-basis: 20%;
  border-radius: 16px;
  overflow: hidden;
}
.reactheme-blog-details .author-block .author-img img {
  border-radius: 16px;
}
.reactheme-blog-details .author-block .author-desc {
  flex-basis: 80%;
}
.reactheme-blog-details .author-block .author-title {
  font-size: 22px;
  position: relative;
  line-height: 30px;
  font-weight: 600;
  text-transform: capitalize;
}
.reactheme-blog-details .author-block .author-title:after {
  background: var(--e-global-color-primary);
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  right: auto;
  width: 120px;
  height: 1px;
  margin: 0 auto;
  display: none;
}
.reactheme-blog-details .author-block .author-title a {
  color: #212121;
}
.reactheme-blog-details .author-block p {
  margin-bottom: 8px;
}
.reactheme-blog-details .author-block .rts-author-social-area ul {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 15px;
  padding: 0;
}
.reactheme-blog-details .author-block .rts-author-social-area ul li {
  list-style: none;
  font-size: 30px;
}
.reactheme-blog-details .author-block .rts-author-social-area .author_signature img {
  width: 100px;
  height: auto;
}
.reactheme-blog-details .comment-respond {
  margin-top: 25px;
}
.reactheme-blog-details .comments-title {
  font-size: 30px;
  margin-bottom: 40px;
  margin-top: 40px;
  line-height: 35px;
}
.reactheme-blog-details #reply-title {
  font-size: 24px;
  font-weight: 400;
  margin-bottom: 20px;
  margin-top: 40px;
  position: relative;
  padding: 0px;
  margin-bottom: 0 !important;
}
.reactheme-blog-details #reply-title small {
  font-size: 80%;
}
.reactheme-blog-details #reply-title small a {
  color: var(--e-global-color-primary);
  padding-left: 10px;
}
.reactheme-blog-details #reply-title small a:hover {
  color: var(--e-global-color-primary);
}
.reactheme-blog-details .comment-block {
  margin-top: 50px;
}
.reactheme-blog-details .comment-block .comment {
  padding: 25px;
  background: var(--color-white);
  box-shadow: 0 0px 1px rgba(0, 0, 0, 0.2);
  margin-bottom: 35px;
}
.reactheme-blog-details .comment-block .comment .comment-header {
  margin-bottom: 10px;
}
.reactheme-blog-details .comment-block .comment .comment-header:before, .reactheme-blog-details .comment-block .comment .comment-header:after {
  content: "";
  display: table;
}
.reactheme-blog-details .comment-block .comment .comment-header:after {
  clear: both;
}
.reactheme-blog-details .comment-block .comment img {
  float: left;
  margin-right: 15px;
}
.reactheme-blog-details .comment-block .comment h3 {
  margin: 5px 0 0 0;
  font-size: 16px;
  line-height: 22px;
}
.reactheme-blog-details .comment-block .comment .comment-body p.desc {
  margin-bottom: 10px;
}
.reactheme-blog-details .comment-block .comment .comment-reply {
  margin-bottom: 0;
}
.reactheme-blog-details.rt-add-full-single .news-details-inner {
  margin-right: 0;
}

.rt-social-share {
  display: flex;
  align-items: center;
}
.rt-social-share h4 {
  font-size: 24px;
  margin: 0 14px 0 0;
  padding: 0;
  line-height: 1;
}
.rt-social-share ul {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 18px;
}
.rt-social-share ul li a {
  font-size: 20px;
  color: var(--e-global-color-text);
}
.rt-social-share ul li a:hover {
  color: var(--e-global-color-primary);
}

.padding-full-layout-left .contents-sticky {
  order: 2;
  padding-left: 35px;
}

.padding-full-layout-right .contents-sticky {
  padding-right: 35px;
}

ol.comment-list .comment-respond .form-submit {
  margin-bottom: 20px;
}

.wp-block-button.is-style-outline {
  margin: 10px 0;
}

.wp-block-cover-text {
  color: #fff !important;
}

.single .tag-line {
  position: relative;
}
.single .tag-line a {
  display: inline-block;
  margin-right: 3px;
  margin-left: 0;
  margin-bottom: 3px;
  padding: 4px 10px 5px;
  background: var(--e-global-color-primary);
  position: relative;
  color: var(--color-white);
  font-size: 14px;
  line-height: 17px;
  border-radius: 6px;
}
.single .ps-navigation {
  border-top: 1px solid #D7D9E9;
  border-bottom: 1px solid #D7D9E9;
  padding: 30px 0;
}
.single .ps-navigation .prev {
  width: 50%;
  transition: all 0.5s ease;
}
.single .ps-navigation .prev i {
  margin-right: 10px;
  position: relative;
  top: -4px;
}
.single .ps-navigation .prev .next_link {
  margin-left: 0;
}
.single .ps-navigation .prev:hover a {
  color: var(--e-global-color-primary);
}
.single .ps-navigation .prev .date {
  display: block;
}
.single .ps-navigation .next {
  width: 50%;
  transition: all 0.5s ease;
}
.single .ps-navigation .next .next_link {
  margin-right: 0;
}
.single .ps-navigation .next i {
  margin-left: 10px;
  position: relative;
  top: -4px;
}
.single .ps-navigation .next:hover a {
  color: var(--e-global-color-primary);
}
.single .ps-navigation .next .date {
  display: block;
}
.single .ps-navigation .next_link {
  text-transform: uppercase;
  color: #909090;
}
.single .ps-navigation .link_text {
  display: inline-block;
  font-size: 20px;
  font-weight: 700;
  color: var(--e-global-color-primary);
}
.single .ps-navigation .link_text i {
  color: #909090;
  margin-top: -9px;
}

.page .comments-area .comment-full .comment-respond {
  padding: 0;
}

.single-post .ps-navigation {
  margin-top: 0px;
}
.single-post .ps-navigation .next_link {
  font-size: 16px;
  text-transform: none;
  color: #999 !important;
  font-weight: 500;
  padding: 0 0 8px;
  position: relative;
}
.single-post .ps-navigation .next_link:hover {
  color: #555 !important;
}
.single-post .ps-navigation ul li.next .inner-next {
  position: relative;
  background: rgba(255, 255, 255, 0.6);
  margin-left: 10px;
}
.single-post .ps-navigation ul li.next .link_text {
  position: relative;
  margin-right: 0px;
  margin-left: 0px;
}
.single-post .ps-navigation ul li.prev .inner-pre {
  position: relative;
  background: rgba(255, 255, 255, 0.6);
  margin-right: 10px;
}
.single-post .ps-navigation .next_link i:before {
  margin-left: 0;
}
.single-post .single-posts-meta {
  margin: 0 !important;
  padding: 38px 40px 0;
}
.single-post .single-posts-meta .fa-comments-o:before {
  color: var(--e-global-color-primary);
}
.single-post .single-posts-meta li {
  list-style: none;
  display: inline-block;
  padding-right: 10px;
  color: #555;
  font-size: 14px;
}
.single-post .single-posts-meta li span i {
  font-size: 13px;
  margin-right: 3px;
  color: var(--e-global-color-primary);
}
.single-post .single-posts-meta li ul {
  margin: 0;
  position: relative;
  padding-left: 19px;
}
.single-post .single-posts-meta li ul li {
  position: relative;
  font-size: 14px;
}
.single-post .single-posts-meta li ul li a {
  color: #555;
}
.single-post .single-posts-meta li ul li a:hover {
  color: var(--e-global-color-primary);
}
.single-post .single-posts-meta li ul li:before {
  content: ",";
  position: absolute;
  font-size: 16px;
  font-style: normal;
  right: 4px;
  top: 0;
}
.single-post .single-posts-meta li ul li:last-child:before {
  display: none;
}
.single-post .single-posts-meta li ul:before {
  content: "\f02d";
  position: absolute;
  color: var(--e-global-color-primary);
  font-family: FontAwesome;
  font-size: 13px;
  font-style: normal;
  left: 0;
  top: 0;
}

.single-post .ps-navigation ul li {
  word-break: break-word;
}

.widget_media_gallery .gallery {
  margin: 0;
}
.widget_media_gallery .gallery-item {
  margin: 0;
}
.widget_media_gallery .gallery-item .gallery-icon {
  padding: 5px;
}
.widget_media_gallery .gallery-item .gallery-icon img {
  border-radius: 3px;
}

.comment-respond form#commentform {
  border-radius: 16px;
  margin: auto;
  margin-top: 0;
  position: relative;
}
.comment-respond .form-field {
  margin-bottom: 30px;
  position: relative;
}
.comment-respond .form-field i {
  position: absolute;
  top: 50%;
  left: 16px;
  transform: translateY(-50%);
}
.comment-respond .form-field input {
  width: 100%;
  height: 50px;
  padding: 5px 15px;
  border: solid 1px rgba(0, 0, 0, 0.25);
}
.comment-respond .form-field #comment {
  width: 100%;
  padding: 8px 20px;
  border: solid 1px rgba(0, 0, 0, 0.25);
}
.comment-respond .form-submit {
  clear: both;
}
.comment-respond .form-submit #submit {
  background: var(--e-global-color-primary);
  position: relative;
  display: inline-block;
  padding: 14px 25px;
  font-weight: 400;
  border-radius: 0;
  color: #fff;
  font-size: 16px;
  margin-top: 20px;
  border: none;
  width: auto;
  border-radius: 6px;
}

.comment-respond label {
  display: none;
}

.comments-area {
  margin-top: 0;
}
.comments-area ol.children {
  padding: 0;
}
.comments-area .comment-list {
  margin: 45px 0 0 0;
  padding: 0;
}
.comments-area .comment-list li.comment {
  padding: 0px;
  margin: 20px 0 25px;
  border-radius: 5px;
  list-style: none;
  background: rgba(255, 255, 255, 0.6);
}
.comments-area .comment-list li.comment .comment-full {
  padding: 0;
  border-radius: 0px;
  position: relative;
}
.comments-area .comment-list li.comment .comment-body {
  position: relative;
  padding-left: 98px;
  padding-bottom: 30px;
  margin-bottom: 25px;
  border-bottom: 1px solid #f4f4f4;
}
.comments-area .comment-list li.comment #respond {
  padding-left: 98px;
  padding-bottom: 0;
  padding-top: 0px;
}
.comments-area .comment-list li.comment span.says {
  display: none;
}
.comments-area .comment-list li.comment .comment-author {
  text-transform: capitalize;
}
.comments-area .comment-list li.comment .comment-author a {
  color: var(--e-global-color-secondary);
  text-decoration: none;
}
.comments-area .comment-list li.comment .comment-author img {
  float: left;
  border-radius: 5px;
  position: absolute;
  left: 0;
  border-radius: 50%;
}
.comments-area .comment-list li.comment .comment-author b {
  float: left;
  padding-right: 14px;
  padding-top: 0;
  font-weight: 400;
  font-size: 20px;
}
.comments-area .comment-list li.comment .comment-metadata {
  margin-left: 0;
  margin-top: 0;
  font-size: 14px;
  padding-top: 0;
  clear: both;
}
.comments-area .comment-list li.comment .comment-metadata a {
  text-decoration: none;
}
.comments-area .comment-list li.comment .comment-metadata a time {
  color: #909090;
}
.comments-area .comment-list li.comment .comment-content {
  margin-top: 0;
  border-radius: 5px;
  padding-left: 0;
  padding-right: 0;
}
.comments-area .comment-list li.comment .reply {
  padding-left: 0;
  margin-bottom: 0;
  margin-top: 10px;
  padding-bottom: 0;
  text-align: left;
}
.comments-area .comment-list li.comment .reply a {
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1) 0s;
  padding: 4px 20px 6px;
  line-height: 22px;
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  background: var(--e-global-color-primary);
  z-index: 1;
  text-decoration: none;
  border-radius: 6px;
}
.comments-area .comment-list li.comment .reply a:hover {
  background: var(--e-global-color-primary);
  color: #fff;
  opacity: 0.9;
}
.comments-area .comment-list li.comment .reply a:hover:before {
  top: 0%;
  bottom: auto;
  height: 100%;
}
.comments-area .comment-list li.comment .comment {
  margin-bottom: 0;
  padding-bottom: 0;
}
.comments-area .comment-list li.comment ol.children li {
  padding-right: 0;
  margin-left: 2.5em;
  margin-top: 0;
}
.comments-area .comment-list li.comment:last-child .comment-full {
  border-bottom: none;
}
.comments-area #commentform p input {
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 15px 20px;
  color: var(--color-body);
  background: transparent;
  width: 100%;
}
.comments-area p.comment-form-comment {
  clear: both;
  margin-bottom: 0;
}
.comments-area p.comment-form-comment textarea {
  height: 145px;
  border: solid 1px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  padding: 15px 20px;
  color: var(--color-body);
  background: transparent;
  width: 100%;
  font-size: 15px;
}
.comments-area .comment-navigation {
  overflow: hidden;
}
.comments-area .comment-navigation .nav-previous {
  position: relative;
  padding-left: 18px;
}
.comments-area .comment-navigation .nav-previous:before {
  content: "\f104";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  left: 0;
  top: 1px;
  color: #4caf50;
}
.comments-area .comment-navigation .nav-next {
  position: relative;
  padding-right: 18px;
}
.comments-area .comment-navigation .nav-next:before {
  content: "\f105";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  right: 0;
  top: 1px;
  color: #4caf50;
}
.comments-area label {
  font-weight: 400;
}

.comment-full form input:focus,
.comment-full form textarea:focus {
  border: 1px solid var(--e-global-color-primary);
  outline: 1px solid var(--e-global-color-primary);
  background: none;
}

.comment-full input[type=submit]:focus {
  border: 0;
}

.comment-full .comment-form-cookies-consent, .comment-full .comment-form-url {
  display: none;
}

.inner-page-title {
  padding-top: 70px;
}

.dynamic-sidebar {
  background: #f9f9f9;
  padding: 40px;
  border-radius: 6px;
}

.padding-left-sidebar {
  flex-direction: row-reverse;
}
.padding-left-sidebar .dynamic-sidebar {
  padding: 0px 0px 20px 0;
}

#respond {
  border-radius: 5px;
}

li.comment #respond {
  background: none;
  box-shadow: none;
  padding: 0;
  border-radius: 0;
}

/* ------------------------------------
    23. Blog Sidebar 
---------------------------------------*/
.react-sideabr .widget select {
  margin: 0;
  border: 1px solid #f8f8f8;
  border-right: 8px solid #f8f8f8;
  background: #fff;
}
.react-sideabr .recentcomments a {
  text-decoration: underline !important;
}
.react-sideabr .recentcomments .comment-author-link a {
  text-decoration: none !important;
}
.react-sideabr .widget_block label.wp-block-search__label,
.react-sideabr .widget_block h2,
.react-sideabr .widget-title {
  color: var(--e-global-color-secondary);
  position: relative;
  font-size: 24px;
  line-height: 1.24;
  font-weight: 400;
  z-index: 1;
  position: relative;
  font-family: var(--e-global-typography-secondary-font-family);
  margin: 0 0 30px;
}
.react-sideabr .widget {
  position: relative;
  transition: all 500ms ease;
}
.react-sideabr .widget_media_image {
  padding: 0;
  background: none;
}
.react-sideabr .widget:last-child {
  margin-bottom: 0;
}
.react-sideabr ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.react-sideabr ul a {
  color: var(--e-global-color-primary);
  transition: all 0.3s ease 0s;
}
.react-sideabr ul a:hover {
  color: var(--color-primary);
}
.react-sideabr .widget_categories ul li,
.react-sideabr .widget_archive ul li,
.react-sideabr .widget_pages ul li,
.react-sideabr .widget_meta ul li,
.react-sideabr .widget_recent_entries ul li,
.react-sideabr .widget_nav_menu ul li,
.react-sideabr .widget_block ul li {
  border-top: none;
  border: none;
  position: relative;
  margin-bottom: 10px;
  transition: 0.3s;
  padding-top: 0;
}
.react-sideabr .widget_categories ul li a,
.react-sideabr .widget_archive ul li a,
.react-sideabr .widget_pages ul li a,
.react-sideabr .widget_meta ul li a,
.react-sideabr .widget_recent_entries ul li a,
.react-sideabr .widget_nav_menu ul li a,
.react-sideabr .widget_block ul li a {
  color: var(--e-global-color-text);
  transition: 0.3s;
  padding: 5px 0px;
  display: inline-block;
}
.react-sideabr .widget_categories ul li a:hover,
.react-sideabr .widget_archive ul li a:hover,
.react-sideabr .widget_pages ul li a:hover,
.react-sideabr .widget_meta ul li a:hover,
.react-sideabr .widget_recent_entries ul li a:hover,
.react-sideabr .widget_nav_menu ul li a:hover,
.react-sideabr .widget_block ul li a:hover {
  color: var(--e-global-color-primary);
}
.react-sideabr .widget_categories ul li span,
.react-sideabr .widget_archive ul li span,
.react-sideabr .widget_pages ul li span,
.react-sideabr .widget_meta ul li span,
.react-sideabr .widget_recent_entries ul li span,
.react-sideabr .widget_nav_menu ul li span,
.react-sideabr .widget_block ul li span {
  font-weight: 700;
  float: right;
  font-size: 14px;
  font-weight: 700;
}
.react-sideabr .widget_categories ul li ul,
.react-sideabr .widget_archive ul li ul,
.react-sideabr .widget_pages ul li ul,
.react-sideabr .widget_meta ul li ul,
.react-sideabr .widget_recent_entries ul li ul,
.react-sideabr .widget_nav_menu ul li ul,
.react-sideabr .widget_block ul li ul {
  padding-top: 7px;
  padding-left: 10px;
}
.react-sideabr .widget_categories ul li ul li,
.react-sideabr .widget_archive ul li ul li,
.react-sideabr .widget_pages ul li ul li,
.react-sideabr .widget_meta ul li ul li,
.react-sideabr .widget_recent_entries ul li ul li,
.react-sideabr .widget_nav_menu ul li ul li,
.react-sideabr .widget_block ul li ul li {
  padding: 0;
  margin-bottom: 0;
}
.react-sideabr .widget_categories ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  font-weight: normal;
}
.react-sideabr .widget_categories ul li span {
  font-weight: normal;
}
.react-sideabr .widget_categories ul li a {
  text-decoration: none;
  position: relative;
  padding: 0;
}
.react-sideabr .widget_categories ul li a:hover {
  color: var(--e-global-color-primary);
}
.react-sideabr .widget_categories ul li + li {
  border-top: 1px solid rgba(0, 0, 0, 0.08);
  padding-top: 10px;
}
.react-sideabr .widget_nav_menu span.description {
  display: none;
}
.react-sideabr .widget_recent_comments ul li {
  border-top: none;
  border: none;
  margin-top: 0px;
  position: relative;
  background: #eee;
  margin-bottom: 10px;
  padding: 14px 20px;
}
.react-sideabr .widget_recent_comments ul li:last-child {
  border: none;
}
.react-sideabr .widget_recent_comments ul li a {
  font-size: 16px;
  text-decoration: underline !important;
  font-weight: 500;
}
.react-sideabr .widget_recent_comments ul li a:hover {
  color: var(--e-global-color-primary);
}
.react-sideabr .widget_recent_comments ul li ul {
  padding-top: 7px;
  background: #f8f9fb;
  padding-left: 10px;
}
.react-sideabr .widget_product_categories h2.widget-title {
  margin-bottom: 18px;
}
.react-sideabr .widget_product_categories ul li {
  border-top: none;
  padding: 6px 0px 6px 14px;
  border: none;
  margin-top: 0px;
  position: relative;
}
.react-sideabr .widget_recent_entries h2.widget-title {
  margin-bottom: 18px;
}
.react-sideabr .widget_block ol.wp-block-latest-comments li {
  border-top: 1px solid rgba(0, 0, 0, 0.06);
  border-bottom: none;
  padding: 13px 0px 3px 0px;
  position: relative;
}
.react-sideabr .widget_block ol.wp-block-latest-comments li a {
  color: var(--e-global-color-primary);
}
.react-sideabr .widget_block ol.wp-block-latest-comments li a:hover {
  color: var(--e-global-color-primary);
}
.react-sideabr .widget_block ol.wp-block-latest-comments li:first-child {
  border-top: none;
  margin-top: 0;
}
.react-sideabr .widget_block ol.wp-block-latest-comments .wp-block-latest-comments__comment-meta {
  font-weight: 400;
  line-height: 1.4;
}
.react-sideabr .widget_calendar table caption {
  padding-bottom: 0;
}
.react-sideabr .widget_block ul li {
  font-weight: 400;
  line-height: 1.5;
}
.react-sideabr .widget_block ul > li:first-child > a:after {
  display: none;
}
.react-sideabr .widget_search,
.react-sideabr .bs-search {
  overflow: hidden;
  position: relative;
}
.react-sideabr .widget_search input,
.react-sideabr .bs-search input {
  color: var(--e-global-color-secondary);
  height: 55px;
  padding-left: 45px;
  padding-right: 20px;
  border: 1px solid transparent;
  border-radius: 0;
  background: #fff;
  transition: all 0.4s ease-out 0s;
  border-radius: 5px;
  font-size: 15px;
}
.react-sideabr .widget_search input:focus,
.react-sideabr .bs-search input:focus {
  outline: none;
  border: 1px solid var(--e-global-color-primary);
}
.react-sideabr .widget_search button,
.react-sideabr .bs-search button {
  background: none;
  border: none;
  padding: 0;
  width: auto;
  height: auto;
  position: absolute;
  left: 0px;
  top: 0;
  z-index: 0;
  font-size: 16px;
  outline: none;
  border-radius: 0;
}
.react-sideabr .widget_search button i:before,
.react-sideabr .bs-search button i:before {
  margin: 0;
  color: var(--e-global-color-primary);
}
.react-sideabr .widget_search label,
.react-sideabr .bs-search label {
  display: inline;
  font-weight: normal;
}
.react-sideabr label.wp-block-search__label {
  display: block;
  margin-bottom: 25px;
}
.react-sideabr .wp-block-search__inside-wrapper {
  position: relative;
}
.react-sideabr .widget_search button {
  font-size: 0;
}
.react-sideabr .widget_search button:before {
  font-family: "rt-icons";
  font-size: 19px;
  content: "\e819";
  position: absolute;
  left: 16px;
  top: 18px;
  color: var(--e-global-color-secondary);
  font-weight: 600;
}
.react-sideabr .widget_categories ul, .react-sideabr .widget_recent_entries ul, .react-sideabr .widget_archive ul, .react-sideabr .widget_meta ul {
  list-style: none;
}
.react-sideabr .recent-post-widget > div + div {
  margin-top: 18px;
}
.react-sideabr .recent-post-widget .post-date {
  font-size: 13px;
  color: #999999;
}
.react-sideabr .recent-post-widget .post-title {
  font-weight: 400;
  margin-bottom: 0 !important;
}
.react-sideabr .recent-post-widget .post-title a {
  font-size: 15px;
}
.react-sideabr .recent-post-widget .post-desc {
  margin-left: 20px;
}
.react-sideabr .recent-post-widget .post-desc span {
  display: block;
  font-size: 14px;
  color: var(--color-body);
  font-weight: 400;
  padding-top: 3px;
}
.react-sideabr .recent-post-widget .post-desc span i {
  width: 14px;
  color: var(--color-body);
}
.react-sideabr .recent-post-widget .post-desc a {
  display: block;
  color: var(--e-global-color-secondary);
  transition: all 0.3s ease 0s;
  font-size: 18px;
  line-height: 26px;
  font-weight: 400;
  margin-bottom: 5px;
  text-decoration: none;
}
.react-sideabr .recent-post-widget .post-desc a:hover {
  color: var(--e-global-color-primary);
}
.react-sideabr .tagcloud a {
  display: inline-block;
  padding: 6px 25px;
  border-radius: 6px;
  margin-right: 8px;
  margin-bottom: 8px;
  color: var(--e-global-color-secondary);
  font-weight: 400;
  transition: 0.3s;
  border: 1px solid rgba(10, 10, 10, 0.1098039216);
  text-decoration: none;
  font-size: 15px !important;
}
.react-sideabr .tagcloud a:hover {
  color: #fff;
  background-color: var(--e-global-color-primary);
  border: 1px solid var(--e-global-color-primary);
}

.wp-block-latest-comments li .wp-block-latest-comments__comment-link {
  color: var(--e-global-color-primary);
}

.bottom-shadow1 {
  padding: 32px 0 20px 0;
}

.react-sideabr .widget_recent_entries ul li:first-child {
  border: none;
}

ul.wp-block-archives-list {
  list-style: none;
}
ul.wp-block-archives-list li {
  border-top: none;
  padding: 6px 0px 6px 0px;
  border: none;
  margin-top: 0px;
}

.wp-block-latest-comments li .wp-block-latest-comments__comment-link {
  text-decoration: underline !important;
}

.wp-block-categories.wp-block-categories-dropdown select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.wp-block-archives.wp-block-archives-dropdown select {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}

.wp-block-categories.wp-block-categories-dropdown {
  position: relative;
  background: transparent;
  display: inline-block;
}
.wp-block-categories.wp-block-categories-dropdown:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  right: 14px;
  top: 7px;
  font-size: 20px;
  color: #171f32;
  z-index: 0;
  pointer-events: none;
}

.wp-block-archives.wp-block-archives-dropdown {
  position: relative;
  background: transparent;
  display: inline-block;
}
.wp-block-archives.wp-block-archives-dropdown:after {
  content: "\f107";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  position: absolute;
  right: 14px;
  top: 7px;
  font-size: 20px;
  color: #171f32;
  z-index: 0;
  pointer-events: none;
}

.page-header {
  margin: 0 0 20px;
}
.page-header h1 {
  margin-top: 0;
}

body.search .entry-summary .blog-button a {
  text-align: center;
  display: inline-block;
  color: var(--e-global-color-primary);
  padding: 7px 35px 14px 35px;
  position: relative;
  z-index: 1;
  font-weight: 600;
  font-size: 16px;
  border-radius: 15px;
}
body.search .entry-summary .blog-button a:hover {
  background: var(--e-global-color-primary);
  color: #fff;
  border-color: var(--e-global-color-primary);
}

.single-post .react-sideabr h2 {
  margin-top: 0;
}

.show-featured {
  display: flex;
  align-items: center;
  margin-bottom: 35px;
}
@media all and (max-width: 475px) {
  .show-featured {
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
  }
  .show-featured .post-desc {
    margin-left: 0 !important;
  }
}
.show-featured .post-img {
  width: 130px;
  float: left;
  overflow: hidden;
  border-radius: 5px;
  line-height: 0;
}
.show-featured .post-img img {
  transition: all 0.5s ease 0s;
  border-radius: 5px;
}
.show-featured .post-img:hover img {
  transform: scale(1.1);
}
.show-featured .post-item {
  flex-basis: 80%;
  overflow: hidden;
}
.show-featured .rt-clocks {
  font-size: 14px;
  position: relative;
  top: -1px;
  margin-right: 3px;
}

.bs-search {
  overflow: hidden;
  position: relative;
}
.bs-search input {
  border: 0;
  background: #f6f6f6;
  color: #444444;
  padding: 18px 45px 18px 25px;
  width: 100%;
  border-radius: 0;
}
.bs-search button {
  border: medium none;
  padding: 9px 18px;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 1;
  font-size: 16px;
  outline: none;
  border-radius: 0;
  color: var(--color-white);
}
.bs-search button i:before {
  font-size: 18px;
  font-weight: 600;
}
.bs-search button:hover {
  color: var(--e-global-color-primary);
}
.bs-search label {
  display: inline;
  font-weight: normal;
}

article.sticky .blog-title a {
  color: var(--e-global-color-secondary) !important;
  position: relative;
  padding-left: 25px;
  font-weight: 700;
}
article.sticky .blog-title a:after {
  font-family: rt-icons;
  content: "\e81b";
  position: absolute;
  left: 0;
  top: 11px;
  color: var(--e-global-color-primary);
  font-size: 25px;
}
article.sticky .blog-title:hover a {
  color: var(--e-global-color-primary) !important;
}
article.sticky .blog-title:hover a:after {
  color: var(--e-global-color-primary);
}

.archive-post h3.blog-title a {
  color: var(--e-global-color-primary);
}
.archive-post h3.blog-title a:hover {
  color: var(--e-global-color-primary);
}

.search-no-results h2.page-title {
  font-size: 50px;
}
.search-no-results .no-results {
  margin-right: 20px;
}
.search-no-results .no-results .search-form {
  position: relative;
  margin-top: 30px;
}
.search-no-results .no-results .search-form input {
  border-radius: 6px;
}
.search-no-results .no-results .search-form button {
  background: none;
  border: medium none;
  position: absolute;
  right: 0px;
  top: 0;
  width: 55px;
  height: 55px;
  line-height: 35px;
  border-radius: 50%;
  z-index: 0;
  font-size: 16px;
  outline: none;
}
.search-no-results .no-results .search-form button:before {
  font-family: "rt-icons";
  font-size: 20px;
  content: "\e819";
  position: absolute;
  right: 20px;
  top: 9px;
}

/* ------------------------------------
    24. Blog Pagination
---------------------------------------*/
.page-numbers.dots {
  padding-left: 13px;
  line-height: 40px;
  padding-right: 20px;
  display: inline-block;
}

.reactheme-pagination-area,
.pagination-area {
  clear: both;
  text-align: center;
}
.reactheme-pagination-area .pagination,
.pagination-area .pagination {
  padding: 0;
  margin: 0;
}
.reactheme-pagination-area .nav-links,
.pagination-area .nav-links {
  display: inline-block;
  padding: 11px 0px;
  margin: 0 auto;
}
.reactheme-pagination-area .nav-links span.current,
.pagination-area .nav-links span.current {
  background: var(--e-global-color-primary);
  color: #fff;
}
.reactheme-pagination-area .nav-links > *,
.pagination-area .nav-links > * {
  border-radius: 30px;
  margin-right: 10px;
  font-size: 16px;
  text-decoration: none;
  transition: all 0.3s ease 0s;
  text-align: center;
  display: inline-block;
  vertical-align: top;
  border: 1px solid var(--color-border);
  font-weight: 700;
  width: 50px;
  height: 50px;
  line-height: 50px;
}
.reactheme-pagination-area .nav-links a,
.pagination-area .nav-links a {
  color: var(--color-body);
  background: transparent;
}
.reactheme-pagination-area .nav-links a:hover,
.pagination-area .nav-links a:hover {
  background: var(--e-global-color-primary);
  color: #fff;
}
.reactheme-pagination-area .nav-links a.next,
.pagination-area .nav-links a.next {
  font-size: 0;
  position: relative;
}
.reactheme-pagination-area .nav-links a.next:before,
.pagination-area .nav-links a.next:before {
  content: "\e814";
  font-family: "rt-icons";
  font-size: 16px;
  left: 50%;
  transform: translate(-50%, 0px);
  position: absolute;
  z-index: 1;
}
.reactheme-pagination-area .nav-links a.prev,
.pagination-area .nav-links a.prev {
  font-size: 0;
  position: relative;
}
.reactheme-pagination-area .nav-links a.prev:before,
.pagination-area .nav-links a.prev:before {
  content: "\e813";
  font-family: "rt-icons";
  font-size: 16px;
  left: 50%;
  transform: translate(-50%, 0px);
  position: absolute;
  z-index: 1;
}

.pagination-pages {
  display: inline-block;
  border: 1px solid #f1f1f1;
  padding: 11px 30px;
  border-radius: 10px;
}

.entry-footer .edit-link {
  padding: 20px 0;
  display: block;
}

.wp-block-latest-posts, .wp-block-rss {
  list-style: none;
}
.wp-block-latest-posts li, .wp-block-rss li {
  border-top: none;
  padding: 6px 0px 6px 0px;
  border: none;
  margin-top: 0px;
  position: relative;
}
.wp-block-latest-posts li a, .wp-block-rss li a {
  font-size: 16px;
  color: var(--e-global-color-primary);
}
.wp-block-latest-posts li a:hover, .wp-block-rss li a:hover {
  color: var(--e-global-color-primary);
}

/*-------------------
    Search Results
---------------------*/
body.search-results .site-main > article {
  margin-bottom: 40px;
  border: 1px solid #E6E9F0;
  padding: 40px 40px 35px;
  margin-right: 20px;
}
body.search-results .site-main > article .entry-title {
  padding: 0;
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 36px;
  line-height: 40px !important;
}
body.search-results .site-main > article .entry-title a {
  color: var(--e-global-color-primary);
}
body.search-results .site-main > article .entry-title a:hover {
  color: var(--e-global-color-primary);
}
body.search-results .site-main > article .entry-summary {
  padding: 0 0 15px;
}
body.search-results .site-main > article .entry-summary p:last-child {
  margin-bottom: 0;
}
body.search-results .site-main > article .entry-summary .search-button {
  margin-top: 20px;
}
body.search-results .site-main > article .entry-summary .search-button a {
  color: var(--e-global-color-primary);
}
body.search-results .site-main > article .entry-summary .search-button a:hover {
  color: var(--e-global-color-primary);
}
body.search-results .site-main > article .entry-summary .search-button a i {
  vertical-align: middle;
  transition: 0.3s all ease;
}
body.search-results .site-main > article .entry-footer {
  padding: 20px 35px;
  background: #ebebec;
}
body.search-results .site-main > article .entry-footer:empty {
  display: none;
}
body.search-results .site-main > article .entry-footer span {
  font-weight: 600;
}
body.search-results .site-main > article .entry-footer span a {
  font-weight: 400;
}
body.search-results .site-main > article .entry-footer span a:hover {
  color: var(--e-global-color-primary);
}
body.search-results .pagination-area .pagination {
  margin: 30px 0 0;
}

.page #reply-title small a {
  padding-left: 10px;
}

.main-contain #content {
  padding-top: 100px;
  padding-bottom: 100px;
}

body.elementor-template-full-width .main-contain #content {
  padding-top: 0;
  padding-bottom: 0;
}

body.elementor-template-full-width .container {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.footer-bottom {
  padding: 15px 15px;
  background: #f9f9f9;
  text-align: center;
}
.footer-bottom p {
  margin: 0;
}

.menu-wrap-off {
  position: fixed;
  z-index: 999999;
  width: 100%;
  left: 0;
  top: 0;
  height: 100%;
  box-shadow: 0 0 15px rgba(239, 239, 239, 0.7803921569);
  background: #fff;
  padding: 46px 30px 30px 30px;
  font-size: 1.15em;
  transform: translate3d(-500px, 0, 0);
  transition: transform 0.4s;
  transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
  max-width: 350px;
  overflow-y: auto;
}
.menu-wrap-off .inner-offcan .nav-link-container {
  position: absolute;
  right: 18px;
  top: 6px;
  display: block;
  z-index: 99;
}
.menu-wrap-off .inner-offcan .nav-link-container .close-button {
  display: block;
  color: var(--color-primary);
  padding: 0px;
  font-size: 30px;
  cursor: pointer;
}

.menu-ofcn.off-open {
  transform: translate3d(0, 0, 0);
}

.menu-area-addon-offcan {
  padding-top: 0;
  padding-bottom: 0;
}
.menu-area-addon-offcan .navbar-collapse {
  padding-left: 0;
  padding-right: 0;
}
.menu-area-addon-offcan .navbar {
  margin-bottom: 0;
  border: 0;
  padding: 0;
  display: block;
}
.menu-area-addon-offcan .navbar ul {
  margin: 0;
  padding: 0;
}
.menu-area-addon-offcan .navbar ul > li {
  position: relative;
  display: block;
  transition: 0.3s;
  padding: 10px 0;
}
.menu-area-addon-offcan .navbar ul > li.current-menu-ancestor > a, .menu-area-addon-offcan .navbar ul > li.current-menu-item > a, .menu-area-addon-offcan .navbar ul > li.current_page_item > a {
  color: var(--e-global-color-primary);
}
.menu-area-addon-offcan .navbar ul > li > a {
  color: var(--e-global-color-secondary);
  font-size: 1rem;
  padding-right: 0;
  opacity: 1;
}
.menu-area-addon-offcan .navbar ul > li:hover > a {
  opacity: 0.7;
}
.menu-area-addon-offcan .navbar ul > li > a {
  display: block;
  text-decoration: none;
  transition: 0.3s;
  font-weight: 600;
}
.menu-area-addon-offcan .navbar ul li ul.sub-menu li a {
  font-size: 14px;
}
.menu-area-addon-offcan .navbar ul > .current-menu-ancestor.menu-item-has-children > a:before {
  color: var(--e-global-color-primary);
}
.menu-area-addon-offcan .navbar ul > li.menu-item-has-children > a {
  position: relative;
  margin-right: 0;
}
.menu-area-addon-offcan .navbar ul > li.menu-item-has-children > a:before {
  content: "\e80a";
  position: absolute;
  font-family: "rt-icons" !important;
  left: auto;
  right: -1px;
  top: 52%;
  text-align: center;
  z-index: 9;
  font-size: 17px;
  display: block;
  cursor: pointer;
  transform: translateY(-50%);
  font-weight: 400;
}
.menu-area-addon-offcan .navbar ul > li.menu-item-has-children > a.rt-open:before {
  content: "\e82e";
}

.menu-wrap-off .sub-menu {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.3s ease, opacity 0.3s ease;
}

.menu-wrap-off .menu-item-has-children > .sub-menu {
  display: block;
  padding: 10px 0 0 10px;
}

.menu-wrap-off ul.menu ul ul {
  display: block !important;
  overflow: visible;
  height: auto;
}

#top-to-bottom {
  position: fixed;
  text-align: center;
  bottom: 0;
  cursor: pointer;
  right: 28px;
  z-index: 10;
  display: none;
  text-align: center;
  transform: translateY(20px);
  transition: all 0.5s ease 0s;
  opacity: 0;
  width: 40px;
  height: 40px;
  line-height: 40px;
  background: var(--e-global-color-primary);
  border-radius: 100px;
  color: #fff;
}

.scroll_visible {
  transform: translateY(-25px) !important;
  opacity: 1 !important;
}

#rt--preloader {
  position: fixed;
  z-index: 20000;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  text-align: center;
}

.rt--preloader1 {
  width: 75px;
  height: 75px;
  display: inline-block;
  padding: 0px;
  border-radius: 100%;
  border: 1px solid;
  border-top-color: var(--e-global-color-primary);
  border-bottom-color: rgba(0, 0, 0, 0.0784313725);
  border-left-color: rgba(0, 0, 0, 0.0784313725);
  border-right-color: rgba(0, 0, 0, 0.0784313725);
  animation: preloader1 0.9s ease-in infinite;
  position: absolute;
  margin-left: -30px;
  top: 45%;
}

@keyframes preloader1 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* -----------------------
    404
--------------------------*/
.page-error {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background: #fff;
}
.page-error .error-image {
  margin-bottom: 20px;
}
.page-error .container {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
}
.page-error .page-content {
  max-width: 650px;
  margin: 0 auto;
}
.page-error .content-area {
  position: relative;
  margin: 0 auto;
  text-align: center;
}
.page-error .content-area h1.page-title {
  color: #fff;
  font-size: 100px;
  margin-bottom: 30px;
  margin-top: 0px;
}
.page-error .content-area h2 {
  font-size: 20px;
  font-weight: 400;
  max-width: 480;
  margin: 0 auto 20px;
}
.page-error .content-area h2 span {
  display: block;
  font-size: 230px;
  line-height: 180px;
  margin-bottom: 20px;
  color: var(--e-global-color-primary);
  font-weight: 700;
}
.page-error .content-area p.error-msg {
  font-size: 16px;
  font-weight: 400;
  max-width: 480;
  margin: 0 auto;
}
.page-error .reacbutton {
  overflow: hidden;
  color: #fff;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  padding: 18px 30px;
  display: inline-block;
  position: relative;
  z-index: 1;
  text-transform: capitalize;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.4s ease-in-out;
  background: var(--e-global-color-primary);
  border: none;
  border-radius: 12px;
  margin-top: 20px;
}
.page-error .reacbutton:hover {
  background: var(--e-global-color-secondary);
  color: #fff;
}
.page-error.page-error-img .content-area p.error-msg {
  color: #fff;
}/*# sourceMappingURL=theme.css.map */