/*!
Theme Name: DOJO Client Theme
Description: Theme for DOJO Client
Author: DOJO Creative
Author URI: https://letsgodojo.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: dctheme
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
*/
table {
  font-size: 1em;
}

main#content {
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 20px;
  --padding-right: 20px;
}
@media (max-width: 1366px) {
  main#content {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
}
main#content {
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
}

.elementor-page main#content {
  padding-top: 0;
  padding-bottom: 0;
}

.e-con.p-con-def {
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 20px;
  --padding-right: 20px;
}
@media (max-width: 1366px) {
  .e-con.p-con-def {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
}
.e-con.p-con-def + .e-con.p-con-def {
  --padding-top:0;
}
.e-con.p-con-gray {
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 20px;
  --padding-right: 20px;
}
@media (max-width: 1366px) {
  .e-con.p-con-gray {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
}
.e-con.p-con-gray + .e-con.p-con-gray {
  --padding-top:0;
}
.e-con.p-con-gray {
  background-color: #F7F5F2;
}

/* Elementor Container Styles */
/* Boxed width container */
@media (min-width: 1367px) {
  .boxed_container {
    padding-left: calc(50vw - var(--container-max-width) / 2);
    padding-right: calc(50vw - var(--container-max-width) / 2);
  }
}
/* Boxed Left */
@media (min-width: 1367px) {
  .left_container {
    padding-left: calc(50vw - var(--container-max-width) / 2);
  }
}
/* Boxed Right */
@media (min-width: 1367px) {
  .right_container {
    padding-right: calc(50vw - var(--container-max-width) / 2);
  }
}
/* -------- End Custom Container Styles ---------- */
/*** Header Styles ***/
@media (width >= 1025px) {
  .hd_mob_menu {
    display: none !important;
  }
  .menu_desktop .hd_desktop_menu {
    display: none !important;
  }
  .menu_desktop .hd_mob_menu {
    display: flex !important;
  }
}
.menu_desktop {
  clip-path: polygon(20px 0, 100% 0, 100% 100%, 20px 100%, 0 50%);
}

/*** Global Styles ***/
.elementor-widget-text-editor ol {
  margin-bottom: 0.9rem;
  padding-left: 10px;
}

.elementor-widget-text-editor ul {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 0.9rem;
}

.elementor-widget-text-editor ul li {
  position: relative;
  padding-left: 28px;
}

.elementor-widget-text-editor ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 17px;
  height: 17px;
  background-image: url("/wp-content/themes/dctheme/images/list-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
}

.elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-heading-title span {
  color: var(--e-global-color-primary);
}

@media (width >= 768px) {
  .faq_tabs .e-n-tabs-content {
    margin-top: -50px;
  }
}
/*** Blog Styles ***/
.page-numbers {
  padding: 5px 10px;
}

.page-numbers.current, .page-numbers:hover {
  background-color: var(--e-global-color-accent);
}

.page-numbers.prev:hover, .page-numbers.next:hover {
  background-color: transparent;
}

.blog_post .elementor-icon {
  margin-bottom: -4px;
}

.blog_post:hover .elementor-icon svg {
  fill: var(--e-global-color-a629f07) !important;
}

.blog_post:hover .elementor-heading-title {
  color: var(--e-global-color-a629f07) !important;
  transition: 0.2s;
}