/*!
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 */
:root {
  --e-global-color-primary: #016DB9;
  --e-global-color-secondary: #E6F5E0;
  --e-global-color-text: #453F3F;
  --e-global-color-accent: #015D0D;
}

table {
  font-size: 1em;
}

main#content {
  padding-top: var(--padding-top);
  padding-bottom: var(--padding-bottom);
  --padding-top:max(5vw, 3rem);
  --padding-bottom:max(5vw, 3rem);
}

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

.e-con.p-con-def {
  background-color: #FFF;
  --padding-top:max(5vw, 3rem);
  --padding-bottom:max(5vw, 3rem);
}
.e-con.p-con-def + .p-con-def.e-parent {
  --padding-top:0;
}
.e-con.p-con-dark {
  --e-global-color-text: #FFF;
  background-color: #453F3F;
  color: var(--e-global-color-text, inherit);
  --padding-top:max(5vw, 3rem);
  --padding-bottom:max(5vw, 3rem);
}
.e-con.p-con-dark h1 {
  color: #FFF;
}
.e-con.p-con-dark h2 {
  color: #FFF;
}
.e-con.p-con-dark h3 {
  color: #FFF;
}
.e-con.p-con-dark h4 {
  color: #FFF;
}
.e-con.p-con-dark h5 {
  color: #FFF;
}
.e-con.p-con-dark h6 {
  color: #016DB9;
}
.e-con.p-con-dark + .p-con-dark.e-parent {
  --padding-top:0;
}
.e-con.p-con-green {
  --e-global-color-text: #FFF;
  background: var(--e-global-color-primary);
  color: var(--e-global-color-text, inherit);
  --padding-top:max(5vw, 3rem);
  --padding-bottom:max(5vw, 3rem);
}
.e-con.p-con-green h1 {
  color: #FFF;
}
.e-con.p-con-green h2 {
  color: #FFF;
}
.e-con.p-con-green h3 {
  color: #FFF;
}
.e-con.p-con-green h4 {
  color: #FFF;
}
.e-con.p-con-green h5 {
  color: #FFF;
}
.e-con.p-con-green h6 {
  color: #FFF;
}
.e-con.p-con-green + .p-con-green.e-parent {
  --padding-top:0;
}
.e-con.p-con-green .elementor-button {
  background: #FFF;
  color: var(--e-global-color-primary);
}
.e-con.p-con-green .elementor-button:hover {
  background: var(--e-global-color-accent);
  color: #FFF;
}
.e-con.p-con-mint {
  background: var(--e-global-color-secondary);
  color: var(--e-global-color-text, inherit);
  --padding-top:max(5vw, 3rem);
  --padding-bottom:max(5vw, 3rem);
}
.e-con.p-con-mint h1 {
  color: #000;
}
.e-con.p-con-mint h2 {
  color: #000;
}
.e-con.p-con-mint h3 {
  color: #000;
}
.e-con.p-con-mint h4 {
  color: #000;
}
.e-con.p-con-mint h5 {
  color: #000;
}
.e-con.p-con-mint h6 {
  color: #000;
}
.e-con.p-con-mint + .p-con-mint.e-parent {
  --padding-top:0;
}

main#content .page-content .elementor > .e-con:first-of-type.p-con-green {
  --padding-top:calc(7vw + 130px);
  --padding-bottom:calc(7vw + 50px);
}

.elementor-location-header:has(+ main#content > .page-content > .elementor > .p-con-green:first-child) {
  position: absolute;
  width: 100%;
}
.elementor-location-header:has(+ main#content > .page-content > .elementor > .p-con-green:first-child) > .elementor-element {
  background: transparent !important;
}

#post-single:before {
  content: "";
  display: block;
  background: #016DB9;
  width: 100%;
  position: absolute;
  top: 0;
  height: calc(4vw + 130px);
}

.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: #016DB9;
}

.nf-form-cont .nf-before-form-content {
  padding-bottom: 20px;
}
.nf-form-cont .nf-form-content {
  padding: 0;
}
.nf-form-cont .nf-form-content .list-select-wrap .nf-field-element > div,
.nf-form-cont .nf-form-content input:not([type=button]),
.nf-form-cont .nf-form-content textarea {
  background: none;
  border-radius: 4px;
}
.nf-form-cont .nf-form-content .label-above .nf-field-label,
.nf-form-cont .nf-form-content .label-below .nf-field-label,
.nf-form-cont .nf-form-content .label-hidden .nf-field-label {
  margin-bottom: 3px;
}
.nf-form-cont .nf-form-content button,
.nf-form-cont .nf-form-content input[type=button],
.nf-form-cont .nf-form-content input[type=submit] {
  background: #016DB9;
  border: 0;
  color: #f7f7f7;
  text-shadow: none;
  transition: all 0.5s;
  border-radius: 999px;
  padding: 5px 20px;
}
.nf-form-cont .nf-form-content button:hover,
.nf-form-cont .nf-form-content input[type=button]:hover,
.nf-form-cont .nf-form-content input[type=submit]:hover {
  color: #FFF;
  background: #015D0D;
}

#nf-form-1-cont .nf-form-content nf-fields-wrap {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-gap: 1rem;
}
#nf-form-1-cont nf-field:nth-child(1),
#nf-form-1-cont nf-field:nth-child(2),
#nf-form-1-cont nf-field:nth-child(3),
#nf-form-1-cont nf-field:nth-child(4) {
  grid-column: span 3;
}
#nf-form-1-cont nf-field:nth-child(5) {
  grid-column: span 4;
}
#nf-form-1-cont nf-field:nth-child(6),
#nf-form-1-cont nf-field:nth-child(7),
#nf-form-1-cont nf-field:nth-child(8) {
  grid-column: span 2;
}
#nf-form-1-cont nf-field:nth-child(9),
#nf-form-1-cont nf-field:nth-child(10) {
  grid-column: span 6;
}
#nf-form-1-cont .nf-field-container {
  margin-bottom: 0;
}

.elementor-widget-button.elementor-button-info .elementor-button {
  padding: 0;
  background: transparent;
  color: var(--e-global-color-primary);
}
.elementor-widget-button.elementor-button-info .elementor-button svg path {
  fill: var(--e-global-color-primary);
}
.elementor-widget-button.elementor-button-info .elementor-button .e-font-icon-svg {
  height: 0.75em;
}
.elementor-widget-button.elementor-button-info .elementor-button:hover {
  color: var(--e-global-color-accent);
}
.elementor-widget-button.elementor-button-info .elementor-button:hover svg path {
  fill: var(--e-global-color-accent);
}

#term-menu ul {
  list-style: none;
  padding: 0;
}
#term-menu li {
  font-weight: 600;
  font-size: 1.1rem;
  padding: 5px 0;
}