.elementor-kit-5{--e-global-color-primary:#EBAF33;--e-global-color-secondary:#7D4A31;--e-global-color-text:#000000;--e-global-color-accent:#E5E5E5;--e-global-color-788cc77f:#000000;--e-global-color-389c294e:#FFFFFF;--e-global-color-8abf8fe:#FEF7EB;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-size:0.8rem;--e-global-typography-accent-line-height:1.2em;--e-global-typography-6c9ff17-font-family:"Roboto";--e-global-typography-6c9ff17-font-size:1.2rem;--e-global-typography-6c9ff17-line-height:1.2em;--e-global-typography-1ff4f25-font-family:"Saira";--e-global-typography-1ff4f25-font-size:1.6rem;--e-global-typography-1ff4f25-font-weight:600;--e-global-typography-1ff4f25-line-height:1.2em;--e-global-typography-a4f0cd9-font-family:"Saira";--e-global-typography-a4f0cd9-font-size:3.6rem;--e-global-typography-a4f0cd9-font-weight:900;--e-global-typography-a4f0cd9-line-height:1.2em;--e-global-typography-5bf3411-font-family:"Saira";--e-global-typography-5bf3411-font-size:3rem;--e-global-typography-5bf3411-font-weight:900;--e-global-typography-5bf3411-line-height:1.2em;--e-global-typography-bbc6ea1-font-family:"Saira";--e-global-typography-bbc6ea1-font-size:1.6rem;--e-global-typography-bbc6ea1-font-weight:900;--e-global-typography-bbc6ea1-line-height:1em;--e-global-typography-b30f131-font-family:"Roboto";--e-global-typography-b30f131-font-size:1rem;--e-global-typography-b30f131-font-weight:600;--e-global-typography-b30f131-text-transform:uppercase;--e-global-typography-b30f131-line-height:1.2em;--e-global-typography-026e5cf-font-family:"Roboto";--e-global-typography-026e5cf-font-size:1rem;--e-global-typography-026e5cf-font-weight:600;--e-global-typography-026e5cf-text-transform:uppercase;--e-global-typography-026e5cf-line-height:1.2em;--e-global-typography-c380155-font-family:"Roboto";--e-global-typography-c380155-font-size:0.9rem;--e-global-typography-c380155-font-weight:700;--e-global-typography-c380155-text-transform:uppercase;--e-global-typography-c380155-line-height:1.2em;--e-global-typography-8315933-font-family:"Roboto";--e-global-typography-8315933-font-size:1.2rem;--e-global-typography-8315933-font-weight:900;--e-global-typography-8315933-line-height:1.2em;--e-global-typography-ea0e3d3-font-family:"Roboto";--e-global-typography-ea0e3d3-font-size:0.9rem;--e-global-typography-ea0e3d3-font-weight:700;--e-global-typography-ea0e3d3-text-transform:uppercase;--e-global-typography-ea0e3d3-line-height:1.2em;--e-global-typography-fe24926-font-family:"Roboto";--e-global-typography-fe24926-font-size:1.2rem;--e-global-typography-fe24926-font-weight:400;--e-global-typography-fe24926-text-transform:uppercase;--e-global-typography-fe24926-line-height:1.2em;--e-global-typography-a910261-font-family:"Roboto";--e-global-typography-a910261-font-size:2rem;--e-global-typography-a910261-font-weight:700;--e-global-typography-a910261-text-transform:uppercase;--e-global-typography-a910261-line-height:1.2em;--e-global-typography-9eb4314-font-family:"Roboto";--e-global-typography-9eb4314-font-size:1.2rem;--e-global-typography-9eb4314-font-weight:400;--e-global-typography-9eb4314-text-transform:uppercase;--e-global-typography-9eb4314-line-height:1.2em;--e-global-typography-ac723d7-font-size:1.6rem;--e-global-typography-ac723d7-font-weight:600;--e-global-typography-ac723d7-line-height:1.2em;--e-global-typography-7cb3803-font-size:2.8rem;--e-global-typography-7cb3803-font-weight:900;--e-global-typography-7cb3803-line-height:1.2em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-788cc77f );font-family:var( --e-global-typography-c380155-font-family ), Sans-serif;font-size:var( --e-global-typography-c380155-font-size );font-weight:var( --e-global-typography-c380155-font-weight );text-transform:var( --e-global-typography-c380155-text-transform );line-height:var( --e-global-typography-c380155-line-height );border-radius:5px 5px 5px 5px;padding:8px 8px 8px 8px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-secondary );}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 p{margin-block-end:1.2em;}.elementor-kit-5 a{color:var( --e-global-color-secondary );}.elementor-kit-5 a:hover{color:var( --e-global-color-primary );}.elementor-kit-5 h1{font-family:"Roboto", Sans-serif;font-size:2em;font-weight:700;}.elementor-kit-5 h2{font-family:"Roboto", Sans-serif;font-size:2rem;font-weight:900;line-height:1.2em;}.elementor-kit-5 h3{font-family:"Roboto", Sans-serif;font-size:1.25rem;font-weight:900;line-height:1.2em;}.elementor-kit-5 h4{font-family:"Roboto", Sans-serif;font-weight:900;line-height:1.2em;}.elementor-kit-5 h5{font-family:"Roboto", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-kit-5 h6{font-family:"Roboto", Sans-serif;font-weight:600;line-height:1.2em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1620px;}.e-con{--container-max-width:1620px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-5{--e-global-typography-1ff4f25-font-size:1.3rem;--e-global-typography-a4f0cd9-font-size:3.4rem;--e-global-typography-a4f0cd9-line-height:1em;--e-global-typography-026e5cf-font-size:0.75rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:960px;}.e-con{--container-max-width:960px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-7cb3803-font-size:2.2rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 h2{font-size:1.8rem;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-c380155-font-size );line-height:var( --e-global-typography-c380155-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:820px;}.e-con{--container-max-width:820px;}}@media(max-width:767px){.elementor-kit-5{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-c380155-font-size );line-height:var( --e-global-typography-c380155-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS *//* ====================
   INDEX
   1. VARIABLES
   2. LAYOUT
   3. HEADER
   4. TYPOGRAPHY ELEMENTS
   5. RESPONSIVE VISIBILITY UTILITIES
   6. DATAPAGE & BLOG PAGE STYLING
   7. ANIMATIONS
==================== */


/* ---------------------
   1. VARIABLES
--------------------- */
:root {
  --color-primary: #ebaf33;
}


/* ---------------------
   2. LAYOUT
--------------------- */
.e-con {
  --container-max-width: 1620px;
}

.e-con > .e-con-inner {
  width: 90%;
}

.datapage-content-wrap .e-con > .e-con-inner {
  width: 100%;
}

/* Tablet/Desktop Adjustments */
@media all and (max-width: 1200px) {
  .e-con {
    --container-max-width: 1044px;
  }

  .e-con > .e-con-inner {
    width: 100%;
    padding-right: 10px;
    padding-left: 10px;
  }

  .datapage-content-wrap .e-con {
    --container-max-width: 1044px;
  }

  .datapage-content-wrap .e-con > .e-con-inner {
    width: 100%;
  }
}


/* ---------------------
   3. HEADER
--------------------- */
.elementor-nav-menu .sub-arrow {
  padding: 5px;
}

.menu-item.current-page-ancestor a.has-submenu {
  color: var(--e-global-color-accent) !important;
}


/* ---------------------
   4. TYPOGRAPHY ELEMENTS
--------------------- */
.txt-color-primary {
  color: var(--e-global-color-primary) !important;
}

p:last-child {
  margin-bottom: 0;
}

.txt-dropcap {
  float: left;
  font-size: 3em;
  font-weight: bold;
  letter-spacing: -3px;
  line-height: 1em;
  margin-top: -5px;
  padding-right: 8px;
}

.underlined-heading {
  display: inline-block;
  margin-bottom: 20px;
  position: relative;
  text-align: center;
}

.underlined-heading h3 {
  margin-top: 0 !important;
}

.underlined-heading::after {
  background-color: var(--e-global-color-primary);
  content: "";
  display: block;
  height: 5px;
  margin: 0 auto;
  width: 80px;
}

.elementor-image-box-content {
  position: relative;
}

.number-dropcap {
  background-color: var(--e-global-color-primary);
  border-radius: 50%;
  display: inline-block;
  float: left;
  font-weight: bold;
  height: 1.8em;
  line-height: 1.8em;
  margin-right: 0.5em;
  text-align: center;
  width: 1.8em;
}

.elementor-image-box-description {
  padding-left: 2.9em;
}


/* ---------------------
   5. RESPONSIVE VISIBILITY UTILITIES
--------------------- */

/* Hide Utilities */
@media (min-width: 1025px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .hide-tablet {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .hide-mobile {
    display: none !important;
  }
}

/* Show as Block */
@media (min-width: 1025px) {
  .show-block-desktop {
    display: block !important;
  }
}

@media (max-width: 1024px) {
  .show-block-tablet {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .show-block-mobile {
    display: block !important;
  }
}

/* Show as Flex */
@media (min-width: 1025px) {
  .show-flex-desktop {
    display: flex !important;
  }
}

@media (max-width: 1024px) {
  .show-flex-tablet {
    display: flex !important;
  }
}

@media (max-width: 767px) {
  .show-flex-mobile {
    display: flex !important;
  }
}


/* ---------------------
   6. DATAPAGE & BLOG PAGE STYLING
--------------------- */

/* Lists - More specific .elementor-kit-5s to exclude Elementor icon lists */
.datapage-content ul:not(.elementor-icon-list-items),
.datapage-content ol,
div[data-elementor-type="wp-post"] ul:not(.elementor-icon-list-items),
div[data-elementor-type="wp-post"] ol {
  list-style: none;
  padding: 0 20px 10px 20px;;
}

/* Reset default ordered list styling */
.datapage-content ol,
div[data-elementor-type="wp-post"] ol {
  list-style: none;
  counter-reset: item;
}

.datapage-content ul:not(.elementor-icon-list-items) li,
.datapage-content ol li,
div[data-elementor-type="wp-post"] ul:not(.elementor-icon-list-items) li,
div[data-elementor-type="wp-post"] ol li {
  margin-bottom: 10px;
  padding-left: 25px;
  position: relative;
}

.datapage-content ul:not(.elementor-icon-list-items) li ul,
.datapage-content ol li ul,
div[data-elementor-type="wp-post"] ul:not(.elementor-icon-list-items) li ul,
div[data-elementor-type="wp-post"] ol li ul {
  margin-top: 10px;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

/* Custom list markers */
.datapage-content ul:not(.elementor-icon-list-items) li::before,
div[data-elementor-type="wp-post"] ul:not(.elementor-icon-list-items) li::before {
  color: #7D4A31;
  content: "\f00c";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  left: 0;
  position: absolute;
}

/* Custom numbered markers for ordered lists */
.datapage-content ol li::before,
div[data-elementor-type="wp-post"] ol li::before {
  color: #7D4A31;
  content: counter(item) ".";
  counter-increment: item;
  font-weight: bold;
  left: 0;
  position: absolute;
}

/* List markers */
.datapage-content ol li::marker,
div[data-elementor-type="wp-post"] ol li::marker {
  color: #7D4A31;
  font-weight: bold;
}

/* Headings */
h2 span,
h3 span,
h4 span {
  color: var(--e-global-color-secondary) !important;
}

.highlight-words.highlight--primary-color h2 span,
.highlight-words.highlight--primary-color h3 span,
.highlight-words.highlight--primary-color h4 span {
  color: var(--e-global-color-primary) !important;
}

.highlight-words .highlight {
  color: var(--e-global-color-secondary) !important;
}


/* ---------------------
   7. ANIMATIONS
--------------------- */
@keyframes wiggle {
  0%, 100% { transform: rotate(0deg); }
  15% { transform: rotate(-5deg); }
  30% { transform: rotate(5deg); }
  45% { transform: rotate(-5deg); }
  60% { transform: rotate(5deg); }
  75% { transform: rotate(-2deg); }
  90% { transform: rotate(2deg); }
}/* End custom CSS */