/*!
	Theme Name: هاریکا
	Theme URI: https://www.rtl-theme.com/author/wordpressim/
	Description: هاریکا یک قالب مجله ای، خبری و وبلاگی ایرانی وردپرس است
	Author: وردپرسیم
	Author URI: https://www.rtl-theme.com/author/wordpressim/
	Version: 2.2
	Requires at least: 5.8.1
	Tested up to: 5.8.1
	Text Domain: harika
	Tags: مجله ای, خبری, وبلاگی, ایرانی, قالب وردپرس, قالب وردپرس ایرانی
*/
:root {
    --maincolor: #2b3abe;
    --backgroundcolor: #f5f6fa;
    --twocolor: #e9ebff;
    --maincolortr: #2b3abe17;
  }
  @font-face {
      font-family: "iran";
      font-style: normal;
      font-weight: 700;
      src: url('fonts/IRANSansWeb_Bold.eot');
      src: url('fonts/IRANSansWeb_Bold.eot?#iefix') format('embedded-opentype'), url('fonts/IRANSansWeb_Bold.woff2') format('woff2'), url('fonts/IRANSansWeb_Bold.woff') format('woff'), url('fonts/IRANSansWeb_Bold.ttf') format('truetype')
  }
  
  @font-face {
      font-family: "iran";
      font-style: normal;
      font-weight: 500;
      src: url('fonts/IRANSansWeb_Medium.eot');
      src: url('fonts/IRANSansWeb_Medium.eot?#iefix') format('embedded-opentype'), url('fonts/IRANSansWeb_Medium.woff2') format('woff2'), url('fonts/IRANSansWeb_Medium.woff') format('woff'), url('fonts/IRANSansWeb_Medium.ttf') format('truetype')
  }
  
  @font-face {
      font-family: "iran";
      font-style: normal;
      font-weight: 100;
      src: url('fonts/IRANSansWeb_Light.eot');
      src: url('fonts/IRANSansWeb_Light.eot?#iefix') format('embedded-opentype'), url('fonts/IRANSansWeb_Light.woff2') format('woff2'), url('fonts/IRANSansWeb_Light.woff') format('woff'), url('fonts/IRANSansWeb_Light.ttf') format('truetype')
  }
  
  @font-face {
      font-family: "iran";
      font-style: normal;
      font-weight: 400;
      src: url('fonts/IRANSansWeb.eot');
      src: url('fonts/IRANSansWeb.eot?#iefix') format('embedded-opentype'), url('fonts/IRANSansWeb.woff2') format('woff2'), url('fonts/IRANSansWeb.woff') format('woff'), url('fonts/IRANSansWeb.ttf') format('truetype')
  }
  
  div, p , input, textarea,option,select,a,span,b,li,ol{
       font-family: "iran" !important;
  }
  h1, h2, h3, h4, h5, h6{
       font-family: "iran" !important;
  }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
   font-family: "iran" !important;
  }
  h1 span, h2 span, h3 span, h4 span, h5 span, h6 span {
   font-family: "iran" !important;
  }
  *{
      letter-spacing: 0 !important;
  }
  #wpadminbar .ab-icon, #wpadminbar .ab-item:before, #wpadminbar>#wp-toolbar>#wp-admin-bar-root-default .ab-icon, .wp-admin-bar-arrow {
      font: normal 20px/1 dashicons !important;
  }
  /*******************************/
  
  /* Typography
  ================================================== */
  
  body {
    line-height: 22px;
    font-size: 14px;
    font-weight: 400;
    border: 0;
    margin: 0;
    padding: 0;
    text-align: right;
    background-color: var(--backgroundcolor);
    color: #555;
  }
  * {
      outline: 0 !important;
  }
  h1, h2, h3, h4, h5, h6 {
      color: #222222;
  }
  
  
  h1 {
    font-size: 36px;
    line-height: 44px;
  }
  
  h2 {
    font-size: 30px;
    line-height: 36px;
  }
  
  h3 {
    font-size: 24px;
    line-height: 28px;
  }
  
  h4 {
    font-size: 18px;
    line-height: 22px;
  }
  
  h5 {
    font-size: 16px;
    line-height: 20px;
  }
  
  h6 {
    font-size: 14px;
    line-height: 28px;
  }
  .the-content h1, .the-content h2, .the-content h3, .the-content h4, .the-content h5, .the-content h6 {
      color: #222222;
      margin-bottom: 25px;
      line-height: 1.8 !important;
      font-weight: 600;
  }
  a {
      color: var(--maincolor);
      text-decoration: none;
  }
  a:hover {
      color: var(--maincolor);
      text-decoration: none;
  }
  p {
      font-size: 14px;
      line-height: 1.9;
      font-weight: 400;
  }
  
  
  .harika-box {
      background-color: #fff;
      border-radius: 5px;
      padding: 45px 60px;
      margin-bottom: 30px;
      box-shadow: 0 0 20px 0 #00000008;
  }
  .page-content .featured-image img {
      width: 100%;
      height: auto;
      border-radius: 5px;
  }
  header.site-header {
      background-color: #fff;
      box-shadow: 0 0 20px 0 #00000008;
  }
  .site-branding a img.custom-logo {
      width: auto;
      height: 36px;
  }
  .single-head .categories a, .archive-post .categories a, .az-categories a {
      line-height: 2;
      background-color: #222;
      color: #fff;
      font-size: 14px;
      padding: 0px 10px;
      margin-left: 2px;
      border-radius: 20px;
      transition: 0.3s;
  }
  .single-head .categories a:hover, .archive-post .categories a:hover, .az-categories a:hover  {
      background: #1e1e1e !important;
      color: #ffffff;
  }
  .single-head .categories a:last-child, .archive-post .categories a:last-child, .az-categories a:last-child {
      margin-left: 0;
  }
  .az-categories {
      z-index: 3;
      width: 100%;
      overflow: hidden;
      height: 24px;
  }
  .az-categories a {
      font-size: 12px;
  }
  ul.post-meta li {
      list-style: none;
      display: inline-block;
      align-items: center;
      margin-left: 15px;
  }
  ul.post-meta {
      padding: 0;
      width: fit-content;
      float: right;
      margin: 12px 0;
  }
  
  
  .social-share {
      margin: auto;
      text-align: left;
      /* padding-right: 30px; */
      display: none;
  }
  .share-post:hover .social-share {
      display: block;
  }
  .share-post i.share-icon {
      margin-right: 6px;
      background-color: var(--maincolor);
      color: #fff;
      font-size: 15px;
      box-shadow: 3px 5px 20px 0 rgba(156, 156, 156, 0.29) !important;
      padding: 10px;
      border-radius: 10px;
      width: 35px;
      height: 35px;
      float: left;
      text-align: center;
      line-height: 1;
  }
  .social-share a {
      font-size: 16px;
      margin: 0 5px;
      background-color: #fff;
      box-shadow: 3px 5px 20px 0 rgba(156, 156, 156, 0.29) !important;
      padding: 10px;
      border-radius: 10px;
      width: 35px;
      height: 35px;
      float: right;
      text-align: center;
      line-height: 1;
      transition: 0.3s ease-in-out;
      
  }
  ul.post-meta li > i {
      margin-left: 5px;
  }
  ul.post-meta li > i.share-icon {
      margin-left: 0;
  }
  
  
  
  
  .single-head .categories {
      margin: auto auto auto 0;
      text-align: left;
  }
  .sidebar-col > .widget, .sidebar-col .elementor-widget-container {
      background-color: #fff;
      padding: 15px;
      margin-bottom: 30px;
      border-radius: 5px;
      box-shadow: 0 0 20px 0 #00000008;
  }
  .post-title h1.entry-title {
      font-size: 28px;
  }
  .meta-share {
      margin: 10px -15px 10px;
  }
  .share-post {
      float: left;
      margin: auto;
      padding-left: 0;
  }
  
  
  header.site-header .row {
      padding: 15px 0;
  }
  .search-form span.screen-reader-text {
      display: none;
  }
  .sidebar-col > .widget .widget-title, .sidebar-col .elementor-widget-container > h5 {
      font-size: 14px;
      margin-bottom: 15px;
      position: relative;
      line-height: 36px;
  }
  
  .sidebar-col > .widget .widget-title:before, .sidebar-col .elementor-widget-container > h5:before {content: '';background-color: var(--maincolor)0d;border-right: 3px solid var(--maincolor);width: 3%;height: 18px;position: absolute;right: -15px;top: 8px;}
  
  .sidebar-col > .widget .widget-title:after, .sidebar-col .elementor-widget-container > h5:after {
      content: '000';
      line-height: 0;
      font-size: 9px;
      background-color: #ffffff;
      width: 25px;
      height: 5px;
      border-radius: 0 8px 8px 0;
      position: absolute;
      left: 6px;
      top: 5px;
      border: 2px solid #f0f0f0;
      padding: 11px 0px;
      border-left: 0;
      text-align: left;
      color: #606060;
  }
  
  input.search-field {
      border: 1px solid #f0f0f0;
      padding: 5px 5px;
      border-radius: 3px;
      outline: 0 !important;
      font-size: 13px;
  }
  input.search-submit {
      border: 0;
      background-color: var(--maincolor);
      color: #fff;
      border-radius: 3px;
      padding: 6px 15px;
      transition: 0.3s;
  }
  .sidebar-col > .widget input.search-submit, .sidebar-col .elementor-widget-container input.search-submit {
      width: 100%;
      padding: 3px 15px;
  }
  .sidebar-col > .widget .search-form label, .sidebar-col .elementor-widget-container .search-form label {
      width: 100%;
  }
  .sidebar-col > .widget .search-form label input, .sidebar-col .elementor-widget-container .search-form label input {
      width: 100%;
  }
  input.search-submit:hover {
      background-color: #323232;
  }
  .sidebar-col > .widget ul, .sidebar-col .elementor-widget-container ul {
      padding: 0;
      margin: 0;
  }
  
  .sidebar-col > .widget ul li, .sidebar-col .elementor-widget-container ul li {
      list-style: none;
  }
  
  .sidebar-col > .widget ul li a, .sidebar-col .elementor-widget-container ul li a {
      color: #878787;
      font-size: 13px;
      line-height: 2;
  }
  .sidebar-col > .widget ul li a:hover, .sidebar-col .elementor-widget-container ul li a:hover {
      color: #454545;
  }
  .single-top-image img {
      width: 100%;
      height: 140px;
      object-fit: cover;
  }
  .row.single-top-image {
      height: -webkit-fill-available;
      background: rgb(0 0 0 / 0.7);
  }
  .single-top-image-container {
      height: 140px;
      object-fit: cover;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
  }
  .sidebar-col > .widget span.post-date, .sidebar-col .elementor-widget-container span.post-date {
      font-size: 11px;
      background-color: var(--twocolor);
      width: fit-content;
      padding: 0 10px;
      display: block;
      border-radius: 20px;
  }
  .sidebar-col > .widget ul, .sidebar-col .elementor-widget-container ul {
      position: relative;
  }
  .sidebar-col > .widget ul li.cat-item, .sidebar-col .elementor-widget-container ul li.cat-item {
      font-size: 13px;
      color: #aaaaaa;
  }
  .post-top-title .entry-title {
      text-align: center;
      color: #fff;
      font-size: 32px;
      text-shadow: 0 0 18px #000;
  }
  .breadcrumbs {
      text-align: center;
      color: #e5e5e5;
      background-color: #00000057;
      width: fit-content;
      padding: 3px 15px;
      border-radius: 30px;
      margin: auto;
  }
  
  .breadcrumbs a {
      color: #9d9d9d;
  }
  .the-content {
      display: block;
  }
  .wp-block-image .alignleft {
      margin-right: 1em;
      margin-left: unset;
  }
  main .post-content-footer {
      padding: 15px 25px;
      background-color: #ffffff;
  }
  main .post-content-footer.tags-container {
      padding: 15px 25px;
      background-color: var(--twocolor);
      box-shadow: none;
  }
  
  .post-tags .tag-links a, .post-content-footer .bt a {
      background-color: var(--maincolor);
      padding: 0 15px;
      border-radius: 30px;
      color: #fff;
      font-size: 12px;
      transition: 0.2s ease-in-out;
  }
  .post-tags .tag-links a:hover {
      background-color: #323232;
  }
  .post-content-footer .bt a {
      background-color: #323232;
  }
  .post-content-footer .bt a:hover {
      background-color: var(--maincolor);
  }
  .post-content-footer .bt {
      text-align: left;
  }
  .post-nav-container p.post-nav.next {
      text-align: left;
  }
  .post-nav-container p.post-nav {
      margin: 0;
  }
  .post-nav-container p.post-nav {
      background-color: #fafafa;
      border-radius: 30px;
      padding: 0 10px;
  }
  .post-nav-container p.post-nav a:hover {
      color: var(--maincolor);
  }
  .post-nav-container p.post-nav a {
      color: #222;
  }
  .post-nav-container p.post-nav.post-nav.prev {
      border-right: 2px solid var(--maincolor);
  }
  .post-nav-container p.post-nav.post-nav.next {
      border-left: 2px solid var(--maincolor);
  }
  header.page-header.single-head .row > div {
      padding: 0;
  }
  .sticky.widget {
      position: sticky;
      top: 20px;
      z-index: 9;
  }
  .stiky-sid {
      position: sticky !important;
      top: 20px;
      z-index: 9;
  }
  .harika-comments-list {
      padding-bottom: 50px;
      border-bottom: 1px solid #e1e1e1;
      margin-bottom: 50px;
  }
  .harika-comments h2, .comments-area h3 {
      border-right: 3px solid var(--maincolor);
      padding: 10px 15px 10px 0;
      line-height: 1;
      background-color: var(--twocolor);
      font-size: 18px;
      margin-bottom: 30px;
  }
  div.comments-top-inputs p input {margin: 0;border: 1px solid #f0f0f0;padding: 5px 15px;border-radius: 30px;width: 100%;}
  
  
  
  .comments-bottom-inputs p textarea {
      border: 1px solid #f0f0f0;
      border-radius: 24px;
      padding: 10px 15px;
  }
  #commentform p input#submit {
      border: 0;
      background-color: var(--maincolor);
      color: #fff;
      padding: 3px 20px;
      border-radius: 5px;
      transition: 0.2s ease-in-out;
  }
  #commentform p input#submit:hover {
      background-color: #323232;
  }
  ol.comments {
      padding: 0;
  }
  ol.comments li {
      position: relative;
      list-style: none;
      display: flex;
      background-color: #fafafb;
      padding: 15px 10px;
      border-radius: 8px;
      margin-bottom: 15px;
  }
  .comment-content h3 a, .comment-content h3 {
      font-size: 16px;
      color: #222;
  }
  p.comment-date {
      margin: 0;
      background-color: #e5e5e5;
      width: fit-content;
      padding: 0 10px;
      border-radius: 30px;
      font-size: 12px;
  }
  .comment-avatar {
      display: inline-block;
      float: right;
      margin-left: 20px;
  }
  .comment-content {
      display: inline-block;
  }
  main .harika-comments {
      padding: 40px 40px;
  }
  .comment-avatar img.avatar {
      border-radius: 20px;
      background-color: #ddd;
      padding: 3px;
  }
  .wp-block-image img {
      height: auto;
  }
  ol.comments li .awaiting {
      display: block;
      position: absolute;
      left: 10px;
      background-color: #222;
      color: #fff;
      padding: 0 12px;
      border-radius: 4px;
  }
  
  
  
  
  
  
  /************************/
  .comment-inputs {
      display: flex;
  }
  .comment-form p input {
      margin: 0;
      border: 1px solid #f0f0f0;
      padding: 5px 15px;
      border-radius: 30px;
  }
  .comment-inputs p:last-child {
      margin-left: 0;
  }
  .comment-inputs p {
      margin-left: 20px;
  }
  textarea#comment {
      border: 1px solid #f0f0f0;
      border-radius: 24px;
      padding: 10px 15px;
  }
  input#wp-comment-cookies-consent {
      width: auto !important;
  }
  ol.comment-list {
      padding: 0;
      margin: 0;
  }
  ol.comment-list li {
      list-style: none;
  }
  article.comment-body {
      background-color: #fafafb;
      margin-bottom: 15px;
      padding: 25px;
      border-radius: 5px;
  }
  article.comment-body a {
      color: #000;
  }
  .comment-author img.avatar {
      margin: 0 0 10px 10px;
      border-radius: 16px;
  }
  .comment-metadata a {
      background-color: #e5e5e5;
      padding: 0 10px;
      font-size: 12px;
      border-radius: 20px;
      color: #707070 !important;
  }
  .comment-content p {
      margin: 15px 0;
  }
  a.comment-reply-link {
      border: 1px solid #dfdfdf;
      padding: 0 6px;
      font-size: 11px;
      background-color: #e5e5e5;
  }
  em.comment-awaiting-moderation {
      line-height: 3;
  }
  .widget a:hover {
      color: #222;
  }
  .widget a {
      color: #878787;
      font-size: 13px !important;
  }
  .widget .tagcloud a {
      background-color: #eee;
      padding: 0 10px;
      border-radius: 30px;
      font-weight: 300;
      line-height: 2;
  }
  .comment-author-admin .comment-author img.avatar {
      border: 2px solid var(--maincolor);
  }
  .comment-author-admin .comment-author:after {
      content: "ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â‚¬Å¾Ã‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¦ÃƒÆ’Ã†â€™Ãƒâ€¹Ã…â€œÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â¯ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚ÂºÃƒÆ’Ã¢â‚¬Â¦ÃƒÂ¢Ã¢â€šÂ¬Ã¢â€žÂ¢ÃƒÆ’Ã†â€™Ãƒâ€¹Ã…â€œÃƒÆ’Ã¢â‚¬Å¡Ãƒâ€šÃ‚Â±";
      color: #fff;
      font-size: 10px;
      line-height: 1.4;
      padding-left: 2px;
      text-align: center;
      background-color: #4b4b4b;
      width: 34px;
      height: 15px;
      position: absolute;
      right: -14px;
      top: -5px;
      border-radius: 9px;
  }
  .comment-author.vcard {
      position: relative;
  }
  ul.list-inline {
      padding: 0;
      margin: 0;
  }
  ul.list-inline li {
      display: inline-block;
  }
  ul.list-inline li a i {
      color: #000;
      font-size: 16px;
      background-color: #ffffff;
      border-radius: 10px;
      margin: 3px;
      width: 30px;
      height: 30px;
      text-align: center;
      line-height: 1.7;
      border: 2px solid;
      transition: 0.2s ease-in-out;
  }
  ul.list-inline li:first-child a i {
      margin-right: 0 !important;
  }
  .author-description-top {
      display: flex;
  }
  .author-social-links {
      margin: auto auto auto 0;
  }
  .author-description-meta {
      margin-top: 12px;
  }
  i.fab.fa-twitter {
      color: #00acee;
  }
  i.fab.fa-facebook, i.fab.fa-facebook-f {
      color: #3b5998;
  }
  i.fab.fa-instagram {
      color: #d62977;
  }
  i.fab.fa-linkedin, i.fab.fa-linkedin-in {
      color: #0e76a8;
  }
  i.fab.fa-pinterest-p, i.fab.fa-pinterest {
      color: #E60023;
  }
  i.fab.fa-github {
      color: #a8594e;
  }
  i.fab.fa-dribbble {
      color: #ea4c89;
  }
  i.fab.fa-behance {
      color: #053eff;
  }
  i.fab.fa-skype {
      color: #00aff0;
  }
  ul.list-inline li a i:hover {
      background-color: currentcolor;
  }
  .author-description-top h3, .author-description-top h3 a {
      color: #222;
      font-size: 18px;
      margin: auto 0;
  }
  div#author-avatar img {
      width: 100%;
      height: auto;
      border-radius: 20px;
  }
  a.comment-edit-link {
      margin-right: 5px;
  }
  .post-content-footer.post-author-box-container.container {
      padding: 30px;
  }
  .social-share a:hover i {
      color: #fff;
  }
  .social-share a:hover {
      background-color: var(--maincolor);
      color: #fff;
  }
  main.site-main > .single-top-image-container {
      filter: grayscale(1);
  }
  .logged-in-as a {
      color: #222;
  }
  .comment-form-comment textarea {
      width: 100%;
  }
  ul.list-inline li a i:hover:before {
      color: #fff;
  }
  .social-share a.share_button_pinterest:hover {
      background-color: #E60023;
  }
  .social-share a.share_button_linkedin:hover {
      background-color: #0e76a8;
  }
  .social-share a.share_button_twitter:hover {
      background-color: #00acee;
  }
  .social-share a.share_button_facebook:hover {
      background-color: #3b5998;
  }
  ul.list-inline li a i:before {
      transition: 0.2s ease-in-out;
  }
  .comment-inputs p input {
      width: 100%;
  }
  #harika-search { 
      position: fixed;
      top: 0px; 
      left: 0px; 
      width: 100%; 
      height: 100%; 
      background-color: rgba(0, 0, 0, 0.7);
      webkit-transition: all 0.5s ease-in-out; 
      -moz-transition: all 0.5s ease-in-out; 
      -o-transition: all 0.5s ease-in-out; 
      -ms-transition: all 0.5s ease-in-out; 
      transition: all 0.5s ease-in-out; 
      -webkit-transform: translate(0px, -100%) scale(1, 1); 
      -moz-transform: translate(0px, -100%) scale(1, 1); 
      -o-transform: translate(0px, -100%) scale(1, 1); 
      -ms-transform: translate(0px, -100%) scale(1, 1); 
      transform: translate(0px, -100%) scale(1, 1);
      opacity: 1; 
      z-index: 99;
  } 
  #harika-search.open { 
      -webkit-transform: translate(0px, 0px) scale(1, 1); 
      -moz-transform: translate(0px, 0px) scale(1, 1); 
      -o-transform: translate(0px, 0px) scale(1, 1); 
      -ms-transform: translate(0px, 0px) scale(1, 1); 
      transform: translate(0px, 0px) scale(1, 1); 
      opacity: 1; 
      background: rgb(0 0 0 / 0.9);
  } 
  #harika-search input[type="text"] {
      text-align: right;
      color: #fff;
      font-size: 18px;
      padding: 20px 30px;
      width: 100%;
      border-radius: 30px;
      border: 1px solid #fff;
      background-color: #0000;
  }
  #harika-search form#searchform {
      width: 100%;
      position: absolute;
      top: 50%;
      text-align: center;
      margin: auto;
  }
  .harika-search-box {
      position: relative;
      width: 60%;
      margin: auto;
  }
  #harika-search .btn {
      position: absolute;
      top: -47px;
      left: 60px;
      margin-top: 61px;
      margin-left: -45px;
      background: none;
      border: 0;
  } 
  #harika-search .close {
      position: fixed;
      top: 15px;
      left: 15px;
      color: #ffffff;
      opacity: 1;
      padding: 10px 17px;
      font-size: 27px;
  }
  
  .row.align-items-center.top-bar {
      background-color: var(--maincolor);
      padding: 0;
  }
  .row.align-items-center.top-bar .row {
      padding: 0 25px;
      height: 30px;
  }
  
  /* Main Menu
     ========================================================================== */
  .site-navigation {
      grid-area: nav-menu;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; 
  }
  .site-navigation ul.menu, .site-navigation ul.menu ul {
      list-style-type: none;
      padding: 0;
  
  }
  .site-navigation ul.menu {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0;
  }
  .site-navigation ul.menu li {
      position: relative;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
  }
  .site-navigation ul.menu li a {
      display: block;
      padding: 8px 15px;
  }
  .site-navigation ul.menu li.menu-item-has-children {
      padding-left: 15px;
  }
  .site-navigation ul.menu li.menu-item-has-children:after {
      display: block;
      content: "\f107";
      font-family: "Font Awesome 5 Pro" !important;
      font-size: 12px;
      font-weight: bold;
      align-items: center;
      color: #666666;
      line-height: 3.3;
  }
  .site-navigation ul.sub-menu li.menu-item-has-children:after {
      content: "\f104";
  }
  .site-navigation ul.sub-menu ul.sub-menu {
      right: 100% !important;
  }
  .site-navigation ul.menu li ul {
      background: #fff;
      display: none;
      min-width: 170px;
      position: absolute;
      z-index: 10;
      right: 0;
      top: 100%;
      border: 1px solid #f4f4f4;
      box-shadow: 0 0 20px #00000014;
      border-radius: 0px;
      padding: 0px 0;
  }
  .site-navigation ul.menu li ul li.menu-item-has-children a {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
  }
  /*.site-navigation ul.menu li ul li.menu-item-has-children:after {
      -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
      transform: rotate(-90deg);
  }*/
  .site-navigation ul.menu li ul ul {
      left: 100%;
      top: 0;
  }
  .site-navigation ul.menu li:hover > ul {
      display: block;
  }
  .site-navigation ul.menu li a {
      color: #222;
      width: 100%;
      transition: 0.3s;
      font-weight: 500;
  }
  .site-navigation ul.menu li:hover > a, .site-navigation ul.menu li:hover:after {
      color: var(--maincolor);
  }
  .site-navigation ul.sub-menu li a {
      font-size: 13px;
      font-weight: 400;
  }
  .site-navigation ul.sub-menu {
      padding: 12px 0 !important;
  }
  .site-navigation ul.sub-menu li:hover {
      background-color: #f5f6fa;
  }
  
  .sidebar {
      height: 100%;
      width: 0;
      position: fixed;
      z-index: 101;
      top: 0;
      left: -100px;
      background-color: #f5f6fa;
      overflow-x: hidden;
      padding: 60px 25px;
      transition: 0.5s;
      box-shadow: 16px 0px 20px #00000059;
  }
  .sidebar .closebtn {
      background-color: #ffffff;
      width: 82%;
      position: absolute;
      top: 0;
      font-size: 36px;
      text-align: center;
      padding: 8px 0 4px 0;
      margin: 10px 0;
      box-shadow: 0 0 20px 0 #00000008;
      color: #d5d5d5;
  }
  .header-sidebar-back {
      transition: 0.5s;
      z-index: 100;
      content: '';
      background-color: #000000cc;
      width: 100%;
      height: 100%;
      position: fixed;
      left: -100%;
      top: 0;
  }
  .header-icon > a {
      color: #222;
      font-size: 16px;
      cursor: pointer;
      background-color: #eee;
      margin: 0 5px;
      border-radius: 9px;
      width: 30px;
      height: 30px;
      display: block;
      text-align: center;
      line-height: 2;
  }
  .header-icon > a i {
      line-height: 1.8;
  }
  .icons-col .row {
      justify-content: flex-end;
      padding: 15px 15px !important;
  }
  .sidebar .closebtn:hover {
      box-shadow: none;
      background-color: #d9dce7;
      color: #fff;
  }
  .widget.mobile-menu ul.sub-menu {
      padding-right: 16px;
  }
  .widget.mobile-menu ul.sub-menu li:before {
      content: '';
      background-color: #c0c0c0;
      width: 10px;
      height: 1px;
      position: absolute;
      right: 0px;
      margin-top: 13px;
  }
  .widget.mobile-menu ul.sub-menu li a {
      color: #c0c0c0;
  }
  .widget.mobile-menu .menu-item-has-children:hover > ul.sub-menu {
      display: block;
  }
  .widget.mobile-menu ul.sub-menu {
      display: none;
  }
  .widget.mobile-menu .menu-item-has-children:before {
      content: "\f107";
      font-family: "Font Awesome 5 Pro" !important;
      position: absolute;
      left: 5px;
      font-size: 13px;
      color: #878787;
  }
  .widget.mobile-menu ul#menu-menu-2 > li:last-child {
      border-bottom: 0;
  }
  .widget.mobile-menu ul#menu-menu-2 > li {
      border-bottom: 1px solid #f6f6f6;
      padding: 5px 0;
  }
  main.site-main >.container {
      margin-top: 30px;
  }
  .breadcrumbs-col .breadcrumbs, .breadcrumbs-box {
      background-color: #fff !important;
      border-radius: 5px !important;
      padding: 10px 40px !important;
      margin-bottom: 30px !important;
      box-shadow: 0 0 20px 0 #00000008 !important;
      width: 100% !important;
      text-align: right;
      color: #d3d3d3;
      margin: 0 !important;
  }
  .row.align-items-center.top-bar .row.last {
      justify-content: flex-end;
  }
  a.today-date {
      font-size: 13px;
  }
  .top-bar .social-links > a i {
      color: #fff !important;
      background-color: #00000017;
      width: 20px;
      height: 20px;
      text-align: center;
      line-height: 1.45;
      border-radius: 4px;
  }
  .row.footer-top {
      background-color: var(--maincolor);
      height: 50px;
  }
  .row.footer-bottom {
      background-color: #33363B;
  }
  .mc4wp-form input[type="email"] {
      width: 100%;
      border: 1px solid #1c1c1e;
      background-color: #212224;
      border-radius: 3px;
      color: #cdcdcd;
      font-size: 12px;
      padding: 3px 15px;
      height: 35px;
  }
  .mc4wp-form input[type="submit"] {
      border: 0;
      position: absolute;
      left: 0;
      border-radius: 3px;
      color: #fff;
      background-color: #33363b;
      font-size: 12px;
      padding: 2px 12px;
      height: 25px;
      margin-top: 5px;
      margin-left: 5px;
      transition: 0.3s;
  }
  .mc4wp-form input[type="submit"]:hover {
      background-color: var(--maincolor);
  }
  .row.footer-bottom h3 {
      font-size: 15px;
      color: #fff;
      line-height: 1.5;
  }
  .row.footer-bottom .social-links a i {
      text-align: center;
      border-radius: 24px;
      color: #a6a6a6;
      font-size: 16px;
      line-height: 1.8;
      border: 1px solid #3f4145;
      width: 30px;
      height: 30px;
      transition: 0.3s;
  }
  .row.footer-bottom .social-links a:hover i {
      color: var(--maincolor);
      border-color: var(--maincolor);
  }
  .row.footer-bottom .social-links {
      margin-top: 15px;
  }
  footer#site-footer > .row {
      padding: 0 20px;
  }
  .today-date i {
      margin-left: 3px;
  }
  p.copyright {
      margin: 20px 0 0 0;
      border-top: 1px solid #3f4247;
      width: 100%;
      font-size: 12px;
      padding: 15px 0;
      text-align: center;
      color: #acacac;
  }
  .row.footer-bottom > div {
      padding-top: 20px;
  }
  .latest-posts {
      display: block;
  }
  .latest-posts img {
      width: 80px;
      height: 80px;
      margin-left: 15px;
      display: inline-block;
      float: right;
      border-radius: 30% 70% 33% 67% / 65% 33% 67% 35%;
      -webkit-transition-duration: 0.2s;
      transition-duration: 0.2s;
  }
  .rand-posts > div:hover .latest-posts img {
      border-radius: 20px !important;
  }
  
  .latest-posts span {
      width: fit-content;
      padding: 0 10px;
      line-height: 2;
      border-radius: 22px;
      display: flex;
      color: #aeaeae;
      font-size: 10px;
      background-color: #33363b;
  }
  .latest-posts h3 a {
      font-size: 12px;
      color: #fff;
  }
  .row.footer-bottom .col-md-8 .row {
      background-color: #3c3f44;
      padding: 10px 0;
  }
  .footer-top li.cat-item::marker {
      display: none;
      content: '';
  }
  .footer-top a {
      background-color: #00000033;
      padding: 0 10px;
      border-radius: 30px;
      transition: 0.3s;
      height: fit-content;
      margin: auto 0 auto 10px;
  }
  .footer-top a:hover {
      background-color: var(--maincolor);
  }
  .footer-top a {
      color: #fff;
      font-size: 12px;
  }
  .footer-top h3 {
      font-size: 12px;
      margin: 0 0 0 10px;
      color: #ffffff;
      font-weight: 400;
  }
  .jc-end {
      justify-content: flex-end;
  }
  .mc4wp-form-fields div {
      position: relative;
  }
  .footer-top .row {
      height: 50px;
      overflow: hidden;
  }
  .footer-top .row h3 {
      height: 50px;
      line-height: 4.3;
  }
  .not-found-img img {
      margin: auto;
      width: 600px;
  }
  .row.not-found-img {
      margin-bottom: 50px;
  }
  .not-found-content {
      text-align: center;
  }
  
  
  
  
  .not-found form.search-form {
      width: 60%;
      margin: auto;
      position: relative;
  }
  .not-found form.search-form label {
      width: 100%;
  }
  .not-found form.search-form label input.search-field {
      width: 100%;
      padding: 10px 15px;
      border-radius: 50px;
  }
  .not-found form.search-form input.search-submit {
      position: absolute;
      left: 6px;
      margin-top: 5px;
      border-radius: 50px;
      padding: 6px 26px;
      font-size: 13px;
  }
  blockquote {
      padding: 20px 15px 5px 15px;
      margin: 30px 50px;
      border-right: 4px solid var(--maincolor);
      background-color: #f5f6fa;
  }
  blockquote cite em {
      background-color: var(--maincolor);
      color: #fff;
      border-radius: 5px;
      padding: 0 10px;
  }
  .breadcrumbs-box h1 {
      font-size: 18px;
      font-weight: 600;
      margin: 0;
  }
  .archive-post img {
      transition: 1s;
      width: 100%;
      height: 175px;
      object-fit: cover;
      border-radius: 8px;
  }
  article.harika-box.post.archive-post:hover .featured-image.row img {
      transform: scale(1.2);
  }
  article.harika-box.post.archive-post .featured-image.row {
      overflow: hidden;
      border-radius: 8px;
  }
  article.harika-box.post.archive-post {
      padding: 25px !important;
      position: relative;
  }
  article.harika-box.post.archive-post .row {
      margin: 0 -7px;
  }
  article.harika-box.post.archive-post .post-title {
      width: 100%;
  }
  article.harika-box.post.archive-post .categories {
      width: 100%;
      height: 24px;
      overflow: hidden;
      width: 80%;
  }
  article.harika-box.post.archive-post .categories a {
      font-size: 12px;
  }
  article.harika-box.post.archive-post .post-title h2 {
      margin: 5px 0;
      font-size: 21px;
  }
  article.harika-box.post.archive-post .post-title h2 a {
      color: #222222;
  }
  article.harika-box.post.archive-post p {
      margin: 0;
  }
  article.harika-box.post.archive-post .col-lg-4 {
      align-self: center;
  }
  article.harika-box.post.archive-post .post-title h2 a:hover {
      color: var(--maincolor);
  }
  article.harika-box.post.archive-post a.date {
      position: absolute;
      left: 24px;
      top: 0;
      background-color: #f5f6fa;
      color: #9f9f9f;
      padding: 8px 10px;
      font-size: 11px;
      border-radius: 0 0 8px 8px;
      line-height: 1.5;
      text-align: center;
      width: min-content;
      z-index: 1;
  }
  .pagination-box {
      padding: 10px 25px;
      background-color: var(--twocolor);
      box-shadow: none;
  }
  nav.pagination .page-numbers {
      background-color: var(--maincolor);
      color: #fff;
      font-size: 12px;
      padding: 0px 10px;
      margin: 0 5px;
      border-radius: 5px;
      min-width: 30px;
      text-align: center;
      transition: 0.3s;
  }
  nav.pagination span.page-numbers.current, nav.pagination .page-numbers:hover {
      background-color: #33363b;
      color: #fff;
  }
  header.page-header.breadcrumbs-box:after {
      content: "\f0c9";
      font-family: "Font Awesome 5 Pro" !important;
      line-height: 0;
      font-size: 21px;
      background-color: #ffffff;
      width: 5px;
      height: 5px;
      position: absolute;
      left: 50px;
      top: 20px;
      padding: 11px;
      color: #eee;
  }
  header.page-header.breadcrumbs-box:before {
      content: '';
      background-color: var(--maincolor)0d;
      border-right: 3px solid var(--maincolor);
      width: 0.5%;
      height: 18px;
      position: absolute;
      right: 15px;
      top: 23px;
  }
  .elementor-page .harika-page-title-elementor {
      display: var(--page-title-display);
  }
  .page-box.page-content {
      background-color: #fff !important;
      border-radius: 5px !important;
      padding: 30px !important;
      box-shadow: 0 0 20px 0 #00000008 !important;
      margin: 0 !important;
  }
  .page-box-container {
      margin-bottom: 30px;
  }
  a.post-is-video, a.post-is-audio {
      position: absolute;
      z-index: 2;
      right: 18px;
      top: 10px;
      height: 40px;
      width: 40px;
      background-color: #0000006b;
      border: 2px solid #fff;
      color: #fff;
      border-radius: 50px;
      text-align: center;
      line-height: 2.9;
      opacity: 0.9;
      padding-left: 3px;
      transition: 0.8s;
  }
  a.post-is-audio {
      padding-left: 0;
      padding-right: 1px;
  }
  article.harika-box.post.archive-post:hover .featured-image.row a.post-is-video, article.harika-box.post.archive-post:hover .featured-image.row a.post-is-audio {
      right: 42%;
      top: 35%;
      opacity: 1;
  /*    background-color: #fff;
      color: #222;
      box-shadow: 0 0 6px 3px #00000063;*/
  }
  .single-format-audio .featured-image.row {
      position: relative;
  }
  .featured-image.row audio {
      width: 100%;
      position: absolute;
      bottom: 10px;
      padding: 0 10px;
  }
  .single-format-video .featured-image.row video {
      border-radius: 5px;
  }
  
  
  
  .lastposts-widget .lstitle2{background:#f2f2f2;margin:8px -20px;overflow:hidden;}
  .lastposts-widget .heading{float:right;color:#e8443b;font-size:14px;line-height:37px;}
  .lastposts-widget .heading i{float:right;margin:11px 12px 0px 5px;font-size:15px;}
  .lastposts-widget .tabs{float:left;background:#343e49;padding:5px 10px;position:relative;height:37px;}
  .lastposts-widget .tabs::before{content:"";border-style:solid;border-width:37px 0px 0px 15px;border-color:transparent transparent transparent #343e49;position:absolute;top:0px;right:-15px;}
  .lastposts-widget .tabs a{color:#fff;font-size:11px;padding:1px 5px;border-radius:3px;cursor:pointer;}
  .lastposts-widget .tabs a:hover{color:#F8D347;}
  .lastposts-widget .tabs .active{background:#F8D347;cursor:default;color:#706021;}
  .lastposts-widget .tabs .active:hover{color:#706021;}
  .lastposts-widget .lastposts-ul{display:none;color:#848484;animation:fadeEffect 1s;padding-top:8px;}
  @-webkit-keyframes fadeEffect{from{opacity:0;}
  to{opacity:1;}}
  @keyframes fadeEffect{from{opacity:0;}
  to{opacity:1;}}
  .most_liked_post {
      margin-top:1.5em !important;
  }
  .lastposts-widget .lastposts-ul li,.most_liked_post li{height:65px;border-bottom:1px dashed #ececec;margin-bottom:10px;transition: all 0.3s ease-out;}
  .lastposts-widget .lastposts-ul .noposts {height:auto;font-size:11px;padding-bottom:10px;}
  .lastposts-widget .lastposts-ul li:last-child,.most_liked_post:last-child{border:0px;margin:0px;}
  .lastposts-widget .lastposts-ul li img,.most_liked_post li img{width:55px;height:55px;border-radius:50px;border:3px solid #e6e6e6;float:right;margin-left:10px;transition: all 0.3s ease-out;}
  .lastposts-widget .lastposts-ul li a,.most_liked_post li a{display:block;font-size:12px !important;font-weight:bold;color:#3b3b3b !important;line-height:31px !important;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-left: 10px;transition: all 0.3s ease-out;}
  .lastposts-widget .lastposts-ul li span{font-size:10px;color:#b1b1b1;display:block;transition: all 0.3s ease-out;}
  .lastposts-widget .lastposts-ul li:hover a,.most_liked_post li:hover a{color:var(--maincolor) !important;}
  .lastposts-widget .lastposts-ul li:hover img,.most_liked_post li:hover img{border-color:var(--maincolor)}
  
  .widget .mc4wp-form input[type="email"] {
      border: 1px solid #f5f6fa;
      background-color: #f5f6fa;
      color: #33363b;
  }
  .widget .mc4wp-form input[type="submit"] {
      position: unset;
      width: 100%;
  }
  .sidebar-col .elementor-widget-container {
      margin-bottom: unset;
  }
  /*
  a.ulike-harika {
      position: absolute;
      left: 24px;
      top: 0;
      height: 48px;
      background-color: #f5f6fa;
      color: #9f9f9f;
      padding: 8px 0;
      border-radius: 0 0 8px 8px;
      z-index: 1;
  }
  a.ulike-harika > .wpulike {
      transform: scale(0.5);
      margin: -10px;
      padding: 9px 5px;
  }
  a.ulike-harika span.count-box {
      padding: 0 6px 0 0;
      font-size: 21px;
  }
  */
  .archive-post .featured-image.row .featured-image-a {
      display: contents;
  }
  .single-post header.page-header.single-head {
      padding-bottom: 5px;
  }
  .az-categories a {
      display: none;
      font-size: 11px;
  }
  .az-categories a:first-child {
      display: block;
      width: fit-content;
  }
  .az-categories {
      position: absolute;
      top: 5px;
      right: 5px;
  }
  .post-grid-inner {
      position: relative;
  }
  .site-navigation ul.menu > li:before {
      background: rgba(0, 0, 0, 0.09);
      content: '';
      width: 1px;
      height: 20px;
      top: 10px;
      position: relative;
      margin: 0 8px;
  }
  
  .site-navigation ul.menu > li:first-child:before {
      display: none;
  }
  .site-navigation ul.menu {
      width: max-content;
  }
  li.mega-menu ul {
      width: 100%;
      min-width: unset !important;
      min-height: 200px !important;
      right: 0 !important;
      left: 0 !important;
  }
  li.mega-menu {
      position: unset !important;
  }
  li.mega-menu ul li.menu-item {
      display: none;
  }
  .the-content ul li {
      padding-right: 5px;
      line-height: 2;
  }
  .the-content ul li::marker {
      content: "\f00c";
      color: var(--maincolor);
      font-size: 11px;
      font-family: "Font Awesome 5 Pro" !important;
  }
  .the-content .wp-block-image .alignright {
      margin-left: 1em;
      margin-right: unset;
  }
  .single-post .main-col.col-12 .social-share {
      margin-left: 0;
  }
  .social-share a.share_button_pinterest {
      color: #E60023;
  }
  .social-share a.share_button_linkedin {
      color: #0e76a8;
  }
  .social-share a.share_button_twitter {
      color: #00acee;
  }
  .social-share a.share_button_facebook {
      color: #3b5998;
  }
  .author-social-links ul.list-inline li a i:hover {
      background-color: currentColor !important;
  }
  
  
  
  
  
  
  
  
  @media (max-width: 767px) {
  header.page-header.single-head .row > div.categories{
      padding: 15px 0;
      text-align: center;
  }
  header.page-header.single-head .row > div.post-title{
      text-align: center;
  }
  .social-share {
      display: block !important;
  }
  ul.post-meta {
      margin: 12px auto;
      text-align: center;
      line-height: 2.2;
  } 
  .post-nav-container p.post-nav.post-nav.prev {
      margin-bottom: 10px;
  }
  .comment-form-cookies-consent label {
      display: inline;
  }
  .share-post {
      padding: 0;
      margin-bottom: 30px;
      width: auto;
  }
  .wp-block-image .alignleft, .wp-block-image .alignright{
      width: 100%;
  }
  main.site-main > .single-top-image-container {
      height: unset !important;
  }
  .row.single-top-image {
      height: min-content;
  }
  .post-top-title .entry-title {
      margin-top: 15px;
      font-size: 18px;
  }
  .breadcrumbs {
      margin-bottom: 15px;
  }
  .post-title h1.entry-title {
      font-size: 18px;
  }
  .comment-inputs {
      display: block;
  }
  .comment-inputs p {
      margin-left: 0;
  }
  div#author-info {
      margin-bottom: 15px;
  }
  div#author-avatar img {
      width: 30%;
  }
  .author-description-top {
      display: block;
  }
  .author-description-top h3 {
      margin-bottom: 10px;
  }
  .harika-search-box {
      width: 80%;
  }
  .row.rand-posts > div {
      margin: 10px 0;
  }
  .not-found-img img {
      width: 100%;
  }
  .not-found form.search-form {
      width: 100%;
  }
  blockquote {
      margin: 30px 15px;
  }
  .the-content h1 {
    font-size: 24px;
    line-height: 44px;
  }
  
  .the-content h2 {
    font-size: 19px;
    line-height: 36px;
  }
  
  .the-content h3 {
    font-size: 17px;
    line-height: 28px;
  }
  
  .the-content h4 {
    font-size: 15px;
    line-height: 22px;
  }
  
  .the-content h5 {
    font-size: 13px;
    line-height: 20px;
  }
  
  .the-content h6 {
    font-size: 11px;
    line-height: 28px;
  }
  .wp-block-image .alignleft, .wp-block-image .alignright {
      margin-right: unset;
      margin-left: unset;
  }
  
  }
  
  
  @media (max-width: 991px) {
      
      article.harika-box.post.archive-post .categories {
      position: absolute;
      top: -35px;
      right: 20px;
  }
  article.harika-box.post.archive-post a.date {
      top: 25px;
      left: 40px;
  }
  .the-content .wp-block-image img {
      margin: 0 !important;
      width: 100%;
  }
  }
  
  
  
  @media (min-width: 767px) and (max-width: 1200px) {
      .share-post:hover .social-share {
      display: block;
      position: absolute;
      width: max-content;
      left: 40px;
  }
  }
  
  @media (max-width: 500px) {
      header.page-header.single-head .row {
      display: block;
  }
  main .page-content, main .post-content-footer, main .harika-comments {
      padding: 30px 40px;
  }
  .elementor-page .page-content {
      padding: 15px;
  }
  ul.post-meta li {
      margin: 0 10px;
  }
  .not-found-content h1.entry-title {
      font-size: 18px;
  }
  .harika-box {
      padding: 30px 50px;
  }
  .pagination-box {
      padding: 10px;
  }
  }
  @media (max-width: 334px){
  .share-post .social-share {
      margin: auto !important;
  }
  .share-post i.share-icon {
      margin: 10px auto -10px auto;
  }
  }
  
  
  
  @media (max-width: 1000px){
  .site-header .menu-col{
      display: none;
  }
  .latest-posts h3 {
      width: 160px;
      display: inline-block;
  }
  }
  @media (min-width: 1001px){
      .widget.mobile-menu{
          display: none;
      }
  }
  @media (min-width: 768px) and (max-width: 1000px) {
  .icons-col {
      flex: 0 0 83.3333333%;
      max-width: 83.3333333%;
  }
  }
  @media (max-width: 385px){
  .row.align-items-center.top-bar .col-6 {
      display: none;
  }
  .row.align-items-center.top-bar {
      height: 5px;
  }
  }
  @media (max-width: 334px){
  .share-post i.share-icon {
      position: relative;
      top: -10px;
      right: 4px;
  }
  }
  /* width */
  div#left-side-sidebar-container::-webkit-scrollbar {
    width: 5px;
  }
  
  /* Track */
  div#left-side-sidebar-container::-webkit-scrollbar-track {
      margin: 10px 10px;
    border-radius: 0 30px 30px 0;
    width: 20px;
    left: 10px;
  }
  
  /* Handle */
  div#left-side-sidebar-container::-webkit-scrollbar-thumb {
    background: #919191;
    border-radius: 0 30px 30px 0;
  }
  
  
  
  
  .row.align-items-center.top-bar a {
      color: #fff !important;
  }
  
  
  
  
  
  /*  Dark mode  */
  
  .harikadark-switch {
      display: unset;
  }
  
  .harikadark-switch input {
    opacity: 0;
    width: 0;
    height: 0;
  }
  
  .harikadark-slider {
    cursor: pointer;
    -webkit-transition: .4s;
    transition: .4s;
  }
  
  .harikadark-slider:before {
      content: "";
      -webkit-transition: .4s;
      transition: .4s;
      font-size: 17px;
  }
  
  
  .harikadark-slider.round:before {
  }
  
  /*Bootstrap Class*/
  .items-center {
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
  }
  .flex {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
  }
  .dark-mode-sw {
      z-index: 9;
      margin-left: 5px;
  }
  .harikadark-slider.round:before {
      content: "\f186" !important;
      font-family: "Font Awesome 5 Pro" !important;
      color: var(--maincolor);
      line-height: 1.9;
  }
  .dark_mode .harikadark-slider:before {
      content: "\f185" !important;
      color: #ffba00;
  }
  header.site-header .row.align-items-center {
      justify-content: flex-start;
  }
  .site-branding h1.site-title {
      font-size: 21px;
  }
  
  
  
  .hwrap {
    overflow: hidden;
    direction: rtl !important;
    width: 70%;
  }
   
  
  .hmove { display: flex; }
  
  .hitem {
    flex-shrink: 0;
    width: auto;
    margin: 0 17px;
    box-sizing: border-box;
    text-align: center;
  }
   
  
  @keyframes tickerh {
    0% { transform: translate3d(-100%, 0, 0); }
    99.9999% { transform: translate3d(550%, 0, 0); }
    100% { transform: translate3d(-100%, 100%, 100%);  }
  }
  .hmove {
      animation-iteration-count: infinite;
      animation-timing-function: linear;
      animation-name: tickerh;
      animation-duration: 60s;
      line-height: 2;
  }
  .hmove:hover { animation-play-state: paused; }
  
  
  .header-news-ticker {
      display: grid;
      align-content: center;
      align-items: baseline;
      width: 100%;
      grid-auto-flow: column;
  /*    grid-template-columns: 112px auto;*/
  }
  
  .header-news-ticker p {
      margin: 0 0 0 10px;
      background-color: #0000001f;
      color: #fff;
      font-size: 12px;
      border-radius: 13px;
      padding: 0 10px;
  }
  
  .header-news-ticker a {
      font-size: 12px;
  }
  .header-news-ticker p:after {
      content: '';
      background-image: linear-gradient(90deg, #2b3abe00 30%, var(--maincolor) 100%);
      left: -40px;
      top: 0;
      position: absolute;
      width: 34px;
      height: 100%;
      z-index: 1;
  }
  .header-news-ticker p {
      position: relative;
      margin-top: -1px;
  }
  .hwrap {
      position: relative;
  }
  .hwrap:after {
      content: '';
      background-image: linear-gradient(90deg, var(--maincolor) 0%, #2b3abe00 70%);
      left: 0;
      top: 0;
      position: absolute;
      width: 34px;
      height: 100%;
      z-index: 1;
  }
  .row.align-items-center.top-bar .header-news-ticker a:hover {
      color: #d3d3d3 !important;
  }
  article.harika-box:hover {
      box-shadow: 0px 13px 17px #0000001a;
  }
  article.harika-box {
      transition: 0.5s;
  }
  .site-branding img.custom-logo {
      height: 38px;
  }
  .site-branding img.custom-logo.dark {
      display: none;
  }
  
  
  .header-layout-2 .row.align-items-center.top-bar {background-color: transparent;margin: 7px 0;border-bottom: 8px solid var(--backgroundcolor);padding-bottom: 10px;}
  header.site-header.header-layout-2 {
      background-color: transparent;
      box-shadow: none;
      border-top: 4px solid var(--maincolor);
      padding-top: 20px;
  }
  header.site-header.header-layout-2 .row.main-section {
      background-color: #fff;
      margin: 0;
      padding: 3px 0px;
      box-shadow: 0 0 10px #0000000a;
  }
  .header-layout-2 .row.align-items-center.top-bar .header-news-ticker {
      background-color: #ffffff;
      padding: 3px 5px;
      border-radius: 10px;
      box-shadow: 0px 0px 11px 0 rgb(156 156 156 / 9%) !important;
      border: 1px solid var(--maincolortr);
  }
  .header-layout-2 .row.align-items-center.top-bar .header-news-ticker p {
      background-color: var(--maincolor);
      color: #ffffff;
      border-radius: 8px;
  }
  .header-layout-2 .header-news-ticker p:after {
      background-image: linear-gradient(
  90deg
  , #2b3abe00 30%, #fff 100%);
  }
  .header-layout-2 .hwrap:after {
      background-image: linear-gradient(
  90deg
  , #fff 0%, #2b3abe00 70%);
  }
  .header-layout-2 .row.align-items-center.top-bar a {
      color: #6a6a6a !important;
  }
  .header-layout-2 .top-bar .social-links > a i {
      color: var(--maincolor) !important;
      background-color: #ffffff;
      width: 30px;
      height: 30px;
      box-shadow: 3px 5px 11px 0 rgb(156 156 156 / 9%) !important;
      line-height: 2;
      transition: all 0.2s;
      border: 1px solid var(--maincolortr);
  }
  .header-layout-2 .top-bar .social-links > a i:hover {
      color: #fff !important;
      background-color: var(--maincolor);
  }
  .header-layout-2 .header-icon > a {
    color: #fff;
    background-color: var(--maincolor);
    font-size: 13px;
    line-height: 2.62;
}
.hwrap {
    width: 92%;
}
.header-layout-2 .harikadark-slider.round:before {
    color: #6c6c6c;
}
.footer-layout-2 > .row {
    background-color: #fff;
    margin: 10px 0;
    box-shadow: 0 0 10px #0000000a;
}
.footer-layout-2 > .row.footer-bottom {
    border-top: 4px solid var(--maincolor);
}
.footer-layout-2 .footer-top {
    background-color: var(--maincolor);
}
.footer-layout-2 .footer-top .row h3 {
    color: #fff;
}
.footer-layout-2 .footer-top .row a {
    background-color: #00000033;
}



.footer-layout-2 .row.footer-bottom h3 {
    color: #555;
}

.footer-layout-2 .row.footer-bottom .col-md-8 .row {
    background-color: #f3f3f3;
}

.footer-layout-2 .latest-posts h3 a {
    color: #555;
}

.footer-layout-2 .latest-posts span {
    background-color: var(--maincolor);
    color: #fff;
}

.footer-layout-2 .row.footer-bottom .social-links a i {
    color: var(--maincolor) !important;
    background-color: #ffffff;
    width: 30px;
    height: 30px;
    box-shadow: 3px 5px 11px 0 rgb(156 156 156 / 9%) !important;
    transition: all 0.2s;
    border: 1px solid var(--maincolortr);
    border-radius: 5px;
}

.footer-layout-2 .row.footer-bottom .social-links a i:hover {
    background-color: var(--maincolor) !important;
    color: #fff !important;
}

.footer-layout-2 p.copyright {
    border-top: 1px solid #f1f1f1;
    color: #555;
}
.footer-layout-2 .footer-top .row a:hover {
    background-color: #fff;
    color: var(--maincolor);
}
.footer-layout-2 .site-branding {
    margin-top: 13px;
}
.az-grid-container:hover article {height: fit-content;}
a.az-social-widget {
    position: relative;
}
.h-wp-widget.az-social-widget:hover i:before {color: unset;}
.h-wp-widget.az-social-widget:hover {
    background-color: #fff !important;
}
.h-wp-widget.az-social-widget span.fallow {
    background-color: #fff !important;
}
.h-wp-widget.az-social-widget:hover span.fallow {color: currentColor !important;background-color: currentColor !important;}
.h-wp-widget.az-social-widget:hover span.fallow:before {
    content: attr(data-content);
    color: #fff;
    position: absolute;
}
.h-wp-widget.az-social-widget:hover span.az-social-widget-a:before {
        color: currentColor !important;
        position: absolute;
}
.h-wp-widget span.az-social-widget-a:before {
    content: attr(data-content);
    color: #fff;
    position: absolute;
}
.h-wp-widget.az-social-widget:hover span.az-social-widget-a:before {
    display: none;
}
.h-wp-widget.az-social-widget[data-content="اینستاگرام"] {
    background-color: transparent;
    background-image: linear-gradient(250deg, #722FEA 0%, #FB2C2C 100%);
}
.h-wp-widget.az-social-widget[data-content="اینستاگرام"]:hover {
    background-color: #fff !important;
    background-image: linear-gradient(250deg, #fff 0%, #fff 100%);
}
.h-wp-widget.az-social-widget span.az-social-widget-a {
    font-size: 13px;
}
.harika-single-full-screen-is-on .harika-box.page-content.container {
    position: absolute;
    z-index: 99;
    width: 100%;
    right: 0;
    left: 0;
    box-shadow: 0 0 40px 4px #00000030;
}
.harika-single-full-screen-is-on .main-col {
    position: unset;
}
span.harika-single-full-screen-back {
    transition: 0.5s;
    z-index: 99;
    content: '';
    background-color: #0000007a;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    bottom: -100%;
}
body.harika-single-full-screen-is-on span.harika-single-full-screen-back {
    bottom: 0;
}
span.harika-single-full-screen:hover:after {
    content: 'تمام عرض';
    position: absolute;
    right: 32px;
    top: 5px;
    width: 68px;
    height: 20px;
    background-color: var(--maincolor);
    font-size: 11px;
    font-family: "iran" !important;
    border-radius: 8px 8px 8px 30px;
}
span.harika-single-full-screen:after {width: 0;right: 0;transition: all 0.3s;content: '';overflow: hidden;}
span.harika-single-full-screen.is-on:hover:after {
    content: 'بستن' !important;

}
.harika-single-full-screen-is-on .harika-box.page-content.container:after {
    content: '';
    background-color: #0000;
    position: absolute;
    width: 100px;
    height: 100px;
    bottom: -150px;
}

span.harika-single-full-screen:before {
    content: "\f065";
    font-family: "Font Awesome 5 Pro" !important;
}
span.harika-single-full-screen.is-on:before {
    content: "\f066" !important;
}

span.harika-single-full-screen {
    cursor: pointer;
    transition: 0.3s;
    position: absolute;
    right: -40px;
    top: 16px;
    font-size: 16px;
    background-color: var(--maincolor);
    color: #fff;
    line-height: 1.88;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 11px;
}

.harika-box.page-content.container {
    position: relative;
}

span.harika-single-full-screen:hover {
    background-color: #222;
}
.wpcf7 input[type="email"]::placeholder {
    text-align: right !important;
}
@media (max-width: 767px) {
span.harika-single-full-screen {
    display:none;
}
}

@media (max-width: 780px) and (min-width: 767px) {
span.harika-single-full-screen {
    right: -16px;
}
}






























  
  
  
  /*  Dark Style  */
  
  body.dark_mode {
      color: #ccc;
      background-color: #19191b;
  }
  body.dark_mode h1, body.dark_mode h2, body.dark_mode h3, body.dark_mode h4, body.dark_mode h5, body.dark_mode h6 {
      color: #eeeeee;
  }
  body.dark_mode header.site-header {
      background-color: #232328;
  }
  body.dark_mode .site-navigation ul.menu li a {
      color: #fefefe;
  }
  body.dark_mode .site-navigation ul.menu li.menu-item-has-children:after {
      color: #ffffff;
  }
  body.dark_mode .site-navigation ul.menu li ul {
      background: #232328;
      border: 1px solid #232328;
  }
  body.dark_mode .site-navigation ul.sub-menu li:hover {
      background-color: #19191b;
  }
  body.dark_mode .header-icon > a {
      color: #fff;
      background-color: #19191b;
  }
  body.dark_mode .sidebar {
      background-color: #19191b;
  }
  body.dark_mode .sidebar-col > .widget, body.dark_mode .sidebar-col .elementor-widget-container {
      background-color: #232328;
  }
  body.dark_mode .sidebar-col > .widget .widget-title:after, body.dark_mode .sidebar-col .elementor-widget-container > h5:after {
      background-color: #232328;
      color: #fff;
      border: 2px solid #19191b;
      border-left: 0;
  }
  body.dark_mode .sidebar .closebtn {
      background-color: #232328;
      color: #19191b;
  }
  body.dark_mode .widget .mc4wp-form input[type="email"] {
      border: 1px solid #19191b;
      background-color: #19191b;
      color: #cfcfcf;
  }
  body.dark_mode .lastposts-widget .lastposts-ul li img, body.dark_mode .most_liked_post li img {
      border: 3px solid #19191b;
  }
  body.dark_mode .lastposts-widget .lastposts-ul li a, body.dark_mode .most_liked_post li a {
      color: #ffffff !important;
  }
  body.dark_mode .lastposts-widget .lastposts-ul li, body.dark_mode .most_liked_post li {
      border-bottom: 1px dashed #19191b;
  }
  body.dark_mode .harika-box {
      background-color: #232328;
  }
  body.dark_mode article.harika-box.post.archive-post .post-title h2 a {
      color: #ffffff;
  }
  body.dark_mode .single-head .categories a, body.dark_mode .archive-post .categories a, .az-categories a {
      background-color: #19191b;
  }
  body.dark_mode article.harika-box.post.archive-post.layout-3 .content-row {
      border-bottom: 1px solid #19191b;
  }
  body.dark_mode article.harika-box.post.archive-post a.date {
      background-color: #19191b;
  }
  body.dark_mode article.harika-box.post.archive-post.layout-1 .post-grid-excerpt {
      border-bottom: 1px solid #19191b;
  }
  body.dark_mode .row.footer-bottom {
      background-color: #232328;
  }
  body.dark_mode .row.footer-bottom .col-md-8 .row {
      background-color: #19191b;
  }
  body.dark_mode .mc4wp-form input[type="email"] {
      border: 1px solid #19191b;
      background-color: #19191b;
  }
  body.dark_mode p.copyright {
      border-top: 1px solid #19191b;
  }
  body.dark_mode .sidebar-col > .widget ul li a:hover, body.dark_mode .sidebar-col .elementor-widget-container ul li a:hover {
      color: #eee;
  }
  body.dark_mode .breadcrumbs-col .breadcrumbs, body.dark_mode .breadcrumbs-box {
      background-color: #232328 !important;
  }
  body.dark_mode header.page-header.breadcrumbs-box:after {
      background-color: #232328;
      color: #19191b;
  }
  body.dark_mode input.search-field {
      border: 1px solid #18181a;
      background-color: #18181a;
  }
  body.dark_mode .widget .tagcloud a {
      background-color: #19191b;
  }
  body.dark_mode .widget a:hover {
      color: var(--maincolor);
  }
  body.dark_mode .lastposts-widget .lastposts-ul li:hover img, body.dark_mode .most_liked_post li:hover img {
      border-color: var(--maincolor) !important;
  }
  body.dark_mode .lastposts-widget .lastposts-ul li:hover a, body.dark_mode .most_liked_post li:hover a {
      color: var(--maincolor) !important;
  }
  
  
  
  
  body.dark_mode .share-post i.share-icon {
      box-shadow: 3px 5px 20px 0 rgb(0 0 0 / 29%) !important;
  }
  body.dark_mode .social-share a {
      background-color: #19191b;
      box-shadow: 3px 5px 20px 0 rgb(0 0 0 / 29%) !important;
  }
  body.dark_mode blockquote {
      background-color: #19191b;
  }
  body.dark_mode .post-nav-container p.post-nav {
      background-color: #19191b;
  }
  body.dark_mode .post-nav-container p.post-nav a {
      color: #eee;
  }
  body.dark_mode .harika-comments h2, body.dark_mode .comments-area h3 {
      background-color: #19191b;
  }
  body.dark_mode article.comment-body {
      background-color: #19191b;
  }
  body.dark_mode article.comment-body a {
      color: var(--maincolor);
  }
  body.dark_mode .comment-metadata a {
      background-color: #000000;
  }
  body.dark_mode a.comment-reply-link {
      border: 1px solid #000000;
      background-color: #000000;
  }
  body.dark_mode .comment-author-admin .comment-author::after {
      background-color: var(--maincolor);
  }
  body.dark_mode textarea#comment {
      border: 1px solid #19191b;
  }
  body.dark_mode .comment-form textarea, body.dark_mode .comment-form input {
      background-color: #19191b;
      border-color: #19191b !important;
      color: #ddd;
  }
  body.dark_mode .lastposts-widget .lastposts-ul li:last-child, body.dark_mode .most_liked_post:last-child {
      border: 0px !important;
      margin: 0px !important;
  }
  body.dark_mode article.harika-box.post.archive-post .post-title h2 a:hover {
      color: var(--maincolor) !important;
  }
  body.dark_mode div#left-side-sidebar-container::-webkit-scrollbar-thumb {
    background: #000000;
  }
  body.dark_mode .sidebar .closebtn:hover {
      background-color: #000000 !important;
  }
  body.dark_mode .hr-bg-1 {
      background-color: #101012 !important;
  }
  body.dark_mode .hr-bg-2 {
      background-color: #000000 !important;
  }
  body.dark_mode ul.list-inline li a i {
      background-color: #18181a !important;
  }
  body.dark_mode .post-nav-container p.post-nav a:hover {
      color: var(--maincolor) !important;
  }
  body.dark_mode .logged-in-as a {
      color: #ddd;
  }
  body.dark_mode .page-box.page-content {
      background-color: #232328 !important;
  }
  body.dark_mode .widget.mobile-menu ul#menu-menu-2 > li {
      border-bottom: 1px solid #19191b;
  }
  body.dark_mode input.search-submit {
      color: #fff !important;
  }
  
  
  
  .wpcf7-form-control-wrap input, .wpcf7-form-control-wrap textarea {
      width: 100% !important;
  }
  .wpcf7-form label {
      width: 100% !important;
  }
  input.wpcf7-form-control, textarea.wpcf7-form-control {
      padding: 5px 15px !important;
      border-radius: 12px !important;
      border: 1px solid #ebebed !important;
  }
  input.wpcf7-form-control, textarea.wpcf7-form-control {
      border-right: 2px solid var(--maincolor) !important;
  }
  
  
  
  body.dark_mode input.wpcf7-form-control, body.dark_mode textarea.wpcf7-form-control {
      background-color: #19191b;
      border: 1px solid #111112 !important;
      border-right: 2px solid var(--maincolor) !important;
      color: #eee;
  }
  /*article.harika-box.post.archive-post:hover .featured-image.row img {
      transform: none !important;
      filter: grayscale(1);
  }*/
  .the-content img {
      max-width: 100%;
      height: auto;
  }
  .the-content figure img, .the-content img {
      max-width: 100%;
  }
  
  
  
  
  
  /*
  article.harika-box.post.archive-post:hover .featured-image.row img {
    animation: shake 0.01s;
    animation-iteration-count: infinite;
  }
  @keyframes shake {
    0% { transform: translate(1px, 1px) rotate(0deg); }
    10% { transform: translate(-1px, -2px) rotate(-10deg); }
    20% { transform: translate(-3px, 0px) rotate(10deg); }
    30% { transform: translate(3px, 2px) rotate(0deg); }
    40% { transform: translate(1px, -1px) rotate(10deg); }
    50% { transform: translate(-1px, 2px) rotate(-10deg); }
    60% { transform: translate(-3px, 1px) rotate(0deg); }
    70% { transform: translate(3px, 1px) rotate(-10deg); }
    80% { transform: translate(-1px, -1px) rotate(10deg); }
    90% { transform: translate(1px, 2px) rotate(0deg); }
    100% { transform: translate(1px, -2px) rotate(-10deg); }
  }
  */
  
  
  
  body.dark_mode .site-branding img.custom-logo.dark {
      display: block;
  }
  body.dark_mode .site-branding img.custom-logo.light {
      display: none;
  }
  body.dark_mode .elementor-heading-title {
      color: #fff !important;
  }
  body.dark_mode .elementor-divider-separator {
      border-color: #232328 !important;
  }
  
  
  
  .bg-color .az-heading-widget, .bg-color .harika-box {
      box-shadow: 0 8px 16px 0 #0000004d;
      background-color: #ffffff2e;
  }
  .bg-color a.az-heading-widget-a {
      color: #fff;
  }
  .bg-color .az-heading-widget:before {
      border-color: #fff;
  }
  .bg-color .az-heading-widget:after {
      background-color: #ffffff00;
  }
  .bg-color * {
      color: #fff !important;
      border-color: #ffffff17 !important;
  }
  body.dark_mode .bg-color article.harika-box.post.archive-post .post-title h2 a:hover, .bg-color article.harika-box.post.archive-post .post-title h2 a:hover {
      color: #fff !important;
  }
  body.dark_mode header.site-header.header-layout-2 .row.main-section {
    background-color: #232328;
}

body.dark_mode header.site-header.header-layout-2 {
    background-color: #19191b !important;
}

body.dark_mode .header-layout-2 .row.align-items-center.top-bar .header-news-ticker {
    background-color: #232328;
    box-shadow: 0px 0px 11px 0 rgb(0 0 0 / 9%) !important;
}

body.dark_mode .header-layout-2 .header-news-ticker p:after {
    background-image: linear-gradient( 
90deg
 , #2b3abe00 30%, #232328 100%);
}

body.dark_mode .header-layout-2 .hwrap:after {
    background-image: linear-gradient( 
90deg
 , #232328 0%, #2b3abe00 70%);
}

body.dark_mode .header-layout-2 .top-bar .social-links > a i {
    background-color: #232328;
    box-shadow: 3px 5px 11px 0 rgb(0 0 0 / 9%) !important;
    color: #fff !important;
}

body.dark_mode .header-layout-2 .row.align-items-center.top-bar {
    border-bottom: 8px solid #19191b;
}

body.dark_mode .header-layout-2 .header-icon > a {
    color: #fff;
    background-color: var(--maincolor);
    transition: 0.3s;
}
body.dark_mode .header-layout-2 .header-icon > a:hover {
    color: #fff;
    background-color: #19191b;
}

body.dark_mode .header-layout-2 .harikadark-slider.round:before {
    color: #ffba00;
}

body.dark_mode .header-layout-2 .top-bar .social-links > a:hover i {
    background-color: var(--maincolor) !important;
}

body.dark_mode .header-layout-2 .row.align-items-center.top-bar a {
    color: #cfcfcf !important;
}
body.dark_mode .footer-layout-2 .row.footer-bottom .social-links a i {
    background-color: #232328;
    box-shadow: 3px 5px 11px 0 rgb(0 0 0 / 9%) !important;
}
body.dark_mode .footer-layout-2 .row.footer-bottom h3 {
    color: #eee;
}
body.dark_mode .footer-layout-2 .latest-posts h3 a, body.dark_mode p.copyright {
    color: #b5b5b5;
}
body.dark_mode .author-description-top h3, body.dark_mode .author-description-top h3 a {
    color: #eee;
}












  .header-news-ticker p.newsticker-mobile-title {
      display: none;
  }
  
  @media (max-width: 767px) {
  .header-news-ticker p {
      display: none;
  }
  .hwrap {
      width: 100%;
  }
  .header-news-ticker p.newsticker-mobile-title {
      display: block;
      padding: 3px 6px;
      line-height: 0;
      position: absolute;
      right: 3px;
      top: 7px;
  }
  .header-news-ticker p.newsticker-mobile-title:after {
      right: 19px;
      width: 15px;
      background-image: linear-gradient(90deg, #2b3abe00 0%, var(--maincolor) 60%);
  }
  .hwrap:after {
      width: 16px;
  }
  .hmove {
      animation-duration: 30s;
  }
  }
  

  
@media (max-width: 500px) {
  .header-layout-2 .row.align-items-center.top-bar {
    display: none !important;
}
  .header-layout-2 .header-news-ticker p.newsticker-mobile-title:after {
    background-image: linear-gradient( 90deg , #2b3abe00 10%, #fff 70%) !important;
    right: 24px !important;
}
}