.elementor-kit-10{--e-global-color-secondary:#003B49;--e-global-color-primary:#D36C43;--e-global-color-text:#333333;--e-global-color-accent:#F4F4F4;--e-global-color-50657d3:#86BAA4;--e-global-color-030e710:#474747;--e-global-color-5a4f49c:#EBEBEB;--e-global-color-b8f9fa4:#999999;--e-global-typography-primary-font-family:"Oakes Grotesk";--e-global-typography-primary-font-size:4.5rem;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:5.125rem;--e-global-typography-primary-letter-spacing:-0.02rem;--e-global-typography-secondary-font-family:"Oakes Grotesk";--e-global-typography-secondary-font-size:2.625rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:3rem;--e-global-typography-text-font-family:"Oakes Grotesk";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:500;--e-global-typography-text-text-transform:none;--e-global-typography-text-line-height:1.563rem;--e-global-typography-accent-font-family:"Oakes Grotesk";--e-global-typography-accent-font-size:0.938rem;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1rem;--e-global-typography-accent-letter-spacing:0.02rem;--e-global-typography-eee819f-font-family:"Oakes Grotesk";--e-global-typography-eee819f-font-size:1.75rem;--e-global-typography-eee819f-font-weight:500;--e-global-typography-eee819f-line-height:2.4rem;--e-global-typography-fe51613-font-family:"Oakes Grotesk";--e-global-typography-fe51613-font-size:8.7rem;--e-global-typography-fe51613-font-weight:600;--e-global-typography-fe51613-text-transform:lowercase;--e-global-typography-fe51613-line-height:8.75rem;--e-global-typography-fe51613-letter-spacing:-0.2rem;--e-global-typography-1f07dc6-font-family:"Oakes Grotesk";--e-global-typography-1f07dc6-font-size:1.5rem;--e-global-typography-1f07dc6-font-weight:600;--e-global-typography-1f07dc6-text-transform:none;--e-global-typography-8a74f00-font-family:"Oakes Grotesk";--e-global-typography-8a74f00-font-size:1.3rem;--e-global-typography-8a74f00-font-weight:600;--e-global-typography-8a74f00-line-height:1.6rem;background-color:var( --e-global-color-5a4f49c );}.elementor-kit-10 a{color:var( --e-global-color-primary );text-decoration:none;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:3.8rem;--e-global-typography-primary-line-height:4.4rem;--e-global-typography-secondary-font-size:2.3rem;--e-global-typography-secondary-line-height:2.625rem;--e-global-typography-eee819f-font-size:1.4rem;--e-global-typography-eee819f-line-height:2rem;--e-global-typography-fe51613-font-size:6rem;--e-global-typography-fe51613-line-height:6rem;--e-global-typography-1f07dc6-font-size:1.3rem;--e-global-typography-8a74f00-font-size:1.2rem;--e-global-typography-8a74f00-line-height:1.7rem;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-line-height:3rem;--e-global-typography-primary-letter-spacing:-0.02rem;--e-global-typography-secondary-font-size:1.7rem;--e-global-typography-secondary-line-height:2rem;--e-global-typography-eee819f-font-size:1.2rem;--e-global-typography-eee819f-line-height:1.6rem;--e-global-typography-fe51613-font-size:3.3rem;--e-global-typography-fe51613-line-height:3.3rem;--e-global-typography-fe51613-letter-spacing:-0.1rem;--e-global-typography-1f07dc6-font-size:1.1rem;--e-global-typography-8a74f00-font-size:1.2rem;--e-global-typography-8a74f00-line-height:1.4rem;}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */@media (max-width: 767px) {
 .large-h1 {
     hyphens: auto !important;
  }
}



#kc-footer a {
    color: var(--e-global-color-accent);
}

#kc-footer a:hover {
    color: var(--e-global-color-primary);
}


.swiper-pagination-bullet {
    opacity: 1 !important;
    background-color: #b4b4b4 !important;
}

.swiper-pagination-bullet:hover {
    opacity: 1 !important;
    background-color: var(--e-global-color-primary) !important;
}

.swiper-pagination-bullet-active {
    background-color: var(--e-global-color-primary) !important;
}


.service-tag-link a {
    color: var(--e-global-color-text);
}

.service-tag-link a:hover {
    color: var(--e-global-color-primary);
}




#kc-footer, #kc-footer-ribbon .kc-footer-link a {
    color: var(--e-global-color-b8f9fa4);
}

#kc-footer, #kc-footer-ribbon .kc-footer-link a:hover {
    color: var(--e-global-color-primary);
}

.kc-gallery img, .branding-images img {
    width: 100%; 
    height: auto; 
    aspect-ratio: 16 / 9; 
    object-fit: cover; 
}

.kc-gallery-square img {
    width: 100%; 
    height: auto; 
    aspect-ratio: 1 / 1; 
    object-fit: cover; 
}

.elementor-element .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper .swiper-pagination-custom, .elementor-element .swiper .swiper-pagination-fraction, .elementor-element .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-element .swiper~.swiper-pagination-custom, .elementor-element .swiper~.swiper-pagination-fraction, .elementor-lightbox .swiper .swiper-horizontal>.swiper-pagination-bullets, .elementor-lightbox .swiper .swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper .swiper-pagination-custom, .elementor-lightbox .swiper .swiper-pagination-fraction, .elementor-lightbox .swiper~.swiper-pagination-bullets.swiper-pagination-horizontal, .elementor-lightbox .swiper~.swiper-pagination-custom, .elementor-lightbox .swiper~.swiper-pagination-fraction {
    bottom: -11px !important;
}


/* bullet list style */
.kc-bullet ul {
 list-style: none;
 padding-left: 0;
 margin: 0;
}

/* Style all unordered list items */
.kc-bullet ul li {
 position: relative;
 padding-left: 1.3rem;
 margin-bottom: 0.1rem;
}

/* Create custom bullet for unordered list items */
.kc-bullet ul li::before {
 content: "";
 position: absolute;
 left: 0;
 top: 0.5rem;
 width: 0.6rem;
 height: 0.6rem;
 background-color: var(--e-global-color-primary);
}




/* hero overlay adjustment */
.hero-overlay::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, .1);
  z-index: 2;
}

.elementor-21 .elementor-element.elementor-element-f2bec93::before, .elementor-21 .elementor-element.elementor-element-f2bec93 > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-f2bec93 > .e-con-inner > .elementor-background-video-container::before, .elementor-21 .elementor-element.elementor-element-f2bec93 > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-f2bec93 > .e-con-inner > .elementor-background-slideshow::before, .elementor-21 .elementor-element.elementor-element-f2bec93 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
    z-index: 3;
}




/* text highlight */
.txt-hl {
    color: var(--e-global-color-primary);
}



/* cta ribbon */
#cta-ribbon {
  transition: background 0.1s ease-in-out;
}

#cta-ribbon svg path {
  transition: fill 0.1s ease-in-out;
}

#cta-ribbon-arrow {
  transition: transform 0.1s ease-in-out, fill 0.1s ease-in-out;
}

#cta-ribbon:hover {
  background: var(--e-global-color-primary);
}

#cta-ribbon:hover svg path {
  fill: var(--e-global-color-accent);
}

#cta-ribbon:hover #cta-ribbon-arrow {
  transform: translate(2px, -2px);
  fill: var(--e-global-color-primary);
}

/* cta ribbon alt */
#cta-ribbon-alt {
  transition: background 0.1s ease-in-out;
}

#cta-ribbon-alt svg path {
  transition: fill 0.1s ease-in-out;
  fill: var(--e-global-color-accent);
}

#cta-ribbon-arrow {
  transition: transform 0.1s ease-in-out, fill 0.1s ease-in-out;
}

#cta-ribbon-alt:hover {
  background: var(--e-global-color-primary);
}

#cta-ribbon-alt:hover svg path {
  fill: var(--e-global-color-accent);
}

#cta-ribbon-alt:hover #cta-ribbon-arrow {
  transform: translate(2px, -2px);
  fill: var(--e-global-color-primary);
}




/* button light */
#kc-button-light .elementor-button-icon svg {
    width: 35px;
}

#kc-button-light svg path {
    fill: var(--e-global-color-primary);
}

#kc-button-light a:hover svg path {
    fill: var(--e-global-color-accent);
}

#kc-button-light .elementor-button-content-wrapper, .elementor-button-icon {
    display: flex;
    align-items: center;
}





/* button dark */
#kc-button-dark .elementor-button-icon svg {
    width: 35px;
}

#kc-button-dark a:hover svg path {
    fill: var(--e-global-color-primary);
}

#kc-button-dark .elementor-button-content-wrapper, .elementor-button-icon {
    display: flex;
    align-items: center;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Oakes Grotesk';
	font-style: normal;
	font-weight: 300;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-Light.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: italic;
	font-weight: 300;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-LightItalic.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: normal;
	font-weight: 400;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-Regular.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: italic;
	font-weight: 400;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-RegularItalic.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-Medium.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: italic;
	font-weight: 500;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-MediumItalic.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-Semi-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: italic;
	font-weight: 600;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-Semi-BoldItalic.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-Bold.woff') format('woff');
}
@font-face {
	font-family: 'Oakes Grotesk';
	font-style: italic;
	font-weight: 700;
	font-display: swap;
	src: url('https://www.kochcomm.com/wp-content/uploads/2024/12/OakesGrotesk-BoldItalic.woff') format('woff');
}
/* End Custom Fonts CSS */