/*
Theme Name:   Divi Child Theme
Author:       6P Marketing
Author URI:   https://6pmarketing.com/
Template:     Divi
Version:      1.0.0
Version:      1.0.0
*/
@import "modified.css";
:root {
  --itc-yellow: #FAAB41;
  --itc-orange: #F9573D;
  --itc-blue: #242052;
  --itc-grey: #3b3b3b;
  --itc-text: #3B3B3B;
}

/* ========================================= */
/* --- Universal =========================== */
/* ========================================= */
.grecaptcha-badge,
.grecaptcha-logo {
  z-index: 10000;
}

:focus-visible {
  outline: -webkit-focus-ring-color auto 1px;
}

/* --- row reordering --- */
@media (max-width: 980px) {
  .reorder-row,
.reorder-section .et_pb_row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .reorder-row .reorder-item {
    margin-bottom: 30px !important;
  }

  .reorder-row .reorder-item.reorder-item-last {
    margin-bottom: 0 !important;
  }

  .reorder-item.first {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }

  .reorder-item.second {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
}
/* embedded tools */
.embed-content iframe {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.parallax-fix .et_parallax_bg {
  background-position: center !important;
}

/* ========================================= */
/* --- Header ============================== */
/* ========================================= */
/* --- Reworking the 'active' menu item */
/* default state - match colour of dropdowns */
#divi-child-plus-header .et_pb_menu ul li.current-menu-item a {
  color: var(--itc-grey) !important;
}

#divi-child-plus-header .et_pb_menu ul li.current-menu-item a:hover,
#divi-child-plus-header .et_pb_menu ul li.current-menu-item a:focus {
  color: var(--itc-orange) !important;
}

@media (max-width: 980px) {
  /* mobile -default state - match colour of dropdowns */
  #divi-child-plus-header .et_pb_menu ul li.current-menu-item a {
    color: var(--itc-grey) !important;
  }
}
/* active menu color - update to match theme */
#divi-child-plus-header .et_pb_menu ul li.current-menu-item > a,
#divi-child-plus-header .et_pb_menu ul li.current-menu-ancestor > a {
  color: var(--itc-orange) !important;
}

/* --- Primary Menu ======================== */
#page-container #divi-child-plus-header .sub-menu a {
  text-transform: initial;
}

/* --- Primary Menu - Mobile =============== */
@media (max-width: 980px) {
  /* adjusts the mobile menu from the top */
  #divi-child-plus-header .et_pb_menu .et_mobile_menu {
    top: calc(100% + 15px);
    padding: 0;
    /* creates a mobile safe dropdown */
    overflow-y: scroll;
    max-height: calc(100vh - 180px);
  }

  body.logged-in.admin-bar #divi-child-plus-header .et_pb_menu .et_mobile_menu {
    max-height: calc(100vh - 212px);
  }
}
@media (max-width: 782px) {
  body.logged-in.admin-bar #divi-child-plus-header .et_pb_menu .et_mobile_menu {
    max-height: calc(100vh - 226px);
  }
}
/* --- Menu ================================ */
/* change icon on menu dropdowns */
@media (min-width: 981px) {
  #divi-child-plus-header .menu-item-has-children > a:first-child:after {
    content: "C";
    color: var(--itc-yellow);
  }
}
#divi-child-plus-header .et_mobile_menu li a:hover,
#divi-child-plus-header .nav ul li a:hover {
  background-color: #fff;
  opacity: 1;
}

/* ========================================= */
/* --- Body ================================ */
/* ========================================= */
/* --- Services ============================ */
.service-title .et_pb_blurb_content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.service-title .et_pb_blurb_content .et_pb_main_blurb_image {
  margin: 0;
  width: auto;
}

/* ========================================= */
/* --- Blog ================================ */
/* ========================================= */
/* --- Blog - Detials Template ============= */
/* pagination */
.blog-listing .divi-filter-pagination {
  margin-top: 30px;
}

.blog-listing .divi-filter-pagination ul.page-numbers {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}

.blog-listing .divi-filter-pagination ul.page-numbers li {
  border: none;
}

/* pagination items */
.blog-listing .divi-filter-pagination ul.page-numbers li .page-numbers {
  border: 2px solid;
  border-radius: 25px;
  font-weight: 600;
  font-style: italic;
  text-align: center;
  min-height: 40px;
  min-width: 44px;
}

/* active pagination item */
.blog-listing .divi-filter-pagination ul.page-numbers li .page-numbers.current,
.blog-listing .divi-filter-pagination ul.page-numbers li .page-numbers.dots {
  background: var(--itc-blue);
  border-color: var(--itc-yellow);
  color: #fff;
}

/* 'button' pagiantion items */
.blog-listing .divi-filter-pagination ul.page-numbers li a.page-numbers {
  color: #fff;
  border: 2px solid var(--itc-orange);
  background-color: var(--itc-orange);
  -webkit-transition: all 300ms ease 0ms;
  -o-transition: all 300ms ease 0ms;
  transition: all 300ms ease 0ms;
}

.blog-listing .divi-filter-pagination ul.page-numbers li a.page-numbers:focus,
.blog-listing .divi-filter-pagination ul.page-numbers li a.page-numbers:hover {
  color: var(--itc-grey);
  background-color: #fff;
}

/* --- Blog - Listing Template ============= */
/* blog featured image */
.blog-featured-image img {
  margin: auto;
}

/* ========================================= */
/* --- Footer ============================== */
/* ========================================= */
/* --- Menu */
/* forces the menu not collapse on mobile */
@media (max-width: 980px) {
  #footer-menu-container .et_pb_menu__menu {
    display: block !important;
  }

  #footer-menu-container .et_mobile_nav_menu {
    display: none !important;
  }

  /* additional centering on the menu items on tablet and mobile */
  #footer-menu-container .et_pb_menu__wrap,
#footer-menu-container .et_pb_menu__menu > nav > ul {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.woocommerce-pagination ul {
  border: 0 !important;
  display: flex !important;
  gap: 0.5rem;
  justify-content: center;
}
.woocommerce-pagination li {
  border: 0 !important;
}
.woocommerce-pagination li > * {
  color: white !important;
  font-weight: 700;
  border: 2px solid var(--itc-orange) !important;
  border-radius: 555px;
  background: var(--itc-orange) !important;
  transition: 0.2s;
  aspect-ratio: 1;
  width: 44px;
  height: 44px;
}
.woocommerce-pagination li > *:hover {
  background: white !important;
  color: var(--itc-text) !important;
}
.woocommerce-pagination li .current {
  border-color: var(--itc-yellow) !important;
  color: var(--itc-text) !important;
  background: #0000 !important;
}
.woocommerce-pagination .page-numbers:is(.next, .prev) {
  color: rgba(0, 0, 0, 0) !important;
  position: relative;
}
.woocommerce-pagination .page-numbers:is(.next, .prev) {
  --border-color: white;
}
.woocommerce-pagination .page-numbers:is(.next, .prev)::after {
  content: "";
  border-right: 2px solid var(--border-color);
  border-bottom: 2px solid var(--border-color);
  width: 6px;
  height: 6px;
  position: absolute;
  transform: rotate(-45deg) translate(-50%, -50%);
  top: 42%;
  left: 50%;
  transition: 0.2s;
}
.woocommerce-pagination .page-numbers:is(.next, .prev):hover {
  --border-color: var(--itc-text) !important;
}
.woocommerce-pagination .page-numbers.prev::after {
  transform: rotate(-225deg) translate(-50%, -50%);
  left: 35%;
}

.et-db #et-boc .et-l .et_pb_shop_0_tb_body ul.products li.product .onsale,
.et-db #et-boc .et-l .et_pb_wc_images span.onsale {
  border-radius: 0 !important;
  background: var(--itc-orange) !important;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
  font-weight: 700;
  font-size: 20px;
}

.woocommerce-ordering {
  display: none;
}

.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single,
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single,
.woocommerce #content .quantity input.qty,
.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-page #content .quantity input.qty,
.woocommerce-page .quantity input.qty,
.woocommerce .quantity input.qty,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
  background: white;
  border: 2px solid #eee;
  padding: 0.5rem 1rem;
  color: var(--itc-text);
}
.et-db #et-boc .et-l .et_pb_wc_add_to_cart .quantity input.qty + span,
.et_pb_wc_cart_totals .select2-container--default .select2-selection--single + span,
.et_pb_wc_checkout_billing .select2-container--default .select2-selection--single + span,
.et_pb_wc_checkout_shipping .select2-container--default .select2-selection--single + span,
.woocommerce #content .quantity input.qty + span,
.woocommerce-cart table.cart td.actions .coupon .input-text + span,
.woocommerce-page #content .quantity input.qty + span,
.woocommerce-page .quantity input.qty + span,
.woocommerce .quantity input.qty + span,
.woocommerce form .form-row input.input-text + span,
.woocommerce form .form-row textarea + span {
  display: none;
}

.woocommerce.et_pb_button_helper_class :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
#content.et-db #et-boc .et-l input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
#content.et-db #et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button),
.woocommerce.et_pb_button_helper_class.et-db :is(#et-boc .et-l a.button.alt,
#et-boc .et-l button.button.alt,
#et-boc .et-l button.button.alt.disabled,
#et-boc .et-l input.button.alt,
#et-boc .et-l a.button,
#et-boc .et-l button.button,
#et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button),
.woocommerce-page.et_pb_button_helper_class :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
#content.et-db #et-boc .et-l input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
#content.et-db #et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button),
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button),
body.et_pb_button_helper_class :is(.et_pb_button,
.et_pb_module.et_pb_button,
.et_pb_button,
.et_pb_module.et_pb_button):not(.et_pb_de_mach_view_button .et_pb_button),
body.et_pb_button_helper_class.et-db #et-boc .et-l :is(.et_pb_button,
.et_pb_module.et_pb_button):not(.et_pb_de_mach_view_button .et_pb_button),
.woocommerce-page :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button),
.woocommerce :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button),
.yith_ywraq_add_item_browse_message a {
  color: white !important;
  border: 2px solid var(--itc-orange) !important;
  background: var(--itc-orange);
  font-style: italic !important;
  font-weight: 600 !important;
  border-radius: 500px;
  padding: 0.3em 1em !important;
}
.woocommerce.et_pb_button_helper_class :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
#content.et-db #et-boc .et-l input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
#content.et-db #et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button):hover,
.woocommerce.et_pb_button_helper_class.et-db :is(#et-boc .et-l a.button.alt,
#et-boc .et-l button.button.alt,
#et-boc .et-l button.button.alt.disabled,
#et-boc .et-l input.button.alt,
#et-boc .et-l a.button,
#et-boc .et-l button.button,
#et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button):hover,
.woocommerce-page.et_pb_button_helper_class :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
#content.et-db #et-boc .et-l input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
#content.et-db #et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button):hover,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button):hover,
body.et_pb_button_helper_class :is(.et_pb_button,
.et_pb_module.et_pb_button,
.et_pb_button,
.et_pb_module.et_pb_button):not(.et_pb_de_mach_view_button .et_pb_button):hover,
body.et_pb_button_helper_class.et-db #et-boc .et-l :is(.et_pb_button,
.et_pb_module.et_pb_button):not(.et_pb_de_mach_view_button .et_pb_button):hover,
.woocommerce-page :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button):hover,
.woocommerce :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button):hover,
.yith_ywraq_add_item_browse_message a:hover {
  background: white !important;
  color: var(--itc-text) !important;
}
.woocommerce.et_pb_button_helper_class :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
#content.et-db #et-boc .et-l input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
#content.et-db #et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button)::after,
.woocommerce.et_pb_button_helper_class.et-db :is(#et-boc .et-l a.button.alt,
#et-boc .et-l button.button.alt,
#et-boc .et-l button.button.alt.disabled,
#et-boc .et-l input.button.alt,
#et-boc .et-l a.button,
#et-boc .et-l button.button,
#et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button)::after,
.woocommerce-page.et_pb_button_helper_class :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
#content.et-db #et-boc .et-l input.button.alt,
a.button,
button.button,
input.button,
#respond input#submit,
#content input.button,
#content.et-db #et-boc .et-l input.button):not(.et_pb_de_mach_view_button .et_pb_button)::after,
.woocommerce-page.et_pb_button_helper_class.et-db #et-boc .et-l :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button)::after,
body.et_pb_button_helper_class :is(.et_pb_button,
.et_pb_module.et_pb_button,
.et_pb_button,
.et_pb_module.et_pb_button):not(.et_pb_de_mach_view_button .et_pb_button)::after,
body.et_pb_button_helper_class.et-db #et-boc .et-l :is(.et_pb_button,
.et_pb_module.et_pb_button):not(.et_pb_de_mach_view_button .et_pb_button)::after,
.woocommerce-page :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button)::after,
.woocommerce :is(a.button.alt,
button.button.alt,
button.button.alt.disabled,
input.button.alt,
#respond input#submit.alt,
#content input.button.alt,
a.button,
button.button,
input.button):not(.et_pb_de_mach_view_button .et_pb_button)::after,
.yith_ywraq_add_item_browse_message a::after {
  display: none !important;
}

.woocommerce-cart .et_pb_row_inner.et_pb_row_inner_0 {
  padding: 10px !important;
  border-radius: 10px;
}

body.et-db #et-boc .et-l .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  gap: 30px;
}
body.et-db #et-boc .et-l .products::before, body.et-db #et-boc .et-l .products::after {
  display: none !important;
}
body.et-db #et-boc .et-l .products .product {
  width: unset !important;
  margin: 0 !important;
}

.et-db #et-boc .et-l .et_pb_shop ul.products.columns-1 li.product,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-2 li.product,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-3 li.product,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-4 li.product,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-5 li.product,
.et-db #et-boc .et-l .et_pb_shop ul.products.columns-6 li.product {
  width: unset !important;
  margin: 0 !important;
}

.yith-request-a-quote-page #yith-ywraq-form {
  background: white;
  padding: 10px !important;
  border-radius: 10px;
  margin-bottom: 30px !important;
}
.yith-request-a-quote-page #yith-ywraq-form .update-list-wrapper {
  margin: 0 !important;
}
.yith-request-a-quote-page table img {
  width: 32px;
}
.yith-request-a-quote-page .shop_table.cart {
  border: 1px solid #eee;
  margin: 0 0 15px !important;
}
.yith-request-a-quote-page .product-name a {
  color: var(--itc-blue);
  text-decoration: underline;
}
.yith-request-a-quote-page .product-name a:hover {
  text-decoration: none;
}
.yith-request-a-quote-page .product-quantity {
  text-align: left !important;
}
.yith-request-a-quote-page .ywraq-form-table-wrapper .yith-ywraq-mail-form-wrapper {
  padding: 0 !important;
}

.yith_ywraq_add_item_browse_message {
  margin-top: 0.5rem;
}

.et_shop_image:hover {
  opacity: 0.9;
}

.et_overlay {
  display: none !important;
}

.yith-ywraq-add-to-quote,
.add-request-quote-button {
  margin-top: 0 !important;
}

.hide-cart-button :is(.single_add_to_cart_button, .et_pb_wc_price) {
  display: none !important;
}

.type-product {
  box-shadow: 0px 5px 20px -5px rgba(0, 0, 0, 0.2);
  background: white;
}

.woocommerce-loop-product__title {
  padding: 30px !important;
  line-height: 1.2;
}

body .woocommerce #respond input#submit,
body .woocommerce-page #respond input#submit,
body .woocommerce #content input.button,
body .woocommerce-page #content input.button,
body .woocommerce-message,
body .woocommerce-error,
body .woocommerce-info {
  background: #242052 !important;
}

.woocommerce .ywraq-before-form.ywraq-no-border {
  padding-left: 0 !important;
}

.woocommerce-account .entry-content a {
  color: var(--itc-blue);
  text-decoration: underline;
}
.woocommerce-account .entry-content a:hover {
  color: var(--itc-yellow);
}
.woocommerce-account .entry-content .woocommerce-MyAccount-navigation a {
  text-decoration-color: rgba(0, 0, 0, 0) !important;
  font-size: 22px;
}

label {
  font-size: 16px;
  line-height: 34px;
  font-weight: 700;
  margin-bottom: 8px !important;
  margin-left: 2px;
}

.gform_footer {
  padding-bottom: 0 !important;
}

.post-modal-cont [class*=et_pb_dmach_ajax_modal_de_mach_title_] :is(.de_title_module, .dmach-post-title) {
  color: var(--itc-text) !important;
}

/*# sourceMappingURL=style.css.map */
