/*
Theme Name: Zakra Child Theme
Theme URI: http://themegrill.com/themes/zakra/
Description: Child Theme for Zakra
Author: ThemeGrill
Author URI: http://themegrill.com
Template: zakra
Version: 1.0
*/


.cky-notice-des a.cky-policy, .cky-notice-des button.cky-policy{
  text-decoration: none!important;
}

@media (min-width:900px){
  .cky-consent-container{
    width: 895px!important;
  }
}



.cky-consent-container .cky-consent-bar{
background-color:#121212F0!important;
box-shadow: 0 -1px 10px 0 #000000c2!important;
padding: 20px 26px 0 26px!important;
}

.cky-btn-do-not-sell{
	display:none!important;
}

.cky-notice-btn-wrapper{
  width: max-content;
}

.cky-notice-btn-wrapper .cky-btn{
	padding: 10px 40px!important;
	border-radius: 10px!important;
  color: #fe7221; 
  text-align: center;
  border:2px solid #ffffff;
  background-color: #f9f9f9;
  font-weight: 400;
}

.cky-notice-btn-wrapper .cky-btn:hover{
  background-color: transparent;
  border-color: #ffffff;
  color: #ffffff;
}


/* Mega Menu */
.wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-mega-menu-pos-default.wpr-mega-menu-width-custom .wpr-sub-mega-menu {
  transform: translateX(-100%) !important;
}

/*  */

/* Home page highlighted text */
.dynamic-text {
  color: #dc6a27 !important;
  font-size: 65px;
  line-height: 1.2;
  background-color: #fff !important;
  display: inline-block;
  border-radius: 1px;
  margin: 10px 10px 10px 0;
  padding: 5px 10px 10px 10px;
}

@media (max-width:767px){
  .dynamic-text {
    font-size: 50px;
  }
}

/* */

.header-bar-social-icons {
  float: right;
}

.header-bar-social-icons i {
  padding-left: 15px;
}

.header-bar-social-icons a {
  color: #ffffff;
}

/* Animated buttton */
.str-btn .elementor-button,
button[type='submit'] {
  background: linear-gradient(to left, #ffffff00 50%, #FE7221 50%);
  background-size: 200% 100%;
  background-position: right bottom;
  cursor: pointer;
  transition: all ease .3s;
}

.str-btn .elementor-button:hover,
button[type='submit']:hover {
  background-position: left bottom;
  color: #fff !important;
}

/*  */


/* Title Slide Animation */

.word-slide {
  display: inline-block;
  opacity: 0;
  transform: translateY(157%);
  transition: opacity .5s cubic-bezier(.33, 1, .68, 1), transform 1s cubic-bezier(.075, .82, .165, 1);
}

.word-slide.visible {
  opacity: 1;
  transform: translateY(0);
}

.mark.highlighted{
  color: #ffffff;
}

.mark.highlighted:after{
  background-position: 0 0;
}

.mark:after{
  content: '';
  border-radius: 30px;
  background: linear-gradient(90deg, var(--e-global-color-primary) 50%, rgba(255, 255, 255, 0) 50%);
  background-size: 200% 100%;
  background-position: 100% 0;
  transition: background-position .5s cubic-bezier(.075, .82, .165, 1);
  width: 103%;
  height: 102%;
  position: absolute;
  left: -1.5%;
  bottom: -1%;
  z-index: -1;
}

/**
 * Timeline styling
 */
.timeline {
  display: flex;
  flex-direction: column;
  padding: 60px 20px 0 37px;
  position: relative;
}

@media screen and (min-width: 768px) {
  .timeline {
    padding: 60px 20px 0;
  }
}

.timeline__track {
  background: var(--e-global-color-a1436ea);
  background-clip: content-box;
  height: 100%;
  left: 30px;
  min-height: 9px;
  max-height: 100%;
  padding: 0 5px 7px;
  position: absolute;
  top: 0;
  width: 14px;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .timeline__track {
    left: calc(50% - 7px);
  }
}

.timeline__track::after {
  background: var(--e-global-color-primary);
  border-radius: 50%;
  bottom: 0;
  content: "";
  height: 14px;
  left: 0;
  position: absolute;
  width: 14px;
}

.timeline__item {
  padding: 20px;
  position: relative;
  width: 100%;
  background-color: #fff;
  border-radius: 15px;
}

@media screen and (min-width: 768px) {
  .timeline__item {
    width: calc(50% + 2px);
  }
}

@media screen and (min-width: 768px) {
  .timeline__item:nth-child(odd) {
    margin-right: auto;
    padding-right: 40px;
  }
}

@media screen and (min-width: 768px) {
  .timeline__item:nth-child(even) {
    margin-left: auto;
    padding-left: 40px;
    text-align: right;
  }
}

@media screen and (min-width: 768px) {
  .timeline__item:nth-child(even) .timeline__line {
    left: 0;
    right: auto;
  }
}

.timeline__line {
  background: var(--e-global-color-primary);
  height: 4px;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: 2;
}

@media screen and (min-width: 768px) {
  .timeline__line {
    left: auto;
    right: 0;
  }
}

.timeline__item h2 {
  color: var(--e-global-color-primary);
  font-family: var(--e-global-typography-primary-font-family);
  font-size: 26px;
}

.timeline__wrap {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5%;
  column-gap: 5%;
  text-align: left;
}

@media (max-width: 1024px) {
  .timeline__wrap {
    flex-direction: column;
    gap: 0;
    column-gap: 0;
  }
}

.timeline__wrap img {
  display: inline-block;
  width: 250px;
}

.timeline__wrap p {
  margin-top: 20px;
  margin-bottom: 0;
  font-weight: var(--e-global-typography-text-font-weight);
  font-family: var(--e-global-typography-text-font-family);
}

@media screen and (max-width: 767.9px) {
  .timeline__footer {
    padding-left: 30px;
  }
}

.timeline.is-init .timeline__line {
  transition: width 0.5s ease-in-out;
  width: 0;
  will-change: width;
}

.timeline.is-init .timeline__wrap {
  opacity: 0;
  transform: translateY(-20px);
  transition: transform 0.5s, opacity 0.2s;
  will-change: opacity, transform;
}

.timeline.is-loading .timeline__line,
.timeline.is-loading .timeline__wrap,
.timeline.is-loading .timeline__footer {
  transition: none;
}

.timeline .is-visible .timeline__line {
  width: 100%;
}

.timeline .is-visible .timeline__wrap {
  opacity: 1;
  transform: translateY(0);
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a{
	font-size: initial!important;
}

.rt-reading-time{
font-size: 18px;
padding-left: 10px;
color: #888;
}

.navigation.post-navigation{
  display: none;
}

.elementor-toc__header{
	display: none!important;
}

.meeting{
    position: fixed;
    right: 0;
    top: 50%;
    z-index: 10;
    background-color: #afbcda;
    color: #000;
    font-size: 14px;
    padding: 10px;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
    width: 80px;
    line-height: 1.5;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-direction: column;
    text-align: center;
	font-weight: 400;
}

.meeting:hover{
	color: #fff!important;
}

.meeting i{
	font-size: 25px;
}

.the-content h2{
  margin-top: 50px;
}

.post-content ul{
    padding-left: 10px!important;
}
.post-content ul li{
    margin-top: 10px;
}

.post-content h2:not(.no-margin) {
    margin-top: 2em
}
.list-bullets{
	list-style: disc!important;
}
/* 

.webinar-popup p{
	margin-top: 1rem;
}

.webinar-popup ul{
	margin-left: 2rem;
}

.webinar-popup li{
margin-top: 3px;
list-style: disc;
} */