/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/

.site-header span.ast-icon.icon-arrow {
  font-size: 25px;
}

.main-header-menu li:last-child a {
  padding-right: 0 !important;
}

.site-header .menu-item .menu-link svg {
  animation-duration: 0.5s;
  animation-name: ckwback;
  animation-fill-mode: forwards;
  transform-origin: center;
}
.site-header .menu-item.active svg {
  animation-name: ckw;
  animation-duration: 0.5s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  transform-origin: center;
  display: inline-block;
}
a:focus {
  outline: unset !important;
}
@keyframes ckw {
  0% {
    transform: rotateX(0deg);
  }
  100% {
    transform: rotateX(180deg);
  }
}
@keyframes ckwback {
  0% {
    transform: rotateX(180deg);
  }
  100% {
    transform: rotateX(0deg);
  }
}

/* Hero section */
:root {
  --unnamed-color-6588a7: #6588a7;
  --unnamed-color-121b22: #121b22;
}

.xce-hero-overlay {
  position: relative;
}
.xce-hero-overlay .elementor-background-overlay {
  z-index: 2;
}
.xce-hero-overlay .elementor-background-video-container {
  z-index: 1;
}
.xce-hero-overlay .elementor-container {
  z-index: 5;
}
.xce-hero-overlay::after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  bottom: 0;
  background: transparent
    linear-gradient(
      90deg,
      var(--unnamed-color-6588a7) 0%,
      var(--unnamed-color-121b22) 100%
    )
    0% 0% no-repeat padding-box;
  mix-blend-mode: darken;
  opacity: 0.7;
  height: 100%;
  width: 100%;
  z-index: 3;
  left: 0;
}

/* resize carousel logos */
.swiper-slide-image {
  width: 100%;
  height: 100%;
  max-width: 80px;
  max-height: 80px;
  object-fit: contain;
  display: block;
  margin: 0 auto;
  padding: 15px;
}

/* header submenu */
.sticky-header {
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 9999;
  transition: all 0.1s ease;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  background: #fff;
}

.sticky-header .site-logo-img img {
  transition: all 0.2s linear;
  filter: invert(100%);
}

.sticky-header .ast-primary-header-bar .site-primary-header-wrap {
  min-height: 90px;
  transition: all 0.3s linear;
}

.main-header-menu .sub-menu {
  width: inherit;
  left: -999em;
}
.main-header-menu .menu-item.focus > .sub-menu,
.main-header-menu .menu-item:hover > .sub-menu,
.main-header-menu .menu-item > .sub-menu.toggled-on {
  left: 10px;
  top: 40px;
}
.ast-theme-transparent-header
  .main-header-menu
  .menu-item
  .sub-menu
  .menu-link {
  text-wrap: nowrap;
}
.main-header-menu .sub-menu .menu-link {
  padding: 0 15px 10px 15px !important;
  display: block;
  word-wrap: break-word;
}
.main-header-menu .sub-menu {
  padding-top: 10px !important;
}
.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
  line-height: 34px;
}
/* .button-shine */

.button-shine .elementor-button:hover {
  color: white;
  box-shadow: 0 0 0px 5px #24374666;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  background: #243746 !important;
}
.button-shine .elementor-button:hover:before {
  -webkit-animation: shine 0.3s 0s linear;
  -moz-animation: shine 0.3s 0s linear;
  animation: shine 0.3s 0s linear;
}
.xce-hero-overlay .elementor-background-overlay {
    display: none;
}
.button-shine .elementor-button:active {
  box-shadow: 0 0 0 0 transparent;
  -webkit-transition: box-shadow 0.2s ease-in;
  -moz-transition: box-shadow 0.2s ease-in;
  transition: box-shadow 0.2s ease-in;
}
.button-shine .elementor-button:before {
  content: "";
  display: block;
  width: 0px;
  height: 86%;
  position: absolute;
  top: 7%;
  left: 0%;
  opacity: 0;
  background: white;
  box-shadow: 0 0 15px 3px white;
  -webkit-transform: skewX(-20deg);
  -moz-transform: skewX(-20deg);
  -ms-transform: skewX(-20deg);
  -o-transform: skewX(-20deg);
  transform: skewX(-20deg);
}
.popup-icon:hover {
  cursor: pointer;
}
.popup-icon .elementor-icon-box-description {
  display: none;
}
#popup {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  /* overflow: auto; Enable scroll if needed */
  background-color: #24374665; /* Black w/ opacity */
  justify-content: center;
  align-items: center;
  z-index: 99999;
}
.popup-content {
  background-color: #fefefe;
  /* margin: 15% auto; */
  padding: 15px;
  width: 330px;
  box-shadow: 0px 4px 14px #24374665;
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  position: relative;
}
.popup-content p.elementor-icon-box-description {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: #121b22;
}

.popup-content .elementor-icon-box-icon {
  text-align: center;
}
.popup-content span.elementor-icon {
  font-size: 94px;
  text-align: center;
  margin-top: 2rem;
}
.popup > div {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
}
.close {
  color: #aaa;
  /* float: right; */
  font-size: 28px;
  font-weight: bold;
  background: #80808054;
  border-radius: 50%;
  line-height: 16px;
  font-size: 20px;
  height: 20px;
  text-align: center;
  width: 20px;
  right: 8px;
  position: absolute;
  top: 8px;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
  cursor: pointer;
}

.popup-content h3.elementor-icon-box-title {
  font-size: 25px;
  line-height: 32px;
  color: #a9502c;
  text-align: center;
  margin: 1rem 0;
}

.gredient-icons .elementor-icon-list-icon {
  display: inline-block;
  background: linear-gradient(
    180deg,
    rgba(0, 139, 232, 1) 0%,
    rgba(1, 81, 136, 1) 50%
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.two-column-list ul {
  column-count: 2;
  column-gap: 3rem;
}
.d-pad-button ul.elementor-icon-list-items {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: end;
  justify-items: center;
  position: relative;
  gap: 7px;
  height: 410px;
  width: 410px;
  justify-content: space-evenly;
  align-content: stretch;
}
.d-pad-button ul.elementor-icon-list-items li {
  height: 100%;
  width: 100%;
  background: #243746;
  display: flex;
  align-items: center;
  justify-content: center;
}
.d-base .swiper-wrapper {
  justify-content: normal !important;
}
.d-base {
  box-shadow: 0px 4px 14px #24374665;
  border-radius: 5px;
}
.d-pad-button ul.elementor-icon-list-items li:nth-child(1) {
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  height: 50%;
  width: 50%;
  z-index: 1;
  border-radius: 50%;
  box-shadow: 0px 0px 0 7px #fff;
  font-size: 30px;
  text-align: center;
  vertical-align: middle;
  font-weight: bold;
  color: #fff;
  line-height: 37px;
  align-items: center;
}
.d-pad-button ul.elementor-icon-list-items li.active {
  background: linear-gradient(180deg, #3ddbf7 0%, #0278c9 100%);
}

.d-pad-button
  ul.elementor-icon-list-items
  li:nth-child(1)
  .elementor-icon-list-text {
  color: #fff !important;
  font-weight: bold !important;
}
.rv-icon .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.rv-icon li.elementor-icon-list-item .elementor-icon-list-text {
  margin-right: 10px;
}
.rv-icon li.elementor-icon-list-item a {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  flex-wrap: nowrap;
  align-self: flex-start;
}
.d-pad-button ul.elementor-icon-list-items li {
  /* transition-duration: 0.1s; */
}
.d-pad-button ul.elementor-icon-list-items li:focus {
  transform: scale(0.98);
  transition-timing-function: cubic-bezier(0.13, 0.45, 0.19, 0.8);
}
.d-pad-button ul.elementor-icon-list-items li:hover {
  background: linear-gradient(180deg, #3ddbf7 0%, #0278c9 100%);
  transition-duration: 0.3s;
  cursor: pointer;
  transform: scale(1.02);
  transition-duration: 0.3s;
  transition-timing-function: cubic-bezier(0.13, 0.45, 0.19, 0.8);
}
.d-pad-button ul.elementor-icon-list-items li svg {
  margin-right: 0 !important;
}

.d-pad-button ul.elementor-icon-list-items li:nth-child(2) {
  border-top-left-radius: 100%;
}
.d-pad-button ul.elementor-icon-list-items li:nth-child(3) {
  border-top-right-radius: 100%;
}
.d-base .swiper-slide {
  background: #fff !important;
}
.d-pad-button ul.elementor-icon-list-items li:nth-child(4) {
  border-bottom-left-radius: 100%;
}
.d-pad-button ul.elementor-icon-list-items li:nth-child(5) {
  border-bottom-right-radius: 100%;
}

.d-pad-button ul.elementor-icon-list-items li:nth-child(2) svg {
  margin: 0 1rem 1rem 0;
}
.d-pad-button ul.elementor-icon-list-items li:nth-child(3) svg {
  margin: 0 0 1rem 1rem;
}
.d-pad-button ul.elementor-icon-list-items li:nth-child(4) svg {
  /* margin: 0 0 1rem 1rem; */
}
.d-pad-button ul.elementor-icon-list-items li:nth-child(5) svg {
  margin: 1rem 0 0 1rem;
}
.hidden-cards {
  display: none;
}

@-webkit-keyframes shine {
  from {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}
@-moz-keyframes shine {
  from {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}
@keyframes shine {
  from {
    opacity: 0;
    left: 0%;
  }
  50% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}

/* contact form  */

form.wpcf7-form p {
  margin-bottom: 0;
}

.wpcf7 .wpcf7-form-control::placeholder {
  color: #758490;
  font-size: 16px;
  font-family: "Roboto", sans-serif;
  line-height: 21px;
}

.wpcf7-form-control {
  border-radius: 25px !important;
}
.cform-button p {
  position: relative;
}
.wpcf7-spinner {
  background-color: #303131;
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 6px;
}
.wpcf7-form-control {
  transition-duration: 0.3s;
}
.wpcf7-form-control:focus {
  box-shadow: 0px 0px 0px 4px #ff621061 !important;
  border: 1px solid #4d4d4d !important;
  transition-duration: 0.3s;
}
.wpcf7-form-control.wpcf7-not-valid {
  box-shadow: 0px 0px 0px 2px #ff00004c !important;
  border: 1px solid #ff0000 !important;
  transition-duration: 0.3s;
}
.wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  display: none;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
  border-color: #ffb900;
  background: #dbdbdb;
  border-radius: 25px;
}

.add-marquee::before,
.add-marquee::after {
  background: linear-gradient(
    95deg,
    #f2f7f7 9.52%,
    rgb(242 247 247) 41.46%,
    rgb(255 255 255 / 0%) 88.2%
  );
  content: "";
  height: 100%;
  position: absolute;
  width: 100px;
  z-index: 2;
}
.add-marquee::before {
  left: 0;
  top: 0;
}
.add-marquee::after {
  right: 0;
  top: 0;
  -webkit-transform: rotateZ(180deg);
  transform: rotateZ(180deg);
}
.fency-img-overlay {
  position: relative;
}
.fency-img-overlay::after {
  content: "";
  background: transparent;
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #cd5925;
  position: absolute;
  top: 10px;
  right: 10px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  opacity: 0.35;
}
.fency-img-overlay-light {
  position: relative;
}
.fency-img-overlay-light::after {
  content: "";
  background: transparent;
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid rgb(255 255 255 / 35%);
  position: absolute;
  top: 10px;
  right: 10px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  transition-duration: 0.2s;
}
.ast-separate-container #primary,
.ast-separate-container.ast-left-sidebar #primary,
.ast-separate-container.ast-right-sidebar #primary {
  margin: 11em 0;
  padding: 0;
}
#ast-scroll-top {
  box-shadow: 0px 2px 7px 1px #37373736;
}
/* 
.fency-img-overlay-light:hover::after {
  top: 13px;
  right: 13px;
  transition-duration: 0.2s;
  border-color: rgb(255 255 255 / 55%);
} */
.elementor-widget.elementor-widget-heading a {
  text-decoration: none;
}

.initSwiper .swiper-wrapper {
  flex-wrap: nowrap !important;
}
.d-base .swiper-wrapper {
  flex-wrap: nowrap !important;
}
.single-slider .swiper-wrapper {
  flex-wrap: nowrap !important;
}
.elementor-editor-active.single-slider .swiper-wrapper {
  flex-wrap: wrap !important;
}
.initSwiper .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
  display: flex !important;
  justify-content: space-between;
}
.initSwiper .elementor-testimonial-meta-inner > div {
  flex: 0 0 47%;

  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.swiper-pagination {
  position: relative;
  top: 0 !important;
}
.swiper-pagination .swiper-pagination-bullet {
  height: 15px !important;
  width: 15px !important;
  background: #6588a7 !important;
  opacity: 1 !important;
  transition-duration: 0.3s !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-radius: 54px !important;
  width: 35px !important;
  transition-duration: 0.3s !important;
}
.initSwiper .elementor-testimonial-wrapper .elementor-testimonial-job {
  margin: 0.6rem 0 2rem;
}
/* .swiper-slide{
  transition-duration: 0.3s;
  opacity: 0;
}
.swiper-slide-active{
  opacity: 1;
  transition-duration: 0.3s;
} */
body {
  overflow-y: scroll;
}
.initSwiper .elementor-testimonial-image {
  position: relative;

  padding: 0 0 0 0 !important;
  margin: 0 0 10px 10px !important;
}
.initSwiper .elementor-testimonial-image::after {
  content: "";
  background: transparent;
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #cd5925;
  position: absolute;
  top: 10px;
  right: 10px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  opacity: 0.35;
}
/* disable text selection */
.swiper-slide-image {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* underline links */
.site-footer h2 {
  line-height: 26px;
  font-weight: 500;
  font-family: "Roboto";
}
.site-footer li a.menu-link {
  margin-bottom: 10px;
  display: block;
  font-family: "Roboto";
}
ul#menu-footer-explore li a {
  text-decoration: underline;
}
ul#menu-footer-contact li:not(:first-child) a {
  text-decoration: underline;
}
.ast-footer-copyright p {
  font-family: "Roboto";
  font-weight: 600;
}
input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"]
  .ast-button-wrap
  .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper
  .woocommerce-input-wrapper
  > .input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce
  .woocommerce-address-fields
  .woocommerce-address-fields__field-wrapper
  .woocommerce-input-wrapper
  > .input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .woocommerce-form-row
  .woocommerce-Input.input-text:focus,
.woocommerce
  .ast-woocommerce-container
  .woocommerce-pagination
  ul.page-numbers
  li
  a:focus,
body
  #content
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type="number"]:focus,
.woocommerce-js
  .woocommerce-mini-cart-item
  .quantity
  input[type="number"]:focus,
.woocommerce p#ast-coupon-trigger:focus {
  border: unset;
}

/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .ast-header-break-point
    .main-header-bar-navigation
    .menu-item-has-children
    > .ast-menu-toggle
    > .ast-icon.icon-arrow {
    color: #000;
  }
  .swiper-slide-image {
    padding: 0;
  }
  .add-marquee::before,
  .add-marquee::after {
    width: 30px;
  }
  .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
    padding: 0 10px;
  }
  .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack
    .site-footer-section {
    margin-bottom: 0;
  }
  body .ast-mobile-popup-drawer,
  body .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    top: 0;
  }
  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.menu-item-has-children
    > .ast-menu-toggle {
    top: 0;
    right: 0;
  }
  .main-header-menu .sub-menu {
    padding-top: 10px !important;
  }
  .ast-mobile-popup-content ul.sub-menu {
    margin-left: 1rem;
  }
  .ast-mobile-popup-content .menu-item > ul.sub-menu li a {
    font-size: 14px;
    line-height: 18px;
  }
  body .ast-mobile-popup-drawer button {
    box-shadow: unset;
  }
  body .ast-mobile-popup-drawer button:active {
    border: unset;
  }
  .initSwiper .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
    flex-direction: column;
    gap: 25px;
  }
  .d-pad-button {
    margin-top: 1rem;
  }
  .d-pad-button > div {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .d-pad-button ul.elementor-icon-list-items {
    height: 220px;
    width: 220px;
  }
  .d-pad-button ul.elementor-icon-list-items li:nth-child(1) {
    font-size: 19px;
    line-height: 22px;
  }
  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0.5em 0 0.5em 0.5em;
  }
  .two-column-list ul {
    column-count: 1;
  }
  .popup-content {
    width: 90%;
  }
}

body.sticky-body
  .ast-builder-menu
  .main-navigation
  .main-header-menu
  .menu-link,
body.sticky-body
  [CLASS*="ast-builder-menu-"]
  .main-navigation
  .main-header-menu
  .menu-item
  > .menu-link {
  color: #121b22;
}
footer#colophon {
  box-shadow: 0 -4px 14px #0000003c;
  z-index: 1;
}

@-webkit-keyframes ctabounce1 {
  0% {
    transform: translate(0px, 0px);
  }
  40% {
    transform: translate(0px, -6px);
  }
  80% {
    transform: translate(0px, 2px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes ctabounce1 {
  0% {
    transform: translate(0px, 0px);
  }
  40% {
    transform: translate(0px, -6px);
  }
  80% {
    transform: translate(0px, 2px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@-webkit-keyframes ctabounce2 {
  0% {
    transform: translate(0px, 0px);
  }
  40% {
    transform: translate(0px, -8px);
  }
  80% {
    transform: translate(0px, 2px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes ctabounce2 {
  0% {
    transform: translate(0px, 0px);
  }
  40% {
    transform: translate(0px, -8px);
  }
  80% {
    transform: translate(0px, 2px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

.popy-hover .elementor-widget-icon-box:hover .elementor-icon {
  -webkit-animation: ctabounce1 400ms ease-in-out forwards !important;
  animation: ctabounce1 400ms ease-in-out forwards !important;
}
/* .popy-hover .elementor-widget-icon-box:hover .elementor-icon-box-content{
  -webkit-animation: ctabounce2 450ms ease-in-out forwards !important;
  animation: ctabounce2 450ms ease-in-out forwards !important;
} */

.cms-main li + li {
  margin-top: 10px;
}
.cms-main th {
  text-align: left;
}
:is(.page-id-2082, .page-id-98) header .ast-primary-header-bar {
  background-color: #121b22;
}
:is(.page-id-2082, .page-id-98)
  .ast-builder-menu-1
  .main-header-menu
  > .menu-item
  > .menu-link {
  color: #ffffff;
}
ul.elementor-icon-list-items.elementor-inline-items.swiper-wrapper {
   
    flex-wrap: nowrap;
}
.swiper-wrapper .elementor-icon-list-item{
	margin-right:0 !important;
	margin-left:0 !important;
}


/* list slider */
.single-slider-list .swiper-wrapper {
  flex-wrap: nowrap !important;
}
.single-slider-list .elementor-widget-icon-box .elementor-icon-box-content {
  flex-grow: initial !important;
}
.single-slider-list .elementor-icon-box-wrapper {
  justify-content: center !important;
}
.single-slider-list{
  -webkit-user-select: none; 
  -ms-user-select: none;
  user-select: none; 
}
/* list slider */

/* popup imagebox */
.popup-imagebox:hover {
  cursor: pointer;
}
.popup-imagebox .elementor-image-box-content .bio {
  display: none;
}
.popup-content h3.elementor-image-box-title {
  font-size: 25px;
  line-height: 32px;
  color: #a9502c;
  text-align: center;
  margin:1rem 0 .5rem;
}

.popup-content p.elementor-image-box-description {
  font-size: 16px;
  font-weight: 500;
  line-height: 21px;
  color: #121b22;
  text-align: center;
}

.popup-content .bio {
  font-size: 16px;
  font-weight: 400;
  line-height: 21px;
  color: #121b22;
  margin-top: 1rem;
}
.popup-content figure.elementor-image-box-img img {
    width: 140px !important;
}
.popup-content .figure.elementor-image-box-img {
    text-align: center !important;
}
/* popup imagebox */



.popup-content .elementor-image-box-img{
  text-align: center;
}
.popup-content .elementor-image-box-img img{
  width:140px;
}


.elementor-editor-active.single-slider .swiper-wrapper {
  flex-wrap: wrap !important;
}
.initSwiper .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
  display: flex !important;
  justify-content: space-between;
}
.initSwiper .elementor-testimonial-meta-inner > div {
  flex: 0 0 47%;

  display: flex !important;
  flex-direction: column;
  justify-content: center;
}
.swiper-pagination {
  position: relative;
  top: 0 !important;
}
.swiper-pagination .swiper-pagination-bullet {
  height: 15px !important;
  width: 15px !important;
  background: #6588a7 !important;
  opacity: 1 !important;
  transition-duration: 0.3s !important;
}
.swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border-radius: 54px !important;
  width: 35px !important;
  transition-duration: 0.3s !important;
}
.initSwiper .elementor-testimonial-wrapper .elementor-testimonial-job {
  margin: 0.6rem 0 2rem;
}
/* .swiper-slide{
  transition-duration: 0.3s;
  opacity: 0;
}
.swiper-slide-active{
  opacity: 1;
  transition-duration: 0.3s;
} */
body {
  overflow-y: scroll;
}
.initSwiper .elementor-testimonial-image {
  position: relative;

  padding: 0 0 0 0 !important;
  margin: 0 0 10px 10px !important;
}
.initSwiper .elementor-testimonial-image::after {
  content: "";
  background: transparent;
  display: block;
  width: 100%;
  height: 100%;
  border: 3px solid #cd5925;
  position: absolute;
  top: 10px;
  right: 10px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 20px;
  opacity: 0.35;
}
/* disable text selection */
.swiper-slide-image {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* underline links */
.site-footer h2 {
  line-height: 26px;
  font-weight: 500;
  font-family: "Roboto";
}
.site-footer li a.menu-link {
  margin-bottom: 10px;
  display: block;
  font-family: "Roboto";
}
ul#menu-footer-explore li a {
  text-decoration: underline;
}
ul#menu-footer-contact li:not(:first-child) a {
  text-decoration: underline;
}
.ast-footer-copyright p {
  font-family: "Roboto";
  font-weight: 600;
}
input:focus,
input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="reset"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
textarea:focus,
.wp-block-search__input:focus,
[data-section="section-header-mobile-trigger"]
  .ast-button-wrap
  .ast-mobile-menu-trigger-minimal:focus,
.ast-mobile-popup-drawer.active .menu-toggle-close:focus,
.woocommerce-ordering select.orderby:focus,
#ast-scroll-top:focus,
#coupon_code:focus,
.woocommerce-page #comment:focus,
.woocommerce #reviews #respond input#submit:focus,
.woocommerce a.add_to_cart_button:focus,
.woocommerce .button.single_add_to_cart_button:focus,
.woocommerce .woocommerce-cart-form button:focus,
.woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus,
.woocommerce
  .woocommerce-billing-fields
  .woocommerce-billing-fields__field-wrapper
  .woocommerce-input-wrapper
  > .input-text:focus,
.woocommerce #order_comments:focus,
.woocommerce #place_order:focus,
.woocommerce
  .woocommerce-address-fields
  .woocommerce-address-fields__field-wrapper
  .woocommerce-input-wrapper
  > .input-text:focus,
.woocommerce .woocommerce-MyAccount-content form button:focus,
.woocommerce
  .woocommerce-MyAccount-content
  .woocommerce-EditAccountForm
  .woocommerce-form-row
  .woocommerce-Input.input-text:focus,
.woocommerce
  .ast-woocommerce-container
  .woocommerce-pagination
  ul.page-numbers
  li
  a:focus,
body
  #content
  .woocommerce
  form
  .form-row
  .select2-container--default
  .select2-selection--single:focus,
#ast-coupon-code:focus,
.woocommerce.woocommerce-js .quantity input[type="number"]:focus,
.woocommerce-js
  .woocommerce-mini-cart-item
  .quantity
  input[type="number"]:focus,
.woocommerce p#ast-coupon-trigger:focus {
  border: unset;
}

/* Portrait and Landscape */
@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .ast-header-break-point
    .main-header-bar-navigation
    .menu-item-has-children
    > .ast-menu-toggle
    > .ast-icon.icon-arrow {
    color: #000;
  }
  .swiper-slide-image {
    padding: 0;
  }
  .add-marquee::before,
  .add-marquee::after {
    width: 30px;
  }
  .ast-builder-footer-grid-columns.site-below-footer-inner-wrap.ast-builder-grid-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: auto;
    padding: 0 10px;
  }
  .site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-mobile-stack
    .site-footer-section {
    margin-bottom: 0;
  }
  body .ast-mobile-popup-drawer,
  body .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    top: 0;
  }
  .ast-builder-menu-mobile
    .main-navigation
    .menu-item.menu-item-has-children
    > .ast-menu-toggle {
    top: 0;
    right: 0;
  }
  .main-header-menu .sub-menu {
    padding-top: 10px !important;
  }
  .ast-mobile-popup-content ul.sub-menu {
    margin-left: 1rem;
  }
  .ast-mobile-popup-content .menu-item > ul.sub-menu li a {
    font-size: 14px;
    line-height: 18px;
  }
  body .ast-mobile-popup-drawer button {
    box-shadow: unset;
  }
  body .ast-mobile-popup-drawer button:active {
    border: unset;
  }
  .initSwiper .elementor-testimonial-wrapper .elementor-testimonial-meta-inner {
    flex-direction: column;
    gap: 25px;
  }
  .d-pad-button {
    margin-top: 1rem;
  }
  .d-pad-button > div {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
  .d-pad-button ul.elementor-icon-list-items {
    height: 220px;
    width: 220px;
  }
  .d-pad-button ul.elementor-icon-list-items li:nth-child(1) {
    font-size: 19px;
    line-height: 22px;
  }
  .ast-button-wrap .menu-toggle.main-header-menu-toggle {
    padding: 0.5em 0 0.5em 0.5em;
  }
  .two-column-list ul {
    column-count: 1;
  }
  .popup-content {
    width: 90%;
  }
}

body.sticky-body
  .ast-builder-menu
  .main-navigation
  .main-header-menu
  .menu-link,
body.sticky-body
  [CLASS*="ast-builder-menu-"]
  .main-navigation
  .main-header-menu
  .menu-item
  > .menu-link {
  color: #121b22;
}
footer#colophon {
  box-shadow: 0 -4px 14px #0000003c;
  z-index: 1;
}

@-webkit-keyframes ctabounce1 {
  0% {
    transform: translate(0px, 0px);
  }
  40% {
    transform: translate(0px, -6px);
  }
  80% {
    transform: translate(0px, 2px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes ctabounce1 {
  0% {
    transform: translate(0px, 0px);
  }
  40% {
    transform: translate(0px, -6px);
  }
  80% {
    transform: translate(0px, 2px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@-webkit-keyframes ctabounce2 {
  0% {
    transform: translate(0px, 0px);
  }
  40% {
    transform: translate(0px, -8px);
  }
  80% {
    transform: translate(0px, 2px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

@keyframes ctabounce2 {
  0% {
    transform: translate(0px, 0px);
  }
  40% {
    transform: translate(0px, -8px);
  }
  80% {
    transform: translate(0px, 2px);
  }
  100% {
    transform: translate(0px, 0px);
  }
}

.popy-hover .elementor-widget-icon-box:hover .elementor-icon {
  -webkit-animation: ctabounce1 400ms ease-in-out forwards !important;
  animation: ctabounce1 400ms ease-in-out forwards !important;
}
/* .popy-hover .elementor-widget-icon-box:hover .elementor-icon-box-content{
  -webkit-animation: ctabounce2 450ms ease-in-out forwards !important;
  animation: ctabounce2 450ms ease-in-out forwards !important;
} */

.cms-main li + li {
  margin-top: 10px;
}
.cms-main th {
  text-align: left;
}
:is(.page-id-2082, .page-id-98) header .ast-primary-header-bar {
  background-color: #121b22;
}
:is(.page-id-2082, .page-id-98)
  .ast-builder-menu-1
  .main-header-menu
  > .menu-item
  > .menu-link {
  color: #ffffff;
}


/* var(--e-global-color-primary) */
/* var(--e-global-color-f4a584f) */
:root{
  --epcl-medium-border-radius:10px;
  --epcl-boxes-background-color:#ffffff;
  --epcl-boxes-shadow:0px 2px 5px 0px rgba(0,0,0,0.03);

}
.opacity-effect:hover {
  opacity: 0.87;
}
.popular-category-widget {
  display: flex;
}
.ast-related-posts-inner-section .post-thumb-img-content {
  margin: 0;
  position: relative;
  border-radius: 14px;
  overflow: hidden;
}
.category-image img {
  border-radius: var(--epcl-large-border-radius);
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50%;
}

.cover {
  background-repeat: no-repeat!important;
  background-position: center center!important;
  background-size: cover!important;
}

.category-image {
  display: block;
  margin: 0 auto 5px;
  width: 60px;
  height: 60px;
  border-radius: var(--epcl-large-border-radius);
  background: var(--epcl-main-color);
  position: relative;
  z-index: 2;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
.category-item-wrapper {
  flex: 0 0 70%;
}
.category-more {
  flex: 0 0 30%;
  display: flex;
  justify-content: center;
}
.category-item {
  width: 30%;
}
.category-item a{
  text-decoration: none !important;
}
.category-item {
  width: 30%;
  text-align: center;
  margin-top: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 0 10px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}

.category-more .right span {
  margin-right: 20px;
  font-weight: 700;
}
.category-details h3 {
  font-size: 14px;
  line-height: 22px;
  margin:0;
  margin-top:.5rem!important;
}
.category-item-wrapper {
  display: flex;
}

.popular-category-widget {
  padding: 15px 20px 20px;
  border-radius: 150px;
  align-items: center;
  background: #fff;
  box-shadow: var(--epcl-boxes-shadow);
  /* border: 1px solid #111; */
}
.ast-separate-container #primary, .ast-separate-container.ast-left-sidebar #primary, .ast-separate-container.ast-right-sidebar #primary {
  margin: 3rem 0;
  padding: 0;
}
.epcl-decoration-counter {
  display: block;
  position: absolute;
  right: -5px;
  top: -5px;
  z-index: 5;
  color: #fff;
  background: #121b22;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  text-align: center;
  line-height: 25px;
  font-size: 13px;
  font-weight: 600;
}

span.category-image {
  position: relative;
}

.category-image:before {
  display: block;
  content: '';
  position: absolute;
  width: 60px;
  height: 60px;
  left: 0;
  top: 0;
  border-radius: 50%;
  background: #cd592578;
  z-index: -2;
  opacity: 0.3;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
}
a.epcl-button {
  padding: 10px 20px;
  background: #cd5925;
  border-radius: 54px;
  color: #fff;
  text-decoration: none !important;
  font-weight: 500;
}
a.epcl-button:hover {
  background: #243746 !important;
}
.category-item:hover .category-image:before {
  -webkit-transform: scale(1.16);
  -ms-transform: scale(1.16);
  transform: scale(1.16);
  opacity: 0.25;
}

/* blog list */
.comments-area .form-submit {
  margin-top: 1rem !important;
}
.comment-reply-title,.ast-related-posts-title {
  padding-top: 0;
  margin-bottom: 1em;
  font-size: 20px !important;
  margin-bottom: 1rem !important;
  line-height: 25px !important;
}
.comments-area textarea#comment:focus, .comments-area textarea#comment:active, .comments-area .ast-comment-formwrap input[type="text"]:focus, .comments-area .ast-comment-formwrap input[type="text"]:active {
  border: 1px solid #6588a7 !important;
}
.page-links .page-link, .single .post-navigation a {
  color: #ffffff;
}
.page-links .page-link:hover, .single .post-navigation a:hover {
  color: #fff4ef;
}
.epcl-flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
div.articles article {
  margin: 0 auto 40px;
  position: relative;
  z-index: 2;
  background-color: #fff;
  margin-bottom: 2.5rem !important;
}
div.articles article:last-child{
  margin-bottom: 0rem !important;

}
div.articles.classic article .post-format-image {
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}
div.articles.classic article .post-format-wrapper {
  position: relative;
  z-index: 1;
  margin: 10px;
}
div.articles.classic-image article .info {
  padding: 30px;
  font-size: 15px;
}
div.articles.classic article .info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 30px 40px;
  padding-left: 10px;
  margin: auto 0;
  overflow-wrap: anywhere;
}

div.tags.absolute a.primary-tag {
  margin: 0;
}
div.tags.fill-color a.primary-tag {
  margin-left: -25px;
  margin-bottom: 20px;
  border-radius: 0 14px 14px 0;
  padding-left: 25px;
  padding-right: 25px;
}
div.articles.classic article .thumb {
  display: block;
  width: 270px;
  height: 100%;
 
}
div.tags.absolute {
  position: absolute;
  left: 0;
  top: 25px;
  z-index: 10;
  border-radius: 0 100px 100px 0;
  background: #121b22;
  color: #fff;
  padding: 10px 10px 10px 0;
}
.tags .ctag {
  text-decoration: none !important;
  color: #121b22;
  font-weight: 600;
}
.featured-image div.tags.absolute a {
  color: #fff;
  text-decoration: none;
}
.featured-image div.tags.fill-color a:hover {
  padding-left: 30px;
  color: #fff!important;
}
div.articles {
}

div.articles article {
    margin: 0 auto 40px;
    position: relative;
    z-index: 2
}

div.articles .post-format-wrapper {
    position: relative;
    z-index: 2
}

div.articles .post-format-wrapper.hidden {
    display: none
}

div.articles .post-format-audio,div.articles .post-format-gallery,div.articles .post-format-video {
    position: relative;
    z-index: 2;
    overflow: hidden;
    height: 450px;
    border-radius: var(--epcl-medium-border-radius);
    -webkit-box-shadow: var(--epcl-medium-shadow);
    box-shadow: var(--epcl-medium-shadow)
}

div.articles .post-format-audio iframe,div.articles .post-format-gallery iframe,div.articles .post-format-video iframe {
    display: block;
    height: 100%
}

div.articles .post-format-audio div.item,div.articles .post-format-gallery div.item,div.articles .post-format-video div.item {
    height: 450px;
    position: relative
}

div.articles .post-format-gallery .thumb {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div.articles .post-format-audio {
    height: 250px
}

div.articles.classic .epcl-flex {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start
}

div.articles.classic article .meta-data {
    min-width: 180px;
    max-width: 180px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0px 10px;
    padding-left: 25px;
    margin: 35px 0 20px;
    font-size: 14px;
    font-weight: 500;
    text-align: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

div.articles.classic article .post-format-wrapper {
    position: relative;
    z-index: 1;
    margin: 10px
}

div.articles.classic article .post-format-image {
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

div.articles.classic article .post-format-image .featured-image {
    height: 100%
}

div.articles.classic article .thumb {
    display: block;
    width: 270px;
    height: 100%;
    border-radius: var(--epcl-medium-border-radius);
    -webkit-box-shadow: var(--epcl-boxes-shadow);
    box-shadow: var(--epcl-boxes-shadow)
}

div.articles.classic article .thumb .fullimage {
    border-radius: var(--epcl-medium-border-radius)
}
.featured-image div.tags a:before{
  display: none;
}
div.articles.classic article .main-title {
    margin-bottom: 15px;
    font-size: 28px;
    line-height:1.45;
    font-weight: 600;
}
div.articles.classic article .main-title a{
  text-decoration: none !important;
}
div.articles.classic article .main-title a:hover{
  text-decoration: underline !important;
}
div.articles.classic article .post-excerpt {
    margin-top: 15px
}

div.articles.classic article .info {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 30px 40px;
    padding-left: 10px;
    margin: auto 0;
    overflow-wrap: anywhere
}

div.articles.classic article .meta.bottom {
    margin-top: 20px
}

div.articles.classic article .meta.bottom .author {
    margin-left: auto;
    font-weight: 600;
    text-decoration:none;
}

div.articles.classic article.featured .info,div.articles.classic article.post-access-members .info,div.articles.classic article.post-access-paid .info {
    padding-top: 40px
}

div.articles.classic-image .epcl-flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

div.articles.classic-image article .main-title {
    font-size: 24px
}

div.articles.classic-image article .info {
    padding: 30px;
    font-size: 15px
}

div.articles.classic-image article.no-image .info {
    padding-left: 50px;
    padding-right: 50px
}

div.articles.classic-image article.post-style-classic-image {
    display: block;
    text-align: center
}

div.articles.classic-image article.post-style-classic-image .post-format-wrapper {
    display: block;
    margin: 20px 20px 10px
}

div.articles.classic-image article.post-style-classic-image .post-format-image {
    display: block
}

div.articles.classic-image article.post-style-classic-image .featured-image {
    display: block
}

div.articles.classic-image article.post-style-classic-image .thumb {
    width: 100%;
    height: 450px;
    border-radius: var(--epcl-medium-border-radius)
}

div.articles.classic-image article.post-style-classic-image .info {
    padding: 20px 100px 30px
}

#single #comments.hosted .comment div.articles.classic-image article.post-style-classic-image .info .comment-author,.wpcf7 div.articles.classic-image article.post-style-classic-image .info label,div.articles.classic-image article.post-style-classic-image .info #single #comments.hosted .comment .comment-author,div.articles.classic-image article.post-style-classic-image .info .title,div.articles.classic-image article.post-style-classic-image .info .wpcf7 label {
    font-size: 34px
}

div.articles.classic-image article.post-style-classic-image footer .meta {
    display: inline-block
}

div.articles.classic-image article.post-style-classic-image footer .meta .tags {
    display: none
}

div.articles.grid-posts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

div.articles.grid-posts[data-columns="2"] article {
    width: 50%
}

div.articles.grid-posts[data-columns="3"] article {
    width: 33%
}
.bg-box {
  background-color: var(--epcl-boxes-background-color);
  border-radius: var(--epcl-medium-border-radius);
  border: 1px solid var(--epcl-boxes-border-color);
  position: relative;
  -webkit-box-shadow: var(--epcl-boxes-shadow);
  box-shadow: var(--epcl-boxes-shadow);
}
div.articles.grid-posts .bg-box {
    position: relative;
    padding: 20px 20px 15px;
    z-index: 2
}

div.articles.grid-posts .bg-box>.post-format-wrapper {
    margin: -20px;
    margin-bottom: 20px
}

div.articles.grid-posts .bg-box>.post-format-wrapper .widget_epcl_tag_cloud .primary-tag,div.articles.grid-posts .bg-box>.post-format-wrapper .widget_tag_cloud .primary-tag,div.articles.grid-posts .bg-box>.post-format-wrapper div.tags .primary-tag {
    margin-left: 0px
}

div.articles.grid-posts .post-format-audio,div.articles.grid-posts .post-format-gallery,div.articles.grid-posts .post-format-video {
    position: relative;
    z-index: 2;
    overflow: hidden;
    height: 250px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none
}

div.articles.grid-posts .post-format-audio iframe,div.articles.grid-posts .post-format-gallery iframe,div.articles.grid-posts .post-format-video iframe {
    height: 100%
}

div.articles.grid-posts .post-format-audio div.item,div.articles.grid-posts .post-format-gallery div.item,div.articles.grid-posts .post-format-video div.item {
    height: 250px;
    position: relative
}

div.articles.grid-posts article {
    padding: 0 20px;
    text-align: center
}

div.articles.grid-posts article .featured-image .thumb {
    display: block;
    border-radius: var(--epcl-medium-border-radius) var(--epcl-medium-border-radius) 0 0;
    height: 250px;
    overflow: hidden
}

div.articles.grid-posts article .widget_epcl_tag_cloud .primary-tag,div.articles.grid-posts article .widget_tag_cloud .primary-tag,div.articles.grid-posts article div.tags .primary-tag {
    margin-bottom: 0;
    margin-left: -20px
}

div.articles.grid-posts article .meta .difficulty {
    margin-left: auto
}

div.articles.grid-posts article .meta .rating {
    display: inline-block;
    vertical-align: middle;
    margin-top: -2px;
    margin-left: 5px
}

div.articles.grid-posts article .info {
    margin-top: 20px
}

div.articles.grid-posts article .main-title {
    font-size: 22px;
    margin-bottom: 0
}

div.articles.grid-posts article .post-excerpt {
    font-size: 15px;
    line-height: 1.75;
    padding-top: 20px
}

div.articles.grid-posts article footer {
    padding-top: 20px
}
time:not(.icon) {
  position: relative;
  text-transform: capitalize
}

time:not(.icon) .dot {
  margin-right: 12px;
  margin-left: 0
}

time:not(.icon) .dot.small {
  margin-right: 8px
}

time:not(.icon).small {
  font-size: 12px;
  line-height: 1;
  padding-left: 12px
}

time:not(.icon).small:before {
  width: 2px;
  height: 2px;
  margin-top: -2px
}

time.icon svg {
  margin-right: 2px;
  margin-top: -2px
}

.meta {
  color: var(--epcl-meta-color);
  font-size: 14px;
  font-family: var(--epcl-title-font-family)
}

.meta a {
  color: var(--epcl-meta-color)
}

.meta a:hover {
  color: var(--epcl-main-color)
}

.meta.small {
  font-size: 13px
}

.meta.small svg.icon {
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 3px
}

.meta.small .rating {
  font-size: 18px
}

.meta.inline {
  margin-bottom: 10px;
  margin-left: -12px
}

.meta.inline .meta-info .icon {
  margin-right: 5px
}

.meta.inline .meta-info,.meta.inline .rating {
  display: inline-block
}

.meta.inline .rating {
  vertical-align: middle;
  margin-left: 6px;
  margin-top: -2px
}

.meta.absolute {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  text-align: center;
  padding: 20px;
  background: #000;
  z-index: 2;
  border-radius: 0px 0px var(--epcl-small-border-radius) var(--epcl-small-border-radius);
  background: -webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,0)),to(rgba(0,0,0,0.4)));
  background: linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,0.4) 100%);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease
}

.featured-image:hover .meta.absolute {
  opacity: 1;
  visibility: visible
}

.meta .comments {
  color: #fff;
  font-size: 14px
}

.meta .comments svg {
  fill: #fff;
  vertical-align: middle;
  margin-top: -3px;
  margin-right: 5px
}

.meta .comments:hover {
  color: #fff
}

.meta .views-counter {
  cursor: default
}

.meta .meta-info {
  margin-left: 12px;
  position: relative;
  z-index: 2;
  color: grey;
}
.meta i{
  color: var(--ast-global-color-0);
  margin-right: 5px;
}
.meta .author {
  color: var(--epcl-black);
  font-size: 13px
}

.meta .author .author-image {
  width: 18px;
  height: 18px;
  position: relative;
  left: auto;
  top: -2px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
  border-radius: 50%;
  font-size: 16px;
  -webkit-transition: all 300ms var(--epcl-transition-bezier);
  transition: all 300ms var(--epcl-transition-bezier)
}

.meta .author .author-image:before {
  display: none
}

.meta .author .author-image.small {
  width: 30px;
  height: 30px
}

.meta .author .author-name span {
  color: var(--epcl-text-color);
  font-weight: normal
}

.meta .sticky-icon {
  margin-left: 8px;
  margin-top: -7px;
  vertical-align: middle;
  display: inline-block
}

.meta .rating {
  font-size: 22px;
  color: var(--epcl-border-color);
  margin-left: -3px
}

.meta .rating .star {
  margin-right: 3px
}


.meta .rating .star {
  color: #FFC225
}
div.tags a {
  color: red;
  display: inline-block;
  margin-right: 15px;
  padding-left: 15px;
  position: relative;
}
div.tags a:before {
  display: block;
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 10px;
  background: var(--ast-global-color-0);
  margin-right: 10px;
  -webkit-transition: all 300ms ease;
  transition: all 300ms ease;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  margin-top: -0.5px;
}
div.tags a:hover:before {
  width: 10px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (-webkit-min-device-pixel-ratio: 2) {
  .category-more {
    display: none;
  }
  .epcl-flex {
    flex-direction: column;
  }
  div.articles.classic-image article .info {
    padding: 0;
    margin:0 20px 20px 20px;
  }
  div.articles.classic-image article .main-title {
    font-size: 20px;
    line-height: 24px;
  }
  div.articles.info p {
    font-size: 14px !important;
  }
  .meta.bottom.epcl-flex.hide-on-mobile .tags {
    display: none ;
} 
div.articles.classic article .meta.bottom .author {
  font-weight: 600;
  margin: auto;
}
  div.articles.classic article .thumb {
    width: 100%;
  }
  .category-item-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex: 0 0 100%;
}
  .popular-category-widget {
    border-radius: 0px;
  }
  .epcl-decoration-counter {
    width: 20px;
    height: 20px;
    line-height: 20px;
    font-size: 10px;
}
div.articles.classic article .post-format-wrapper {
  margin: 20px;
}
}

@media screen and (min-width: 1024px){

  .hide-on-desktop {
    display: none!important;
  }
}
.entry-content.clear > .addtoany_content_bottom {
    display: none !important; 
}