/*
Theme Name: SWT
Template: Divi
*/
@import url("fonts/style-fonts.css");

/* Global ----------------------------------------------------------------------------------------------------------- */
body { color: #1E1E1E; font: 300 var(--23-19)/1.5 "Raleway", sans-serif !important;font-variant-numeric: lining-nums !important; }
html { scrollbar-color: #CE4B1F #9F9F9F; }
::selection { background: #CE4B1F; color: #fff; }

button, input, select, textarea { font: inherit !important; }
strong { font-weight: 600; }
a { transition: .4s !important; text-decoration: none; color: #000; }
p:not(.has-background):last-of-type { padding-bottom: 1em; }
p:last-child { padding-bottom: 0 !important; }
ul{line-height:1.4 !important;}
li::marker{color:#CE4B1F;}

:root {
    --max-width-1308: 1308px;
    --max-width-1550: 1550px;
    
    --sect-270-155: clamp(9.6875rem, 7.7238rem + 7.626vw, 16.875rem);
    --sect-180-20: clamp(1.25rem, -0.75rem + 10vw, 11.25rem);
    --sect-120-60: clamp(3.75rem, 3rem + 3.75vw, 7.5rem);
    --sect-110-60: clamp(3.75rem, 2.7734rem + 4.3403vw, 6.875rem);
    --sect-110-40: clamp(2.5rem, 1.625rem + 4.375vw, 6.875rem);
    --sect-100-60: clamp(3.75rem, 3.25rem + 2.5vw, 6.25rem);
    --sect-100-40: clamp(2.5rem, 1.75rem + 3.75vw, 6.25rem);
    --sect-80-75: clamp(4.6875rem, 4.6021rem + 0.3316vw, 5rem);
    --sect-80-35: clamp(2.1875rem, 1.3086rem + 3.9063vw, 5rem);
    --sect-80-5: clamp(0.3125rem, -0.9682rem + 4.9735vw, 5rem);
    --sect-70-45: clamp(2.8125rem, 2.3242rem + 2.1701vw, 4.375rem);
    --sect-60-40: clamp(2.5rem, 2.1094rem + 1.7361vw, 3.75rem);
    --sect-50-25: clamp(1.5625rem, 1.0742rem + 2.1701vw, 3.125rem);
    --sect-45-30: clamp(1.875rem, 1.582rem + 1.3021vw, 2.8125rem);
    --sect-40-25: clamp(1.5625rem, 1.2695rem + 1.3021vw, 2.5rem);
    
    --mob-768-70-40: clamp(2.5rem, 1.1607rem + 6.6964vw, 4.375rem);
    
    --130-0: clamp(0rem, -8.4707rem + 13.8298vw, 8.125rem);
    --120-60: clamp(3.75rem, 3rem + 3.75vw, 7.5rem);
    --110-60: clamp(3.75rem, 2.7734rem + 4.3403vw, 6.875rem);
    --100-20: clamp(1.25rem, 0.25rem + 5vw, 6.25rem);
    --80-35: clamp(2.1875rem, 1.3086rem + 3.9063vw, 5rem);
    --70-50: clamp(3.125rem, 2.875rem + 1.25vw, 4.375rem);
    --66-42: clamp(2.625rem, 2.2152rem + 1.5915vw, 4.125rem);;
    --65-45: clamp(2.8125rem, 2.5625rem + 1.25vw, 4.0625rem);
    --65-35: clamp(2.1875rem, 1.8125rem + 1.875vw, 4.0625rem);
    --62-40: clamp(2.5rem, 2.225rem + 1.375vw, 3.875rem);
    --55-50: clamp(3.125rem, 3.0625rem + 0.3125vw, 3.4375rem);
    --50-0: clamp(0rem, -0.625rem + 3.125vw, 3.125rem);
    --45-40: clamp(2.5rem, 2.4146rem + 0.3316vw, 2.8125rem);
    --45-33: clamp(2.0625rem, 1.8576rem + 0.7958vw, 2.8125rem);
    --45-29: clamp(1.8125rem, 1.5rem + 1.3889vw, 2.8125rem);
    --42-34: clamp(2.125rem, 0.3859rem + 8.6957vw, 2.625rem);
    --40-25: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem);
    --40-16: clamp(1rem, 0.7rem + 1.5vw, 2.5rem);
    --37-27: clamp(1.6875rem, 1.5167rem + 0.6631vw, 2.3125rem);
    --37-23: clamp(1.4375rem, 1.2625rem + 0.875vw, 2.3125rem);
    --33-21: clamp(1.3125rem, 1.1625rem + 0.75vw, 2.0625rem);
    --30-25: clamp(1.5625rem, 1.4771rem + 0.3316vw, 1.875rem);
    --30-20: clamp(1.25rem, 1.0547rem + 0.8681vw, 1.875rem);
    --24-15: clamp(0.9375rem, 0.7617rem + 0.7813vw, 1.5rem);
    --23-19: clamp(1.1875rem, 1.1192rem + 0.2653vw, 1.4375rem);
    --22-17: clamp(1.0625rem, 0.9771rem + 0.3316vw, 1.375rem);
    --21-13: clamp(0.8125rem, 0.6563rem + 0.6944vw, 1.3125rem);
    --19-15: clamp(0.9375rem, 0.8594rem + 0.3472vw, 1.1875rem);
    --18-12: clamp(0.75rem, 0.6328rem + 0.5208vw, 1.125rem);
}

/* Global Divi ------------------------------------------------------------------------------------------------------ */
.et_pb_blurb_content { max-width: 100% !important; }
.et_pb_animation_top.et-animated { animation: none !important; }
.et_contact_bottom_container { margin: 0; }
.et_pb_image_wrap { width: 100%; }
.et_pb_image_wrap img { width: 100%; }
.et_pb_text_inner a:hover{text-decoration:underline;}

.et_pb_section { padding: var(--sect-100-60) 0 !important; gap: var(--sect-60-40) 5%; display: flex; flex-direction: column; }

.et_pb_row{gap: 0 5% !important}
.et_pb_row, .container, .et_pb_container, .et_pb_fullwidth_header_container { max-width: var(--max-width-1308) !important; padding: 0 !important; width: 90% !important; display: flex; flex-wrap: wrap; }

.et_pb_column { margin: 0 !important; display: flex; flex-wrap: wrap; gap: var(--sect-60-40) 0; align-content: flex-start; }
.et_pb_column_4_4 { width: 100% !important; }
.et_pb_column_1_2 { width: 47.5% !important; }
.et_pb_column_1_3 { width: 30% !important; }
.et_pb_column_2_3 { width: 65% !important; }
.et_pb_column_1_4 { width: 21.25% !important; }
.et_pb_column_3_4 { width: 73.75% !important; }
.et_pb_column_1_5 { width: 16% !important; }
.et_pb_column_2_5 { width: 37% !important; }
.et_pb_column_3_5 { width: 58% !important; }

.et_pb_module { margin: 0 !important; width: 100%; }

.et_pb_button:after{font-size:0;border:0 !important;}

h1, h2, h3, h4, h5, h6 { font-weight: bold; font-family: "Swiss", sans-serif; color: #000; }
h1 { font-size: var(--55-50); line-height: 1.2; padding-bottom: .3em;letter-spacing: -2px;}
h2 { font-size: var(--45-33); line-height: 1.22; padding-bottom: .55em;letter-spacing: -1px;}
h3 { font-size: var(--33-21); line-height: 1.24; padding-bottom: .44em; }
h4 { font-size: var(--30-20); line-height: 1.28; padding-bottom: .48em; }
h5 { font-size: var(--24-15); line-height: 1.32; padding-bottom: .52em; }
h6 { font-size: var(--19-15); line-height: 1.36; padding-bottom: .56em; }
h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child { padding-bottom: 0 !important; }

/* Buttons ---------------------------------------------------------------------------------------------------------- */
.button-01 { border-radius: 2em !important; padding: .4em 2em !important; }

.button-01a { font-size: var(--22-17) !important; font-weight: 400 !important; color: #fff !important; background: #000 !important;border: 1px solid #000 }
.button-01b,.button-01g{ font-size: var(--22-17) !important; font-weight: 400 !important; color: #fff !important; background: #037EA7 !important;border: 1px solid #037EA7; }
.button-01a:hover{background:transparent !important; border: 1px solid #000 !important;color:#000 !important;}
.button-01b:hover{background:transparent !important; border: 1px solid #fff !important;}
.button-01g:hover{background:transparent !important; border: 1px solid #000 !important;color:#000 !important;}
.button-01h {border-radius: 2em !important;height: 47px;}
.button-01h a:hover{border-bottom:0 !important;}

.button-01bh {font-size: 20px !important;border-radius: 2em !important;padding: .4em 1.4em !important;}

/* Global Variation ------------------------------------------------------------------------------------------------- */
.bg-01 { background: #000000; }
.bg-02 { background: #EAEAEA; }
.bg-03 { background: #CE4B1F; }
.bg-04 { background: #1A1A1A; }
.bg-05 { background: #282828; }
.ov-h{ overflow: hidden;}
.clr-01{color:#CE4B1F !important;}
.clr-02{color:#ffffff !important;}
.f-18{font-size:18px;}
.pt-45 {padding-top: var(--45-29) !important;}
.pt-0.et_pb_section{padding-top:0 !important;}
.pb-0.et_pb_section{padding-bottom:0 !important;}

/* Global Header ---------------------------------------------------------------------------------------------------- */
.header {position: absolute;top: 0;left: 0;width: 100%;z-index: 9;}
header .et_pb_section {background: 0 0;padding: var(--sect-50-25) 0!important;background-repeat: no-repeat;background-size: cover;}
header .et_pb_row {position: static !important;max-width: var(--max-width-1550) !important;}
header .et_pb_column{display:flex;align-items: center;justify-content: space-between;position: static !important;}
header .et_pb_module{background-color: transparent!important;}
header .et_mobile_menu {display: none}
header .et_mobile_menu .button-01a{background:0 !important;border:0;}
header .et_mobile_nav_menu {margin: 0!important}
header .et_mobile_nav_menu .mobile_menu_bar {margin-right: var(--40-25);}
header .et_mobile_nav_menu .mobile_menu_bar:before {color: #fff!important;top: 0;transition: .4s}
header .opened .mobile_menu_bar:before {
    color: #CE4B1F!important}
header .et_mobile_nav_menu .et_mobile_menu {margin-top: 15px !important;border: 0;
    padding: 0!important}
header .et_mobile_nav_menu .et_mobile_menu li {padding: 0}
header .et_mobile_nav_menu .et_mobile_menu li a {
    opacity: 1!important;
    border-bottom: 1px solid #fff!important;
    font-size: 19px;
    color: #000}
header .et_mobile_nav_menu .et_mobile_menu li a:hover {background: rgba(221,51,51,.2)}
header .et_mobile_nav_menu .et_mobile_menu li.current-menu-item>a,header .et_mobile_nav_menu .et_mobile_menu .sub-menu li.current-menu-item a {
    background: #CE4B1F;
    color: #fff}
header .et-menu .menu-item-has-children>a:first-child:after {font-size: 0}

.header-01{gap:var(--70-50);}
.header-01 h1{color:#fff;line-height:0;padding-top:12px;padding-bottom:30px;padding-left: 120px;}

.header-logo {
    min-width: 385px;
    width: auto!important;
    max-width: clamp(7.5rem, 3.25rem + 21.25vw, 28.75rem);}
    
.header-menu {width: auto!important}
.header-menu .et_pb_menu {background: 0 0!important}
.header-menu .et-menu {margin: 0;margin-top: 30px !important;border-bottom:1px solid rgba(255, 255, 255, 0.1);}
.header-menu .et-menu li.button-01h{padding: .55em 1.5em !important;}
.header-menu .et-menu li {
    padding: .9em 3em 0 0 !important;
    margin: 0!important;
    font-weight: 500;
    line-height: 1}
.header-menu .et-menu li:nth-child(3){padding-right:var(--120-60) !important;}
.header-menu .et-menu li a{opacity: 1!important;font-size:var(--21-13);color: #fff;padding-bottom: 30px !important;}
.header-menu .et-menu li.current-menu-item a{padding-bottom: 30px;}
.header-menu .et-menu li.current-menu-item a:after,
.header-menu .et-menu li a:hover::after {content:"";display:block;width:100%;height:5px;border-bottom: 5px solid #fff;position: absolute;bottom: 0;}
.header-menu .et-menu li.button-01h.current-menu-item a{border:0;}
.header-menu .et-menu li .sub-menu {display: flex;padding: 20px 0!important;border-radius: 15px;border-top: 0;flex-direction: column;}
.header-menu .et-menu li.current-menu-item.button-01h a:after,
.header-menu .et-menu li.button-01h a:hover::after{display:none;}
.header-menu .et-menu li .sub-menu li {border-left: 0;padding: 0 1.5em!important
}
.header-menu .et-menu li .sub-menu li a {width: 100%;color: #000;font-size: var(--16-13);padding: .5em 0!important}
.header-menu .et-menu li .sub-menu li a:hover {background: #fff;border-bottom: 1px solid #d33}

/* Global Footer ---------------------------------------------------------------------------------------------------- */
.footer.et_pb_section{padding:var(--sect-80-35) 0 !important;}
.footer { color: #fff; background: #000 !important; font-size: var(--18-12);}
.footer .et_pb_row .et_pb_column:first-child{gap:0;}
.footer .address{padding-left:var(--110-60);}
.footer .et_pb_menu{padding-top: 20px;background-color:transparent !important;}
.footer #menu-footer-menu li a{font-size:var(--19-15);color:#fff;}
.footer #menu-footer-menu li:first-child{padding-left:.8em;}
.footer #menu-footer-menu li:nth-child(3){padding-right:var(--130-0);}
.footer #menu-footer-menu li{padding: .5em 1.5em;}
.footer,.footer a{color: #fff;}
.footer .et_pb_blurb_content{display:flex;}
.footer .logo .et_pb_image_wrap{max-width:435px;}
.footer .logo + .et_pb_module{padding-left:var(--sect-110-40);}
.footer .et_pb_column.et-last-child{gap:var(--80-35);padding-left: var(--30-20);text-align:end;}
.footer #menu-footer-menu{align-items:center;}
.footer .button-01a{border:1px solid #fff !important;margin-left: var(--30-20) !important;}
.footer .button-01a:hover{background:#fff!important;cursor:pointer;}
.footer .button-01a:hover a{color:#000!important;}
.footer .button-01a a{padding-bottom:0 !important;}
.footer .et_pb_social_media_follow li a.icon:before{font-size:25px !important;}
.footer .et_pb_column--with-menu > .et_pb_menu::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.2);
  bottom: calc(var(--sect-60-40) / -2);}
.footer .copyright{padding-left: var(--80-35);}
.footer .et_pb_social_media_follow li{margin-right:4px;}
.footer .et_pb_menu__wrap{justify-content:end;}

/* Global Icon Video Play ------------------------------------------------------------------------------------------- */
.et_pb_video_overlay,
.fluid-width-video-wrapper iframe{border-radius:30px;}
.et_pb_video_overlay_hover { display: flex; align-items: center; justify-content: center;  }
.et_pb_video_overlay_hover .et_pb_video_play { color: rgba(255,255,255,.8); font-size: calc(6em - 20px); line-height: 1; margin: 0; left: auto; top: auto; display: flex; align-items: center; justify-content: center; padding: 0 !important; box-shadow: none !important; }
.et_pb_video_overlay_hover:hover .et_pb_video_play:before { color: #CCB59B; }
.et_pb_video_overlay .et_pb_video_play:before{display:none;}
.et_pb_video_overlay_hover:hover{background-color:transparent !important;}
.et_pb_video_overlay_hover .et_pb_video_play:after { transition: .5s; opacity: 0; z-index: -1; content: ""; width: 60%; border-radius: 100%; height: 60%; background: #1e1e1e; position: absolute; }
.et_pb_video_overlay_hover:hover .et_pb_video_play:after { opacity: 1; }

/* LightMix --------------------------------------------------------------------------------------------------------- */
.lightmix a { color: #fff; opacity: .5; letter-spacing: .03em; font-size: 80%; width: fit-content; }
.lightmix a:hover { opacity: 1; }

/* Error 404 -------------------------------------------------------------------------------------------------------- */
.error404 #page-container { padding: 0 !important; }
.error404 .et_pb_section { height: 100dvh; display: flex; flex-wrap: wrap; align-items: center; }
.error404 .et_pb_section .et_pb_module { text-align: center; }
.error404 .et_pb_section .et_pb_module a { box-shadow: none !important; margin: 0 auto 1em; display: block; width: fit-content; }
.error404 .et_pb_section .et_pb_module a img {  max-width: clamp(16.875rem, 14.0625rem + 12.5vw, 25rem); } 

/* Section ---------------------------------------------------------------------------------------------------------- */
.hero-01.et_pb_section{padding: var(--sect-270-155) 0 var(--sect-80-5)
!important;gap: var(--70-50) 5%;color: #fff !important;}
.hero-01 .et_pb_row:first-child{gap:var(--30-20);}    
.hero-01 .et_pb_column{gap:0;}
.hero-01 a{color:#fff;}
.hero-01 h1{font-size:var(--66-42);color:#FFF;padding-bottom:0 !important;}
.hero-01 .color-red h1{font-size:var(--66-42);color:#CE4B1F;}
.hero-01 h2{font-family:"Raleway";color:#fff;font-size: var(--30-25);display:inline-block;font-weight: 500;margin: 1.1em 0 1.9em;line-height: .5em;}
.hero-01 .grey:before{content:"";display:block;width:100%;height:17px;background:rgba(255, 255, 255, 0.3);}
.hero-01 h3{text-transform: uppercase;font-weight: bold;color:#A6A6A6;font-size: var(--23-19);
    font-family: 'Raleway';}
.hero-01 .red:before{content:"";display:block;width:100%;height:17px;background:#CE4B1F;}
.hero-01 .blue:before{content:"";display:block;width:100%;height:17px;background:#037EA7;}
.hero-01 .module-hero-befbutton-text h2:first-child {border-right: 1px solid rgba(255, 255, 255, 0.5);;padding-right: 30px;}
.hero-01 .module-hero-befbutton-text h2:last-child{padding-left:30px;}

.section-carusel{margin-bottom:-320px;}
.section-carusel #carusel-desctop-button .et_pb_column{position:absolute;top:50px;}
.section-carusel #carusel-desctop-button+.et_pb_row,
.section-carusel #carusel-desctop-button-01+.et_pb_row{top:-50px;overflow:hidden;}
.section-carusel .carusel-items {display: flex;flex-wrap:nowrap;transition: transform 0.4s ease;z-index:1;}
.section-carusel .et_pb_blurb_content.active .et_pb_blurb_container{
    transform: translateY(-248px);background: #CE4B1F;height:240px;border-radius: 30px;padding-top: 108px;}
.section-carusel .et_pb_blurb_content{width:250px;height:240px;margin:0 5px;border-radius:30px;overflow: hidden;}
.section-carusel .et_pb_module{width: auto;}
.section-carusel h2{color:#fff;font-size: var(--23-12);}
.section-carusel .prev{left:-4%;}
.section-carusel .next{right:-3%;}
.section-carusel .next .et_pb_icon_wrap .et-pb-icon,
.section-carusel .prev .et_pb_icon_wrap .et-pb-icon{font-size:50px;color:#000;}
.section-carusel .prev,.section-carusel .next{position:absolute;top: 14%;cursor: pointer;}
.section-carusel .et_pb_blurb_content:not(.active):hover .et_pb_blurb_container{
    transform: translateY(-225px);
    height: 240px;
    padding-top: 108px;
    border-radius: 30px;
    cursor:pointer;
    background: rgba(0, 0, 0, 0.7);
    z-index: 3; 
}
.section-carusel-01 .et_pb_blurb_content:not(.active):hover .et_pb_blurb_container,
.section-carusel-01a .et_pb_blurb_content:not(.active):hover .et_pb_blurb_container{transform: translateY(-214px);}
.section-carusel .et_pb_main_blurb_image{margin-bottom:0;position:relative;z-index:1;}
.section-carusel .et_pb_blurb_content:not(.active) .et_pb_blurb_container{
    top:225px;
    transform: translateY(-35%);
    transition: transform 0.5s ease;}
.section-carusel .et_pb_blurb_container{
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2;
    padding-top: 30px;
    height: 240px;
    border-radius: 0 0 30px 30px;
    text-align: center !important;
    position: absolute;
    overflow: hidden;}
.section-carusel .carusel-items .et_pb_module::after {
    content: "";
    display: block;
    width: 95%;
    height: 12px;
    margin: 20px auto 0;
    background-color: #037EA7;}
.section-carusel .carusel-items 
.et_pb_module:has(.et_pb_blurb_content.active)::after {
    background-color: #fff;} 
.section-wrapper {
    position: relative;
    width: 100%;
    height: 780px;
    touch-action: pan-y;
    overflow: hidden;}
.section-wrapper > .et_pb_section {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.8s ease; }
    
.section-carusel-01{padding-top: 0 !important;margin-top:0;margin-bottom:0;}
.section-carusel-01 .carusel-items,.section-carusel-01a .carusel-items{align-items: center;}
.section-carusel-01 .carusel-items .et_pb_module::after,
.section-carusel-01a .carusel-items .et_pb_module::after{display:none;}
.section-carusel-01 svg,
.section-carusel-01a svg{width:10%;cursor:pointer;}
.section-carusel-01 .et_pb_row{margin-top:-130px;}
.section-carusel-01 .et_pb_blurb_content::after,
.section-carusel-01 .et_pb_blurb_content:not(.active) .et_pb_blurb_container,
.section-carusel-01a .et_pb_blurb_content:not(.active) .et_pb_blurb_container{
    top: 214px;}
    
.section-carusel-01 .slick-dots,
.section-carusel-01a .slick-dots{position: absolute;
    transform: translateY(-50%);
    top: 100%;
    width: 100%;
    display: flex;
    padding-top: 40px;
    padding-bottom: 0;
    justify-content: center;}
.section-carusel-01 .slick-dots button,
.section-carusel-01a .slick-dots button{font-size: 0 !important;border: 0;
    background: transparent;}    

.section-carusel-01a .et_pb_blurb_content::after{display:none;}
.section-carusel-01a .prev,.section-carusel-01a .next{top:110px;}
.section-carusel-01a{padding-top:inherit;}    
.section-carusel-01a,.section-carusel-01a .et_pb_row{margin-bottom:0px;} 

.section-01 .et_pb_row,
.section-01 .et_pb_row .et_pb_module{text-align:center;}
.section-01 h2{font-size: var(--45-40);}
.section-01 .row-content h3{font-size: 33px;padding-bottom: 1.1em;}
.section-01 .row-content,.section-01 .row-content h3{color:#fff;}
.section-01 .row-content .et_pb_column{gap:25px;padding: 0 18px;}
.section-01 .row-content{gap:var(--100-20);}
.section-01 .row-content > *:not(:last-of-type)::after{
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 1px;
  background: rgba(0, 0, 0, 0.5);
  right:  calc(var(--100-20) / -3);}
.section-01 .row-content > *{position: relative;}
.section-01 .row-content .et_pb_column_1_3{width: 30% !important;}
.section-01 .row-content .et_pb_text_inner a{color:#fff;}

.section-02{gap:var(--24-15);}
.section-03{gap:var(--37-23);}

.section-team{gap:var(--100-20);}
.section-team .et-last-child{gap:0 6%;}

.section-full-image.et_pb_section{padding:0 !important;}
/* Columns ------------------------------------------------------------------------------------------------------------- */
.column-01{padding-left: var(--80-35);}

/* Rows ------------------------------------------------------------------------------------------------------------- */
.text-on-pic-01 .col-image { width: 50% !important; align-content: center; }
.text-on-pic-01 .col-text { width: 45% !important; padding: 0 var(--30-20);    gap: var(--40-25);}
.text-on-pic-01 .img-bg { position: absolute; top: 0; height: calc(100% + (var(--sect-100-60) * 2.7)); margin: calc(var(--sect-100-60) * -1) 0 !important; width: 50vw; z-index: -1; }
.text-on-pic-01 .img-bg .et_pb_image_wrap { width: 100%; height: 100%; }
.text-on-pic-01 .img-bg .et_pb_image_wrap img { object-fit: cover; width: 100%; height: 100%; }

.text-on-pic-01a .col-image { padding-right: 5%; }
.text-on-pic-01a .img-bg { right: 0; }

.text-on-pic-01a .col-image{ padding-right: 5%; }
.text-on-pic-01b .col-image{ padding-left: 5%; }
.text-on-pic-01a .img-bg{ right: 0; }
.text-on-pic-01b .img-bg{ left: 0; }

.text-on-pic-01c.et_pb_row{gap:0 10% !important;}

.text-on-pic-01d .col-text{padding:0;padding-right: var(--30-20);}
.text-on-pic-01d .col-image{ width: 43% !important; align-content: center; }

.text-on-pic-01f .col-text{padding-right: var(--40-16);}

.text-on-pic-01g .img-bg{ left: -4%; }

.rows-hero-one-column-3{gap:0}
.rows-hero-one-column-3 .et_pb_column{gap: 2%;}
.rows-hero-one-column-3 .et_pb_module .et_pb_text_inner{padding-top:var(--33-21);padding-right:var(--80-35);}
.rows-hero-one-column-3 .et_pb_module.blue .et_pb_text_inner p::after,.rows-hero-one-column-3 .et_pb_module.red .et_pb_text_inner p::after,.rows-hero-one-column-3 .et_pb_module.grey .et_pb_text_inner p::after{content: "";position:relative;background-position: 30px;padding-left: 65px;background-repeat: no-repeat;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='24' viewBox='0 0 13 24' fill='none'%3E%3Cpath d='M0.353581 0.349728L11.5585 11.5547L0.353581 22.7596' stroke='%23D9D9D9'/%3E%3C/svg%3E");}
.rows-hero-one-column-3 .et_pb_module { width: 285px !important; }

.rows-01-one-column-3{gap:0}
.rows-01-one-column-3 .et_pb_module { width: 33% !important; font-weight: 600;padding-bottom:var(--21-13); }
.rows-01-one-column-3 .et_pb_module:first-child{padding-right: var(--65-45);}
.rows-01-one-column-3 .et_pb_module:nth-child(2){padding:0 var(--40-25);}
.rows-01-one-column-3 .et_pb_module:nth-child(2):before{left:0;}
.rows-01-one-column-3 .et_pb_module:nth-child(2):after{right:0;}
.rows-01-one-column-3 .et_pb_module:nth-child(2):before,.rows-01-one-column-3 .et_pb_module:nth-child(2):after{content:"";display:block;position:absolute;border-right: 1px solid #CE4B1F;width:1px;height:85%;top:10px;}
.rows-01-one-column-3 .et_pb_module:last-child{padding-left:var(--40-25);}
.rows-01-one-column-3 h2{font-size:var(--37-27);padding-top: var(--18-12);}

.rows-01-one-column-3a .et_pb_module:nth-child(2):before,.rows-01-one-column-3a .et_pb_module:nth-child(2):after{top:30px;height:60%;border-right: 1px solid #000;}
.rows-01-one-column-3a .et_pb_module{padding:0 !important;}
.rows-01-one-column-3a{margin-bottom: var(--30-20);}

.row-02{gap:0 !important;}
.row-02 .et_pb_column{width:50% !important;}
.row-02 .et_pb_column.et-last-child{margin-left: var(--100-20) !important;
    width: 42% !important;}

.row-after-carusel .et_pb_column{width:54% !important;padding: var(--120-60) var(--100-20) 0;gap: var(--23-12);}
.row-after-carusel,.row-after-carusel h2{color:#fff;}
.row-after-carusel h2{font-size:var(--62-40);padding-top: var(--45-29);
    padding-bottom: var(--45-29);}
.row-after-carusel ul{padding:0 !important;margin-bottom: 35px;margin-left: 10px;} 
.row-after-carusel ul li{padding-bottom:10px;}

.row-video{gap: 0 var(--24-15) !important;padding: var(--45-29) 0 var(--37-23) 0 !important;}
.row-video .et_pb_column{width: 49% !important;gap: var(--40-25);}
.row-video h2{font-size:var(--24-15);font-family: 'Raleway';padding-top: var(--33-21);}
.row-video h3{font-size:33px;line-height: 1.4em;}

.row-strong-water{margin-bottom: 12%;}
.row-strong-water img{max-width:510px;max-height:560px;}

.row-contact{gap: 0 12% !important;}
.row-contact h2{white-space: nowrap;}
.row-contact .et-last-child{padding-top:65px;}
.row-contact p.et_pb_contact_field{margin-bottom: 6%;}
.row-contact .et_pb_column_1_2{width:44% !important;}

.row-red{width:59%!important;}
.row-red .et_pb_column{gap: var(--40-16) 5%;}
.row-red .et_pb_text_inner{text-align:center;color:#fff;font-size:var(--33-21);font-weight:bold;font-family"Swiss";}

.row-product-strip-table{max-width: 1430px !important;padding-left: var(--50-0) !important;}
.row-product-strip-table .et_pb_column:first-child::after{content:"";display:block;width:1px;height:100%;border:1px solid rgba(255, 255, 255, 0.23);position: absolute;
    right: 0;}

/* Modules ---------------------------------------------------------------------------------------------------------- */
.module-01{display:flex;justify-content: center;}
.module-01 .et_pb_text_inner{width:68%;text-align:center;}
.module-01a .et_pb_text_inner{width:80%}
.module-01a .et_pb_text_inner p,
.module-02 .et_pb_text_inner p{padding-bottom:1em !important;}

.module-03 h2{font-size:var(--45-40);color:#fff;padding-bottom:.8em;}
.module-03 h3{color:#CE4B1F;padding-top: .2em;}
.module-03 p{color:#fff;border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
.module-03 .et_pb_text_inner p:last-child{border-bottom:0;}

.module-03a h2{color:#fff;font-size:33px;padding-bottom: .8em;}
.module-03a ul{color:#fff;padding-bottom: 0;}
.module-03a ul li{position: relative;padding-bottom: 35px;}
.module-03a ul li:last-child{padding-bottom:0;}
.module-03a ul li:after{content:"";position:absolute;width:100%;display:block;padding-bottom: 17px;border-bottom: 1px solid rgba(255, 255, 255, 0.3);}
.module-03a ul li:last-child::after{display:none;}

.module-03b h2,.module-03b ul{color:#000;}
.module-03b h2.clr-01{padding-bottom:5px;}
.module-03b ul li:after{border-bottom: 1px solid rgba(0, 0, 0, 0.15);}

.module-03c h2.clr-01{padding-bottom:.3em;}

.module-03-pr50{padding-right:var(--50-0) !important;}
.module-03-pl50{padding-left:var(--50-0) !important;}

.module-04 h2{font-size:var(--45-40);color:#000;padding-bottom:.8em;}
.module-04 h3{color:#CE4B1F;padding-top: .3em;}
.module-04 p{border-bottom: 1px solid rgba(0, 0, 0, 0.3);}
.module-04 .et_pb_text_inner p:last-child{border-bottom:0;}

.module-05 h2{text-align:center;}

.module-07 h1{color:#CE4B1F;line-height: 1.3;padding-bottom: .7em;font-size: var(--66-42);}
.module-07 h2,.module-07 p,
.module-07 tr td{color:#fff;border:0;}
.module-07 p{padding-right:var(--110-60);}
.module-07 table{border:0 !important;}
.module-07 tr:nth-child(odd) {background-color: #333333;}
.module-07 tr:nth-child(even) {background-color: #4C4C4C;}

.module-07a h2{font-size:37px;}

.module-08 h2{font-size:33px;}
.module-08 ul li:first-child{padding-bottom:1em;}
.module-08 p{padding-bottom:1.9em;}

.module-09{display: flex;justify-content: center;padding-bottom:0 !important;}
.module-09 .et_pb_text_inner{width:100%;}
.module-09 a{display:block;width:100%;padding:var(--30-20) 0 !important;font-size: 33px;font-family:"Swiss";text-align: center;color:#CE4B1F;cursor:pointer;}
.module-09 a:hover{background:#CE4B1F;border-radius: 30px;color:#fff;}
.module-09 a:hover::after{background-image: url("data:image/svg+xml,%3Csvg width='14' height='24' viewBox='0 0 14 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.706913 0.707088L11.9119 11.912L0.706913 23.117' stroke='white' stroke-width='2'/%3E%3C/svg%3E");}

.module-09a a:after{content:"";display:inline-block;position:relative;width: 14px;height:24px;margin-left:30px;background-repeat: no-repeat;background-image: url("data:image/svg+xml,%3Csvg width='14' height='24' viewBox='0 0 14 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.706913 0.707088L11.9119 11.912L0.706913 23.117' stroke='black' stroke-width='2'/%3E%3C/svg%3E");}

.module-green-chemisty-left{background:#EAEAEA;border-radius:16px;}
.module-green-chemisty-left .et_pb_main_blurb_image{position: absolute;right: -75%;top: -90px;}
.module-green-chemisty-left .et_pb_blurb_description{font-weight: bold;text-align:right;}
.module-green-chemisty-left{padding:55px 120px;}
.module-green-chemisty-right{padding:50px 120px;}
.module-green-chemisty-right .et_pb_text_inner p{margin:20px 0;}
.module-green-chemisty-right .et_pb_text_inner:after,
.module-green-chemisty-right .et_pb_text_inner:before{content:"";display:block;width:100%;height:1px;background-color: rgba(0, 0, 0, 0.12);}

.module-person{width:47%;}
.module-person:before{content: "";top: 240px;display: block;position: relative;width: 1px;height: calc(100% - 240px);background: #CE4B1F;left: 75px;}
.module-person h3{padding-bottom: 0;}
.module-person h3,
.module-person .et_pb_member_position{color:#CE4B1F;}
.module-person .et_pb_member_position{font-family:"Swiss Roman";font-size: var(--33-21);font-weight:400;}
.module-person img{border-radius:30px;}
.module-person .et_pb_team_member_description{padding: 0 15px;}
.module-person .et_pb_linkedin_icon:before{font-size:25px;color:#000;}
.module-person .et_pb_member_social_links{position:absolute;top:220px;left:25px;}

.module-person-01{margin-bottom:var(--sect-180-20)!important;}
.module-person-01 .et_pb_team_member_image:after{height:45px;}
.module-person-01:before{content: "";top: 240px;display: none;position: relative;width: 1px;height:40px;background: #CE4B1F;left: 75px;}

.module-video-product{width:77%;margin:0 auto var(--50-0) !important;}

/* Contact form ---------------------------------------------------------------------------------------------------------- */
.module-contact-form button{border-radius: 2em !important; padding: .4em 2em !important;font-size: var(--22-17) !important; font-weight: 400 !important; color: #fff !important; background: #000 !important;border: 1px solid #000;margin-bottom:30px;}
.module-contact-form .et_contact_bottom_container button:hover{color:#000!important;background:transparent!important;border: 1px solid #000;}
.module-contact-form .et_pb_contact .et_pb_contact_field_half{width: 100%;}
.module-contact-form .et_pb_contact p input, .et_pb_contact p textarea{background-color: transparent;border: 0;border-bottom: 5px solid #D9D9D9;width: 100%;border-width: 5px;}
.et_contact_bottom_container {float: left;}
.module-contact-form .et_pb_contact_field input,
.module-contact-form .et_pb_contact_field input::placeholder{font-weight:bold!important;color:#000;}
.module-contact-form .et_contact_bottom_container {display: flex;width: 100% !important;justify-content: space-between;align-items: baseline;}
.module-contact-form .et_contact_bottom_container::after {content: "* Required field";font-size: 20px;color: #000;}
.module-contact-form .et_contact_bottom_container::after::first-letter {color: #e02b20;font-weight: bold;font-size:140px;}
.module-contact-form input:focus::placeholder {opacity: 0;}
@media screen and (max-width: 1260px){.module-green-chemisty-left .et_pb_main_blurb_image{right:-90%;}}
@media screen and (max-width: 1200px){.row-video .et_pb_column{width: 48% !important;}}
@media screen and (max-width: 1120px) {.module-green-chemisty-left .et_pb_main_blurb_image {right: -110%;min-width:225px;}}
@media screen and (max-width: 1000px){
.section-carusel .divi8_image_carousel_0 .swiper-button-next{left:0;}
.section-carusel .divi8_image_carousel_0 .swiper-button-prev{right: 0;} 
.section-carusel .divi8_image_carousel_0 .swiper-button-next,
.section-carusel .divi8_image_carousel_0 .swiper-button-prev{color: #fff !important;}
}
@media screen and (max-width: 980px) {
    header .et_pb_menu{position:absolute;right:0;width:100% !important;}
    .footer .et_mobile_nav_menu{display:none;}
    .footer .et_pb_menu .et_pb_menu__menu{display: block;}
    .section-c-of-w{padding-bottom: 0 !important;}
    .section-c-of-w .text-on-pic-01a{flex-direction:column-reverse;}
    .section-c-of-w .text-on-pic-01a .img-bg{margin: calc(var(--sect-100-60)
 - 50px) -5vw 0 !important;}
    .section-03 .et_pb_column_1_2,
    .row-strong-water .et_pb_image_wrap img,
    .row-strong-water .et_pb_column_1_2,
    .row-02 .et_pb_column,.row-02 .et_pb_column.et-last-child,
    .rows-01-one-column-3a .et_pb_module {width: 100% !important;text-align: center;}
    .rows-01-one-column-3a .et_pb_module:nth-child(2){border-left: 0px;
        border-right: 0px;border-top: 1px solid #CE4B1F;border-bottom: 1px solid #CE4B1F;padding: 30px 0 !important;}
    .rows-01-one-column-3a .et_pb_module:nth-child(2):before, .rows-01-one-column-3a .et_pb_module:nth-child(2):after{display:none;}    
    .module-person{width:100% !important;}
    .module-green-chemisty-left .et_pb_main_blurb_image{position: relative;right: 0;top: 0;}
    .module-person:before{height:calc(100% - 250px)}
    .module-person{margin-bottom:40px!important;}
    .module-person-01:before{height:45px;}
    .module-person-01{margin-bottom:var(--sect-180-20)!important;}
    .row-strong-water .et_pb_image_wrap{text-align:center;padding-bottom: var(--45-29);}
    .row-contact h2{white-space: wrap;}
    .row-strong-water img{max-width: 360px;min-width: 280px;}
    .text-on-pic-01{gap: var(--sect-60-40) 0% !important;}
    .text-on-pic-01 .col-image { width: 100% !important; align-content: center;padding-right:0; }
    .text-on-pic-01 .col-text { width: 100% !important;padding:0;}
    .text-on-pic-01 .img-bg{
        position:relative;
        height: auto;
        max-height: 520px;
        margin: calc(var(--sect-100-60) - 150px) -5vw 0 !important;
        width: calc(100% + 10vw);}
    .text-on-pic-01c .col-text,    
    .text-on-pic-01d .col-text{padding-bottom:20px !important;}    
    .text-on-pic-01d .img-bg{margin: calc(var(--sect-100-60) - 90px) -5vw 0 !important;} 
	.text-on-pic-01g .img-bg{position:absolute;margin: calc(var(--sect-100-60) - 150px) -0vw 0 !important;
        width: calc(100% + 15vw);height: calc(100% + (var(--sect-100-60) * 2.7));max-height:calc(100% + (var(--sect-100-60) * 2.7));}
}
@media screen and (max-width: 900px) {
    .row-contact .et_pb_column_1_2{width:100% !important;}
    .row-contact .et-last-child {padding-top: 0;}
    .row-contact .et_pb_column_1_2:first-child{order:1;}
}
@media screen and (max-width: 768px) {
.module-video-product,
.et_pb_image_wrap img,
.et_pb_column_1_2{width:100% !important;}    
.et_pb_row{gap: var(--sect-60-40) 0% !important;}
.et_pb_section { padding: var(--mob-768-70-40) 0 !important;}
.row-product-strip-table .et_pb_column:first-child::after{display:none;}

/* Section ---------------------------------------------------------------------------------------------------------- */ 
.hero-01 {gap:0;}
.hero-01 h2{margin:.3em 0 .3em;}
.hero-01 .module-hero-befbutton-text .et_pb_text_inner{display:flex;flex-direction: column;margin-top:25px;}
.hero-01 .module-hero-befbutton-text h2:last-child{
    padding-bottom: 20px !important;padding-left:0}
.hero-01 .module-hero-befbutton-text h2:first-child {
    border-right: 0;}
.section-wrapper{height:590px;}    
.section-01 .row-content .et_pb_column_1_3 {width: 100% !important;}
.section-carusel{padding: 0 !important;margin-bottom: 0%;}
.section-carusel-01{padding:var(--mob-768-70-40) 0 !important;}
.section-carusel-01a{padding: var(--sect-100-60) 0 !important;}
.section-carusel .divi8_image_carousel_0 .swiper-navi-container{top:45%;}
.section-01{padding:90px 0 !important;gap: var(--18-12);}
.section-01 .row-content h3{padding-bottom:0;}
.section-01 .row-content > *:not(:last-of-type)::after{
    content: "";
    position: absolute;
    top: auto;
    bottom: 0;
    width: 100%;
    right:0;
    height: 1px;
    background: rgba(0, 0, 0, 0.5);
    margin-bottom: calc(var(--100-20) / -2);}
.section-01 .et_pb_row, .section-01 .et_pb_row .et_pb_module {text-align:left;padding-bottom:1.4em;}
.section-01 .row-content .et_pb_column{padding:0;}

.section-carusel-01 svg,
.section-carusel-01a svg{width:30%;}

.section-im-of-w{padding-top:0 !important;padding-bottom: 90px !important;}
.section-c-of-w,.section-04{padding-bottom: 0 !important;}
.section-video{padding-top: 0 !important;padding-bottom: 0 !important;}

.section-mob-icon-carusel{position: absolute;right:20px;width:105px;padding-top: 15px !important;}
.section-mob-icon-carusel .et_pb_module{width:30px;}
.section-carusel-01 .et_pb_row {margin-top: 0px;}
.section-carusel-01 .prev, .section-carusel-01 .next{top: 120px;}

.slick-initialized .slick-slide {display: flex;justify-content: center;}

/* Columns ------------------------------------------------------------------------------------------------------------- */	
.column-01 {padding-left: 0;}	

/* Rows ------------------------------------------------------------------------------------------------------------- */
.rows-hero-one-column-3 .et_pb_module.et_pb_text_1,
.rows-hero-one-column-3 .et_pb_module.et_pb_text_2,
.rows-hero-one-column-3 .et_pb_module.et_pb_text_3{ width: 100% !important; }
.rows-hero-one-column-3 .et_pb_module.blue .et_pb_text_inner p::after,
.rows-hero-one-column-3 .et_pb_module.red .et_pb_text_inner p::after{position: absolute;right: 0;height: 24px;}
.rows-hero-one-column-3 .et_pb_module .et_pb_text_inner,
.rows-hero-one-column-3 .et_pb_module.grey .et_pb_text_inner{padding-top: var(--45-40);padding-bottom: var(--18-12);}
.rows-hero-one-column-3{gap: var(--sect-60-40) 5% !important;}
.row-video .et_pb_column,.row-video-01,.row-after-carusel .et_pb_column{width: 100% !important;}
.row-after-carusel .et_pb_column{padding: 0 var(--30-20) 0;}
.row-after-carusel{margin: 0 auto;}

.row-video-01 .et_pb_column{justify-content: center;}
.row-video-01 .et_pb_video_overlay{border-radius:0;}
.row-video-01 .et_pb_column .et_pb_module:first-child{width: 90% !important;}

.text-on-pic-01 .img-bg {margin: calc(var(--sect-100-60) - 120px) -5vw 0 !important;}
.text-on-pic-01d .img-bg{margin: calc(var(--sect-100-60) - 90px) -5vw 0 !important;} 

.rows-01-one-column-3 .et_pb_module:nth-child(2) {
    border-left: 0px;
    border-right: 0px;
    border-top: 1px solid #CE4B1F;
    border-bottom: 1px solid #CE4B1F;
    padding: 30px 0;
}
.rows-01-one-column-3 .et_pb_module:first-child{padding-right:0;}
.rows-01-one-column-3 .et_pb_module:last-child{padding-left:0;}
.rows-01-one-column-3 .et_pb_module{width: 100% !important;text-align:center;}
.rows-01-one-column-3 .et_pb_module:nth-child(2):before, .rows-01-one-column-3 .et_pb_module:nth-child(2):after{display:none;}

.fluid-width-video-wrapper iframe{border-radius:0px;}
.row-video.et_pb_row{padding-top: 0 !important;width:100% !important;text-align: center;}
.row-video .et_pb_column .et_pb_module{text-align:center;}
.row-video .et_pb_video_overlay{border-radius:0;}

.slider-dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 10px;
    z-index: 10;}
.slider-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #CE4B1F;
    opacity: 0.4;
    cursor: pointer;
    transition: opacity 0.3s, transform 0.3s;}
.slider-dot.active {opacity: 1;transform: scale(1.2);}

/* Global Variation ------------------------------------------------------------------------------------------------- */
.pt-65 {padding-top: 0 !important;}

/* Module ------------------------------------------------------------------------------------------------- */
.module-01 .et_pb_text_inner {width: 100%;}
.module-03 h3,.module-04 h3{padding-top: 1.4em;}
.module-03 p,.module-04 p{padding-bottom: 1.4em;}
.module-03d{padding: var(--70-50) 5px;}	
.mob-spc{top:5px;left:5px;}
.module-green-chemisty-left .et_pb_blurb_description{font-weight: bold;text-align: center;}
.module-green-chemisty-left,
.module-green-chemisty-right{padding: 10px 30px;}
.module-person{display:flex;}
.module-person img{min-width:130px;}
.module-person .et_pb_member_social_links{position:relative;top: 0;left: 0;}
.module-person:before{display:none;}
.module-video-product{margin-bottom:0 !important;}

/* Global Header ---------------------------------------------------------------------------------------------------- */
header .et_pb_row{width: 100% !important;}
.header-logo {padding-left: var(--100-20);}

/* Global Footer ---------------------------------------------------------------------------------------------------- */
.footer .et_pb_column.et-last-child{text-align:center;}
.footer #menu-footer-menu,.footer .et_pb_text_inner{justify-content: center;text-align:center;}
.footer .et_pb_column.et-last-child,.footer .copyright,.footer .logo + .et_pb_module{padding-left:0;}
.footer .module-social{padding-top:30px;}
.footer .et_pb_row .et_pb_column{width:100%!important;}
.footer .et_pb_column--with-menu > .et_pb_menu::after{display:none;}
.footer .logo + .et_pb_module .et_pb_image_wrap{max-width: 320px;margin: 0 auto !important;}
.footer .et_pb_menu__wrap {justify-content: center;}
}
@media screen and (max-width: 600px) {
header .et_pb_row{width: 90% !important;}
.header-logo,.header-01 h1{padding-left: 0;}
}
@media screen and (max-width: 410px){
    .hero-01 h1{font-size:var(--42-34);}
    .hero-01 h2{line-height:1em;}
    .module-person {flex-direction: column;}
    .section-carusel-01 svg,
    .section-carusel-01a svg{width:50%;}
}
@media screen and (max-width: 400px) {
    .header-logo{min-width: 300px;}
} 