/*!
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
*/
/* Add your custom styles here */
table {
  font-size: 1em;
}

.e-con.p-con-def {
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --border-radius:8px;
}
.e-con.p-con-def + .p-con-def {
  --padding-top:0;
}
@media (max-width: 1024px) {
  .e-con.p-con-def {
    --padding-top: 3rem;
    --padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .e-con.p-con-def {
    --padding-top: 2rem;
    --padding-bottom: 2rem;
  }
}
.e-con.p-con-def.p-con-sidepadding {
  --padding-left: 4rem;
  --padding-right: 4rem;
}
@media (max-width: 1024px) {
  .e-con.p-con-def.p-con-sidepadding {
    --padding-left: 3rem;
    --padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .e-con.p-con-def.p-con-sidepadding {
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
}
.e-con.p-con-blue {
  background-color: #0054A6;
  color: #FFF;
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --border-radius:8px;
}
.e-con.p-con-blue h1, .e-con.p-con-blue h2, .e-con.p-con-blue h3, .e-con.p-con-blue h4, .e-con.p-con-blue h5, .e-con.p-con-blue h6 {
  color: #FFFFFF;
}
.e-con.p-con-blue + .p-con-dark {
  --padding-top:0;
}
@media (max-width: 1024px) {
  .e-con.p-con-blue {
    --padding-top: 3rem;
    --padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .e-con.p-con-blue {
    --padding-top: 2rem;
    --padding-bottom: 2rem;
  }
}
.e-con.p-con-blue.p-con-sidepadding {
  --padding-left: 4rem;
  --padding-right: 4rem;
}
@media (max-width: 1024px) {
  .e-con.p-con-blue.p-con-sidepadding {
    --padding-left: 3rem;
    --padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .e-con.p-con-blue.p-con-sidepadding {
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
}
.e-con.p-con-steel {
  background: url("assets/steel.jpg") center center no-repeat #CCC;
  background-size: cover;
  color: #000000;
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --border-radius:8px;
}
.e-con.p-con-steel h1, .e-con.p-con-steel h2, .e-con.p-con-steel h3, .e-con.p-con-steel h4, .e-con.p-con-steel h5, .e-con.p-con-steel h6 {
  color: #0054A6;
}
.e-con.p-con-steel + .p-con-steel {
  --padding-top:0;
}
.e-con.p-con-steel > .p-con-steel {
  background: transparent;
  --border-radius:0;
}
.e-con.p-con-steel.e-parent {
  -webkit-mask-position: bottom center;
          mask-position: bottom center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url("assets/mask-bottom.svg");
          mask-image: url("assets/mask-bottom.svg");
}
@media (max-width: 1024px) {
  .e-con.p-con-steel {
    --padding-top: 3rem;
    --padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .e-con.p-con-steel {
    --padding-top: 2rem;
    --padding-bottom: 2rem;
  }
}
.e-con.p-con-steel.p-con-sidepadding {
  --padding-left: 4rem;
  --padding-right: 4rem;
}
@media (max-width: 1024px) {
  .e-con.p-con-steel.p-con-sidepadding {
    --padding-left: 3rem;
    --padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .e-con.p-con-steel.p-con-sidepadding {
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
}
.e-con.p-con-image {
  background-color: #0054A6;
  color: #FFFFFF;
  --padding-top: 4rem;
  --padding-bottom: 4rem;
  --border-radius:8px;
}
.e-con.p-con-image h1, .e-con.p-con-image h2, .e-con.p-con-image h3, .e-con.p-con-image h4, .e-con.p-con-image h5, .e-con.p-con-image h6 {
  color: #FFFFFF;
}
@media (max-width: 1024px) {
  .e-con.p-con-image {
    --padding-top: 3rem;
    --padding-bottom: 3rem;
  }
}
@media (max-width: 767px) {
  .e-con.p-con-image {
    --padding-top: 2rem;
    --padding-bottom: 2rem;
  }
}
.e-con.p-con-image.p-con-sidepadding {
  --padding-left: 4rem;
  --padding-right: 4rem;
}
@media (max-width: 1024px) {
  .e-con.p-con-image.p-con-sidepadding {
    --padding-left: 3rem;
    --padding-right: 3rem;
  }
}
@media (max-width: 767px) {
  .e-con.p-con-image.p-con-sidepadding {
    --padding-left: 2rem;
    --padding-right: 2rem;
  }
}
.e-con.p-con-image {
  --padding-top: 6rem;
  --padding-bottom: 6rem;
}
.e-con.p-con-curve-top {
  -webkit-mask-position: top center;
          mask-position: top center;
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-image: url("assets/mask-top.svg");
          mask-image: url("assets/mask-top.svg");
  --padding-top: 8vw;
}

.page-content > .elementor,
.elementor-location-archive,
.elementor-location-single {
  padding: 10px;
}
.page-content > .elementor > .elementor-element,
.elementor-location-archive > .elementor-element,
.elementor-location-single > .elementor-element {
  --margin-bottom: 10px;
}
.page-content > .elementor > .elementor-element:last-child,
.elementor-location-archive > .elementor-element:last-child,
.elementor-location-single > .elementor-element:last-child {
  --margin-bottom:0;
}

.copyright {
  font-size: 15px;
  color: #CCC;
}

.dojo-d {
  font-size: 15px;
  color: #CCC;
}
.dojo-d a {
  color: #CCC;
  transition: 0.3s;
}
.dojo-d a:hover {
  color: #0054A6;
}

.gform_wrapper.gform-theme {
  --gf-ctrl-radius: 2px !important;
  --gf-ctrl-border-color:#EEE !important;
  --gf-color-in-ctrl: #EEE !important;
  --gf-font-size-primary: 16px !important;
  --gf-font-size-secondary: 16px !important;
  --gf-ctrl-btn-bg-color-primary: #0089CF !important;
  --gf-form-gap-y:20px !important;
}
.gform_wrapper.gform-theme input[type=date], .gform_wrapper.gform-theme input[type=email], .gform_wrapper.gform-theme input[type=number], .gform_wrapper.gform-theme input[type=password], .gform_wrapper.gform-theme input[type=search], .gform_wrapper.gform-theme input[type=tel], .gform_wrapper.gform-theme input[type=text], .gform_wrapper.gform-theme input[type=url], .gform_wrapper.gform-theme select, .gform_wrapper.gform-theme textarea {
  padding: 1rem !important;
}
.gform_wrapper.gform-theme input[type=submit] {
  color: #FFF !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  font-size: 18px !important;
  padding: 12px 24px !important;
  transition: 0.3s !important;
}
.gform_wrapper.gform-theme input[type=submit]:hover {
  background: #00A9FF !important;
  color: #FFF !important;
}

#footer .gform_wrapper.gform-theme {
  --gf-ctrl-border-color: #2A2525 !important;
  --gf-color-in-ctrl: #2A2525 !important;
  --gf-ctrl-color: #FFF !important;
  --gf-ctrl-label-color-primary: #DDD !important;
}

.taxonomy-list {
  margin: 0;
  padding: 0;
  list-style: none;
}
.taxonomy-list li {
  font-size: 18px;
}
.taxonomy-list a {
  border-bottom: 1px dotted #CCC;
  display: block;
  padding: 10px 0 2px 0;
}
.taxonomy-list a:hover {
  color: #0054A6;
}

.news-loop-item {
  border-radius: 8px;
  background: #FFF;
}
.news-loop-item:hover {
  background: #EEE;
}
.news-loop-item .elementor-button svg {
  transition: 0.3s;
}
.news-loop-item:hover .elementor-button svg {
  margin-left: 10px;
}
.news-loop-item .e-con {
  position: static;
}
.news-loop-item .elementor-widget {
  position: static;
}
.news-loop-item .elementor-button svg path {
  fill: #0054A6;
}
.news-loop-item .elementor-button:after {
  content: " ";
  display: block;
  position: absolute;
  top: 0;
  width: 100%;
  bottom: 0;
  left: 0;
}

body:has(.page-content > .elementor > .p-con-image:first-child) #breadcrumbs,
body:has(.elementor-location-archive > .p-con-image:first-child) #breadcrumbs,
body:has(.elementor-location-single > .p-con-image:first-child) #breadcrumbs {
  position: absolute;
  background: black;
  margin: 20px 20px 0;
  min-width: 50%;
  background: linear-gradient(90deg, rgb(0, 84, 166), rgba(0, 84, 166, 0));
  color: rgba(255, 255, 255, 0.8);
}
body:has(.page-content > .elementor > .p-con-image:first-child) #breadcrumbs > span :first-child a,
body:has(.elementor-location-archive > .p-con-image:first-child) #breadcrumbs > span :first-child a,
body:has(.elementor-location-single > .p-con-image:first-child) #breadcrumbs > span :first-child a {
  background: rgba(255, 255, 255, 0.8);
}
body:has(.page-content > .elementor > .p-con-image:first-child) #breadcrumbs a,
body:has(.elementor-location-archive > .p-con-image:first-child) #breadcrumbs a,
body:has(.elementor-location-single > .p-con-image:first-child) #breadcrumbs a {
  color: rgba(255, 255, 255, 0.8);
}
body:has(.page-content > .elementor > .p-con-image:first-child) #breadcrumbs a:hover,
body:has(.elementor-location-archive > .p-con-image:first-child) #breadcrumbs a:hover,
body:has(.elementor-location-single > .p-con-image:first-child) #breadcrumbs a:hover {
  color: rgb(255, 255, 255);
}

#breadcrumbs {
  margin: 10px 10px 0;
  padding: 5px 15px;
  background: linear-gradient(90deg, #EEE, #FFF);
  border-radius: 6px;
  font-size: 14px;
}
#breadcrumbs > span :first-child a {
  background: var(--e-global-color-text);
  -webkit-mask-image: url(assets/icon-home.svg);
          mask-image: url(assets/icon-home.svg);
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  display: inline-block;
  width: 13px;
  height: 12px;
  text-indent: -10000px;
  vertical-align: text-bottom;
  top: -2px;
  position: relative;
}

.product-table th {
  background: #0089CF !important;
  color: #FFF;
  text-align: left;
}
.product-table th, .product-table td {
  padding: 10px;
}
.product-table {
  max-width: 100%;
  overflow-x: scroll;
}

.product-files {
  padding: 1em 0;
}
.product-files ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.product-files a {
  font-size: 16px;
  line-height: 1;
  font-weight: 600;
  color: #444444;
}
.product-files a:hover {
  opacity: 0.5;
}
.product-files svg {
  width: 16px;
  height: auto;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.5em;
}
.product-files svg path {
  fill: red;
}

.product-listing-display {
  padding: 3rem 0;
}
.product-listing-display .product-listing-terms {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}
@media (max-width: 600px) {
  .product-listing-display .product-listing-terms {
    grid-template-columns: 1fr 1fr;
  }
  .product-listing-display h4 {
    font-size: 1rem;
  }
}

.product-listing-terms {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  grid-gap: 2rem;
  margin: 0;
  padding: 0;
}
@media (max-width: 600px) {
  .product-listing-terms {
    grid-template-columns: 1fr 1fr;
  }
  .product-listing-terms h4 {
    font-size: 1rem;
  }
}
.product-listing-terms .product-term {
  text-align: center;
}
.product-listing-terms .product-term img {
  aspect-ratio: 3/4;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  transition: 0.3s;
}
.product-listing-terms .product-term:hover img {
  transform: scale(1.1);
}

.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta {
  border-radius: 8px;
  padding: 10px;
  transition: 0.3s ease-in-out;
  background: transparent;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__content {
  background: transparent;
  padding: 0 1.5em;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__bg-wrapper {
  min-height: 0;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__bg {
  background-repeat: no-repeat;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__button-wrapper {
  position: static;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__button {
  color: #0054A6;
  padding: 0;
  font-size: var(--e-global-font-size-base, 16px);
  font-weight: var(--e-global-font-weight-normal, 400);
  text-transform: none;
  background: transparent;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__button:hover, .elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__button:active, .elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__button:focus {
  color: #0054A6;
  background: transparent;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__button:after {
  content: "";
  width: 15px;
  height: 11px;
  margin-left: 3px;
  background: #0054A6;
  display: inline-block;
  vertical-align: baseline;
  -webkit-mask-image: url("assets/cta-arrow.svg");
          mask-image: url("assets/cta-arrow.svg");
  -webkit-mask-size: 100%;
          mask-size: 100%;
  -webkit-mask-position: center center;
          mask-position: center center;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  transition: 0.2s ease-in-out;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta__button:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta:hover {
  background: #EEE;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta:hover .elementor-cta__bg-overlay {
  background: transparent;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta:hover .elementor-cta__content {
  background: transparent;
}
.elementor-cta--skin-classic.elementor-cta--layout-image-left .elementor-cta:hover .elementor-cta__button:after {
  margin-left: 8px;
}

.p-con-image .elementor-cta--skin-classic .elementor-cta:hover {
  background: #0054A6;
}
.p-con-image .elementor-cta--skin-classic .elementor-cta__button {
  color: #0089CF;
}
.p-con-image .elementor-cta--skin-classic .elementor-cta__button:hover {
  color: #0089CF;
}
.p-con-image .elementor-cta--skin-classic .elementor-cta__button:after {
  background: #0089CF;
}

.elementor-widget-image-box .elementor-image-box-title a:after {
  content: "";
  display: block;
  width: 100%;
  margin-top: 10px;
  position: absolute;
  top: 0;
  bottom: 0;
}
.elementor-widget-image-box.elementor-position-top:has(a):hover img {
  transform: scale(1.1);
}

:root {
  --e-global-color-primary: #0054A6;
  --e-global-color-secondary: #0089CF;
  --e-global-color-text: #444444;
  --e-global-color-accent: #00A9FF;
  --e-global-color-5a29bae: #00A9FF;
  --e-global-color-5168da1: #000000;
  --e-global-color-7f53152: #FFFFFF;
  --e-global-color-9d3c5f6: #444444;
  --e-global-color-9061a11: #2A2525;
  --e-global-color-40ca6fb: #65635F;
  --e-global-color-6427327: #EEEEEE;
  --e-global-color-a3f2d90: #00305F;
  --e-global-color-c0e5d6f: rgba(255, 255, 255, 0.7490196078);
}

#acf_no_censor iframe {
  aspect-ratio: 16/9;
  height: auto;
}

#header-cover-image {
  display: none;
}

/*
.elementor-testimonial {

  .elementor-testimonial__image {
    position:relative;
    &:after {
      content:' ';
      display:block;
      position:absolute;
      background:url('assets/quotes.png');
      width:53px;
      height:43px;
      bottom:-10px;
      right:-10px;
    }

    img {
      border-radius:999px 0 999px 999px
    }

  }

} */