/*!
Theme Name: DC Theme
Description: Theme for DC Sites
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;
}

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

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

.e-con.p-con-blue {
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 20px;
  --padding-right: 20px;
  --e-global-color-text: #fff;
  --e-global-color-primary: #fff;
  background-color: #06337D;
  color: var(--e-global-color-text, inherit);
}
@media (max-width: 1366px) {
  .e-con.p-con-blue {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
}
.e-con.p-con-blue + .e-con.p-con-blue {
  --padding-top:0;
}
.e-con.p-con-gradient {
  --padding-top: 100px;
  --padding-bottom: 100px;
  --padding-left: 20px;
  --padding-right: 20px;
  --e-global-color-text: #fff;
  --e-global-color-primary: #fff;
  background: linear-gradient(180deg, #00ADEF 0%, #4074B0 100%);
  color: var(--e-global-color-text, inherit);
}
@media (max-width: 1366px) {
  .e-con.p-con-gradient {
    --padding-top: 50px;
    --padding-bottom: 50px;
    --padding-left: 20px;
    --padding-right: 20px;
  }
}
.e-con.p-con-gradient + .e-con.p-con-gradient {
  --padding-top: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;
}

/* -------- Elementor Custom 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 Elementor Custom Container Styles ---------- */
#legal {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.3);
}
#legal a {
  color: rgba(255, 255, 255, 0.3);
}
#legal svg .d-d {
  fill: rgba(255, 255, 255, 0.3);
}
#legal svg .d-j {
  fill: rgba(255, 255, 255, 0.3);
}

/*** Header Styles ***/
@media (width >= 1024px) {
  .dj_menu_header.left_menu .menu_second_col, .dj_menu_header.right_menu .menu_first_col {
    display: none;
  }
}
.dj_header {
  background: linear-gradient(180deg, rgba(0, 34, 91, 0.9) 50%, rgba(0, 0, 0, 0) 100%);
}

@media (width <= 1024px) {
  .dj_menu_footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu {
    flex-direction: column;
  }
  .dj_menu_footer .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li > a {
    margin: 0;
  }
}
.dj_header {
  margin-bottom: -225px;
}

body.elementor-editor-active .dj_header {
  margin-bottom: 0 !important;
}

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

.elementor-widget-text-editor a {
  color: inherit;
}

body h1:not(.p-con-blue h1), .dj_text_shadow {
  text-shadow: 0 0 2px rgba(0, 0, 0, 0.5), 0 4px 4px rgba(0, 0, 0, 0.4), 0 12px 14px rgba(0, 0, 0, 0.1);
}

.rm_shadow h1 {
  text-shadow: none !important;
}

* {
  font-feature-settings: "liga" off, "clig" off;
  -webkit-font-feature-settings: "liga" off, "clig" off;
  -moz-font-feature-settings: "liga" off, "clig" off;
}

@media (width <= 768px) {
  .dj_services .elementor-widget-icon-box.elementor-mobile-position-block-start .elementor-icon-box-wrapper {
    flex-direction: row;
    align-items: center !important;
    text-align: left;
  }
}
.dj_icon_row {
  color: var(--e-global-color-4d7a866);
}

.dj_icon_row:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid rgba(200, 199, 204, 0.5);
}

.dj_blue_bd_bottom:after {
  content: "";
  width: 100%;
  position: absolute;
  bottom: 0;
  border-bottom: 1px solid var(--e-global-color-accent);
  opacity: 0.3954;
}

.dj_icon_row:hover svg, .dj_icon_row:hover h2, .dj_icon_row:hover:after {
  fill: var(--e-global-color-accent) !important;
  color: var(--e-global-color-accent);
  border-color: var(--e-global-color-accent);
}

.dj_iconbox h2, .dj_iconbox h3, .dj_iconbox h4, .dj_iconbox h5, .dj_iconbox h6 {
  margin-top: 0;
}

.dj_services_tabs.elementor-widget-n-tabs .e-n-tab-title {
  justify-content: space-between;
}

.dj_services_tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected=false]:not(:hover) {
  border-color: rgba(200, 199, 204, 0.5) !important;
}

@media (width >= 1025px) {
  .dj_services_tabs .dj_iconbox .elementor-image-box-description {
    width: 470px;
  }
}
.elementor-widget-text-editor p strong, .dj_iconbox p strong {
  font-weight: 700 !important;
}

/* Button Styles */
/* Blue & Gradient BG  */
.p-con-blue a.elementor-button {
  background-color: var(--e-global-color-31a6699);
}

.p-con-blue a.elementor-button:hover, .p-con-gradient a.elementor-button:hover {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-4d7a866);
  border-color: var(--e-global-color-accent);
}

/* White BG */
.p-con-def a.elementor-button:hover {
  color: var(--e-global-color-secondary);
  border: 1px solid var(--e-global-color-accent);
}

/*** Blog Styles ***/
.dj_blog_loop:hover .elementor-page-title h4 {
  color: var(--e-global-color-accent) !important;
  transition: 0.3s;
}

.dj_gallery .elementor-image-gallery .gallery-icon {
  height: 225px;
}

.dj_gallery .elementor-image-gallery .gallery-item img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
}

.gform_body .gform_fields {
  row-gap: 20px;
}

/* Required Text Styles  */
.gform_body .gfield_required .gfield_required_text {
  display: none;
}

.gform_body .gfield_label .gfield_required:after {
  content: "*";
  font-size: 16px !important;
}

/* Text, Label Styles */
.gform_wrapper .gfield_label, .gform_wrapper input {
  font-family: "Inter", Sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  line-height: 128.571% !important;
  margin-bottom: 0;
}

.gform_wrapper input:not([type=checkbox]), .gform_wrapper select {
  min-height: 40px !important;
}

.gform_wrapper input, .gform_wrapper select, .gform_wrapper textarea {
  border: 1px solid #ACB1B5 !important;
  box-shadow: none !important;
}

/* Submit Button  */
.gform_wrapper input[type=button], .gform_wrapper input[type=submit] {
  background-color: var(--e-global-color-31a6699) !important;
  color: var(--e-global-color-primary) !important;
  font-family: var(--e-global-typography-accent-font-family), Sans-serif !important;
  font-size: var(--e-global-typography-accent-font-size) !important;
  font-weight: var(--e-global-typography-accent-font-weight) !important;
  border: 1px solid var(--e-global-color-accent) !important;
  padding: 20px 50px 20px 50px !important;
}

.gform_wrapper input[type=button]:hover, .gform_wrapper input[type=submit]:hover {
  background-color: var(--e-global-color-accent) !important;
  color: var(--e-global-color-4d7a866) !important;
}