/*
Theme Name: Gab Otu Child
Theme URI: https://propertymarketplace.com.ng/blog
Author: Ingens
Author URI: https://propertymarketplace.com.ng/
Template: wp-bootstrap-starter
*/

html{
  font-size: 1rem;
  scroll-behavior: smooth
}

  :root {
  /*This would have been the colors foe dark mode*/
  --white: #18191a;
  --black: #ffffff;
  --primary: #007bff;
  --bg: #18191a;
  --bg--white : #242526;
  --bg--white2: #666666;
  --color:#b0b3b8; 
  --title--color:#ddd;
  --border--color: #555555;
  --bg--light:#3a3b3c;
  --bg--light1:#555555;
  --bg--dark:#131313;
  --bg--dark-light:#b0b3b8;
  --bg--pulse: #18191a;
  --btn--black--hov:#ffffff;
  --btn--black: #e4e6eb;
  --scrollbar--bg: #18191a;
  --scrollbar--track: #3a3b3c;
  --trans--bg5: rgba(0,0,0,0.5);
}
html, :root.is-dark{
  --white: #ffffff;
  --black: #111111;
  --primary: #007bff;
  --bg: #f6f6f6;
  --bg--white: #ffffff;
  --bg--white2: #f6f6f6;
  --grey--dark: #444444;
  --color:#333333;
  --title--color:#292929; 
  --border--color: #ddd;
  --bg--light:#eeeeee; 
  --bg--light1:#f6f6f6;
  --bg--dark:#dddddd;
  --bg--dark-light:#dddddd;
  --bg--pulse: #d9d9d9;
  --btn--black: #212529;
  --btn--black--hov:#18191a;
  --scrollbar--bg: #f0f0f0;
  --scrollbar--track: #C6C6C6;
  --trans--bg5: rgba(255,255,255,0.5);
  --font--family: 'League Spartan', Century Gothic, century-gothic, CenturyGothic, AppleGothic, sans-serif;
/*  --font--family: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";*/
}

:root.is-dark .navbar-brand .cls-2{
 fill: #f0f0f0;
}
/*:root.is-dark img {
  -webkit-filter: brightness(96%);
  filter: brightness(96%);
}*/

body {
  font-family: var(--font--family);
   color: var(--color);
   background: var(--bg);
   font-weight: 400;
   font-size: 1.063rem;
   line-height: 1.7;
   margin: 0;
   overflow-x: hidden;
   text-rendering: optimizeLegibility;
   -webkit-text-size-adjust: 100%;
      -moz-text-size-adjust: 100%;
       -ms-text-size-adjust: 100%;
           text-size-adjust: 100%;
   -webkit-font-smoothing: antialiased;
}
#site{
  overflow: hidden;
}

/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

[hidden],
template {
  display: none;
}

a {
  background-color: transparent;
  color: var(--color);
  -webkit-transition: all ease 0.3s;
  -o-transition: all ease 0.3s;
  transition: all ease 0.3s;
}

a:active,
a:hover {
  color: #1da1f2;
  cursor: pointer;
  outline: 0;
  text-decoration: underline;
  -webkit-text-decoration-color: #fff100;
          text-decoration-color: #fff100;
  text-decoration-thickness: .125em;
  text-underline-offset: 1.5px;
}

dfn {
  font-style: italic;
}

mark {
  background: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

figure {
  margin: 1em 2.5rem;
}

hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  height: 0;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

input, optgroup, select, textarea {
  width: 100%;
}

input, optgroup, select {
  width: 100%;
  height: 45px;
  border: solid 2px #eee;
  background: #fff;
  border-radius: 5px;
  padding: 8px;
}

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled],
html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"],
input[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td,
th {
  padding: 0;
}

/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  clear: both;
  color: var(--title--color);
  font-weight: 500;
  margin-bottom: 15px;
  text-transform: capitalize;
  letter-spacing: 0;
}
ol, ul{
  padding: 0;
  list-style: none;
}
p {
  margin-bottom: 1.5em;
}
.page-header {
  padding-bottom: 9px;
  margin: inherit;
  border-bottom: none;
}

/*--------------------------------------------------------------
# Elements
--------------------------------------------------------------*/

.single .entry-content{
  line-height: 1.85;
}

.single .entry-content h3{
  font-weight: 500;
}

.single .wp-block-quote {
  border-left: solid 5px #1da1f2;
  padding-left: 15px;
  font-size: 1.1rem;
  font-weight: 600;
}

.post-excerpt {
  font-size: 1.225rem;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
  /* Extra wide images within figure tags don't overflow the content area. */
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}
/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}
/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
aside .widget{
  margin-bottom: 30px;
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}
/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}
.embed-container { 
    position: relative; 
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
/*--------------------------------------------------------------
# Buttons
--------------------------------------------------------------*/

.btn, button, .button{
  display: inline-block;
  font-weight: 400;
  color: inherit;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: inherit;
  border: 1px solid;
  padding: 6px 12px;
  border-radius: 10px;
  transition: all ease 0.3s;
}
.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: none;
}
.btn-primary-outline {
  background-color: transparent;
  color: var(--primary);
  border-color: var(--primary);
}
.btn-primary-outline:hover {
  color: #007bff;
  background-color: #DAEDFC;
  border-color: #007bff;
}
/*--------------------------------------------------------------
# MISC
----------------------------------------------------------------*/
p br {
  display: none !important;
}
/*----Overides-------*/
.list-group-item {
  background-color: inherit;
  border: 1px solid var(--border--color);
}
/*----Overrides ends-------*/
::-moz-selection {
    background: rgba(255, 244, 147, .8);
    color: #272c30;
}
::selection {
    background: rgba(255, 244, 147, .8);
    color: #272c30;
}
/* Scroll bar customisation */

/* Works on Firefox */
* {
  scrollbar-width: thin;
  scrollbar-color: var(--scrollbar--track) var(--scrollbar--bg);
}

/* Works on Chrome, Edge, and Safari */
*::-webkit-scrollbar {
  width: 12px;
}

*::-webkit-scrollbar-track {
  background: var(--scrollbar--track);
}

*::-webkit-scrollbar-thumb {
  background-color: var(--scrollbar--bg) ;
  border-radius: 20px;
  border: 3px solid var(--scrollbar--track);
}

.list-counter {
  list-style-type: none;
  margin-left: 0;
  margin-right: 0;
  position: relative;
}
.list-counter:first-child {
  counter-reset: customlistcounter;
}

ul.list-counter > li {
  counter-increment: customlistcounter;
  position: relative;
}
ul.list-counter > li::before {
  background-color: transparent;
  border: solid 2px #007bff;
  border-radius: 50px;
  color: #007bff;
  content: counter(customlistcounter, decimal) " ";
  display: inline-block;
  font-size: 24px;
  height: 46px;
  width: 46px;
  line-height: 40px;
  margin-top: 0px;
  position: absolute;
  text-align: center;
  transition: linear 0.4s;
  z-index: 1;
}

.popular-posts-wrap ul.list-counter > li::before {
  background-color: #007bff;
  border: solid 2px #007bff;
  border-radius: 10px 0 0 0;
  color: #fff;
  font-size: 16px;
  height: 25px;
  width: 25px;
  line-height: 20px;
  top: 0;
  left: 0;
}

.list-btn {
  display: flex;
  justify-content: center;
}
.list-btn li a, .list-btn li {
  background-color: var(--bg--white);
  padding: 12px 20px;
  margin: 5px;
  border-radius: 50px;
  border: solid 1px var(--border--color);
}
.icon-box {
  background-color: var(--bg--white);
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
  padding: 20px 15px;
  border-radius: 10px;
  height: 100%;
}
.icon-box h3{
  margin-top: 0;
}
.icon-box .bi {
  color: var(--primary);
  font-size: 32px;
  background-color: var(--bg--light);
  padding: 8px;
  height: 60px;
  width: 60px;
  display: inline-flex;
  text-align: center;
  border-radius: 50px;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.corner-peal {
  overflow: hidden;
  -webkit-transition-duration: 500ms;
  -o-transition-duration: 500ms;
  transition-duration: 500ms;
  z-index: 1;
  position: relative;
}
.corner-peal::before{
  position: absolute;
  content: '';
  background: rgba(31, 39, 73, 0.04);
  width: 470px;
  height: 470px;
  right: -115px;
  bottom: -470px;
  border-radius: 50%;
  transition-duration: 500ms;
  z-index: -1;
}
.corner-peal::after {
  position: absolute;
  content: '';
  background: rgba(31, 39, 73, 0.04);
  width: 470px;
  height: 470px;
  right: -145px;
  bottom: -470px;
  border-radius: 50%;
  z-index: -1;
  -webkit-transition: all 1500ms ease;
  -o-transition: all 1500ms ease;
  transition: all 1500ms ease;
}
.corner-peal:hover::before {
  bottom: -270px;
}
.corner-peal:hover::after {
  bottom: -330px;
}
.border{
  border: solid 1px var(--border--color) !important;
}
.border-line-top{
  border-top: solid 1px var(--border--color);
}
.border-line-bottom{
  border-bottom: solid 1px var(--border--color);
}
.border-line-left{
  border-left: solid 1px var(--border--color);
}
.border-line-right{
  border-right: solid 1px var(--border--color);
}
.w-40, .w-50, .w-60, .w-70, .w-80 {
  width: 100% !important;
  margin: auto !important;
}
.b-shadow{
  box-shadow: rgba(0, 0, 0, 0.10) 0px 1px 2px;
}
.text-danger {
  color: var(--color) !important;
}
.color-red{
  color: #e23c3c;
}
.icon-size-1{
  font-size: 26px;
}
.icon-size-46{
  font-size: 46px;
}
.icon-medium {
  width: 100px;
  height: 100px;
}
.f-size-12{
  font-size: 12px;
}
.f-size-14{
  font-size: 14px;
}
.f-size-16{
  font-size: 16px;
}
.f-size-18{
  font-size: 18px;
}
.f-weight-6{
  font-weight: 600;
}
.f-weight-7{
  font-weight: 700;
}
.z-index-1{
  z-index: 1;
  position: relative;
}
.b-radius-4, .b-rad4{
  border-radius: 4px;
}
.b-radius-5, .b-rad5{
  border-radius: 5px !important;
}
.b-radius-10, .b-rad10, .img-round img, .b-rad10-img img{
  border-radius: 10px;
}
.b-rad10-left, .b-rad10-left img{
  border-radius: 10px 0 0 10px;
}
.b-rad10-top, .b-rad10-top-img img{
  border-radius: 10px 10px 0 0;
}
.b-radius-50, .b-rad50{
  border-radius: 50px
}
.no-space-15, .remove-gap-15{
  margin-right: -15px;
  margin-left: -15px;
}
.reduce-gutter-gap{
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.add-side-padding{
  padding-right: 7.5px;
  padding-left: 7.5px;
}
.mb-30{
  margin-bottom: 30px;
}
.mt-30{
  margin-top: 30px;
}
.mt-15{
  margin-top: 15px;
}
.mb-15{
  margin-bottom: 15px;
}
.mr-15{
  margin-right: 15px;
}
.ml-15{
  margin-left: 15px;
}
.mb-10{
  margin-bottom: 10px;
}
.mt-0{
  margin-top: 0;
}
.mb-0{
  margin-bottom: 0;
}
.mt-50{
  margin-top: 50px;
}
.mt-60{
  margin-top: 60px;
}
.mb-50{
  margin-bottom: 50px;
}
.p-15{
  padding: 15px;
}
.ptb-15{
  padding-top: 15px;
  padding-bottom: 15px;
}
.prl-15{
  padding-right: 15px;
  padding-left: 15px;
}
.prl-30{
  padding-right: 30px;
  padding-left: 30px;
}
.pt-15{
  padding-top: 15px;
}
.pl-15{
  padding-left: 15px;
}
.pr-15{
  padding-right: 15px;
}
.p-30{
  padding: 30px;
}
.ptb-30{
  padding-top: 30px;
  padding-bottom: 30px;
}
.pt-30{
  padding-top: 30px;
}
.pb-30{
  padding-bottom: 30px;
}
.pl-30{
  padding-left: 30px;
}
.pr-30{
  padding-right: 30px;
}
.bg-white{
  background-color: var(--bg--white) !important;
}
.bg-white2{
  background-color: var(--bg--white);
}
.bg-grey{
  background-color: var(--bg--light);
}
.bg-grey-light{
  background-color: var(--bg--light);
}
.bg-grey-light2{
  background-color: var(--bg--light2);
}
.bg-grey-light3{
  background-color: var(--bg--light2);
}
.bg-primary{
  background-color: #007bff !important;
}
.bg-yellow{
  background-color: #FFD200;
}
.bg-green{
  background-color: #45A148;
}
.bg-red{
  background-color: #B22222;
}
.bg-primary-grad{
  background: #00c6ff;
  background: -webkit-linear-gradient(to right, #0072ff, #00c6ff); 
  background: linear-gradient(to right, #0072ff, #00c6ff); 
}
.w-100{
  width: 100%;
}
.flex-100{
  flex-basis: 100%;
}
.h-300 img, .h-300{
  height: 300px !important;
}
.h-400 img, .h-400{
  height: 400px !important;
}
.h-450 img, .h-450{
  height: 450px !important;
}
.p-absol{
  position: absolute;
}
.p-absol-bot{
  bottom: 0;
}
.p-absol-top{
  top: 0;
}
.p-rel{
  position: absolute;
}
.intro-txt-large {
  font-size: 28px;
}
.intro-txt-med {
  font-size: 22px;
}
.intro-txt {
  font-size: 18px;
}
.title-large {
  font-size: 34px;
}
.intro-title {
  font-size: 18px;
  letter-spacing: 1px;
}
.color-text{
  color: #333333;
}
.color-title{
  color: #292929;
}
.color-primary{
  color: #007bff;
}
.color-white{
  color: #fff !important;
}
.color-yellow{
  color: #ffcc00;
}
.color-mute-blue{
  color: #C1DBF2;
}
.hr-yellow{
  background-color: #ffcc00;
  border-radius: 50px;
  width: 100px;
  height: 3px;
}
.horizontal-scroll, .ere-similar-properties .ere-property.property-grid{
  overflow: auto;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

/* #Cursor
================================================== */
.cursor,
.cursor2,
.cursor3{
  position: fixed;
  border-radius: 50%; 
  transform: translateX(-50%) translateY(-50%);
  pointer-events: none;
  left: -100px;
  top: 50%;
  mix-blend-mode: difference;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.cursor{
  background-color: #999;
  height: 0;
  width: 0;
  z-index: 99999;
}
.cursor2,.cursor3{
  height: 36px;
  width: 36px;
  z-index:99998;
  -webkit-transition:all 0.3s ease-out;
  transition:all 0.3s ease-out
}
.cursor2.hover,
.cursor3.hover{
  -webkit-transform:scale(2) translateX(-25%) translateY(-25%);
  transform:scale(2) translateX(-25%) translateY(-25%);
  border:none
}
.cursor2{
  border: 2px solid #000;
  box-shadow: 0 0 22px rgba(255, 255, 255, 0.6);
}
.cursor2.hover{
  background: rgba(255,255,255,1);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1200px){
  .cursor,.cursor2,.cursor3{
    display: none
  }
}

/* Back to top #Progress
================================================== */

.progress-wrap {
  position: fixed;
  right: 50px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset  0 0 0 2px rgba(255,255,255,0.2);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.progress-wrap::after {
  position: absolute;
  font-family: bootstrap-icons;
  content: "\f148";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  color: var(--grey);
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::after {
  opacity: 0;
}
.progress-wrap::before {
  position: absolute;
  font-family: bootstrap-icons;
  content: "\f148";
  text-align: center;
  line-height: 46px;
  font-size: 24px;
  opacity: 0;
  background-image: linear-gradient(298deg, var(--primary), var(btn--black));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
.progress-wrap:hover::before {
  opacity: 1;
}
.progress-wrap svg path { 
  fill: none; 
}
.progress-wrap svg.progress-circle path {
  stroke: var(--border--color);
  stroke-width: 4;
  box-sizing:border-box;
  -webkit-transition: all 200ms linear;
    transition: all 200ms linear;
}
body .progress-wrap {
  box-shadow: inset  0 0 0 2px rgba(0,0,0,0.2);
}
body .progress-wrap::after {
  color: var(--primary);
}
body .progress-wrap svg.progress-circle path {
  stroke: var(--primary);
}

/* link with arrow */
.arrow{
  display: inline-block;
  position:relative;
  width:30px;
  height: 30px;
  cursor:pointer;
/*   border:solid 1px white; */
  transition:0.5s;
  overflow:hidden;
}

.arrow:hover{
/*  animation:borderAni 5s cubic-bezier(0, 0.6, 1, 0.4); */
      border:solid 2px var(--color); 
    border-radius:50%;
}
.arrow:after{
  position:absolute;
  display:block;
  content:"";
  color:var(--color);
  width: 20px;
  height: 15px;
/*   border:solid 1px;  */
  top:-1px;
  border-bottom:solid 2px;
  transform:translatex(4px);
}

.arrow:before{
  position:absolute;
  display:block;
  content:"";
  color:var(--color);
  width: 8px;
  height: 8px;
/*   border:solid 1px;  */
  border-top:solid 2px;
  border-left:solid 2px;
  top:50%;
  left:2px;
  transform-origin:0% 0%;
  transform:rotatez(-45deg);

}
.arrow:hover:before{
 animation: aniArrow01 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}

.arrow:hover:after{
 animation: aniArrow02 1s cubic-bezier(0, 0.6, 1, 0.4) infinite 0.5s;
}

@keyframes aniArrow01 {
  0% {
    transform:rotatez(-45deg) translateY(30px) translateX(30px);
  }
  100% {
    transform: rotatez(-45deg) translateY(-35px) translateX(-35px);
  }
}

@keyframes aniArrow02 {
  0% {
    transform:translateX(45px);
  }
  100% {
    transform:translateX(-44px);
  }
}

@keyframes borderAni{
   0% {
    border:solid 2px var(--color);
  }
  100% {    
    border:solid 2px var(--color); 
    border-radius:50%;
  }
}

.padTB-150{
  padding: 150px 0;
}
.padTB-120{
  padding: 120px 0;
}
.padT-120{
  padding-top: 120px;
}
.padB-120{
  padding-bottom: 120px;
}
.padTB-100{
  padding: 100px 0;
}
.padT-100{
  padding-top: 100px;
}
.padB-100{
  padding-bottom: 100px;
}
.padTB-80{
  padding: 80px 0;
}
.padT-80{
  padding-top: 80px;
}
.padB-80{
  padding-bottom: 80px;
}
.padTB-30{
  padding: 30px 0;
}
.magB15{
  margin-bottom: 15px;
}
.magB30{
  margin-bottom: 30px;
}
.magB50{
  margin-bottom: 50px;
}
.magT30{
  margin-top: 30px;
}
.magT50{
  margin-top: 50px;
}
.bg-white{
  background-color: #fff;
}
.bg-grey{
  background-color: #eee;
}
.blue-color{
  color: #1da1f2;
}
.hr-blue {
  width: 100px;
  border-width: 3px;
  border-color: #1da1f2;
}
.muted{
  color: #747474;
}
.title-hr {
  position: relative;
  z-index: 2;
}
.title-hr::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 24px;
  width: 43px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 43 24'%3E%3Cpath fill='%23FFD202' d='M43 0H29.788L0 24h13.217z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  right: 0;
  margin: auto;
  z-index: -1;
}
.title-hr.title-hr-left::before{
  margin: 0;
}
.center{
  text-align: center;
}
.intro-txt {
  font-size: 1.1rem;
  line-height: 1.8;
}
.side-hr {
  position: relative;
  padding-left: 90px;
  color: #1da1f2;
  text-transform: uppercase;
}
.side-hr::before {
  content: "";
  background-color: #1da1f2;
  height: 3px;
  width: 60px;
  position: absolute;
  left: 0;
  top: 50%;
}
.top-page-swiper .entry-image img, .buzz-item-img img,
.post-thumbnail img, .pictures-grid img, .img-wrap img, .h-marquee-item img{
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  top: 60%;
  -webkit-transform: translateY(0%);
          -ms-transform: translateY(0%);
      transform: translateY(0%);
  vertical-align: middle;
}
.top-page-swiper.upw-posts .entry-image img {
  height: 70px;
}
.buzz-item-img img{
  height: 75px;
}
blockquote.instagram-media {
  margin-bottom: 30px !important;
}

/*--------------------------------------------------------------
# Forms
--------------------------------------------------------------*/
select {
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
   position: relative;
   background-image: url(inc/assets/img/select-arrow.png);
   background-repeat: no-repeat;
   background-position:96% 18px;

}
.form-control {
  min-height: 48px;
  border: 2px solid #ced4da;
}
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #1da1f2 !important;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.checkbox-block input {
  height: auto;
}
.checkbox-block .form-control {
  padding-top: 20px;
  padding-bottom: 20px;
}
.form-control::-webkit-input-placeholder, .form-control:-ms-input-placeholder,
.form-control::-ms-input-placeholder, .form-control::-moz-placeholder,
::-webkit-input-placeholder, ::-moz-placeholder, :-ms-input-placeholder,
::-ms-input-placeholder, ::placeholder {
  color: #ccc;
  opacity: 1;
  font-size: 1rem;
  letter-spacing: 0.5px;
}

.contact-map iframe {
  border-radius: 15px;
  -webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
          box-shadow: rgba(0, 0, 0, 0.2) 0px 18px 50px -10px;
}

/*--------------------------------------------------------------
# Header & Navigation
--------------------------------------------------------------*/
#site-header {
  background-color: var(--bg--dark);
  padding: 3px 0;
  position: relative;
  z-index: 1000;
  left: 0;
  right: 0;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px -1px, rgba(0, 0, 0, 0.03) 0px 2px 4px -1px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px -1px, rgba(0, 0, 0, 0.03) 0px 2px 4px -1px;
}

.navbar-brand svg {
  height: 40px;
}

#site-header .navbar-brand > a {
  outline: medium none;
  text-decoration: none;
}
#site-header .navbar-brand > a:visited, #site-header .navbar-brand > a:hover {
  text-decoration: none;
}
.home-title {
  white-space: nowrap;
  margin: 0;
  height: 30px;
  position: absolute;
  left: 15px;
  right: 15px;
  top: 20px;
  overflow: hidden;
}
/*--------------------------------------------------------------
## Links
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Menus
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main menu
--------------------------------------------------------------*/
.navbar {
  margin-bottom: 0;
  border: none;
}
.navbar-nav {
  margin: 0;
  width: 100%;
}
.navbar-light .navbar-nav .nav-link {
  color: var(--color);
  padding: 1em 8px;
}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: var(--color);
}
#main-nav .navbar-nav .menu-item:first-of-type .nav-link {
  padding-left: 12px;
}
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: var(--primary);
}
.dropdown-menu {
  background-color: var(--bg--light);
  color: var(--color);
  min-width: 260px;
  min-height: 200px;
  border-radius: 0 0 10px 10px;
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
  z-index: 100;
}
.dropdown .dropdown-menu {
  transition: all 0.5s;
  overflow: hidden;
  transform-origin: top center;
  transform: scale(1, 0);
  display: block;
}
.dropdown:hover .dropdown-menu {
  transform: scale(1);
}

.dropdown-menu a{
  display: block;
}
.dropdown-toggle::after, .rtcl .dropdown-toggle::after {
  display: none !important;
}
/** mega menu **/
body.overlay-bg {
  position: relative;
}
body.overlay-bg::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.3);
  transition: background-color 900ms ease-in-out;
  z-index: 2;
}
.has-mega-menu{
    position:static;
}
li.has-mega-menu > ul.dropdown-menu {
  width: auto;
  position: absolute;
  z-index: 1000;
  padding: 10px;
  right: auto;
  left: auto;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
li.has-mega-menu ul.dropdown-menu .mega-menu-inner li .dropdown-menu {
  min-width: 180px;
  box-shadow: none;
}
li.has-mega-menu.mega-right > .dropdown-menu {
  left: auto;
  right: 0;
}
li.has-mega-menu.mega-center > .dropdown-menu {
  width: 80%;
  right: 0;
  left: 0;
  margin-left: auto;
  margin-right: auto;
}
li.has-mega-menu:hover > .dropdown-menu{
    display: flex;
    flex-wrap: wrap; 
}
.mega-menu-inner {
  display: flex;
  width: auto;
  position: relative;
}
.has-mega-menu li.mega-menu-column {
  padding: 0 10px;
  flex-basis: 25%;
  margin-bottom: 20px;
}
.mega-menu-column > .dropdown-menu{
  display: block !important;
  opacity: 1 !important;
  position: static !important;
  border: none;
}
.mega-menu-column .dropdown-item {
  padding: .25rem 0;
}
.mega-menu-column > .dropdown-item {
  font-weight: 600;
}

.menu-item-has-children.dropdown:hover .dropdown-toggle.nav-link, .menu-item-has-children.dropdown:focus .dropdown-toggle.nav-link {
  color: var(--primary);
  position: relative;
}
 
.menu-item-has-children.dropdown:hover .dropdown-toggle.nav-link::before {
  bottom: 0;
  left: 25px;
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}
.menu-item-has-children.dropdown:hover .dropdown-toggle.nav-link::before {
  border-color: transparent;
  border-bottom-color: var(--bg--light);
  border-width: 7px;
  margin-left: -7px;
}
.dropdown-menu .dropdown-item {
  background: transparent;
  color: var(--color);
}
.dropdown-menu .dropdown-item:focus, .dropdown-menu .dropdown-item:hover {
  background-color: transparent;
  color: var(--primary);
}

#menu-main-menu {
  margin: 0 15px;
}
.navbar-light .navbar-nav .nav-link {
  letter-spacing: .5px;
}
.navbar-brand {
  height: auto;
}
.navbar-toggle .icon-bar {
  background: #000 none repeat scroll 0 0;
}
.dropdown-toggle::after {
  display: none;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children {
    position: relative;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    border-radius: 0 6px 6px 6px;
}
.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>.dropdown-menu {
    display: block;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children>a:after {
    display: none;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children:hover>a:after {
    border-left-color: #fff;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left {
    float: none;
}

.dropdown.menu-item-has-children .dropdown.menu-item-has-children.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    border-radius: 6px 0 6px 6px;
}

.topnav-icons-main .dropdown-menu .nav-link {
  color: rgba(28, 33, 30, 1);
  padding: .25rem 0;
}
.topnav-icons-main .dropdown-menu .nav-link:focus,
.topnav-icons-main .dropdown-menu .nav-link:hover {
  color: #1da1f2;
}
.topnav-icons-main .navbar-nav .active > .nav-link {
  color: #1da1f2;
}
.topnav-icons-main .dropdown-menu .nav-link.blue-color {
  color: #1da1f2;
}
.account-menu-desc {
  color: rgba(28, 33, 30, .6);
  line-height: 1.6;
  font-size: 1rem;
}

/** Sub navbar **/
.sub-nav-wrap .sub-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
}
.sub-navbar-menu-main {
  background-color: var(--black);
}
.sub-navbar-menu-main .nav-link {
  color: #fff;
  padding: .3rem;
}

/* Offcanvas accordion menu */
#list-menu ul.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  width: 100%;
  clear: both;
  display: table;
}
#list-menu ul.menu .list {
  position: relative;
  width: 100%;
  box-sizing: border-box;
  vertical-align: sub;
  clear: both;
}
#list-menu ul.menu .menu-item-has-children.list::after, #list-menu ul.menu .menu-item-has-children.active::after {
  background-color: var(--bg--dark-light);
  border-radius: 5px;
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  color: #fff;
  height: auto;
  margin: 5px;
  width: 45px;
  background-repeat: no-repeat;
  bottom: 0;
  background-position: center;
  cursor: pointer;
}
#list-menu ul.menu .menu-item-has-children.list::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-down' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3E%3C/svg%3E");
}
#list-menu ul.menu .list a {
  border-bottom: 1px solid var(--border--color);
  text-decoration: none;
  padding: 8px 12px;
  display: block;
  height: 100%;
  box-sizing: border-box;
}
#list-menu > ul.menu > li.list:last-of-type a{
  border-bottom: none;
}
#list-menu ul.menu .list a:hover {
  transition: 300ms all;
  opacity: 0.8;
}
#list-menu ul.menu .list .items {
  height: 0px;
  overflow: hidden;
}
#list-menu ul.menu .list .items a {
  padding: 17px;
}
#list-menu ul.menu .list:last-child {
  border-bottom: none;
}
#list-menu ul.menu .menu-item-has-children.active::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-chevron-up' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M7.646 4.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1-.708.708L8 5.707l-5.646 5.647a.5.5 0 0 1-.708-.708l6-6z'/%3E%3C/svg%3E");
}
#list-menu ul.menu .active > .items {
  display: block;
  padding: 0 0 0 10px;
  height: auto;
  clear: both;
  float: left;
  width: 100%;
}
#list-menu ul.menu .active > .items li {
  padding: 0px;
  margin: 0;
  list-style: none;
}
#list-menu ul.menu .active > .items li:last-child {
  border-color: transparent;
  padding-bottom: 0px;
}
#list-menu ul.menu .active > a {
  font-weight: 600;
}
#list-menu ul.menu .active .list a {
  padding: 8px 0px 8px 15px;
}


/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

.dropdown .open .dropdown-menu {
  display: block;
  left: 12.250em;
  top: 0;
}

.dropdown-menu .dropdown-item {
  white-space: normal;
  background: transparent;
  line-height: 1.6;
}
.dropdown-menu .dropdown-item:hover {
  background: transparent;
  color: #1da1f2;
}
.dropdown-menu .current_page_item.active .dropdown-item{
  color: #1da1f2;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .dropdown-menu li > .dropdown-menu {
    right: -9.875rem;
    top: 1.375rem;
  }
}
@media screen and (max-width: 991px) {
  .navbar-nav .dropdown-menu {
    border: medium none;
    margin-left: 1.250rem;
    padding: 0;
  }

  .dropdown-menu li a {
    padding: 0;
  }

  #masthead .navbar-nav > li > a {
    padding-bottom: 0.625rem;
    padding-top: 0.313rem;
  }

  .navbar-light .navbar-toggler {
    border: medium none;
    outline: none;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
  overflow: hidden;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  float: left;
  width: 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  float: right;
  text-align: right;
  width: 50%;
}
.comment-content.card-block {
  padding: 20px;
}

.navigation.post-navigation {
  padding-top: 1.875rem;
}

.post-navigation .nav-previous a,
.post-navigation .nav-next a {
  border: 1px solid #ddd;
  border-radius: 0.938rem;
  display: inline-block;
  padding: 0.313rem 0.875rem;
  text-decoration: none;
}

.post-navigation .nav-next a::after {
  content: " \2192";
}

.post-navigation .nav-previous a::before {
  content: "\2190 ";
}

.post-navigation .nav-previous a:hover,
.post-navigation .nav-next a:hover {
  background: #eee none repeat scroll 0 0;
}

/*--------------------------------------------------------------
# Accessibility
--------------------------------------------------------------*/
/* Text meant only for screen readers. */
.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  word-wrap: normal !important;
  /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 0.313rem;
  line-height: normal;
  padding: 0.938rem 1.438rem 0.875rem;
  text-decoration: none;
  top: 0.313rem;
  width: auto;
  z-index: 100000;
  /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
  outline: 0;
}

/*--------------------------------------------------------------
# Alignments
--------------------------------------------------------------*/
.alignleft {
  display: inline;
  float: left;
  margin-right: 1.5em;
}

.alignright {
  display: inline;
  float: right;
  margin-left: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

a img.alignright {
  float: right;
  margin: 0.313rem 0 1.25rem 1.25rem;
}

a img.alignnone {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.alignleft {
  float: left;
  margin: 0.313rem 1.25rem 1.25rem 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption.alignnone {
  margin: 0;
}

.wp-caption.alignleft {
  margin: 0.313rem 1.25rem 1.25rem 0;
}

.wp-caption.alignright {
  margin: 0.313rem 0 1.25rem 1.25rem;
}
.wp-block-image img {
  font-weight: normal;
}
.wp-block-image figcaption {
  margin-bottom: 1em;
  margin-top: .5em;
  border-bottom: solid 1px var(--border--color);
  padding-bottom: 5px;
  text-align: center;
  font-size: 14px;
}

/*--------------------------------------------------------------
# Clearings
--------------------------------------------------------------*/
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
  content: "";
  display: table;
  table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
  clear: both;
}

/*--------------------------------------------------------------
# Widgets
--------------------------------------------------------------*/
.widget {
  margin: 0 0 1.5em;
  position: relative;
}
.single-sidebar .widget_block {
  border: solid 1px var(--border--color);
  border-radius: 10px;
  padding: 0 15px;
  margin-bottom: 30px;
}
.home .widget {
  margin: 0;
}
.widget select {
  max-width: 100%;
}

.widget_search .search-form input[type="submit"] {
  display: none;
}

.nav > li > a:focus,
.nav > li > a:hover {
  background-color: #eee;
  text-decoration: none;
}
.half-rule {
  width: 6rem;
  margin: 2.5rem 0;
}
.widget_categories .nav-link {
  display: inline-block;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/

/*--------------------------------------------------------------
## Posts and pages
--------------------------------------------------------------*/
body.single {
  background-color: var(--bg--white);
}

.rank-math-breadcrumb {
  font-size: 13px;
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  margin-bottom: 15px;
}

.rank-math-breadcrumb p{
  margin-bottom: 0;
}

#rank-math-toc {
  border: solid 1px var(--border--color);
  border-radius: 10px;
  padding: 15px;
  background-color: var(--bg--light);
  margin-bottom: 30px;
}
#rank-math-toc nav > ol > li > a, #rank-math-toc nav > ul > li > a{
  font-weight: 500;
}
#rank-math-toc nav ol li ol, #rank-math-toc nav ul li ul {
  padding-left: 15px;
}
#rank-math-toc nav ul li ul {
  list-style: disc;
}

#content.site-content {
  padding-bottom: 30px;
  padding-top: 30px;
}

.single #content.site-content{
  padding-top: 15px;
}
.sticky .entry-title::before {
  display: none
}

.sticky .entry-title {
  position: relative;
}

.single .byline,
.group-blog .byline {
  display: inline;
}

.page-content,
.entry-content,
.entry-summary {
  margin: 1.5em 0 0;
}

.entry-content-home {
  padding-top: 30px;
}

.entry-content ul, .custom-ul{
  padding: 0;
  list-style: none;
}

.entry-content ul.wp-block-list{
  padding-left: 15px;
  list-style: disc;
}

.custom-ul li {
  position: relative;
  padding-left: 30px;
  margin-bottom: 1rem;
}

.custom-ul li::before{
  content: "\F26B";
  position: absolute;
  font-family: 'bootstrap-icons';
  left: 0;
  color: #1da1f2;
  font-size: 1.1rem;
}
.home .entry-content ul li{
  padding-left: 0;
}
.home .entry-content ul li::before{
  display: none;
}

.page-links {
  clear: both;
  margin: 0 0 1.5em;
}

.page-template-blank-page .entry-content,
.blank-page-with-container .entry-content {
  margin-top: 0;
}

.entry-header {
  margin-bottom: 1.5rem;
  padding-bottom: 15px;
}

.meta-cat{
  margin: 0;
}
.meta-cat a, .entry-meta, .entry-meta li, .entry-meta a {
  font-size: 14px;
  color: #747474;
  margin: 0;
}

.entry-meta li {
  margin-right: 10px;
}

.posted-on, .byline, .comments-link {
  color: #747474;
}

.entry-title > a {
  display: block;
}
.post-thumbnail {
  position: relative;
}
.single .post-thumbnail {
  margin-bottom: 30px;
}
.home .post-thumbnail {
  margin-bottom: 15px;
}
.archive .post-thumbnail, .related-posts .post-thumbnail{
  margin-bottom: 0;
}
.entry-header-archive, .related-posts-cont {
  padding: 10px 15px 15px 15px;
}
.entry-header-archive h2, .entry-header-archive h3{
  margin-top: 0;
}
.author-box {
  display: flex;
  margin-top: 30px;
  border: solid 1px #ddd;
  border-radius: 5px;
  padding: 30px 15px;
}
.author-img {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.author-img img{
  border-radius: 50%;
}
.author-img .avatar-initials {
  height: 80px;
  width: 80px;
}
.author-cont {
  padding-left: 15px;
}
.wp-block-categories{
  margin-bottom: 0;
}
.wp-block-categories li a {
  border-bottom: solid 1px var(--border--color);
  display: block;
  padding: 8px 15px;
  margin: 0 -15px;
}
.wp-block-categories li:first-of-type a {
  border-top: solid 1px var(--border--color);
}
.wp-block-categories li:last-of-type a {
  border-bottom: none;
}

/* author box */
.author_bio_section{
background-color: #F5F5F5;
padding: 15px;
border: 1px solid #ccc;
}
  
.author_name{
font-size:16px;
font-weight: bold;
}
  
.author_details img {
border: 1px solid #D8D8D8;
border-radius: 50%;
float: left;
margin: 0 10px 10px 0;
}

#card-columns {
  position: relative;
  padding-bottom: 50px;
  margin-bottom: 10px;
}
.bliss_loadmore, .loading-img, .load-more-btn .pagination{
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 140px;
  text-align: center;
}
.load-more-btn .pagination{
  width: auto;
}
.bliss_loadmore {
  display: inline-block;
  text-align: center;
  background: transparent !important;
  color: #1C211E !important;
  font-size: 16px;
  font-weight: normal;
  height: auto;
  border-radius: 3px;
  cursor: pointer;
  padding: 5px 15px;
  box-sizing: border-box;
  line-height: inherit;
  border: solid 2px;
  transition: all linear 0.3s;
}
.bliss_loadmore:hover {
  color: #1da1f2 !important;
  border-color: #1da1f2;
}
/*** Archive Pictures ***/
.card {
  background-color: transparent;
  background-clip: unset;
  border: none;
}
.card-columns .card, .card-columns .card .post-inner {
  border-radius: 10px;
}
.card-columns .card .post-inner a:hover {
  text-decoration: none;
}
.card-columns .card img {
  border-radius: 10px 10px 0 0;
}
.card h2{
  margin-bottom: 10px;
}
.media-meta .entry-meta, .media-meta .entry-meta li {
  font-size: 12px;
}
.media-meta .entry-meta li {
  display: flex;
  align-items: center;
}
.media-meta .mi {
  font-size: 16px;
}

/*** Archive page ***/
.post-inner, .blog-hentry-inner {
  background-color: #fff;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 0px;
  height: 100%;
}
.post-inner a{
  position: relative;
}
/* Tag cloud horizontal */
.side-m-cta-tags li, .h-tag-cloud {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.side-m-cta-tags li a, .h-tag-cloud a {
  padding: 5px 20px;
  background-color: #fff;
  border-radius: 5px;
  border: solid 1px #ddd;
  margin-right: 10px;
  white-space: nowrap;
}
.h-tag-cloud.h-tag-cloud-single a {
  margin-left: 15px;
}

/*** Search options ***/
.search-options{
  background-color: #f0f0f0;
  border-radius: 5px;
  padding: 30px 15px 15px 15px;
  display: none;
  -webkit-transition: height linear 0.3s;
  -o-transition: height linear 0.3s;
  transition: height linear 0.3s;
}
#search-options.show-options{
  display: block;
}
#search-options-page.show-options{
  display: block;
}

/*--------------------------------------------------------------
## Comments
--------------------------------------------------------------*/
.comment-content a {
  word-wrap: break-word;
}

.bypostauthor {
  display: block;
}

.comment-body .pull-left {
  padding-right: 0.625rem;
}

.comment-list .comment {
  display: block;
}

.comment-list {
  padding-left: 0;
}

.comments-title {
  font-size: 1.125rem;
}

.comment-list .pingback {
  border-top: 1px solid rgba(0, 0, 0, 0.125);
  padding: 0.563rem 0;
}

.comment-list .pingback:first-child {
  border: medium none;
}

/*--------------------------------------------------------------
# Infinite scroll
--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
  /* Theme Footer (when set to scrolling) */
  display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
  display: block;
}

/*--------------------------------------------------------------
# Media
--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

/*--------------------------------------------------------------
## Captions
--------------------------------------------------------------*/
.wp-caption {
  background: #ffffff;
  border: none;
  max-width: 96%;
  padding: 0;
  text-align: center;
  border-radius: 5px;
}
.wp-caption img[class*="wp-image-"] {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 100%;
  padding: 0;
  width: auto;
}
.wp-caption .wp-caption-text {
  font-size: 0.888rem;
  line-height: 1.063rem;
  margin: 0;
  padding: 0.925rem;
}
.wp-caption-text {
  text-align: center;
}

/*** Pagination ***/
.pagination {
  list-style: none;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 20px 0;
}
.pagination ul.page-numbers {
  margin: 0;
  padding-left: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
ul.page-numbers li {
  height: 35px;
  min-width: 35px;
  margin: 0 3px;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f0f0f0;
  color: #666;
}
ul.page-numbers li a {
  background-color: #fff;
  min-width: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  border-radius: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.prev.page-numbers, .next.page-numbers {
  padding: 0 15px;
}

/**** Mast head ****/
.masthead {
  height: 380px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.masthead::after {
  background: #3D7EAA;
  opacity: 0.9;
  content: "";
  bottom: 0;
  top: 0;
  left: 0;
  right: 0;
  position: absolute;
}
.masthead img {
  min-height: 100%;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform:translateY(-50%);
  transform: translateY(-50%);
  vertical-align: middle;
}

.masthead-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: flex-end;
      -ms-flex-align: flex-end;
          align-items: flex-end;

  bottom: 0;
  padding: 30px 30px 60px 30px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  z-index: 2;
}
.masthead-title h1, .masthead-title-single h1 {
  font-size: 42px;
  text-align: center;
  color: #fff;
  margin-bottom: 20px;
  letter-spacing: 2px;
  position: relative;
}
.masthead-desc {
  text-align: center;
  color: #fff;
  font-size: 1.2rem;
}

/*** Masthead with featured image ***/
.masthead-featured-image {
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.masthead-title-single {
  width: 100%;
}

.masthead-divider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  line-height: 0;
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
  z-index: 2;
}
.masthead-divider svg {
  position: relative;
  display: block;
  width: calc(150% + 1.5px);
  height: 50px;
}
.masthead-divider svg path {
  fill: #f4f7f9;
}

/**** Site Search ****/

.topnav-icons-main .mi {
  font-size: 16px;
}
.topnav-icons.d-block.text-center {
  margin-top: 5px;
}
.search-box-main {
  height: 100%;
}
.header-search-main {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header-search-main a {
  color: var(--color);
  font-size: 22px;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 50px;
  height: 40px;
  margin-bottom: 0;
  z-index: 100;
}
.header-search-main a:hover {
  text-decoration: none;
}

#search {
  position: fixed;
  top: 0px;
  left: 0px;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .7);
  -webkit-transition: all 0.8s ease-in-out;
  -o-transition: all 0.8s ease-in-out;
  transition: all 0.8s ease-in-out;   
  opacity: 0;
  display: none;
  z-index: 1000;
}
body.search-open #search{
    opacity: 1;
    display: block;
}
body.search-open .site-wrapper {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -o-filter: blur(8px);
  -ms-filter: blur(8px);
  filter: blur(8px);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 1;
}

#search input[type="search"] {
    border: solid 2px var(--border--color);
    background-color: var(--bg--dark);
    font-size: 1.3rem;
    text-align: center;
    margin: 0px auto;
    padding-left: 15px;
    padding-right: 15px;
    outline: none;
    -webkit-transition: all ease-in-out 0.4s;
    -o-transition: all ease-in-out 0.4s;
    transition: all ease-in-out 0.4s;
    -webkit-transform: translateY(50px);
        -ms-transform: translateY(50px);
            transform: translateY(50px);
    -webkit-transition-delay: 0.2s;
         -o-transition-delay: 0.2s;
            transition-delay: 0.2s;
    opacity: 0;
}
body.search-open #search input[type="search"] {
  -webkit-transform: translateY(0px);
      -ms-transform: translateY(0px);
          transform: translateY(0px);
  opacity: 1;
}

#search .close {
  display: block;
  position: absolute;
  top: 15px;
  right: 30px;
  color: var(--color);
  background-color: var(--bg--light);
  opacity: 1;
  font-size: 18px;
  height: 40px;
  width: 40px;
  border-radius: 50%;
  z-index: 1;
  text-shadow: none;
}
#search .close .bi{
  position: relative;
  z-index: -1;
}
#search-inner {
  position: relative;
  width: 70%;
  margin: 100px auto 30px;
  text-align: center;
}

/**** Offcanvas menu ****/

.nav-toggle-btn {
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  outline: none;
  position: relative;
  z-index: 2000;
}
.nav-toggle-btn:hover {
  color: #F0C101;
}
.nav-toggle-btn:focus {
  outline: none;
}
.side-nav-toggle {
  width: 29px;
  height: 29px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: auto;
  cursor: pointer;
}
.nav-toggle-sm {
  -webkit-transform: scale(.65);
      -ms-transform: scale(.65);
          transform: scale(.65);
  margin-right: -.3125rem;
}
.stick {
  width: 29px;
  height: 1px;
  margin-bottom: 7px;
  background-color: var(--color);
  display: inline-block;
  -webkit-transition: ease 300ms;
  -o-transition: ease 300ms;
  transition: ease 300ms;
}
.body-menu-opened .nav-toggle-btn {
  color: #fff;
}
.body-menu-opened .offcanvas-head-btn .nav-toggle-btn .stick {
  background-color: var(--color);
}
.nav-toggle-btn:hover .stick,
.offcanvas-head-btn .nav-toggle-btn:hover .stick {
  background-color: rgba(0,0,0,.3);
}
.body-menu-opened .nav-toggle-btn .stick.stick-2 {
  margin-right: 0px;
}
.stick:last-child {
  margin-bottom: 0px;
}
.nav-toggle:hover .stick-2 {
  width: 29px;
}
.body-menu-opened .stick-1 {
  -webkit-animation: stick-1-open .85s ease-out forwards;
          animation: stick-1-open .85s ease-out forwards;
  height: 1px;
}
.body-menu-opened .stick-2 {
  -webkit-animation: stick-2-open .85s linear forwards;
          animation: stick-2-open .85s linear forwards;
  width: 29px;
  margin-left: 0px;
}
.body-menu-opened .stick-3 {
  -webkit-animation: stick-3-open .85s linear forwards;
          animation: stick-3-open .85s linear forwards;
}
@-webkit-keyframes stick-1-open {
  0%   {width: 29px;}
  30%  {width: 3px; -webkit-transform: translate(14px, 0px); transform: translate(14px, 0px);}
  65%  {width: 3px; -webkit-transform: translate(14px, -29px); transform: translate(14px, -29px); -webkit-animation-timing-function: cubic-bezier(0,1,1,1); animation-timing-function: cubic-bezier(0,1,1,1);}
  100% {width: 2px; -webkit-transform: translate(9px, 17px); transform: translate(9px, 17px);}
}
@keyframes stick-1-open {
  0%   {width: 29px;}
  30%  {width: 3px; -webkit-transform: translate(14px, 0px); transform: translate(14px, 0px);}
  65%  {width: 3px; -webkit-transform: translate(14px, -29px); transform: translate(14px, -29px); -webkit-animation-timing-function: cubic-bezier(0,1,1,1); animation-timing-function: cubic-bezier(0,1,1,1);}
  100% {width: 2px; -webkit-transform: translate(9px, 17px); transform: translate(9px, 17px);}
}
@-webkit-keyframes stick-2-open {
  65%  {width: 29px; -webkit-transform: translate(0px, 0px) rotate(0deg); transform: translate(0px, 0px) rotate(0deg);}
  100% {width: 29px; -webkit-transform: translate(0px, 0px) rotate(45deg); transform: translate(0px, 0px) rotate(45deg);}
}
@keyframes stick-2-open {
  65%  {width: 29px; -webkit-transform: translate(0px, 0px) rotate(0deg); transform: translate(0px, 0px) rotate(0deg);}
  100% {width: 29px; -webkit-transform: translate(0px, 0px) rotate(45deg); transform: translate(0px, 0px) rotate(45deg);}
}
@-webkit-keyframes stick-3-open {
  65%  {-webkit-transform: translate(0px, 0px) rotate(0deg);transform: translate(0px, 0px) rotate(0deg);}
  100% {-webkit-transform: translate(0px, -8px) rotate(-45deg);transform: translate(0px, -8px) rotate(-45deg);}
}
@keyframes stick-3-open {
  65%  {-webkit-transform: translate(0px, 0px) rotate(0deg);transform: translate(0px, 0px) rotate(0deg);}
  100% {-webkit-transform: translate(0px, -8px) rotate(-45deg);transform: translate(0px, -8px) rotate(-45deg);}
}
.body-menu-close .stick-1 {
  width: 2px; 
  -webkit-animation: stick-1-close .85s ease-out forwards; 
          animation: stick-1-close .85s ease-out forwards;
}
.body-menu-close .stick-2 {
  -webkit-animation: stick-2-close .85s ease-out forwards;
          animation: stick-2-close .85s ease-out forwards;
  margin-left: 0px;
}
.body-menu-close .stick-3 {
  -webkit-animation: stick-3-close .85s ease-out forwards;
          animation: stick-3-close .85s ease-out forwards;
}
@-webkit-keyframes stick-1-close {
  0%, 70% {width: 0px; -webkit-transform: translate(0, 0); transform: translate(0, 0);}
  100%    {width: 29px; -webkit-transform: translate(0, 0); transform: translate(0, 0);}
}
@keyframes stick-1-close {
  0%, 70% {width: 0px; -webkit-transform: translate(0, 0); transform: translate(0, 0);}
  100%    {width: 29px; -webkit-transform: translate(0, 0); transform: translate(0, 0);}
}
@-webkit-keyframes stick-2-close {
  0%   {width: 29px;-webkit-transform: translate(0px, 0px) rotate(45deg);transform: translate(0px, 0px) rotate(45deg);}
  20%  {width: 3px; -webkit-transform: translate(0, 0px) rotate(45deg); transform: translate(0, 0px) rotate(45deg);}
  40%  {width: 0px;}
  65%  {-webkit-transform: translate(0, -26px);transform: translate(0, -26px); -webkit-animation-timing-function: cubic-bezier(0,1,1,1); animation-timing-function: cubic-bezier(0,1,1,1);}
  80%  {width: 0px;}
  100% {width: 29px; -webkit-transform: translate(0, 0px); transform: translate(0, 0px);}
}
@keyframes stick-2-close {
  0%   {width: 29px;-webkit-transform: translate(0px, 0px) rotate(45deg);transform: translate(0px, 0px) rotate(45deg);}
  20%  {width: 3px; -webkit-transform: translate(0, 0px) rotate(45deg); transform: translate(0, 0px) rotate(45deg);}
  40%  {width: 0px;}
  65%  {-webkit-transform: translate(0, -26px);transform: translate(0, -26px); -webkit-animation-timing-function: cubic-bezier(0,1,1,1); animation-timing-function: cubic-bezier(0,1,1,1);}
  80%  {width: 0px;}
  100% {width: 29px; -webkit-transform: translate(0, 0px); transform: translate(0, 0px);}
}
@-webkit-keyframes stick-3-close {
  0%   {width: 29px;-webkit-transform: translate(0px, -8px) rotate(-45deg);transform: translate(0px, -8px) rotate(-45deg);}
  20%  {width: 3px; -webkit-transform: translate(0, -8px) rotate(-45deg); transform: translate(0, -8px) rotate(-45deg);}
  40%  {}
  65%  {-webkit-transform: translate(0, -35px);transform: translate(0, -35px); -webkit-animation-timing-function: cubic-bezier(0,1,1,1); animation-timing-function: cubic-bezier(0,1,1,1);}
  90%  {width: 3px;}
  100% {width: 29px; -webkit-transform: translate(0, 0px); transform: translate(0, 0px);}
}
@keyframes stick-3-close {
  0%   {width: 29px;-webkit-transform: translate(0px, -8px) rotate(-45deg);transform: translate(0px, -8px) rotate(-45deg);}
  20%  {width: 3px; -webkit-transform: translate(0, -8px) rotate(-45deg); transform: translate(0, -8px) rotate(-45deg);}
  40%  {}
  65%  {-webkit-transform: translate(0, -35px);transform: translate(0, -35px); -webkit-animation-timing-function: cubic-bezier(0,1,1,1); animation-timing-function: cubic-bezier(0,1,1,1);}
  90%  {width: 3px;}
  100% {width: 29px; -webkit-transform: translate(0, 0px); transform: translate(0, 0px);}
}
@-webkit-keyframes fadeZoom {
  0%   {width: 100%;}
  100% {width: 0;}
}
@keyframes fadeZoom {
  0%   {width: 100%;}
  100% {width: 0;}
}

.side-menu {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  z-index: 1000;
  background-color: var(--bg--dark);
  max-width: 50%;
  width: 50%;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  transition: transform .8s cubic-bezier(.86,0,.07,1),-webkit-transform .8s cubic-bezier(.86,0,.07,1);
  -webkit-transform: translateX(-100%);
          -ms-transform: translateX(-100%);
      transform: translateX(-100%);
  -webkit-box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
          box-shadow: rgba(0, 0, 0, 0.25) 0px 25px 50px -12px;
}
.body-menu-opened .side-menu {
  -webkit-transform: translateX(0%);
          -ms-transform: translateX(0%);
      transform: translateX(0%);
}
@media (max-width: 575px) {
  .body-menu-opened {
    overflow: hidden;
    width: 100%;
    height: 100%;
  }
}
.hide-menu {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  visibility: hidden;
  z-index: 980;
}
/*
.hide-menu::before {
  content: "";
  position: absolute;
  background-color: rgba(0,0,0,0.3);
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  right: 0;
  height: 100%;
  opacity: 0;
  -webkit-transition: all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
  -o-transition: all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
  transition: all 350ms cubic-bezier(0.6, 0.05, 0.28, 0.91);
  -webkit-transform: translateX(-90%);
  -ms-transform: translateX(-90%);
      transform: translateX(-90%);
}
*/
.body-menu-opened .hide-menu {
  visibility: visible;
}
.body-menu-opened .hide-menu::before {
  opacity: 1;
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
      transform: translateX(0);
}
.body-menu-opened .hide-menu {
  bottom: 0;
}
.site-wrapper{
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
}
.body-menu-opened .site-wrapper {
  -webkit-filter: blur(8px);
  -moz-filter: blur(8px);
  -o-filter: blur(8px);
  -ms-filter: blur(8px);
  filter: blur(8px);
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  z-index: 1;
}
.offcanvas-head-main {
  background-color: var(--bg);
  padding: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px -1px, rgba(0, 0, 0, 0.03) 0px 2px 4px -1px;
          box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 4px -1px, rgba(0, 0, 0, 0.03) 0px 2px 4px -1px;
}
.offcanvas-head-main .nav-toggle-btn {
  margin-right: 0px;
}
.offcanvas-menu .nav-link, .offcanvas-menu a {
  color: #222;
  -webkit-transition: all linear 0.4s;
  -o-transition: all linear 0.4s;
  transition: all linear 0.4s;
}
.offcanvas-menu .nav-link:hover, .offcanvas-menu a:hover {
  color: #7ac44d;
}
.offcanvas-title {
  position: relative;
  z-index: 1;
}

/**** Wp Forms ****/
.wpforms-container .wpforms-field {
  padding: 8px 0;
}
.wpforms-container .wpforms-field-label {
  font-weight: 700;
  margin-bottom: 8px !important;
  font-size: 14px !important;
  text-transform: capitalize;
  color: var(--black ) !important;
}
.wpforms-container .wpforms-field-limit-text {
  display: none;
}
div.wpforms-container .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label {
  border-color: transparent;
  background: var(--primary);
  box-shadow: none;
  color: var(--color);
}
.wpforms-image-choices-item.wpforms-selected .wpforms-image-choices-label {
  color: #fff !important;
}
div.wpforms-container-full .wpforms-field-label {
  color: var(--color);
}
.wpforms-container .wpforms-image-choices-classic .wpforms-image-choices-label {
  display: block;
  margin-top: 0 !important;
  padding: 0 12px;
}
div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label {
  background-color: #fff;
  border-color: rgba(0, 0, 0, 0.25);
}
.wpforms-container .wpforms-list-inline .wpforms-image-choices-classic li {
  margin: 0 0px 10px 0 !important;
}
div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item.wpforms-selected label, div.wpforms-container-full .wpforms-form .wpforms-image-choices-classic .wpforms-image-choices-item:has(input:checked) label {
  box-shadow: none;
}
div.wpforms-container .wpforms-form ul.wpforms-image-choices-modern .wpforms-image-choices-item label:hover, div.wpforms-container-full .wpforms-form ul.wpforms-image-choices-classic .wpforms-image-choices-item label:hover {
  border: 1px solid #007bff;
}
div.wpforms-container .wpforms-confirmation-container-full, div[submit-success] > .wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
  border-radius: 10px;
}
div.wpforms-container-full input[type="date"], div.wpforms-container-full input[type="datetime"], div.wpforms-container-full input[type="datetime-local"], 
div.wpforms-container-full input[type="email"], div.wpforms-container-full input[type="month"], div.wpforms-container-full input[type="number"],
 div.wpforms-container-full input[type="password"], div.wpforms-container-full input[type="range"], div.wpforms-container-full input[type="search"],
  div.wpforms-container-full input[type="tel"], div.wpforms-container-full input[type="text"], div.wpforms-container-full input[type="time"],
   div.wpforms-container-full input[type="url"], div.wpforms-container-full input[type="week"], div.wpforms-container-full select, div.wpforms-container-full textarea,
   div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner {
  background-color: var(--bg--trans-dark);
  color: var(--color);
  border-color: var(--border--color);
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single {
  background-color: transparent; 
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable.choices__placeholder {
  opacity: 1;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__inner .choices__list--single .choices__item--selectable {
  color: var(--color);
}
.wpforms-container .wpforms-required-label, .wp-core-ui div.wpforms-container .wpforms-required-label {
  color: var(---color);
}
div.wpforms-container-full select:not([multiple]) > option, .wp-core-ui div.wpforms-container-full select:not([multiple]) > option {
  background: var(--bg--light);
  color: var(--color);
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown {
  background: var(--bg--light) !important;
  color: var(--color);
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-focused .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__inner, div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices.is-open .choices__list--dropdown {
  border-color: var(--border--color);
  box-shadow: none;
}
div.wpforms-container-full .wpforms-form .wpforms-field.wpforms-field-select-style-modern .choices .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: var(--bg--white);
  color: var(--color);
}

.wpforms-container ::-webkit-input-placeholder { /* Chrome and Safari */
   color: var(--color) !important;
}
 
.wpforms-container :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: var(--color) !important;
   opacity: 1 !important;
}
 
.wpforms-container ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: var(--color) !important;
   opacity: 1 !important;
}
 
.wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: var(--color) !important;
}
 
.wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
   color: var(--color) !important;
}
 
.wpforms-container ::placeholder {
   color: var(--color) !important;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
#site-footer {
  background-color: var(--bg--dark);
  padding-top: 30px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.footer-shape {
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
  z-index: 1;
}

#site-footer h3.widget-title {
  font-size: 1.2rem;
  text-transform: capitalize;
  margin-bottom: 20px;
}
.site-footer ul {
  list-style: none;
  padding: 0;
}
.site-footer .nav-link {
  padding: 13px 0;
}
.site-footer .nav > li > a:focus, .site-footer .nav > li > a:hover {
  background-color: transparent;
}
.site-info {
  background-color: var(--bg--dark);
  padding: 15px 0;
  text-align: center;
}
.copyright {
  font-size: 0.875rem;
  margin-bottom: 0;
  text-align: center;
}
.foot-email {
  padding: 15px 0;
  font-size: 1rem;
}
/* Footer accordion */
.foot-accordion li.open .dropdownlink .fa-chevron-down {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}
.foot-accordion li:last-child .dropdownlink {
  border-bottom: 0;
}
.foot-accordion .dropdownlink {
  cursor: pointer;
  display: block;
  font-weight: 600;
  padding: 15px 15px 15px 0;
  font-size: 18px;
  position: relative;
  -webkit-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}
.foot-accordion .dropdownlink i {
  position: absolute;
  top: 17px;
  left: 16px;
}
.foot-accordion .dropdownlink .fa-chevron-down {
  right: 12px;
  left: auto;
}
/** Footer widgets **/
.tnp-widget-minimal form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
#site-footer .tnp-widget-minimal input.tnp-email {
  border: none;
  background-color: rgba(255,255,255,0.5);
  color: #fff;
  border-radius: 50px;
}
#site-footer .tnp-widget-minimal input.tnp-submit {
  position: absolute;
  width: 60px;
  right: 0;
  border: none;
  border-radius: 50px;
  top: 0;
  bottom: 0;
}
/** social connect **/
ul.social-connect{
  margin-bottom: 30px;
}
ul.social-connect li a {
  background-color: transparent;
  width: 40px;
  height: 40px;
  margin-right: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border: solid 1px #999;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 50%;
  font-size: 1.1rem;
  position: relative;
  overflow: hidden;
  -webkit-transition: color 0.3s ease 0s;
  -o-transition: color 0.3s ease 0s;
  transition: color 0.3s ease 0s;
  z-index: 1;
}
ul.social-connect li a::after {
  content: "";
  display: block;
  width: 0px;
  height: 0px;
  position: absolute;
  background-color: #1da1f2;
  bottom: 0%;
  left: 0%;
  border-radius: 50%;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  z-index: -1;
}
ul.social-connect li a:hover::after {
  width: 100%;
  height: 100%;
}
ul.social-connect li a:hover {
  color: #fff;
  border: 1px solid #1da1f2;
  text-decoration: none;
}

/*** mobile sticky footer menu ***/
#mobile-footer {
  height: 50px;
  position: fixed;
  bottom: 0;
  padding: 0px 15px;
  -webkit-transition: bottom 0.4s ease-in-out;
  -o-transition: bottom 0.4s ease-in-out;
  transition: bottom 0.4s ease-in-out;
  width: 100%;
  z-index: 1000;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
          box-shadow: rgba(67, 71, 85, 0.27) 0px 0px 0.25em, rgba(90, 125, 188, 0.05) 0px 0.25em 1em;
}
#mobile-footer.nav-down {
    bottom: -52px;
}

/* Mobile tabs menu*/
#mobile-footer ul{
  list-style: none;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#mobile-footer li a {
  padding: 5px 10px;
}
/*** 404 page ***/
.empty-page {
  background: #f9f9f9;
  padding-top: 30px;
  } 
.empty-page #site-footer {
  background-color: transparent;
  padding-top: 0;
}
.empty-page #site-footer::before {
  display: none;
}
.empty-page .site-info {
  background-color: transparent;
  padding: 30px 0;
  border: none;
  border-radius: 5px;
  margin-top: 0;
}
.empty-page .site-info, .empty-page .site-info a {
  opacity: 0.5;
  font-size: 13px;
}
.center-404 {
  height: 100%;
  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-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.error-404 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-line-pack: center;
      align-content: center;
}
.not-found .page-title {
  font-size: 24px;
}
.number-404 {
  font-weight: 900;
  font-size: 13rem;
  line-height: 1;
  position: relative;
  z-index: 0;
}

.illustration-404 {
  position: relative;
  margin: 0 2.1rem;
  overflow: hidden;
  padding-top: 1rem;
  z-index: 1;
}
.illustration-404 #eyes {
  margin: auto;
  width: 200px;
  height: 100px;
  display: Flex;
  -ms-flex-flow: nowrap;
      flex-flow: nowrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  position: relative;
}
.illustration-404 #eyes::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 80% 0 55% 50% / 55% 0 80% 50%;
  border: 3px solid #1da0f1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #1da0f1;
  top: 85px;
  left: 155px;
  -webkit-animation: cry 3s infinite;
  /* Safari 4.0 - 8.0 */
  animation: cry 4s infinite;
  z-index: 9999;
}
.illustration-404 #eyes::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  border-radius: 80% 0 55% 50% / 55% 0 80% 50%;
  border: 3px solid #1da0f1;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg);
  background: #1da0f1;
  top: 85px;
  left: 45px;
  -webkit-animation: cry 9s infinite;
  /* Safari 4.0 - 8.0 */
  animation: cry 4s infinite;
  -webkit-animation-delay: .6s;
          animation-delay: .6s;
  z-index: 9999;
}
.illustration-404 #eyes .eye {
  width: 50px;
  height: 75px;
  background: #363832;
  border-radius: 50%;
  position: relative;
}
.illustration-404 #eyes .eye:first-child::after {
  content: "";
  width: 20px;
  height: 30px;
  background: #fed200;
  display: block;
  border-radius: 50%;
  position: Absolute;
  bottom: 12.5%;
  right: 22.5%;
  -webkit-transform: rotate(10deg);
      -ms-transform: rotate(10deg);
          transform: rotate(10deg);
}
.illustration-404 #eyes .eye:first-child::before {
  content: "";
  display: Block;
  height: 10px;
  width: 70px;
  background: #363832;
  -webkit-transform: rotate(-35deg);
      -ms-transform: rotate(-35deg);
          transform: rotate(-35deg);
  position: Absolute;
  top: 5%;
  left: -40%;
}
.illustration-404 #eyes .eye:last-child::before {
  content: "";
  width: 20px;
  height: 30px;
  background: #fed200;
  display: block;
  border-radius: 50%;
  position: Absolute;
  bottom: 12.5%;
  right: 22.5%;
  -webkit-transform: rotate(12deg);
      -ms-transform: rotate(12deg);
          transform: rotate(12deg);
}
.illustration-404 #eyes .eye:last-child::after {
  content: "";
  display: Block;
  height: 10px;
  width: 70px;
  background: #363832;
  -webkit-transform: rotate(35deg);
      -ms-transform: rotate(35deg);
          transform: rotate(35deg);
  position: Absolute;
  top: 5%;
  right: -40%;
}
.illustration-404 #sad {
  width: 100px;
  height: 50px;
  border-top-left-radius: 100px;
  border-top-right-radius: 100px;
  border: 10px solid #363832;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: auto;
}
.illustration-404 .circle::before {
  top: 0;
  width: 80%;
  opacity: 0.1;
  background-color: #1da0f1;
  height: 80%;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes cry {
  0% {
    top: 85px;
  }
  100% {
    top: 600px;
    opacity: 0;
  }
}
/* Standard syntax */
@keyframes cry {
  0% {
    top: 85px;
  }
  100% {
    top: 900px;
    opacity: 0;
  }
}

.menu-404 {
  margin-top: 50px;
}
.menu-404 a {
  padding: 8px 15px;
  color: #fff;
  border: solid 2px #ddd;
  margin: 0 5px;
  border-radius: 4px;
  letter-spacing: 1px;
  -webkit-transition: all linear 0.4s;
  -o-transition: all linear 0.4s;
  transition: all linear 0.4s;
}
.menu-404 a:hover {
  color: #000;
  border-color: #fed200;
  background-color: #fed200;
}

/**** Photos gallery ****/
.gallery-archive-thumbnail .entry-header-archive {
  background: linear-gradient(rgba(0, 0, 0, 0) 10%, rgb(0, 0, 0) 81%);
  bottom: 0;
}
.gallery-archive-thumbnail .entry-header-archive h2, .gallery-archive-thumbnail .entry-header-archive h3 {
  font-size: 24px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.gallery-archive-thumbnail .entry-header-archive a h2, .gallery-archive-thumbnail .entry-header-archive a h3{
  color: #fff;
}


/*** Gallery post format ***/

/** Post formats styling **/
.format-gallery .post-thumbnail::after, .format-audio .post-thumbnail::after,
.format-video .post-thumbnail::after {
  background-color: rgba(0,0,0,.1);
  position: absolute;
  font-family: 'bootstrap-icons';
  position: absolute;
  left: 15px;
  top: 30px;
  color: #fff;
  font-size: 22px;
  height: 40px;
  width: 40px;
  border: solid 2px;
  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;
  border-radius: 50%;
  margin: auto;
  z-index: auto;
  -webkit-transition: all ease 0.4s;
  -o-transition: all ease 0.4s;
  transition: all ease 0.4s;
}
.format-gallery .post-thumbnail::after {
  content: "\F42A";
}
.format-audio .post-thumbnail::after{
  content: "\F49E";
}
.format-video .post-thumbnail::after{
  content: "\F21F";
}
.format-gallery:hover .post-thumbnail::after, .format-audio:hover .post-thumbnail::after,
.format-video:hover .post-thumbnail::after {
  color: rgba(255,255,255,.5);
 } 
.single .post-thumbnail::after{
  display: none
}

/* fancybox gallery custom styles*/
.fancybox-is-open .fancybox-bg {
    opacity: 1;
}
.post-infobar {
  color: #ccc;
  font-size: 18px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  background-color: #1E1E1E;
  position: relative;
  z-index: 99997;
  letter-spacing: 0.3px;
}
.fancybox-navigation .fancybox-button div {
  background-color: rgba(30,30,30,.6);
  border: solid 1px;
  border-radius: 50px;
}
.fancybox-navigation .fancybox-button[disabled] {
  display: none;
}
.fancybox-button.fancybox-button--arrow_left,
.fancybox-button.fancybox-button--arrow_right {
  background-color: transparent;
}
.fancybox-thumbs__list a::before {
  border: 6px solid #000;
}
.fancybox-share {
  background: #000;
}
.fancybox-share h1 {
  color: #fff;
  font-size: 26px;
  font-weight: normal;
}
.fancybox-share__input {
  border-bottom: none;
}
.fancybox-button.fancybox-button--infobar {
  width: auto;
  cursor: default;
}
.fancy-nav {
  color: #666;
  letter-spacing: 1.5px;
}
.fancy-nav a {
  display: none;
}

/*** Adverts ***/
.advert-box{
  height: 120px;
  border: dashed 1px #666;
  margin-top: 30px;
}

@media all and (min-width: 600px) {
  .fancybox-custom-layout .fancybox-caption {
    background: transparent;
    border-left: solid 1px #444;
    bottom: 0;
    color: #fff;
    left: auto;
    padding: 30px 20px;
    right: 0;
    top: 45px;
    width: 300px;
  }
  .fancybox-custom-layout .fancybox-caption__body {
    max-height: 100%;
  }
  .fancybox-custom-layout .fancybox-caption h3 {
    font-size: 21px;
    line-height: 1.3;
    margin-bottom: 24px;
  }
  .fancybox-custom-layout .fancybox-caption a {
    color: #444;
  }
  .fancybox-custom-layout .fancybox-caption::before {
    display: none;
  }
  .fancybox-custom-layout .fancybox-stage {
    right: 300px;
    top: 50px;
  }
  /* Align buttons at the right side  */
.fancybox-custom-layout .fancybox-toolbar {
  border-bottom: solid 1px #444;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
  /* Remove background from all buttons */
  .fancybox-custom-layout .fancybox-button {
    background: transparent;
  }
  /* Navigation arrows */
  .fancybox-custom-layout .fancybox-navigation .fancybox-button div {
    padding: 2px;
  }
  /* Reposition right arrow */
  .fancybox-custom-layout .fancybox-button--arrow_right {
    right: 308px;
  }
}

/** Custom block gallery **/
.cus-block-gallery-main{
  position: relative;
  text-align: center;
}
#post-img-count {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cus-block-gallery{
  position: relative;
  margin: 0 0 30px 0;
}
.cus-block-gallery li{
  padding: 0;
}
.open-post-gallery {
  background-color: #000;
  color: #fff;
  display: inline-block;
  padding: 12px 25px 12px 55px;
  position: relative;
  letter-spacing: .8px;
  border-radius: 5px;
  -webkit-transition: all linear 0.3s;
  -o-transition: all linear 0.3s;
  transition: all linear 0.3s;
  line-height: 20px;
  text-align: center;
}
.post-img-count-number {
  font-size: 11px;
  letter-spacing: 2px;
}
.open-post-gallery:hover {
  background-color: #fff;
  color: #000;
}
.open-post-gallery::before {
  content: "\F42A";
  font-family: 'bootstrap-icons';
  position: absolute;
  left: 15px;
  font-size: 30px;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

/*** Flat accordion menu ***/
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a {
  margin: 0;
  padding: 0;
  border: 0;
  list-style: none;
  line-height: 1;
  display: block;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#cssmenu {
  color: #ffffff;
}
#cssmenu ul ul {
  display: none;
}
#cssmenu > ul > li.active > ul {
  display: block;
}
.align-right {
  float: right;
}
#cssmenu > ul > li > a {
  padding: 16px 22px;
  cursor: pointer;
  z-index: 2;
  font-size: 16px;
  text-decoration: none;
  color: #24292e;
  background: #f0f0f0;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu > ul > li > a:hover {
  color: var(--primary
  );
}
#cssmenu ul > li.has-sub > a:after {
  position: absolute;
  right: 26px;
  top: 19px;
  z-index: 5;
  display: block;
  height: 10px;
  width: 2px;
  background: #24292e;
  content: "";
  -webkit-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#cssmenu ul > li.has-sub > a:before {
  position: absolute;
  right: 22px;
  top: 23px;
  display: block;
  width: 10px;
  height: 2px;
  background: #24292e;
  content: "";
  -webkit-transition: all 0.1s ease-out;
  -o-transition: all 0.1s ease-out;
  transition: all 0.1s ease-out;
}
#cssmenu ul > li.has-sub.open > a:after,
#cssmenu ul > li.has-sub.open > a:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
#cssmenu ul ul li a {
  padding: 14px 22px;
  cursor: pointer;
  z-index: 2;
  text-decoration: none;
  color: #24292e;
  background: #fafafa;
  -webkit-transition: color .2s ease;
  -o-transition: color .2s ease;
  transition: color .2s ease;
}
#cssmenu ul ul ul li a {
  padding-left: 32px;
}
#cssmenu ul ul li a:hover {
  color: #1da1f2;
}
#cssmenu ul ul > li.has-sub > a:after {
  top: 16px;
  right: 26px;
  background: #dddddd;
}
#cssmenu ul ul > li.has-sub > a:before {
  top: 20px;
  background: #dddddd;
}

/********* 
***Widgets
*********/

/*** Letterpic avater initials ***/
.avatar-initials {
  width: 25px;
  height: 25px;
  border-radius: 50px;
  margin-right: 8px;
}

/*** Shariff social share ***/
.shariff-share .shariff {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ShariffHeadline {
  font-weight: 600;
  color: #747474;
}
.author-share-meta{
  margin-top: 5px;
}
.author-share-meta li:first-child {
  margin-right: 10px;
}

/* Vote Up and down */
.vert-thumbs {
  display: flex;
  justify-content: center;
}
.vert-thumbs-inner {
  padding: 8px;
  border-radius: 5px;
}
.vert-thumbs .thumbs-rating-container, .hor-thumbs .thumbs-rating-container {
  display: flex;
  text-align: center;
}
.vert-thumbs .thumbs-rating-container {
  padding: .3em 0 1em 0;
  flex-direction: column;
}
.hor-thumbs .thumbs-rating-container {
  padding: 0;
  flex-direction: row;
}
.thumbs-rating-up, .thumbs-rating-down {
  display: inline-block;
  min-width: 40px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  transition: all linear 0.3s;
}
.vert-thumbs .thumbs-rating-up {
  margin-bottom: 15px;
}
.hor-thumbs .thumbs-rating-container .thumbs-rating-up, .hor-thumbs .thumbs-rating-container .thumbs-rating-down {
  border: none;
  margin-right: 8px;
}
.thumbs-rating-container .thumbs-rating-up, .thumbs-rating-container .thumbs-rating-down {
  background: transparent;
  border: solid 2px #212121;
  color: #212121;
}
.thumbs-rating-container .thumbs-rating-up:hover {
  border-color: #a4c346;
  color: #a4c346;
}
.thumbs-rating-container .thumbs-rating-down:hover {
  border-color: #c84848;
  color: #c84848;
}
.thumbs-rating-container .thumbs-rating-up::before,
.thumbs-rating-container .thumbs-rating-down::before {
  font-family: 'bootstrap-icons';
  display: flex;
  justify-content: center;
  font-size: 20px;
}
.hor-thumbs .thumbs-rating-container .thumbs-rating-up, .hor-thumbs .thumbs-rating-container .thumbs-rating-down {
  padding: 0 0 0 18px;
  position: relative;
}
.hor-thumbs .thumbs-rating-container .thumbs-rating-up::before, .hor-thumbs .thumbs-rating-container .thumbs-rating-down::before {
  display: inline-flex;
  left: 0;
  position: absolute;
}
.thumbs-rating-container .thumbs-rating-up::before {
  content: "\F586";
}

.thumbs-rating-container .thumbs-rating-down::before {
  content: "\F588";
}

/** Show more show less **/
.post-song-lyrics {
  position: relative;
  overflow: hidden;
  }
    .showmore_trigger {
    width: 100%;
    height: 100%;
    line-height: 45px;
    font-weight: 600;
    cursor: default;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(60%, rgba(255, 255, 255, 0.64)), to(white));
    background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 60%, white 100%);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.64) 60%, white 100%);
    background-color: rgba(255,255,255,.9);
    position: relative;
    text-align: center;
    border-radius: 4px;
    text-transform: capitalize;
    letter-spacing: 1px;
    padding-top: 70px;
  }
  .showmore_trigger span {
    display: block;
    background-color: #fff;
    margin: auto;
    padding: 2px 15px;
    cursor: pointer;
    -webkit-transition: all linear 0.3s;
    -o-transition: all linear 0.3s;
    transition: all linear 0.3s;
    border: solid 2px #ddd;
    border-radius: 5px;
    font-size: 14px;
  }
  .showmore_trigger span:hover {
    color: #000;
  }
  .showmore_trigger .less {
    margin-top: -30px !important;
  }

/*** Plyr js ***/

/* Audio player */
.player-info {
  border: solid 1px #ddd;
  border-radius: 5px;
}
.song-details {
  padding: 15px;
  border-bottom: solid 1px #ddd;
}
.player-info .plyr--audio {
  padding: 0 5px;
}
.player-info ul, .player-info p {
  margin-bottom: 8px;
}
.player-info .sub-title{
  color: #999;
}
.player-info a.song-artist-list {
  margin-right: 5px;
}

/* plyr.css override */

#audio-player {
   position: relative;
   width: 100%;
   padding: 0;
   z-index: 2;
}
.plyr--audio {
  width: 100%;
  z-index: 1;
}
.plyr--audio .plyr__controls {
  background-color: transparent !important;
  padding: 10px 2px !important;
}
.plyr--audio .plyr__control svg {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.plyr--audio .plyr__control:hover svg {
  fill: #1da1f2 !important;
}
.plyr--audio .plyr__volume .plyr__control svg {
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease;
}
.plyr--audio .plyr__control:hover svg {
  fill: #1da1f2 !important;
}
.plyr--full-ui input[type="range"]::-moz-range-thumb {
  display: none !important;
  border: 3px solid var(--dark-blue) !important;
  box-shadow: none !important;
  cursor: pointer;
}
.plyr--full-ui input[type='range']::-webkit-slider-thumb {
  display: none !important;
}
.plyr__poster {
   background-color: #0F22D5 !important;
    background-size: cover !important;
}
 .plyr--audio .plyr__control.plyr__tab-focus,
 .plyr--audio .plyr__control:hover,
 .plyr--audio .plyr__control[aria-expanded=true] {
   background: transparent !important;
 }
.plyr__controls .plyr__control[aria-label="Play"], .plyr__controls .plyr__control[aria-label="Pause"] {
  background: #fff !important;
  border: 2px solid rgba(183,197,205,.66);
  border-radius: 100% !important;
}
 .plyr__controls .plyr__control[aria-label="Pause"] svg{
  fill: var(--dark-blue) !important;
 }
.plyr__controls .plyr__control[aria-label="Play"]:hover, 
.plyr__controls .plyr__control[aria-label="Pause"]:hover{
  border: 2px solid #1da1f2;
}
.plyr__controls .plyr__control:hover[aria-label="Play"] {
  background: #fff !important;
}
.plyr__controls .plyr__control[aria-label="Play"] svg {
  fill: var(--dark-blue) !important;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8);
}
.plyr__controls .plyr__control[aria-label="Play"]:hover svg {
  fill: #1da1f2 !important;
}
.plyr__time {
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.3px !important;
}
 .plyr__control--overlaid {
   background-color: #1da1f2 !important;
   padding: 25px !important;
 }
 .plyr__control--overlaid:focus,
 .plyr__control--overlaid:hover {
   background-color:  !important;
 }
 .plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
   background: #1da1f2 !important;
 }
 .plyr--full-ui input[type=range] {
   -webkit-appearance: none;
   background: 0 0;
   border: 0;
   border-radius: 28px;
   color: var(--dark-blue) !important;
   display: block;
   height: 20px;
   margin: 0;
   padding: 0;
   -webkit-transition: -webkit-box-shadow .3s ease;
   transition: -webkit-box-shadow .3s ease;
   -o-transition: box-shadow .3s ease;
   transition: box-shadow .3s ease;
   transition: box-shadow .3s ease, -webkit-box-shadow .3s ease;
   width: 100%;
 }
 .plyr--full-ui input[type="range"]::-moz-range-thumb {
  background: #ddd;
  background: var(--plyr-range-thumb-background,#ddd);
}
 .plyr__control.plyr__tab-focus {
   -webkit-box-shadow: 0 0 0 5px rgba(238, 31, 110, 0.5);
           box-shadow: 0 0 0 5px rgba(238, 31, 110, 0.5);
   outline: 0;
 }


/* Top page swiper carousel for single post */
.swiper-container-horizontal, .horizontal-articles {
  position: relative;
  overflow: hidden;
}
.horizontal-articles.swiper-container-horizontal {
  overflow: visible;
}
.horizontal-articles .swiper-slide {
  width: 85%;
}
.widget.widget_ultimate_posts {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: solid 1px #ddd;
  border-top: solid 1px #ddd;
  padding-top: 15px;
}
.top-page-swiper.upw-posts {
  padding-bottom: 15px;
}
.top-page-swiper .swiper-wrapper{
  margin-bottom: -15px;
}
.swiper-button-next, .swiper-button-prev {
  width: 34px;
  height: 34px;
  background-size: 20px 20px;
  background-color: #eee;
  border-radius: 50px;
  -webkit-transition: all ease 0.5s;
  -o-transition: all ease 0.5s;
  transition: all ease 0.5s;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
  background-color: #ddd;
}
.swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007bff'%2F%3E%3C%2Fsvg%3E") !important;
  left: -100px;
}
.swiper-wrap:hover .swiper-button-prev, .top-page-swiper:hover .swiper-button-prev, .hero-swiper:hover .swiper-button-prev{
  left: 10px;
}
.swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007bff'%2F%3E%3C%2Fsvg%3E") !important;
  right: -100px;
}
.swiper-wrap:hover .swiper-button-next, .top-page-swiper:hover .swiper-button-next, .hero-swiper:hover .swiper-button-next {
  right: 10px;
}
.top-page-swiper.upw-posts article {
  margin-bottom: 0;
  padding-bottom: 0;
}
.horizontal-articles .swiper-button-next, .horizontal-articles .swiper-button-prev {
  top: -30px;
}
.swiper-wrap.horizontal-articles .swiper-button-prev{
  left: unset;
  right: 50px;
}
.swiper-wrap.horizontal-articles .swiper-button-next{
  right: 0px;
}
.swiper-wrap.horizontal-articles:hover .swiper-button-prev{
  left: unset;
  right: 50px;
}
.swiper-wrap.horizontal-articles:hover .swiper-button-next{
  right: 0px;
}
/* Flexible post widget */
.site-content .widget-title {
  position: relative;
  padding: 0 0 0 10px;
}

.site-content .widget-title::before {
  content: "";
  position: absolute;
  left: 0;
  width: 4px;
  height: 15px;
  background-color: var(--primary);
  top: 0;
  bottom: 0;
  margin: auto 0;
}

#dpe_fp_widget-6 .widgettitle {
  display: none;
}
.dpe-flexible-posts a {
  display: block;
}
.dpe-flexible-posts.default-list img {
  height: 75px;
}
.dpe-flexible-posts.default-list > div {
  border-bottom: solid 1px var(--border--color);
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.dpe-flexible-posts.default-list > div:last-of-type {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
.dpe-flexible-posts .other-lists li {
  padding-bottom: 2px;
}
.dpe-flexible-posts .other-lists li .dpe-posts-content{
  border-bottom:  solid 1px var(--border--color);
} 
.dpe-flexible-posts .other-lists li:first-of-type .dpe-posts-content{
  border-top:  solid 1px var(--border--color);
} 
.dpe-flexible-posts .other-lists li:last-of-type .dpe-posts-content{
  border-bottom:  none;
} 

/* Hero posts with diff columns and carousel */
.fp-hero .widgettitle{
  display: none;
}
.hero-post {
  position: relative;
}
.hero-post-inner {
  position: relative;
}
.hero-post .post-thumbnail {
  margin-bottom: 0;
}
.hero-post .dpe-posts-content {
  background: -webkit-gradient(linear,left top, left bottom,color-stop(10%, rgba(0,0,0,0)),color-stop(81%, rgba(0,0,0,1)));
  background: -o-linear-gradient(top,rgba(0,0,0,0) 10%,rgba(0,0,0,1) 81%);
  background: linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(0,0,0,1) 81%);
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 15px;
}
.dpe-posts-content {
  border-radius: 0 0 10px 10px
}
.hero-post a {
  color: #fff;
}
.dpe-posts-content .post-excerpt {
  color: #fff;
}
.upw-posts .hero-post article {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.hero-swiper{
  overflow: hidden;
}
.hero-swiper .swiper-slide {
  width: 80%;
}
.pictures-grid img{
  height: 200px;
}

/*** Wordpress poluar posts ***/

/* Buzz Card Compact Theme */
.buzz-cards-compact {
    display: block;
    margin-left: 0;
    margin-right: 0;
    padding: 0;
    counter-reset: list;
}

.buzz-cards-compact li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    list-style: none;
    margin: 0;
    padding: 0 0 5px 0;
    border-bottom: none;
    width: 100%;
}

.buzz-cards-compact li:last-of-type,
.buzz-cards-compact li:only-child {
    margin: 0;
    padding: 0;
    border-bottom: none;
}

.buzz-cards-compact li .buzz-item-img{
    position: relative;
    z-index: 1;
}

.buzz-cards-compact .buzz-item-data{
    padding-left: 25px;
    width: 75%;
}

.buzz-cards-compact li .buzz-item-img::before {
  content: counter(list);
  counter-increment: list;
  width: 30px;
  height: 30px;
  border-radius: 50px;
  background-color: #1da1f2;
  color: #fff;
  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;
  position: absolute;
  right: -15px;
  top: 25%;
  font-size: 1rem;
  z-index: 2;
  font-weight: 900;
  font-style: italic;
}

.buzz-cards-compact li .wpp-thumbnail {
    overflow: hidden;
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 1em;
    font-size: 0.8em;
    line-height: 1;
    background: #f0f0f0;
    border: none;
}

.buzz-cards-compact li a {
    text-decoration: none;
    color: #24292e;
}

.buzz-cards-compact li a:hover {
  color: #1da1f2;
  outline: 0;
  text-decoration: underline;
  -webkit-text-decoration-color: #fff100;
          text-decoration-color: #fff100;
  text-decoration-thickness: .125em;
  text-underline-offset: 1.5px;
}

.buzz-cards-compact li .taxonomies,
.buzz-cards-compact li .wpp-post-title {
    display: block;
    font-weight: normal;
}

.buzz-cards-compact li .taxonomies {
    color: #747474;
    margin-bottom: 0.5em;
    font-size: 0.7em;
    line-height: 1;
}

.buzz-cards-compact li .taxonomies a{
    color: #747474;
}

.buzz-cards-compact li .wpp-post-title {
    margin-bottom: 0.5em;
    font-size: 1em;
    line-height: 1.2;
}

.buzz-cards-compact li .wpp-excerpt {
    margin: 0;
    font-size: 0.8em;
}


/*** Adverts ***/
.ads-spot{
  background-color: #fafafa;
  border: solid 1px #ddd;
  color: #999;
  height: 120px;
  padding: 15px;
  margin-bottom: 30px;
  border-radius: 5px;
  text-align: center;
  position: relative;
}
.ads-spot-250{
  height: 250px;
}
.ads-spot-400{
  height: 400px;
}
.ads-title{
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  font-size: 11px;
  letter-spacing: 2px;
}
/*** pictures grid ***/
.inner-row {
  width: 100%;
}
#fp-pictures .widgettitle{
  text-align: center;
}
.pictures-grid {
  position: relative;
}
.pictures-grid .dpe-posts-content {
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
  background: -o-linear-gradient(top,rgba(0,0,0,0) 10%,rgba(0,0,0,1) 81%);
  background: -webkit-gradient(linear,left top, left bottom,color-stop(10%, rgba(0,0,0,0)),color-stop(81%, rgba(0,0,0,1)));
  background: linear-gradient(180deg,rgba(0,0,0,0) 10%,rgba(0,0,0,1) 81%);
  padding: 50px 15px 15px 15px;
}
.dpe-posts-content h3 {
  color: #fff;
  margin-bottom: 0;
}

/*** Pictures & video section ***/
.media-meta-img .avatar-initials {
  width: 35px;
  height: 35px;
}
.media-right-inner {
  position: relative;
}
.media-right-inner .popular-posts-sr {
  height: 450px;
  overflow-y: auto;
}
.media-right-overlay {
  height: 92px;
  width: 100%;
  position: absolute;
  bottom: -10px;
  background: linear-gradient(180deg,rgba(39,41,45,0) 0,#eee 92%,#fff);
  pointer-events: none;
}
/* Next & prev btn */
.side-nextprev-btn {
  justify-content: flex-end;
  margin-bottom: 0;
}
.side-nextprev-btn li {
  position: relative;
  margin-right: 0;
}
.side-nextprev-btn li a {
  color: #fff;
  display: block;
  height: 35px;
  display: flex;
  align-items: center;
  padding: 2px 8px;
  box-sizing: border-box;
  transition: all linear 0.3s;
  font-size: .9rem;
  min-width: 66px;
}
.side-nextprev-btn li a:hover {
  text-decoration: none;
}
.next-post a{
  background-color: #1da1f2;
  border-radius: 0 .25em .25em 0;
}
.prev-post a{
  background-color: #777;
  border-radius: .25em 0 0 .25em;
}
.side-nextprev-btn li a .mi{
  position: relative;
  transition: transform linear 0.3s;
  transform: translateX(0%);
  font-size: .7rem;
}
.next-post a .mi{
  padding-left: 5px;
}
.prev-post a .mi{
  padding-right: 5px;
}
.next-post:hover a .mi{
  transform: translateX(3px);
}
.prev-post:hover a .mi{
  transform: translateX(-3px);
}


/* ---- masonry grid ---- */
/* clear fix */
.grid:after {
  content: '';
  display: block;
  clear: both;
}

/* ---- .grid-item ---- */
.grid-sizer,
.grid-item {
  width: 25%;
}

.grid-item {
  float: left;
}

.grid-item img {
  display: block;
  width: 100%;
  padding: 15px;
}
.grid-item div img:hover {
  cursor: pointer;
}

/* ---- Hero hover category images ---- */
.hero-wrap {
  overflow-y: hidden;
  position: relative;
  min-height: 550px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-center-section{
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  z-index: 10;
  transform: translateY(-50%);
  opacity: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear; 
}
.hero-center-section.show{
  opacity: 1;
}
.hero-center-section .left-text{
  position: absolute;
  top: -50%;
  left: -20px;
  height: 200%;
  z-index: 1;
    font-family: 'Poppins', sans-serif;
  font-weight: 900;
  text-align: center;    
  -webkit-writing-mode: vertical-lr;
    writing-mode: vertical-lr;
    font-size: 7vw;
    line-height: 1;
    color: rgba(200,200,200,.5);
    background: linear-gradient(90deg, rgba(200,200,200,0), rgba(200,200,200,0.5));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  line-height: 1;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear; 
}
.hero-center-section.show .left-text{
  left: 0;
}
.z-bigger {
  z-index: 30 !important;
}

.img-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: 4px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.02);
  display: block;
  transform: scale(1.03);
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear; 
}
.hero-center-section.show .img-wrap{
  transform: scale(1);
}
.img-wrap img {
  width: 100%;
  height: 500px;
  display: block;
}

.link-to-page {
  position: fixed;
    top: 30px;
    right: 30px;
    z-index: 20000;
    cursor: pointer;
    width: 50px;
}
.link-to-page img{
  width: 100%;
  height: auto;
  display: block;
}

.slide-buttons{
  position: relative;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
  list-style: none;
}
.slide-buttons li{
  position: relative;
  padding: 0;
  margin: 0 auto;
  text-align: center;
  margin: 10px 0;
  display: block;
  list-style: none;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear; 
}
.slide-buttons li a{
  position: relative;
  display: inline-block;
    font-family: var(--font--family);
  font-weight: 900;
  font-size: 50px;
  line-height: 1;
  text-transform: uppercase;
  -webkit-text-stroke: 2px var(--white);
    text-stroke: 2px var(--white);
    -webkit-text-fill-color: transparent;
    text-fill-color: transparent;
    color: transparent;
  opacity: 0.8;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear; 
}
.slide-buttons li.active a{
  opacity: 1;
}
.slide-buttons li a:hover{
  text-decoration: none;
}
.slide-buttons li a:focus,
.slide-buttons li a:active{
  border: none;
  outline: none;
  box-shadow: none;
}
.slide-buttons li a::before {
  position: absolute;
  top: 0;
  left: 0;
    font-family: var(--font--family);
  font-weight: 900;
  font-size: 50px;
  line-height: 1;
  overflow: hidden;
  text-transform: uppercase;
  padding: 0;
  max-height: 0;
  -webkit-text-stroke: transparent;
    text-stroke: transparent;
    -webkit-text-fill-color: var(--white);
    text-fill-color: var(--white);
  color: var(--white);
  content: attr(data-hover);
  -webkit-transition: max-height 0.4s;
  -moz-transition: max-height 0.4s;
  transition: max-height 0.4s;
}
.slide-buttons li.active a::before,
.slide-buttons li a:active::before,
.slide-buttons li a:focus::before {
  max-height: 100%;
}

@media (max-width: 1199px) { 
  .hero-center-section .left-text{
    font-size: 13vw;
  }
  .slide-buttons li{
    margin: 5px 0;
  }
  .slide-buttons li a{
    font-size: 40px;
  }
  .slide-buttons li a::before {
    font-size: 40px;
  } 
}

@media (max-width: 991px) { 
  .hero-center-section .left-text{
    font-size: 16vw;
  }
}

@media (max-width: 767px) {
  .cursor,
  .cursor2,
  .cursor3{
    display: none;
  }
  .hero-center-section .left-text{
    display: none;
  }
  .slide-buttons li{
    margin: 5px 0;
  }
  .slide-buttons li a{
    font-size: 40px;
    font-weight: 700;
  }
  .slide-buttons li a::before {
    font-size: 40px;
    font-weight: 700;
  } 
}

@media (max-width: 575px) {
  .img-wrap img {
    height: 300px;
  }
  .slide-buttons li a{
    font-size: 40px;
    font-weight: 700;
  }
  .slide-buttons li a::before {
    font-size: 40px;
    font-weight: 700;
  } 
}

/*** Horizontal marquee scroller ***/
.marquee-wrap {
  /*background-image: url(inc/assets/img/inspiration-geometry.png);*/
  max-width: 100%;
  overflow: hidden;
  border-bottom: solid 1px var(--border--color);
  margin-bottom: 15px;
}

.marquee3k__copy > div{
  width: 450px;
  display: block;
  padding: 15px 15px 0 15px;  
  transition: 0.5s;
  position: relative;
}
.h-marquee-item {
  overflow: hidden;
  border: solid 1px var(--border--color);
}
.h-marquee-item img{
  height: 300px;
  opacity: 0.85;
}
.h-marquee-scroll-left .h-marquee-item img{
  width: 100%;
  transform: translateX(20%);
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
.h-marquee-scroll-right .h-marquee-item img{
  width: 90%;
  transform: translateX(-20%);
  transition: 1s cubic-bezier(0.19, 1, 0.22, 1) 0.2s;
}
.marquee3k__copy > div:hover .h-marquee-item img{
  opacity: 1;  
}
.h-marquee-scroll-left .marquee3k__copy > div:hover .h-marquee-item img{  
  transform: translateX(0%);
}
.h-marquee-scroll-right .marquee3k__copy > div:hover .h-marquee-item img{  
  transform: translateX(0%);
}
.marquee-title {
  background: linear-gradient(rgba(0, 0, 0, 0) 10%, rgb(0, 0, 0) 81%);
  overflow: hidden;
  position: absolute;
  bottom: 0;
  left: 0;
  right: -1px;
  padding: 15px;
  transform: translateY(40px);
  opacity: 0;
  transition: 0.5s;
}
.marquee3k__copy > div:hover .marquee-title  {
  transform: translateY(0px);
  opacity: 1;
}
.marquee-title h3 {
  white-space: break-spaces;
}

/** Fp get started **/
.fp-get-started{
  margin-top: 30px;
  margin-bottom: 30px;
  position: relative;
  overflow: hidden;
}
.get-started-inner p{
  font-size: 20px;
  letter-spacing: 1px;
}
.fp-get-started .get-started-outer {
  border: solid 1px var(--border--color);
  padding: 150px 0;
  border-radius: 20px;
  position: relative;
}
.fp-get-started .get-started-outer{
/*background-color: #22364c;
background: radial-gradient(ellipse at center, #22364c 0%, #0c100d 100%);*/
  color: #fff;
  z-index: 3;
}
.ball {
  --delay:0s;
  --size:0.4;
  --speed: 20s;
  aspect-ratio: 1;
  width: calc( 150% * var(--size) );
  background: linear-gradient(259.53deg, #1173F3 6.53%, #B4D14B 95.34%);
  filter: blur(10vw);
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  animation: loop var(--speed) infinite linear;
  animation-delay: var(--delay);
  transform-origin: 50% 50%;
  opacity: 0.6;
  z-index: 2;
}

@keyframes loop {
  0% {
    transform: translate3D(0%, 51%, 0) rotate(0deg);
  }
  5% {
    transform: translate3D(8%, 31%, 0) rotate(18deg);
  }
  10% {
    transform: translate3D(22%, 13%, 0) rotate(36deg);
  }
  15% {
    transform: translate3D(40%, 2%, 0) rotate(54deg);
  }
  20% {
    transform: translate3D(46%, 21%, 0) rotate(72deg);
  }
  25% {
    transform: translate3D(50%, 47%, 0) rotate(90deg);
  }
  30% {
    transform: translate3D(53%, 80%, 0) rotate(108deg);
  }
  35% {
    transform: translate3D(59%, 98%, 0) rotate(125deg);
  }
  40% {
    transform: translate3D(84%, 89%, 0) rotate(144deg);
  }
  45% {
    transform: translate3D(92%, 68%, 0) rotate(162deg);
  }
  50% {
    transform: translate3D(99%, 47%, 0) rotate(180deg);
  }
  55% {
    transform: translate3D(97%, 21%, 0) rotate(198deg);
  }
  60% {
    transform: translate3D(80%, 7%, 0) rotate(216deg);
  }
  65% {
    transform: translate3D(68%, 25%, 0) rotate(234deg);
  }
  70% {
    transform: translate3D(59%, 41%, 0) rotate(251deg);
  }
  75% {
    transform: translate3D(50%, 63%, 0) rotate(270deg);
  }
  80% {
    transform: translate3D(38%, 78%, 0) rotate(288deg);
  }
  85% {
    transform: translate3D(21%, 92%, 0) rotate(306deg);
  }
  90% {
    transform: translate3D(3%, 79%, 0) rotate(324deg);
  }
  100% {
    transform: translate3D(0%, 51%, 0) rotate(360deg);
  }
}


/** Stats counter **/
.single-coutnerup {
  text-align: center;
  border: solid 1px var(--border--color);
  border-radius: 10px;
  padding: 10px;
}
.stat-icon{
  font-size: 20px;
}
.count-num{
  font-size: 34px;
  font-weight: 900;
  -webkit-text-stroke: 1px rgba(255,255,255, 0.8);
  -webkit-text-fill-color: transparent;
  color: #fff;
  letter-spacing: 5px;
  line-height: 1;
}
.single-coutnerup .title {
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 2px;
}


/**********
General Media Queries
**********/
/* Smartphones (portrait and landscape) ---------- */
@media screen and (min-width: 320px) and (max-width: 480px){
    /* styles */
  .header-logo {
    width: 100%;
  }
  .side-menu {
    max-width: 90%;
    width: 90%;
  }
  .mb-15-xs{
    margin-bottom: 15px;
  }
  .mb-30-xs{
    margin-bottom: 30px;
  }
  .mb-50-xs{
    margin-bottom: 50px;
  }
  .mt-30-xs{
    margin-top: 30px;
  }
  .p-30{
    padding: 15px;
  }
  .no-p-xs{
    padding: 0;
  }
  .pl-60{
    padding-left: 15px !important;
  }
  .pr-60{
    padding-right: 15px !important;
  }
  .b-rad10-left, .b-rad10-left img{
    border-radius: 10px 10px 0 0;
  }
  .card-box-cont {
    min-height: auto;
  }
  .masthead {
    height: 280px;
  }
  .masthead-title {
    padding: 15px 15px 30px 15px;
  }
  .masthead-title h1 {
    font-size: 22px;
    letter-spacing: 1px;
  }
  .menu-404 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .menu-404 li a {
    padding: 6px 15px;
    margin: 5px 5px;
    display: block;
  }
  .number-404 {
    font-size: 11rem;
  }
  .number-404.left {
    margin-right: -50px;
  }
  .number-404.right {
    margin-left: -50px;
  }
  .header-nav{
    width: 100%;
  }
  .main-nav{
    display: none !important;
  }
  .navbar-brand {
    margin-right: 2.3rem;
    margin-left: 2.3rem;
  }
  .side-menu::before {
    display: none;
  }
  .offcanvas-cont-inner-hr{
    margin: 1rem 0;
  }
  .header-search-main a {
    width: 40px;
  }
  .topnav-icons-main .nav-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    width: 40px;
    height: 40px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .author-share-meta li:first-child {
    margin-right: 10px;
  }
  .foot-accordion .foot-widget {
    display: none;
  }
  .footer-widget .widget-title {
    display: none;
  }
  .foot-accordion .foot-support.foot-widget, .footer-widget .widget-title.widget-title-1 {
    display: block;
  }
  .plyr__controls__item.plyr__volume {
    display: none;
  }
  .plyr__controls .plyr__controls__item.plyr__time {
    padding: 0;
  }
  #search-inner {
    width: 85%;
    margin: 70px auto 30px;
  }
  #search input[type="search"] {
    font-size: 1rem;
    height: 48px;
  }
  #search input::-webkit-input-placeholder, #search input::-moz-placeholder,
  #search input:-ms-input-placeholder, #search input::-ms-input-placeholder,
    #search input::placeholder {
    font-size: 1rem;
  }
  .single-trending{
    margin-top: 30px;
  }
  .top-page-swiper .swiper-slide{
    width: 65%;
  }
  .top-page-swiper {
    padding-bottom: 0;
  }
  .entry-header {
    padding-top: 30px;
    padding-bottom: 0;
  }
  .format-gallery .post-thumbnail::after, .format-audio .post-thumbnail::after, .format-video .post-thumbnail::after {
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 1rem;
    height: 30px;
    width: 30px;
    border: solid 1px;
  }
  .author-img .avatar-initials {
    height: 40px;
    width: 40px;
  }
  .open-post-gallery {
    line-height: 18px;
    font-size: 14px;
  }
  .open-post-gallery {
    padding: 8px 15px 8px 45px;
    line-height: 18px;
    font-size: 14px;
  }
  .open-post-gallery::before {
    font-size: 22px;
  }
  .post-infobar {
    white-space: nowrap;
    width: 45%;
    overflow: hidden;
  }
  .post-infobar p{
    text-overflow: ellipsis;
  }
  .fancybox-stage {
    position: relative;
    height: 300px;
    width: 100%;
  }
  .fancybox-slide--image {
    overflow: hidden;
    padding: 0 0 15px 0;
  }
  .fancybox-navigation .fancybox-button {
    top: 140px;
  }
  .fancybox-caption {
    position: relative;
    padding: 0 15px 30px 15px;
  }
  .fancy-nav {
    margin-bottom: 10px;
  }
  .fancybox-caption h3 {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .post-video {
    position: sticky;
    top: 0;
    /* left: -15px; */
    /* right: -15px; */
    margin-left: -15px;
    margin-right: -15px;
  }
 .post-thumbnail img, .single .related-posts .post-thumbnail img{
    height: 190px;
  }
  .gallery-archive-thumbnail img{
    height: 300px;
  }
  .pictures-grid h3, .dpe-posts-content h3  {
    font-size: 1rem;
  }
  .grid-sizer,
  .grid-item {
    width: 50%;
  }
  .hero-wrap {
    min-height: 360px;
  }
  .fp-get-started .get-started-outer {
    padding: 80px 0;
  }

}
/* Smartphones (portrait) ---------- */
@media screen and (max-width: 320px){
    /* styles */
}
/* Smartphones (landscape) ---------- */
@media screen and (min-width: 321px){
    /* styles */
}
/* Smartphones (portrait and landscape) ---------- */
@media screen and (min-width: 320px) and (max-width: 321px){

  }


/* Smartphones, tablets, iPads (portrait and landscape) ---------- */
@media screen and (min-width: 320px) and (max-width: 1024px){
  /* styles */
  .header-nav {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .main-nav {
    display: none;
  }

}
/* Screen width from 481px - 1824px ---------- */
@media screen and (min-width: 481px) and (max-width: 1824px){
    /* styles */
  .foot-accordion .dropdownlink {
    display: none;
  }
}
/* Tablets, iPads (portrait and landscape) ---------- */
@media screen and (min-width: 768px) and (max-width: 1024px){
    /* styles */
  .hero-post img{
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    top: 60%;
    -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
        transform: translateY(0%);
    vertical-align: middle;
  }
  .hero-col.hero-col-others {
    width: 100%;
  }
  .hero-col.hero-col-others .swiper-slide {
    width: 28%;
  }

}
/* Tablets, iPads (portrait) ---------- */
@media screen and (min-width: 768px){
  /* styles */
  .mb-30-sm{
    margin-bottom: 30px;
  }
  .pb-15{
    padding-bottom: 15px;
  }
  .p-60{
    padding: 60px;
  }
  .ptb-60{
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .pt-60{
    padding-top: 60px;
  }
  .pb-60{
    padding-bottom: 60px;
  }
  .pl-60{
    padding-left: 60px;
  }
  .pr-60{
    padding-right: 60px;
  }
  .pt-70{
    padding-top: 70px;
  }
  .pb-70{
    padding-bottom: 60px;
  }
  .p-80{
    padding: 80px;
  }
  .ptb-80{
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pt-80{
    padding-top: 80px;
  }
  .pb-80{
    padding-bottom: 80px;
  }
  .pl-80{
    padding-left: 80px;
  }
  .pr-80{
    padding-right: 80px;
  }
  .p-100{
    padding: 100px;
  }
  .ptb-100{
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .pt-100{
    padding-top: 100px;
  }
  .pb-100{
    padding-bottom: 100px;
  }
  .pl-100{
    padding-left: 100px;
  }
  .pr-100{
    padding-right: 100px;
  }
  .foot-accordion .dropdownlink {
    display: none;
  }
  .hero-post img{
    height: 200px;
  }
  .fp-trending {
    margin-top: 30px;
  }
  .fp-trending .buzz-cards-compact {
    display: flex;
    flex-wrap: wrap;
  }
  .fp-trending .buzz-cards-compact li {
    width: calc(50% - 20px);
    margin-right: 5px;
    margin-left: 5px;
  }

}
/* Tablets, iPads (landscape) ---------- */
@media screen and (min-width: 1024px){
  /* styles */
  .hero-post img{
    height: 250px;
  }
  .fp-trending .buzz-cards-compact li {
    width: 100%;
    margin-right: 0;
    margin-left: 0;
  }
  .fp-trending {
    margin-top: 0;
  }
  .card-columns {
    column-count: 4;
  }

}
/* Tablets, iPads (portrait and landscape), laptops, large screens ---------- */
@media screen and (min-width: 768px){
    /* styles */
  .foot-accordion .dropdownlink {
    display: none;
  }
  .upw-posts.hero-row {
    margin-left: -15px;
    margin-right: -15px;
  }
  .vert-share {
    display: flex;
    justify-content: center;
    margin-top: 20px;
  }
  .vert-share .shariff ul {
    flex-flow: column wrap;
  }
  .side-reaction .simplefavorite-button.preset {
    display: flex;
    flex-wrap: wrap;
    text-indent: -999px;
    align-items: center;
    padding: 5px 10px;
    width: 40px;
  }
  .side-reaction .simplefavorite-button.preset i, .side-reaction .simplefavorite-button.preset span {
    text-indent: 0;
    width: 100%;
    display: block;
    position: relative;
    left: auto;
  }
  .vert-fav {
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
  }
 .post-thumbnail img, .single .related-posts .post-thumbnail img{
    height: 250px;
  }
  .gallery-archive-thumbnail img{
    height: 400px;
  }
 .single .post-thumbnail img{
    height: 480px;
  }
  .hero-post.hero-post-first img{
    height: 480px;
  }
  .hero-post.hero-post-second img, .hero-post.hero-post-others img{
    height: 225px;
  }
  .swiper-slide{
    height: auto;
  }

}
/* Screen width from 1081px above ---------- */
@media screen and (min-width: 1081px){
  #search input::-webkit-input-placeholder, #search input::-moz-placeholder,
  #search input:-ms-input-placeholder, #search input::-ms-input-placeholder,
    #search input::placeholder {
    font-size: 1.3rem;
  }
  .sub-navbar-menu-main .nav-link {
    padding: .5rem;
  }

}
/* Desktops and laptops ---------- */
@media screen and (min-width: 1224px){
    /* styles */
  .magB30-l{
    margin-bottom: 30px;
  }
  .single .wp-block-image, .single .wp-block-gallery {
    margin-left: -90px;
  }
  .hero-post-first .dpe-posts-content h3 {
    font-size: 26px;
  }
  
}
/* Desktops, laptops and Large screens ---------- */
@media screen and (min-width: 1224px) and (max-width: 1824px){
    /* styles */
  .magT50-lg{
    margin-top: 50px;
  }
  .w-40, .w-50, .w-60, .w-70, .w-80 {
    display: block !important;
    float: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .w-80 {
    width: 80% !important;
  }
  .w-70 {
    width: 70% !important;
  }
  .w-60 {
    width: 60% !important;
  }
  .w-50{
    width: 50% !important;
  }
  .w-40{
    width: 40% !important;
  }
  .pl-90{
    padding-left: 90px;
  }
  .pr-90{
    padding-right: 90px;
  }
  .prl-90{
    padding-left: 90px;
    padding-right: 90px;
  }
  .pl-60{
    padding-left: 60px;
  }
  .pr-60{
    padding-right: 60px;
  }
  .prl-60{
    padding-left: 60px;
    padding-right: 60px;
  }
  .p-lr-30{
    padding-left: 30px;
    padding-right: 30px;
  }
  .single-sidebar > div {
    margin-left: 2rem;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding: .6rem 0rem;
    margin-right: .5rem;
    margin-left: .5rem;
  }
  .topnav-icons-main2{
    margin-left: auto;
  }
.hero-post img{
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    position: relative;
    top: 60%;
    -webkit-transform: translateY(0%);
            -ms-transform: translateY(0%);
        transform: translateY(0%);
    vertical-align: middle;
  }
  .entry-header {
    margin-bottom: 0rem;
    padding-bottom: 30px;
  }
  .single .wp-block-quote {
    margin-left: -90px;
  }
  .fp-trending {
    margin-top: 0;
  }
  .sticky-title .widgettitle {
    position: sticky;
    top: 0;
    z-index: 10;
    background-color: #FCFCFC;
    padding-bottom: 15px;
  }
  .site-footer .nav-link {
    padding: 5px 0;
  }
  .card-columns {
    column-count: 5;
  }

}
/* Large screens ---------- */
@media screen and (min-width: 1824px){
    /* styles */
}