


/* ---------------------------------------------------------
-------------------------------------     Base
----------------------------------------------------------*/

.post-password-form { padding:400px!important;  }
.post-password-form input[type="password"] { border: 1px solid #000!important; padding:10px!important;}

body.et-fb-root-ancestor .nhg-divi-include {height:200px;background: #efd3d3 !important;}
body.et-fb-root-ancestor .nhg-divi-include::after {content:"The contents of this section are not editable in the Divi Builder.";height: 100%;width: 100%;display: block;display: flex;align-items: center;justify-content: center;padding: 10px;}
body.et-fb-root-ancestor .nhg-divi-include * { display: none!important; }

html { font-size:62.5%;  scroll-behavior: smooth; }
body {width: 100%;height: 100%;font-family: "Jost", sans-serif;font-weight:400;font-size:20px;} 
.container {max-width: 1240px;width:95%;}
.noselect {-webkit-touch-callout: none; -webkit-user-select: none;-khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
a {color: #000;}
a:hover {color: #D72630;}

.entry-content h1, 
.entry-content h2, 
.entry-content h3  {/* font-family: 'Poppins',Helvetica,Arial,Lucida,sans-serif; *//* font-weight: 700; */} 
.entry-content h1 { font-size: 50px;}
.entry-content h2 { font-size: 50px; }
.entry-content h3 { font-size: 40px; }
.entry-content a { font-weight: 500; }
.entry-content a:hover { text-decoration: underline; }

.highlight {color: #D72630!important; }

ul.plus-list {   }
ul.plus-list li {margin: 0!important;list-style: none!important;position: relative;padding: 3px 0 3px 30px!important; }
ul.plus-list li::before {content:"+";color: #00B4FF;position: absolute;top: 13px;left: 0;font-size: 26px;font-weight: 700;line-height: 0;}

.canto-video video {  isolation: isolate;    -webkit-mask-image: -webkit-radial-gradient(white, black);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden; }

#wrapper {background: #fff;transition:background 1s ease;}

#main {z-index: 2;background: #000;padding-top: 50px;}
#main > .inner-wrap { background: #0f2830!important; }


body#firerover #wrapper [class*='btn-']:not([class*='mce']), body#firerover #wrapper input[type='submit']:not(.et-fb-form input)   {border:none;text-decoration:none!important;display: inline-block;text-align: center;text-decoration:none;padding: 16px 25px;transition: all 0.3s ease;font-size: 20px;position: relative;font-weight: 600;border-radius: 30px;overflow: hidden;/* background-color: #00B4FF; */letter-spacing: 1px;}
body#firerover #wrapper [class*='btn-']:not([class*='mce']):not([class*='et_pb_button']), body#firerover #wrapper input[type='submit']:not(.et-fb-form input) {     background-color: #D72630;}

body#firerover #wrapper .btn-primary, body#firerover #wrapper input[type*='submit'] {background-color: #D72630; color:#fff; }
body#firerover #wrapper .btn-primary:hover, body#firerover #wrapper input[type*='submit']:hover {color: #fff;background: #b1131c!important;}



a.block-link { color: #00b4ff !important; text-decoration: none!important;position: relative;padding-bottom: 4px!important;font-weight: 700!important;font-size: 20px;}
a.block-link::before {content: "";position: absolute;width: 100%;top: 0;bottom: 0;background-image: linear-gradient(90deg, #2ea3f2, #2ea3f2);background-size: 20% 2px;background-repeat: no-repeat;background-position: left bottom;transition: background-size .3s ease-in; }
a.block-link:hover::before { background-size: 100% 2px; }


body#firerover #wrapper .social {display: flex;align-items: center;gap: 10px;padding: 0;margin: 0;list-style: none;}
body#firerover #wrapper .social a {color: #fff!important;/* width: 35px; *//* height: 35px; */display: flex!important;align-items: center;justify-content: center;/* border: 2px solid #ffffffbf!important; *//* border-radius: 50%!important; */font-size: 20px;text-decoration: none!important;transition: all 0.3s ease!important;line-height: 0;padding: 20px;background: #D72630;border-radius: 50%;aspect-ratio: 1 /1;}
body#firerover #wrapper .social a:hover { color:#D72630!important; background-color:#fff!important; }
body#firerover #wrapper .social a:hover svg path { fill:#00B4FF; }


body#firerover #wrapper .expandable .expandable-content {position: relative;grid-template-rows: 0fr;overflow: hidden;display: grid;min-height: 200px;transition: grid-tempplate-rows 0.3s ease; }
body#firerover #wrapper .expandable .expandable-content::before {content:"";opacity:1;background: #0f2830;position: absolute;bottom: 0;left: 0;width: 100%;height: 100%;background: rgb(15,40,48);background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);transition: all 0.3s ease; }
body#firerover #wrapper .expandable .expandable-content .expandable-inner {min-height:1px; }
body#firerover #wrapper .expandable .expander { text-align: center;}
body#firerover #wrapper .expandable .expander a  { }
body#firerover #wrapper .expandable .expander a:hover { }
body#firerover #wrapper .expandable .expander a::after {content:"Read More"; }
body#firerover #wrapper .expandable.open .expandable-content { grid-template-rows: 1fr;}
body#firerover #wrapper .expandable.open .expandable-content::before {opacity:0; height: 0;}
body#firerover #wrapper .expandable.open .expander  { padding-top: 30px; }
body#firerover #wrapper .expandable.open .expander a::after { content:"Read Less"; }




label {   }
.gfield_label { margin-bottom: 0; }
.gform_confirmation_message {    color: #155724;background-color: #d4edda;border-color: #c3e6cb;padding: 30px 25px;font-size: 1.9rem;font-weight: 500;}
.gform_wrapper div.validation_error { background: #790000; color: #fff; font-weight: normal; }
.gform_wrapper li.gfield.gfield_error { border:none; background:none;  }
.gform_wrapper .validation_message {color: #a70101;}



/* Gravity forms default */ 
body#firerover #wrapper .gform_wrapper input[type=text], 
body#firerover #wrapper .gform_wrapper input[type=email], 
body#firerover #wrapper .gform_wrapper input[type=date], 
body#firerover #wrapper .gform_wrapper input[type=tel], 
body#firerover #wrapper .gform_wrapper input[type=number] {padding: 15px 15px!important;border-radius: 3px;border: none;font-size: 20px!important;font-weight: 400;width: 100%!important;margin: 0!important;color: #000;border: 1px solid transparent;border-bottom: 1px solid #707070;}
body#firerover #wrapper .gform_wrapper textarea { padding:10px 15px; border:1px solid #C3C3C3; font-size: 1.8rem; font-weight: 500; transition:border 0.3s ease, bos-shadow 0.3s ease; }
body#firerover #wrapper .gform_wrapper .gfield_required:before {content:"*";font-size: 2.0rem;font-weight: 300;}
body#firerover #wrapper .gform_wrapper .gfield_required .gfield_required_text { display: none; }
body#firerover #wrapper .gform_wrapper .gfield_contains_required .ginput_complex  label:after {content:"*";font-weight: 300;font-size: 2.0rem;}
body#firerover #wrapper .gform_wrapper .gf_name_has_2 > span:nth-child(1) { padding-right:10px; }
body#firerover #wrapper .gform_wrapper .gf_name_has_2 > span:nth-child(2) { padding-left:10px; }
body#firerover #wrapper .gform_wrapper label {font-size: 25px;font-weight: 400;padding: 0 0 8px;}
body#firerover #wrapper .gform_fields > .gfield { margin:0 0 15px; }
body#firerover #wrapper .gform_wrapper input[type=text]:focus, 
body#firerover #wrapper .gform_wrapper input[type=email]:focus, 
body#firerover #wrapper .gform_wrapper input[type=date]:focus, 
body#firerover #wrapper .gform_wrapper input[type=tel]:focus, 
body#firerover #wrapper .gform_wrapper input[type=number]:focus,
body#firerover #wrapper .gform_wrapper textarea:focus {border-bottom: 1px solid #d72630;/* box-shadow: 0 0 4px 3px #00b4ff33; */}
body#firerover #wrapper .gform_wrapper select {padding: 15px 0!important;font-size: 1.6rem!important;font-weight: 500;width: 100%!important;cursor: pointer;margin: 0!important;color: #000;border: 1px solid transparent;border-bottom: 1px solid #00B4FF;}
body#firerover #wrapper .gform_wrapper .gform_footer {text-align: right;}
body#firerover #wrapper .gform_wrapper .gform_button {width: 100%;background-color: #00B4FF;color: #fff;transition:all 0.3s ease;text-transform: none;text-align: center;font-size: 2.0rem;font-weight: 700;padding: 15px 70px;width: auto;}
body#firerover #wrapper .gform_wrapper .gform_button:hover {background-color: #fff;/* color: #00B4FF; */}
body#firerover #wrapper .gform_wrapper .gform_button:focus { transform: translateY(1px); }
body#firerover #wrapper .gform_wrapper .gform_validation_errors, body#firerover #wrapper .gform_wrapper .validation_message {padding: 0;margin: 0;box-shadow: none;border: none;background: none;border-radius: 0;color: #f00;}
body#firerover #wrapper .gform_wrapper h2.gform_submission_error {font-size: 1.6rem;font-weight: 500;padding: 20px;color: #721c24;background-color: #f8d7da;border-color: #f5c6cb;line-height: 1.25em;margin: 0 0 1vw;}
body#firerover #wrapper .gform_wrapper h2.gform_submission_error .gform-icon { display:none!important; }
body#firerover #wrapper .gform_wrapper .gfield_validation_message {color: #f00;padding: 0;line-height: 1em;background: none;border: none; padding: 10px 0 0; }
body#firerover #wrapper .gform_wrapper h3 {font-size: 2.5rem;margin: 0!important;padding: 14px 0!important;}
body#firerover #wrapper .form-privacy-policy-link a { font-size: 1.8rem; }
body#firerover #wrapper .gform_wrapper .ginput_container_consent {display: flex;align-items: center;gap: 10px;}
body#firerover #wrapper .gform_wrapper .ginput_container_consent label { padding:0; margin:0; }
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) { padding: 15px;  }






/* Slick default */ 
.slick-slide {     outline: none;  }
.slick-arrow {position:absolute;background-color: #fff;border: none;}
.slick-arrow i { color:#009AEB;  }
.slick-arrow:hover { background-color: #06B1BF; }
.slick-arrow.prev {left: 20px;}
.slick-arrow.next {right: 20px;}
.slick-arrow.slick-disabled { opacity:0.25; }
.slick-arrow.slick-disabled i { color: #9e9e9e;}
ul.slick-dots { margin:0!important; padding: 30px 20px!important; list-style: none; text-align:center!important;  }
ul.slick-dots li {display: inline-block;margin: 0 5px!important;}
ul.slick-dots li button  {background: #fff;    padding: 0;border:none;outline:none;text-indent:-999em;width: 16px;height: 16px;cursor: pointer;display: block;border-radius: 50%;}
ul.slick-dots li.slick-active button {background: #00b4ff;}


/* ---------------------------------------------------------
-------------------------------------     Header
----------------------------------------------------------*/

#header-wrap {width: 100%;position: fixed;z-index: 20;transition: all 0.3s ease;}

#header-banner {background: #D72630;color: #fff;font-size: 18px;position: relative;transition: all 0.3s ease;z-index: 15;display: none;}
#header-banner .container {max-width: 95%; padding: 10px 0;}
#header-banner .inner {display: flex;gap: 15px;align-items: center;justify-content: space-between;}
#header-banner .text { }
#header-banner .phone { }
#header-banner .phone a {color: #fff;display: block;padding: 0;text-decoration: none!important;    white-space: nowrap;}
#header-banner .phone a::after {content:"";position: absolute;top: 0;left: 0;height: 100%;width: 100%;}
#header-banner:hover { background:#000; }
#header-banner.shown { display: block; }

#primary-header {background: #353738;color: #fff;padding: 0 0;position: relative;transition: background 0.3s ease;}
#primary-header .header-primary {position: relative;z-index: 15;background: #353738;transition: background 0.3s ease;}
#primary-header .header-primary .container {max-width: 100%;width: 100%;padding: 0 20px 0 0;}
#primary-header .header-primary .inner {display: flex;align-items: center;gap: 50px;}
#primary-header .header-primary .logo-col { }
#primary-header .header-primary .logo-col .logo {background: #353738;margin-bottom: -50px;padding: 30px 9vw 30px 40px;clip-path: polygon(0 0, 100% 0, 70% 100%, 0% 100%);transition: background 0.3s  ease;}
#primary-header .header-primary .logo-col .logo img {width: 22vw;display: block;max-width: 330px;}
#primary-header .header-primary .logo-col .logo .white { }
#primary-header .header-primary .logo-col .logo .black { display:none; }
#primary-header .nav-col {display: flex;align-items: center;flex: auto;margin-left: -3vw;}
#primary-header .nav-col .main-nav {flex: auto;justify-content: center;}
#primary-header .nav-col .main-nav ul {margin: 0;padding: 0;list-style: none;display: flex; justify-content: space-between;max-width: 650px;margin: 0 auto;}
#primary-header .nav-col .main-nav ul li {position: relative;}
#primary-header .nav-col .main-nav ul li a {color: #F4F4F5;transition: all 0.3s ease;font-size: clamp(16px, 1.5vw, 20px);font-weight: 400;text-decoration: none;}
#primary-header .nav-col .main-nav ul li a::after {content:"";height: 3px;display: block;width: 0;background: #d72630;transition: all 0.5s ease;}
#primary-header .nav-col .main-nav ul li a:hover { color: #d72630!important; }
#primary-header .nav-col .main-nav ul li:not(:has(.sub-menu)):not([class*="megamenu"]) a:hover::after { width:100%; }
#primary-header .nav-col .main-nav ul > li.menu-item-has-children > a::after, #primary-header .nav-col .main-nav ul > li[class*="megamenu "] > a::after  {content:'\f105';color: inherit!important;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;margin: 0 5px;transition: all 0.3s ease;transform-origin: center;line-height: 1em;font-size: 18px;height: 18px;width: 18px;display: inline-flex;align-items: center;justify-content: center;background: none;transition: all 0.3s ease;}
#primary-header .nav-col .main-nav ul > li.menu-item-has-children:hover > a::after, #primary-header .nav-col .main-nav ul > li[class*="megamenu "]:hover > a::after {transform: rotate(90deg);}
#primary-header .nav-col .main-nav .sub-menu {    display: none !important;padding: 0;position: absolute;list-style: none;background: #d72630;color: #070000;border-radius: 0 0 3px 3px; top: calc(100% + 1px);z-index: 5;left: -15px;height: 0;overflow: hidden;border-top: none;display: flex;flex-flow: column;}
#primary-header .nav-col .main-nav .sub-menu li {display: block; position: relative;}
#primary-header .nav-col .main-nav .sub-menu li a {color: #fff;transition: all 0.3s ease;padding: 15px 25px;white-space: nowrap;padding: 7px 60px 7px 20px;display: flex;align-items: center;text-decoration: none!important;justify-content: space-between;font-size: 20px;}
#primary-header .nav-col .main-nav .sub-menu li a {color: #fff;transition: all 0.3s ease;padding: 15px 25px;white-space: nowrap;padding: 10px 60px 10px 20px;display: flex;align-items: center;text-decoration: none!important;justify-content: space-between;font-size: 18px;}
#primary-header .nav-col .main-nav .sub-menu li a::after { display:none;}
#primary-header .nav-col .main-nav .sub-menu li a:hover { color: #fff !important;background: #292b2d;}
#primary-header .nav-col .main-nav li:hover .sub-menu {opacity:1;padding: 0;height:auto;overflow: visible;}
#primary-header .nav-col .nav-cta {margin-left: auto;padding: 0 0 0 25px;}
#primary-header .nav-col .nav-cta a {display: block!important;font-size: clamp(16px, 1.5vw, 20px)!important;letter-spacing: normal!important;font-weight: 500!important;padding: 10px 20px!important;}
#primary-header .mobile-opener {display: none; }
#primary-header .mobile-opener a {display: flex;width: 40px;gap: 8px;flex-flow: column; align-items: flex-end;}
#primary-header .mobile-opener a div {width: 100%;height: 3px;background: #F4F4F5;display: block;transition: all 0.3s ease;}
#primary-header .mobile-opener a div:nth-child(2) {width: 60%;}
#primary-header .mobile-opener a:hover div:nth-child(2) {width: 100%;}

#primary-header .megamenu {position: absolute;width: 100%;top: 100%;left: 0;background: #1B1E1F;z-index: 10;transform: translateY(-150%);transition: transform 0.5s ease;}
#primary-header .megamenu .container {max-width: 100%;}
#primary-header .megamenu .inner {display: flex;justify-content: center;}
#primary-header .megamenu .link-col {display: flex;align-items: center;padding: 0 40px 0 0;/* flex: 1; */}
#primary-header .megamenu .link-col ul {padding: 0;margin: 0;display: flex;flex-flow: column;gap: 15px;}
#primary-header .megamenu .link-col ul li {list-style: none;}
#primary-header .megamenu .link-col ul li a {color: #fff;font-size: 26px;text-decoration: none;transition: color 0.3s ease;white-space: nowrap;}
#primary-header .megamenu .link-col ul li a::after {content:'\f105';color: inherit;;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;margin: 0 5px;transition: all 0.3s ease;transform-origin: center;line-height: 1em;font-size: 24px;height: 24px;width: 24px;display: inline-flex;align-items: center;justify-content: center;background: none;}
#primary-header .megamenu .link-col ul li a:hover { color:#cf2731; }
#primary-header .megamenu .link-col ul li.active a { color:#cf2731; }
#primary-header .megamenu .card-col {/* flex: 2; */padding: 20px 0;max-width: 1100px;}
#primary-header .megamenu .card-col .item {display: none;}
#primary-header .megamenu .card-col .item .item-inner {display: flex;align-items: center;position: relative;gap: 15px;}
#primary-header .megamenu .card-col .item .image {flex: auto;position: relative;text-align: center;max-width: 460px;height: 430px;}
#primary-header .megamenu .card-col .item .image::before {content:"";background: #353738;border-radius: 25px;position: absolute;top: 15%;left: 0;width: 100%;height: 75%;z-index: 1;}
#primary-header .megamenu .card-col .item .image img {position: relative;z-index: 5;width: 100%;object-fit: contain;height: 100%;width: 90%;max-height: 100%; }
#primary-header .megamenu .card-col .item .text {flex: 1;/* max-width: 700px; */min-width: 300px;}
#primary-header .megamenu .card-col .item .text .title {font-size: 26px;}
#primary-header .megamenu .card-col .item .text .desc {font-size: 22px;}
#primary-header .megamenu .card-col .item .opener {position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 7;}
#primary-header .megamenu .card-col .item.active { display:block; }
#primary-header .megamenu.active {transform: translateY(0);}

#primary-header .megamenu#megamenu-industry .card-col .item .image img { width: 100%;object-fit: cover;height: 75%;object-position: center;margin-top: 15%;border-radius: 25px; }


#header-wrap:hover #primary-header {background: #F4F4F5; }
#header-wrap:hover #primary-header .header-primary  { background: #F4F4F5; }
#header-wrap:hover #primary-header .header-primary .logo-col .logo { background: #F4F4F5; }
#header-wrap:hover #primary-header .header-primary .logo-col .logo .white {display: none;}
#header-wrap:hover #primary-header .header-primary .logo-col .logo .black {display: block;}
#header-wrap:hover #primary-header .nav-col .main-nav > ul > li > a {color: #030607; }
#header-wrap:hover #primary-header .nav-col .main-nav > ul > li.menu-item-has-children > a::after, #header-wrap:hover #primary-header .nav-col .main-nav ul > li[class*="megamenu "] > a::after {color: #030607; }
#header-wrap:hover #primary-header .mobile-opener a div { background:#000; }


#mobile-nav {position: fixed;height: 100%;transition: opacity 0.2s linear, top 0.6s ease;width: 100%;left: 0;z-index: 10000;display: flex;background: #000;flex-flow: column;justify-content: space-between;opacity:0;top:-200vh;overflow-y: scroll;padding-bottom: 50px;}
#mobile-nav:-webkit-scrollbar {display: none;}
#mobile-nav {  -ms-overflow-style: none;    scrollbar-width: none; }
#mobile-nav .mobile-nav-header {position: relative;display: flex;justify-content: flex-start;padding: 30px 20px 30px;align-items: center;}
#mobile-nav .mobile-nav-header .mobile-menu-close {position: absolute;top: 50%;right: 20px;color: #000000;transform: translateY(-50%) scale(1.5);width: 30px;height: 30px;display: flex;align-items: center;justify-content: center;}
#mobile-nav .mobile-nav-header .mobile-menu-close svg {fill: #fff;}
#mobile-nav .mobile-nav-header .mobile-menu-close:hover svg {fill: #D72630;}
#mobile-nav .mobile-nav-header > a.logo  {width: 70%;    max-width: 400px;}
#mobile-nav .mobile-nav-header > a.logo img {display: block;margin: 0 auto;}
#mobile-nav .menu {list-style: none;margin: 0;padding: 0 30px;position: relative;left: 0;transition:left 0.5s ease;}
#mobile-nav .menu  a {text-decoration: none;display: block;padding: 16px 0;color: #fff;font-weight: 500;font-size: 30px;text-align: left;transition: all 0.3s ease;}
#mobile-nav .menu  a:hover { color:#D72630;  }
#mobile-nav .menu > li {text-align: center;border-bottom: 1px solid #7166665c;}
#mobile-nav .menu > li:last-child, #mobile-nav .sub-menu > li:last-child { border-bottom:none; }
#mobile-nav .menu > li > ul  { position: absolute; left: 100%; top:0; width: 100%; list-style: none;margin: 0;padding: 0 20px; display: none; }
#mobile-nav .menu > li > ul.sub-menu-open { display: block; }
#mobile-nav .menu > li > ul > li {text-align: center;border-bottom: 1px solid #70707042;}
#mobile-nav .menu li.back { border:none;  }
#mobile-nav .menu li.back a {font-size: 2.5rem;color: #D72630;}
#mobile-nav .menu li.back a:before {content:"";width: 0;height: 0;border-style: solid;   border-top: 7px solid transparent;border-bottom: 7px solid transparent;border-right: 10px solid #D72630;border-left: 0;margin-right: 10px;display: inline-block;}
#mobile-nav .menu > li > ul > li > ul { display: none; }
#mobile-nav .menu > li.menu-item-has-children > a:after  {content:'\f105';color: inherit!important;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;margin: 0 5px;transition: all 0.3s ease;transform-origin: center;line-height: 1em;font-size: 22px;height: 18px;width: 18px;display: inline-flex;align-items: center;justify-content: center;background: none;transition: all 0.3s ease;}
#mobile-nav .menu.on-sub-menu { left:-100%; }
#mobile-nav .mobile-nav-footer {padding: 30px 0 0;}
#mobile-nav .mobile-nav-footer .menu-social .social {justify-content: center;}
#mobile-nav .mobile-nav-footer .menu-social .social a svg path { fill:#000!important; }
#mobile-nav .mobile-nav-footer .menu-social .social a:hover svg path { fill:#D72630!important; }
#mobile-nav .menu.on-sub-menu + .mobile-nav-footer { display:none; }
#mobile-nav.open { opacity: 1; top:0; display: block;}
body.mobile-menu-is-open {overflow: hidden;}








/* ---------------------------------------------------------
-------------------------------------     Footer
----------------------------------------------------------*/



#firerover #pre-footer-cta-banner {min-height: 50vh;padding: 20vh 0;background: #d72630;display: flex;align-items: center;position: relative;transition: all 0.3s ease;}
#firerover #pre-footer-cta-banner .container {height: 100%;max-width: 95%;width: 95%;padding: 0;}
#firerover #pre-footer-cta-banner .inner {display: flex;align-items: center;gap: 25px;justify-content: center;}
#firerover #pre-footer-cta-banner .col-text {flex: auto;max-width: 1350px; }
#firerover #pre-footer-cta-banner .col-action {/* padding: 0 35px 0 0; */}
#firerover #pre-footer-cta-banner h4 {font-size: 130px;color: #fff;font-weight: 500;margin: 0;padding: 0; font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;transition: all 0.3s ease;}
#firerover #pre-footer-cta-banner h4 .line {display: block; line-height: 1em;transition: font-size 0.2s ease;}
#firerover #pre-footer-cta-banner .arrow {transition: all 0.3s ease;width: 190px;height: 190px;background: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin-left: auto; }
#firerover #pre-footer-cta-banner a:has(.arrow)::after {content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#firerover #pre-footer-cta-banner:hover { background:#fff; }
#firerover #pre-footer-cta-banner:hover h4  {color: #d72630;  }
#firerover #pre-footer-cta-banner:hover .arrow { background: #d72630;}
#firerover #pre-footer-cta-banner:hover .arrow svg path { stroke:#fff; }

@media (max-width: 980px) {
	#firerover #pre-footer-cta-banner .inner {flex-flow: column;align-items: flex-start;gap: 50px;}
	#firerover #pre-footer-cta-banner .col-text {width: 100%;}
	#firerover #pre-footer-cta-banner .arrow { width:130px; height:130px;}
	#firerover #pre-footer-cta-banner h4 { font-size: 100px; }
}





body#firerover.page-id-285 #pre-footer-cta-banner h4 { font-size: 110px; }
body#firerover.page-id-286 #pre-footer-cta-banner h4 { font-size: 100px; }


@media (max-width: 1200px) {
	body#firerover.page-id-103 #pre-footer-cta-banner h4 { font-size: 110px; }
	body#firerover.page-id-285 #pre-footer-cta-banner h4 { font-size: 90px; }
}

@media (max-width: 980px) {
	body#firerover.page-id-285 #pre-footer-cta-banner h4 { font-size: 80px; }
	body#firerover.page-id-286 #pre-footer-cta-banner h4 { font-size: 80px; }
}

@media (max-width: 700px) {
	body#firerover.page-id-103 #pre-footer-cta-banner h4 { font-size: 90px; }
	body#firerover.page-id-285 #pre-footer-cta-banner h4 { font-size: 70px; }
	body#firerover.page-id-286 #pre-footer-cta-banner h4 { font-size: 60px; }
}



@media (max-width: 650px) {
	body#firerover.page-id-102 #pre-footer-cta-banner h4 { font-size: 80px; }
	body#firerover.page-id-105 #pre-footer-cta-banner h4 { font-size: 80px; }
	body#firerover.page-id-104 #pre-footer-cta-banner h4 { font-size: 80px; }
	body#firerover.page-id-103 #pre-footer-cta-banner h4 { font-size: 70px; }
	body#firerover.page-id-283 #pre-footer-cta-banner h4 { font-size: 80px; }
	body#firerover.page-id-284 #pre-footer-cta-banner h4 { font-size: 80px; }
}


@media (max-width: 500px) {
	body#firerover.page-id-102 #pre-footer-cta-banner h4 { font-size: 60px; }
	body#firerover.page-id-105 #pre-footer-cta-banner h4 { font-size: 60px; }
	body#firerover.page-id-104 #pre-footer-cta-banner h4 { font-size: 60px; }
	body#firerover.page-id-283 #pre-footer-cta-banner h4 { font-size: 70px; }
	body#firerover.page-id-284 #pre-footer-cta-banner h4 { font-size: 70px; }
	body#firerover.page-id-31 #pre-footer-cta-banner h4 { font-size: 70px; }
}




#footer-primary {color: #fff;background: #000;padding: 30px 0;}
#footer-primary .container {max-width: 95%;}

#footer-primary .social { }
#footer-primary .social li {margin: 0;}
#footer-primary .social li a { }

#footer-primary .m-logo-info-col { display:none; }
#footer-primary .m-social-col { display:none; }
#footer-primary .m-social-col h4 { color: #D72630;    font-size: 20px;    font-weight: 600;    margin: 0 0 15px; }
#footer-primary .footer-top { }
#footer-primary .footer-top .inner {display: flex;align-items: self-start;justify-content: space-between;padding: 6vh 50px 3vh 0;}
#footer-primary .footer-top .inner .footer-col {/* flex: 1; */}
#footer-primary .footer-top .footer-col h4 {color:#D72630;font-size: 20px;font-weight: 600;margin: 0 0 15px;}
#footer-primary .footer-top a { color:#D72630;}

#footer-primary .footer-primary { }
#footer-primary .footer-primary .inner {display: flex;border-top: 1px solid #B2B3B4;padding: 5vh 50px 0 0;gap: 60px;justify-content: space-between;}
#footer-primary .footer-primary .info-col {/* flex: 1.5; */width: 40%;}
#footer-primary .footer-primary .info-col .logo {max-width: 340px;margin: 0 0 30px;}
#footer-primary .footer-primary .info-col p {margin: 0;font-size: 18px;}
#footer-primary .footer-primary .nav-col {/* flex: auto; */}
#footer-primary .footer-primary .nav-col h4 {font-size: 20px;font-weight: 600;margin: 0 0 20px;}
#footer-primary .footer-primary .nav-col ul {margin: 0;padding: 0;list-style: none;}
#footer-primary .footer-primary .nav-col ul li {list-style: none;display: block;}
#footer-primary .footer-primary .nav-col ul li a {display: block;color: #fff;text-decoration: none;transition: color 0.3s ease;}
#footer-primary .footer-primary .nav-col ul li a:hover {color:#D72630; }

#footer-primary .footer-sub {background: #000000;color: #fff;}
#footer-primary .footer-sub .inner {display:flex;justify-content: space-between;}
#footer-primary .footer-sub a {color:#fff;font-size: 18px; text-decoration: none;transition: color 0.3s ease;}
#footer-primary .footer-sub a:hover { color: #D72630; }
#footer-primary .footer-sub .col-back {text-align: right;}
#footer-primary .footer-sub .footer-back-to-top a {background: #D72630;width: 50px;height: 50px;display: inline-flex;border-radius: 50%;align-items: center;justify-content: center;text-decoration: none;font-size: 22px;margin: 0 0 10px;transition: all 0.3s ease;}
#footer-primary .footer-sub .footer-back-to-top a:hover { color: #D72630; background:#fff; }











/* ---------------------------------------------------------
-------------------------------------     Divi Overwrites
----------------------------------------------------------*/

@media (min-width: 981px) {
    .et-db #et-boc .et-l .et_pb_gutters2 .et_pb_column_1_2, .et-db #et-boc .et-l .et_pb_gutters2.et_pb_row .et_pb_column_1_2 {  width: 49.5%; }
    .et-db #et-boc .et-l .et_pb_gutters2 .et_pb_column, .et-db #et-boc .et-l .et_pb_gutters2.et_pb_row .et_pb_column { margin-right: 1%;    }
    .et-db #et-boc .et-l .et_pb_gutters2 .et_pb_column_2_3, .et-db #et-boc .et-l .et_pb_gutters2.et_pb_row .et_pb_column_2_3  {  width: 66%;  }
	.et-db #et-boc .et-l .et_pb_gutters2 .et_pb_column_1_3, .et-db #et-boc .et-l .et_pb_gutters2.et_pb_row .et_pb_column_1_3 { width:33%;}
	
}


/* ---------------------------------------------------------
-------------------------------------     Content General
----------------------------------------------------------*/

#firerover .page-breadcrumbs { display: none!important; }
#firerover .page-breadcrumbs ul {list-style: none;margin: 0!important;padding: 0;display: flex;align-items: center;    white-space: nowrap;}
#firerover .page-breadcrumbs ul li {list-style: none!important;}
#firerover .page-breadcrumbs ul li a {color: #fff!important;font-weight: 400 !important;display: inline-block;padding: 0;line-height: 1em!important;font-size: 20px;padding: 0!important; transition:all 0.3s ease; }
#firerover .page-breadcrumbs ul li a:hover {text-decoration:underline!important; color: #D72630 !important;}
#firerover .page-breadcrumbs ul li::after {content:'\f105';color: #fff;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;margin: 0 10px;}
#firerover .page-breadcrumbs ul li.current {color: #fff !important;line-height: 1em !important;font-size: 20px;font-weight: 700;}
#firerover .page-breadcrumbs ul li.current::after { display:none;}
body.home#firerover .page-breadcrumbs { display: none; }


#firerover .recognition-logos {max-width: 1200px;margin: 0 auto;padding: 10px 0;display: flex;align-items: center;justify-content: space-between;gap: 15px;}
#firerover .recognition-logos .item img {max-height: 60px;max-width: 240px;}
#firerover .et_pb_row:has(.recognition-logos)  { padding:25px 0!important;}


#firerover #main .product-cards {display: flex;border: 1px solid #F4F4F5;border-radius: 30px;padding: 20px;gap: 15px;position: relative;}
#firerover #main .product-cards::after {content:"";width: 1px;background: #F4F4F5;position: absolute;height: 60px;top: -60px;left: calc(50% - 0.5px); }
#firerover #main .product-cards .item {background: #2F3132;flex: 1;height: 600px;border-radius: 25px;position: relative;transition: background 0.3s ease;}
#firerover #main .product-cards .item .item-inner {display: flex;padding: 25px 15px;flex-flow: column;height: 100%;}
#firerover #main .product-cards .item .title {font-size: 28px;font-weight: 400;line-height: 1.25em;padding: 0;margin: 0;}
#firerover #main .product-cards .item .image {flex: auto;/* display: flex; *//* align-items: center; */padding: 35px 0;height: 50%;}
#firerover #main .product-cards .item .image img {height: 100%;width: 100%;display: block;object-fit: contain;object-position: bottom;}
#firerover #main .product-cards .item .cta {margin-top: auto;display: flex;align-items: flex-end;justify-content: center;}
#firerover #main .product-cards .item .cta a {font-size: 18px;    letter-spacing: normal;padding: 15px 15px;font-weight: 500;display: block;position: static;}
#firerover #main .product-cards .item .cta a::after {content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#firerover #main .product-cards .item:hover { background:#D72630; }
#firerover #main .product-cards .item:hover .cta a { color:#D72630!important; background:#fff!important; }
#firerover #main .product-cards .item.item-102 .image { padding-bottom:0; }

#firerover #wrapper .faq-accordian {  }
#firerover #wrapper .faq-accordian .faq-items .item {padding: 0 0 25px;margin: 0 0 25px;border-bottom: 1px solid #ccc;}
#firerover #wrapper .faq-accordian .faq-items .item .question {font-size: 23px;    line-height: 1.15em;display: flex;margin: 0;padding: 0;cursor: pointer;align-items: center;gap: 15px;justify-content: space-between;}
#firerover #wrapper .faq-accordian .faq-items .item .question::after {content:'\f067';    flex: 0 0 50px;color: #fff;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;transition:all 0.3s ease;font-size: 20px;line-height: 1em;background: #D72630;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;border-radius: 50%;}
#firerover #wrapper .faq-accordian .faq-items .item .question:hover::after {;background: #b1131c!important; }
#firerover #wrapper .faq-accordian .faq-items .item .answer {display: grid;grid-template-rows: 0fr;transition: all 0.5s ease; }
#firerover #wrapper .faq-accordian .faq-items .item .answer .answer-inner {overflow: hidden;padding: 0;transition: all 0.3s ease;}
#firerover #wrapper .faq-accordian .faq-items .item.open .answer {grid-template-rows: 1fr;  }
#firerover #wrapper .faq-accordian .faq-items .item.open .answer .answer-inner { padding:10px 0 0;}
#firerover #wrapper .faq-accordian .faq-items .item.open .question::after {content:'\f068'; }


#firerover #fire-timeline {background: #030708;overflow: hidden;position: relative;margin-top: -45vh;background: none;z-index: 1;}
#firerover #fire-timeline .master-image {overflow: hidden;}
#firerover #fire-timeline .master-image .master-image-wrapper {display: flex;justify-content: flex-end;display: none;}
#firerover #fire-timeline .master-image img {display: block;max-width: 64vw;}
#firerover #fire-timeline .master-image .master-image-wrapper {display: flex;justify-content: flex-end;display: none;}
#firerover #fire-timeline .master-image .master-video-wrapper {width: 100%;aspect-ratio: 16 / 9;height: auto;margin-top: -10vw;}
#firerover #fire-timeline .master-image .master-video-wrapper .fluid-width-video-wrapper { padding-top:0!important;height:100%;text-align: center;display: flex;justify-content: center; }
#firerover #fire-timeline .master-image .master-video-wrapper iframe { position:static!important;}
#firerover #fire-timeline .timeline {background: #1B1E1F;}
#firerover #fire-timeline .timeline ul {margin: 0;list-style: none;padding: 0;display: flex;align-items: center;}
#firerover #fire-timeline .timeline ul li {flex: 1;list-style: none;text-transform: uppercase;font-weight: 600;font-size: 20px;padding: 15px 0;text-align: center;}
#firerover #fire-timeline .blob {position: absolute; bottom: calc(86px + 50px); left:0; transition: all 2s ease;}
#firerover #fire-timeline .blob .blob-logo {max-width: 130px;margin: 0 auto 15px;}
#firerover #fire-timeline .blob .blob-label {background: #D72630;color: #fff;text-align: center;padding: 10px 35px;border-radius: 10px;position: relative;}
#firerover #fire-timeline .blob .blob-handles {width:calc((100vw / 6) - 3px);height: 1px;margin: 0 auto;position: relative;}
#firerover #fire-timeline .blob .blob-handles::before {content:"";width:1px;border-right: 5px dashed #d72630;height: 500px;position: absolute;top: 100%;left: 0%;}
#firerover #fire-timeline .blob .blob-handles::after {content:"";width:1px;border-right: 5px dashed #d72630;height: 500px;position: absolute;top: 100%;right: 0%;}
#firerover #fire-timeline.animate .blob {left: calc(  (100vw / 6) ); transform: translateX(  calc( ((100% - (100vw / 6))/2) * -1 ) );}
#firerover #fire-timeline .accord {display: none;padding: 0;margin: 20px 0;overflow: hidden;}
#firerover #fire-timeline .accord .item {padding: 0 10px 15px;margin: 0 0 15px;border-bottom: 1px solid #ccc;color: #fff;position: relative;/* z-index: 5; */}
#firerover #fire-timeline .accord .item .title {font-size: 23px;display: flex;margin: 0;padding: 0;cursor: pointer;align-items: center;gap: 15px;justify-content: space-between;text-transform: uppercase;position: relative;z-index: 4;}
#firerover #fire-timeline .accord .item .title::after {content:'\f067';    flex: 0 0 50px;color: #fff;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;transition:all 0.3s ease;font-size: 20px;line-height: 1em;background: #D72630;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;border-radius: 50%;}
#firerover #fire-timeline .accord .item .title:hover::after {;background: #b1131c!important; }
#firerover #fire-timeline .accord .item .text {display: grid;grid-template-rows: 0fr;transition: all 0.5s ease;position: relative;z-index: 4;}
#firerover #fire-timeline .accord .item .text .text-inner {overflow: hidden;padding: 0;transition: all 0.3s ease;}
#firerover #fire-timeline .accord .item:nth-child(1) {border-top: 1px solid #ccc;padding-top: 15px;}
#firerover #fire-timeline .accord .item .item-image {position: absolute;bottom: 0;left: 0;z-index: 1; transition: opacity 0.3s ease;width: 100%;}
#firerover #fire-timeline .accord .item:not(.open) .item-image { opacity:0!important; }
#firerover #fire-timeline .accord .item .item-image img {object-fit: cover;object-position: center;display: block;height: 100%;width: 100%;}
#firerover #fire-timeline .accord .item.open .text {grid-template-rows: 1fr;  }
#firerover #fire-timeline .accord .item.open .text .text-inner { padding:10px 0 0;}
#firerover #fire-timeline .accord .item.open .title::after {content:'\f068'; }
#firerover #fire-timeline .accord .item.open .item-image { }
#firerover #fire-timeline .timeline-color-1 { color:#D6F5FD; }
#firerover #fire-timeline .timeline-color-2 { color:#EDDE86; }
#firerover #fire-timeline .timeline-color-3 { color:#F5C242; }
#firerover #fire-timeline .timeline-color-4 { color:#EF8964; }
#firerover #fire-timeline .timeline-color-5 { color:#E7A166; }
#firerover #fire-timeline .timeline-color-6 { color:#C83026; }




body#firerover .before-after-slider  {width:100%;height: 100%;position:relative;overflow:hidden; }
body#firerover .before-after-slider img { height: 100%; object-fit:cover; width: 100%;display: block!important;max-width: none!important;}
body#firerover .before-after-slider .after-image {  display:block; height: 100%;}
body#firerover .before-after-slider .before-image {  position:absolute; height:100%;  width:50%;  top:0;  left:0;  overflow:hidden;  z-index:2;}
body#firerover .before-after-slider .resizer {  position:absolute;    z-index: 7;display:flex;  align-items:center;  z-index:5;  top:0;  left:50%;  height:100%;  width:4px;  background:white;  -ms-touch-action: pan-y;    touch-action: pan-y;}
body#firerover .before-after-slider .resizer:after {  background: #D72630;  font-family: "Font Awesome 5 Free";  content:'\f337';  font-weight:900;display:flex;  justify-content:center;  align-items:center;  color:white;  position:absolute;  margin: 0 0 0 2px;  width:40px;  height:40px;  border-radius:50%;  border:3px solid white;  cursor: pointer;  transform: translateX(-50%);}
body#firerover .before-after-slider [class*='tag'] {position: absolute; opacity:1; transition:opacity 0.3s ease; z-index: 5;color: #fff;font-size: 22px;background: #ffffff63;border-radius: 25px;padding: 5px 10px;top: 10px;font-weight: 400;line-height: 1em;}
body#firerover .before-after-slider .left-tag { left:2% }
body#firerover .before-after-slider .right-tag { right:2%; }
body#firerover .before-after-slider .label-clip { opacity:0; }

#firerover .image-side-by-side {height: 100%;}
#firerover .image-side-by-side .inner {display: flex;align-items: stretch; height: 100%;}
#firerover .image-side-by-side [class*='img'] {flex: 1;}
#firerover .image-side-by-side [class*='img'] img {object-fit: cover;height: 100%;width: 100%;}
#firerover .image-side-by-side .left-img {border-right: 2px solid #fff;}
#firerover .image-side-by-side .right-img {border-left: 2px solid #fff;}
#firerover .image-side-by-side [class*='tag'] {position: absolute;color: #fff;font-size: 22px;background: #ffffff63;border-radius: 25px;padding: 5px 10px;top: 10px;font-weight: 400;line-height: 1em;}
#firerover .image-side-by-side .left-tag { left:2% }
#firerover .image-side-by-side .right-tag { right:2%; }


#firerover #lets-talk h4 .line { display: inline-block;  }
#firerover #lets-talk .arrow { width:190px; height:190px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; margin-left:auto; }
#firerover #lets-talk:hover .arrow {background: #D72630;}


#firerover .form-modal {position: fixed;top: 120vh;left: 0;z-index: 200;width: 100%;height: 100vh;transition: top 0.5s cubic-bezier(0.65, 0.05, 0.36, 1);background: #fff;color: #000;/* border-top-left-radius: 35px; *//* border-top-right-radius: 35px; */}
#firerover .form-modal .contact-modal-inner {height: 100%;overflow-y: scroll;position: relative;display: flex;align-items: flex-start;justify-content: space-between;gap: 10vw;padding: 10vh 5vw 5vh;}
#firerover .form-modal .contact-modal-closer {position: absolute;top: 20px;right: 20px;background: #000;z-index: 10;cursor: pointer;height: 60px;width: 60px;display: flex;align-items: center;justify-content: center;border-radius: 50%;font-size: 30px;color: #fff;transition: all 0.3s ease;}
#firerover .form-modal .contact-modal-closer:hover { background: #D72630;}
#firerover .form-modal .col-text {font-size: 18px;flex: 1;}
#firerover .form-modal .col-text h2 {margin: 0 0 35px;font-size: 70px;    line-height: 1em;}
#firerover .form-modal .col-text a {    font-weight: 500;color: #D72630; }
#firerover .form-modal .col-text p { margin:0 0 25px;}
#firerover .form-modal .col-form {flex: 2;}
#firerover .form-modal .col-form  h4 {font-size: 40px;font-weight: 300;}
#firerover .form-modal .col-form .form { padding:30px 0 0;}
#firerover .form-modal.active {top: 0;}
body:has(#firerover .form-modal.active) {height: 100%;overflow: hidden;}



#firerover #experts {}
#firerover #experts .experts-map { position:relative; }
#firerover #experts .experts-map .master-image { }
#firerover #experts .experts-map .master-image .master-image-wrapper { }
#firerover #experts .experts-map .master-image .master-image-wrapper img {display: block;width: 100%;}
#firerover #experts .experts-map .bubbles {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#firerover #experts .experts-map .bubbles .bubbles-inner {height: 100%;width: 100%;position: relative;}
#firerover #experts .experts-map .bubbles .bubble {position: absolute;}
#firerover #experts .experts-map .bubbles .bubble .bubble-inner {position: relative;}
#firerover #experts .experts-map .bubbles .bubble .num {height: 52px;width: 52px;background: #fff;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 30px;box-shadow: 0 0 0px 7px #ffffff1a;animation: experts_pin 2s infinite;cursor: pointer;/* border: 1px solid #000; */transition: all 0.3s ease;}
#firerover #experts .experts-map .bubbles .bubble .bubble-card {position: absolute;background: #fff;right: -45%;width: 22vw;padding: 25px;border-radius: 15px;opacity: 0;transition: all 0.3s ease;}
#firerover #experts .experts-map .bubbles .bubble .bubble-card h4 {color: #D72630;font-size: 27px;line-height: 1.15em;font-weight: normal;}
#firerover #experts .experts-map .bubbles .bubble .bubble-card p { }
#firerover #experts .experts-map .bubbles .bubble.bubble-above .bubble-card {bottom: 135%;}
#firerover #experts .experts-map .bubbles .bubble.bubble-above .bubble-card::after {content:"";width: 0;height: 0;border-left: 10px solid transparent;border-right: 10px solid transparent;border-top: 10px solid #fff;position: absolute;top: 100%;right: 9%;}
#firerover #experts .experts-map .bubbles .bubble.bubble-below .bubble-card {top: 135%;}
#firerover #experts .experts-map .bubbles .bubble.bubble-below .bubble-card::after {content:"";width: 0;height: 0;border-left: 14px solid transparent;border-right: 14px solid transparent;border-bottom: 14px solid #fff;position: absolute;bottom: 100%;right: 8%;}
#firerover #experts .experts-map .bubbles .bubble.active .num { color: #fff; border-color: #D72630; background: #D72630; }
#firerover #experts .experts-map .bubbles .bubble.active .bubble-card { opacity:1; }

@keyframes experts_pin {
  0% {   box-shadow: 0 0 0px 0px rgba(215,38,48, 0.75) }
  100% {  box-shadow: 0 0 0px 20px rgba(192,33,42, 0)  }
} 


#firerover #experts .experts-accord {display: none;padding: 10px 25px; margin: 20px 0;}
#firerover #experts .experts-accord .item {padding: 0 0 15px;margin: 0 0 15px;border-bottom: 1px solid #ccc;color: #fff;}
#firerover #experts .experts-accord .item .title {font-size: 23px; line-height: 1.15em;display: flex;margin: 0;padding: 0;cursor: pointer;align-items: center;gap: 15px;justify-content: space-between;text-transform: uppercase;}
#firerover #experts .experts-accord .item .title::after {content:'\f067'; flex: 0 0 50px;color: #fff;display: inline-block;font-family: "Font Awesome 5 Free";font-weight: 700;font-style: normal;margin: 0;text-decoration:none;transition:all 0.3s ease;font-size: 20px;line-height: 1em;background: #D72630;width: 50px;height: 50px;display: flex;align-items: center;justify-content: center;border-radius: 50%;}
#firerover #experts .experts-accord .item .title:hover::after {;background: #b1131c!important; }
#firerover #experts .experts-accord .item .text {display: grid;grid-template-rows: 0fr;transition: all 0.5s ease; }
#firerover #experts .experts-accord .item .text .text-inner {overflow: hidden;padding: 0;transition: all 0.3s ease;}
#firerover #experts .experts-accord .item:nth-child(1) {border-top: 1px solid #ccc;padding-top: 15px;}
#firerover #experts .experts-accord .item.active .text {grid-template-rows: 1fr;  }
#firerover #experts .experts-accord .item.active .text .text-inner { padding:10px 0 0;}
#firerover #experts .experts-accord .item.active .title::after {content:'\f068'; }









#firerover #product-icon-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-column-gap: 25px; grid-row-gap: 50px;}
#firerover #product-icon-grid .item {text-align: center;color: #fff;}
#firerover #product-icon-grid .item .icon {margin: 0 auto 20px;height: 100px;max-width: 170px;}
#firerover #product-icon-grid .item .icon img {display: block;object-fit: contain;height: 100%;width: 100%;object-position: center;}
#firerover #product-icon-grid .item .text h4 {font-size: 24px;text-transform: uppercase;}
#firerover #product-icon-grid .item .text p {margin: 0 auto;font-size: 18px;max-width: 340px;}


#firerover #main .fr-sticky-card { position: sticky; top: 1vh; transition: opacity 0.2s linear, transform 0.2s linear;}
#firerover #main .industry-sticky-card {position: sticky;top: 1vh;transition: opacity 0.2s linear, transform 0.2s linear;}
#firerover #main .industry-sticky-card .et_pb_image_wrap  { position: relative;border-radius: 0;}
#firerover #main .industry-sticky-card .et_pb_image_wrap img {object-fit: cover; height: 100%; width: 100%;}
#firerover #main .industry-sticky-card a:hover { text-decoration:underline!important; }


#firerover .industries-slider {}
#firerover .industries-slider .slick-list {padding: 0 25vw!important;}
#firerover .industries-slider .slick-track  { display: flex !important;}
#firerover .industries-slider .item {height: inherit !important;padding: 0 15px;position: relative;}
#firerover .industries-slider .item .item-inner {background: #1B1E1F;border-radius: 25px;overflow: hidden;height: 100%;display: flex;flex-flow: column;}
#firerover .industries-slider .item .image {height: 40vh;width: auto;/* aspect-ratio: 4 / 3; */}
#firerover .industries-slider .item .image img {object-fit: cover;height: 100%;width: 100%; transition: all 0.3s ease;}
#firerover .industries-slider .item .text {padding: 30px;}
#firerover .industries-slider .item .text .title {font-size: 33px;}
#firerover .industries-slider .item .text .desc {font-size: 18px;}
#firerover .industries-slider .item .cta { margin-top: auto;}
#firerover .industries-slider .item .cta a {padding: 25px 30px!important;color: #fff;display: block;width: 100%;line-height: 1em!important;font-size: 20px;transition: all 0.3s ease;}
#firerover .industries-slider .item .cta a::after {content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#firerover .industries-slider .item:hover .cta a {background: #d72630; }
#firerover .industries-slider .item:hover img {  transform:scale(1.05); }
#firerover .industries-slider-controls {padding: 25px 0!important;}
#firerover .industries-slider-controls  .container {width: 95%;max-width: 95%;margin: 0 auto;display: flex;align-items: center;gap: 25px;}
#firerover .industries-slider-controls .industries-slider-controls-dots {flex: 1;}
#firerover .industries-slider-controls .industries-slider-controls-dots .slick-dots {padding: 0!important;margin: 0!important;display: flex;}
#firerover .industries-slider-controls .industries-slider-controls-dots .slick-dots li {flex: 1;margin: 0!important;}
#firerover .industries-slider-controls .industries-slider-controls-dots .slick-dots li a {display: block;text-indent: -999em;background: #808282;height: 8px;width: 100%;padding: 0!important;padding-bottom: 0!important;cursor: pointer;}
#firerover .industries-slider-controls .industries-slider-controls-dots .slick-dots li.slick-active a { background: #d72630; }
#firerover .industries-slider-controls .industries-slider-controls-buttons {display: flex;gap: 15px;align-items: center;}
#firerover .industries-slider-controls .industries-slider-controls-buttons a {background: #353738;display: block;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff!important;padding: 0;line-height: 1em!important;cursor: pointer;padding-bottom: 0!important;transition: all 0.3s ease;}
#firerover .industries-slider-controls .industries-slider-controls-buttons a:hover { background: #d72630;}

#firerover .industry-card-slider {}
#firerover .industry-card-slider .slick-list {margin: 0 27px; padding:0 20% 0 0 !important;}
#firerover .industry-card-slider .slick-track  { display: flex !important;}
#firerover .industry-card-slider .item {height: inherit !important;padding: 0 15px;position: relative;}
#firerover .industry-card-slider .item .item-inner {background: #1B1E1F;border-radius: 25px;overflow: hidden;height: 100%;display: flex;padding: 20px 20px 20px 40px;gap: 15px;align-items: center;}
#firerover .industry-card-slider .item .text-col {flex: 1;}
#firerover .industry-card-slider .item .text-col .text-header {display: flex;align-items: center;gap: 20px;padding: 0 0 15px;max-width: 500px;}
#firerover .industry-card-slider .item .text-col .text-header .num {color: #d72630;font-size: 130px;padding: 0;font-weight: 400;line-height: 1em;}
#firerover .industry-card-slider .item .text-col .text-header .title {padding: 0;font-size: 54px;font-weight: 400;line-height: 1em;}
#firerover .industry-card-slider .item .text-col .text { }
#firerover .industry-card-slider .item .image-col {flex: 1;border-radius: 25px;overflow: hidden;height: 100%;    max-height: 500px;}
#firerover .industry-card-slider .item .image-col img {object-fit: cover;height: 100%;width: 100%;}
#firerover .industry-card-slider-controls {padding: 25px 0!important;}
#firerover .industry-card-slider-controls  .container {width: 95%;max-width: 95%;margin: 0 auto;display: flex;align-items: center;gap: 25px;}
#firerover .industry-card-slider-controls .industry-card-slider-controls-dots {flex: 1;}
#firerover .industry-card-slider-controls .industry-card-slider-controls-dots .slick-dots {padding: 0!important;margin: 0!important;display: flex;}
#firerover .industry-card-slider-controls .industry-card-slider-controls-dots .slick-dots li {flex: 1;margin: 0!important;}
#firerover .industry-card-slider-controls .industry-card-slider-controls-dots .slick-dots li a {display: block;text-indent: -999em;background: #808282;height: 8px;width: 100%;padding: 0!important;padding-bottom: 0!important;cursor: pointer;}
#firerover .industry-card-slider-controls .industry-card-slider-controls-dots .slick-dots li.slick-active a { background: #d72630; }
#firerover .industry-card-slider-controls .industry-card-slider-controls-buttons {display: flex;gap: 15px;align-items: center;}
#firerover .industry-card-slider-controls .industry-card-slider-controls-buttons a {background: #353738;display: block;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff!important;padding: 0;line-height: 1em!important;cursor: pointer;padding-bottom: 0!important;transition: all 0.3s ease;}
#firerover .industry-card-slider-controls .industry-card-slider-controls-buttons a:hover { background: #d72630;}

#firerover .product-tour-slider-wrapper {position: relative;}
#firerover .product-tour-slider {border-radius: 25px!important;overflow: hidden;}
#firerover .product-tour-slider .slick-list {margin: 0;padding: 0;}
#firerover .product-tour-slider .slick-track  { display: flex !important;}
#firerover .product-tour-slider .item {height: 60vh;}
#firerover .product-tour-slider .item .item-inner {height: 100%;position: relative;}
#firerover .product-tour-slider .item .image {height: 100%;position: absolute;width: 100%;z-index: 2;}
#firerover .product-tour-slider .item .image img {display: block;height: 100%;width: 100%;object-fit: cover;object-position: center;}
#firerover .product-tour-slider .item .image::after {content:"";position: absolute;top: 0;left: 0;width: 100%;height: 102%;background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0) 100%);}
#firerover .product-tour-slider .item .content {position: absolute;bottom: 0;left: 0;padding: 30px;z-index: 5;width: calc(100% - 165px);max-width: 80%;}
#firerover .product-tour-slider .item .content .title {font-size: 34px;font-weight: 400;}
#firerover .product-tour-slider .item .content .text { }
#firerover .product-tour-slider-controls {position: absolute;bottom: 0;right: 0;padding: 10px 15px 20px 0!important;}
#firerover .product-tour-slider-controls .product-tour-slider-controls-buttons {display: flex;gap: 15px;align-items: center;}
#firerover .product-tour-slider-controls .product-tour-slider-controls-buttons a {background: #353738;display: block;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff!important;padding: 0;line-height: 1em!important;cursor: pointer;padding-bottom: 0!important;transition: all 0.3s ease;}
#firerover .product-tour-slider-controls .product-tour-slider-controls-buttons a:hover { background: #d72630;}


#firerover .map-wrapper .map-wrapper-inner {position: relative;/* overflow: hidden; */}
#firerover .map-wrapper .map {height: 50vh;top: 0;left: 0;width: 100%;background-image: url('/wp-content/uploads/2025/10/world-map2.png');background-repeat: no-repeat;background-size: 100%;box-shadow: 0 0 150px 50px #000 inset;background-position: top left;}
#firerover .dots-wrapper {position: absolute;height: 100%;width: 100%;top: 0;left: 0;margin: 0!important;/* padding: 0 10vw!important; */}
#firerover .dots-wrapper .dots-inner {position: relative;width: 100%;height: 100%;}
#firerover .dots-wrapper .dot {background: rgb(192 33 42);width: 30px;height: 30px;border-radius: 100%;position: relative; transition: all 0.2s ease;box-shadow: 0 0 0px 7px #ffffff1a;animation: mapstats_pin 2s infinite;z-index: 50;position: absolute;}

@keyframes mapstats_pin {
  0% {   box-shadow: 0 0 0px 0px rgba(192,33,42, 0.75) }
  100% {  box-shadow: 0 0 0px 20px rgba(192,33,42, 0)  }
} 


body#firerover #main .home-product-card {align-items:center; transition:all 0.5s ease!important; }
@media (min-width: 981px) {
	body#firerover #main .home-product-card { background-size: 110%; height:600px;}
	body#firerover #main .home-product-card .et_pb_image { transition:all 0.3s ease!important; }
	body#firerover #main .home-product-card .et_pb_column { transition:all 0.5s ease!important; }
	body#firerover #main .home-product-card:hover .arrow { background:#fff; }
	body#firerover #main .home-product-card:hover .arrow svg path { stroke:#D72630; }
	body#firerover #main .home-product-card::before { content:""; position:absolute; top:0; left:0; height:100%; width:100%; background:#1b1e1f; z-index:1; opacity:1; transition:background 0.5s ease;}
	body#firerover #main .home-product-card:hover { background-size: 100%;}
	body#firerover #main .home-product-card:hover::before { opacity:1;background: linear-gradient(0deg, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0.75) 20%, rgba(0, 0, 0, 0) 100%);}
	body#firerover #main .home-product-card:hover .et_pb_image { opacity:0;}
	body#firerover #main .home-product-card:hover .et_pb_column:has(.et_pb_text) {padding-top:20%;  }
}
@media (max-width: 980px) {
	body#firerover #main .home-product-card {display: flex;flex-flow: column-reverse;height:auto;background: #1b1e1f; } 
	body#firerover #main .home-product-card .et_pb_column  {margin: 0;}
	body#firerover #main .home-product-card .et_pb_image {padding: 0 0 30px;}
	body#firerover #main .home-product-card .et_pb_image img { max-height:40vh;}
}



#firerover #intro:has(.et_pb_row.video-vimeo-bg ) { overflow: hidden; }
#firerover .et_pb_row.video-vimeo-bg {width: 100%!important;max-width:none!important;aspect-ratio: 16 / 9;padding: 0!important;position: absolute!important;top: 0;left: 0;z-index: 1;}
#firerover .et_pb_row.video-vimeo-bg .et_pb_column  {height: 100%; }
#firerover .et_pb_row.video-vimeo-bg .et_pb_module  {height: 100%; }
#firerover .et_pb_row.video-vimeo-bg .et_pb_code_inner {height: 100%;width: 100%;}
#firerover .et_pb_row.video-vimeo-bg .fluid-width-video-wrapper {padding-top:0!important;height:100%;text-align: center;display: flex;justify-content: center;}
#firerover .et_pb_row.video-vimeo-bg iframe { position:static!important; }
#firerover .et_pb_row.video-vimeo-bg {aspect-ratio: auto;height: 100%!important;}
#firerover .et_pb_row.video-vimeo-bg iframe {max-width: none!important;position: absolute!important;top: 50%!important;left: 50%!important;max-height: none;aspect-ratio: 16 / 9;min-width: 100%!important;min-height: 100%!important;width: 100%!important;transform: translate(-50%, -50%);height: auto!important;}

#firerover .et_pb_column:has(.et_pb_module.video-vimeo-bg) { position:static; overflow: hidden; }
#firerover .et_pb_column:has(.et_pb_module.video-vimeo-bg) .et_pb_module:not(.video-vimeo-bg) { z-index:3; }
#firerover .et_pb_module.video-vimeo-bg {width: 100%!important;max-width:none!important;aspect-ratio: 16 / 9;padding: 0!important;position: absolute!important;top: 0;left: 0;z-index: 1;}
#firerover .et_pb_module.video-vimeo-bg .et_pb_module  {height: 100%; }
#firerover .et_pb_module.video-vimeo-bg .et_pb_code_inner {height: 100%;width: 100%;}
#firerover .et_pb_module.video-vimeo-bg .fluid-width-video-wrapper {padding-top:0!important;height:100%;text-align: center;display: flex;justify-content: center;}
#firerover .et_pb_module.video-vimeo-bg iframe { position:static!important; }


@media (max-aspect-ratio: 16/9), (max-width:10500x) {
	#firerover .et_pb_row.video-vimeo-bg iframe {width: auto!important; height: 100%!important;}
}


#firerover .video-vimeo-bg-opacity-50 iframe { opacity:0.5; }
#firerover .video-vimeo-bg-opacity-75 iframe { opacity:0.75; }
#firerover .video-vimeo-bg-fade-down::after {content:"";background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);position: absolute;top: 0;left: 0;height: 101%;width: 100%;}








/* ---------------------------------------------------------
-------------------------------------     Products
----------------------------------------------------------*/


/* ---------------------------------------------------------
-------------------------------------     Home
----------------------------------------------------------*/




/* ---------------------------------------------------------
-------------------------------------     About
----------------------------------------------------------*/


body#firerover.page-id-35 .page-breadcrumbs { display: block!important; }


body#firerover #meet-the-team-loop {}
body#firerover #meet-the-team-loop .container {margin: 0 auto;max-width: 1300px;}
body#firerover #meet-the-team-loop .inner {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 30px;border: 2px solid #F4F4F5;border-radius: 30px;padding: 30px;position: relative;}
body#firerover #meet-the-team-loop .inner::after {content:"";background: #F4F4F5;width: 2px;height: 70px;position: absolute;top: -70px;left: calc(50% - 1px);}
body#firerover #meet-the-team-loop .item { }
body#firerover #meet-the-team-loop .item .item-inner { }
body#firerover #meet-the-team-loop .item .image {background: #2B2D2E;border-radius: 30px;overflow: hidden;position: relative;margin: 0 0 20px;}
body#firerover #meet-the-team-loop .item .image .image-wrapper {padding: 20px 20px 0;position: relative;z-index: 1;}
body#firerover #meet-the-team-loop .item .image img {display: block;}
body#firerover #meet-the-team-loop .item .image .cta {position: absolute;bottom: 15px;left: 0;width: 100%;z-index: 2;}
body#firerover #meet-the-team-loop .item .image .cta a {display: block;width: 80%;margin: 0 auto;}
body#firerover #meet-the-team-loop .item .item-info {padding: 0 0 0 15px;border-left: 3px solid #D72630;}
body#firerover #meet-the-team-loop .item .item-info .name {font-family: "Jost", sans-serif;font-weight:400;font-size: 24px;padding: 0;margin: 0 0 10px;}
body#firerover #meet-the-team-loop .item .item-info .title {font-family: "Jost", sans-serif;font-weight:400;font-size: 19px;padding: 0;color: #D72630;margin: 0;}


body#firerover #history-timeline {}
body#firerover #history-timeline .container { width: 100%;max-width: 100%;}
body#firerover #history-timeline .inner {position: relative;padding: 0 5vw;}
body#firerover #history-timeline .inner::before {content:"";position: absolute;height: 3px;background: #fff;width: calc(100% - 6vw);top: 100px;left: 3vw;}
body#firerover #history-timeline .inner .slick-track { display: flex !important;}
body#firerover #history-timeline .inner .slick-slide {  height: inherit !important;}
body#firerover #history-timeline .inner .item { }
body#firerover #history-timeline .inner .item .item-inner {text-align: center;padding: 0 10px;height: 100%;display: flex;flex-flow: column;}
body#firerover #history-timeline .inner .item .year {color: #D72630;font-size: 60px;font-family: 'Jost', Helvetica, Arial, Lucida, sans-serif;font-weight: 500;line-height: 1em;}
body#firerover #history-timeline .inner .item .point {width: 30px;height: 30px;background: #000;border: 3px solid #fff;border-radius: 50%;margin: 25px auto;}
body#firerover #history-timeline .inner .item .year-content {background: #353738;color: #fff;text-align: center;padding: 30px;border-radius: 20px;flex: auto;display: flex;align-items: center;justify-content: center;width: 100%;margin: 0 auto;}
body#firerover #history-timeline [class*="arrow"] {background: #353738;display: block;width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff!important;padding: 0;line-height: 1em!important;cursor: pointer;padding-bottom: 0!important;transition: all 0.3s ease;}
body#firerover #history-timeline [class*="arrow"]:hover { background: #d72630;}
body#firerover #history-timeline .custom-prev-arrow {top: 100px;left: 3vw;position: absolute;transform: translate(-50%, -50%);}
body#firerover #history-timeline .custom-next-arrow {top: 100px;right: 3vw;position: absolute;transform: translate(50%, -50%);}


/* ---------------------------------------------------------
-------------------------------------     Careers
----------------------------------------------------------*/



/* ---------------------------------------------------------
-------------------------------------     Popups
----------------------------------------------------------*/



 
/* ---------------------------------------------------------
-------------------------------------      Blog
----------------------------------------------------------*/

body#firerover #wrapper .cats { padding: 0 0 20px;}
body#firerover #wrapper .cats ul {margin: 0;padding: 0;list-style: none;gap: 15px;display: flex; align-items: center;font-size: 18px;    line-height: 1em;transition: all 0.3s ease;flex-wrap: wrap;}
body#firerover #wrapper .cats ul li {list-style: none;margin: 0; padding: 0;line-height: 1em;}
body#firerover #wrapper .cats ul li a {color: #C1C1C1;border: 2px solid #C1C1C1;border-radius: 20px;line-height: 1em; font-size: 18px;padding: 10px;display: block;white-space: nowrap;transition: all 0.3s ease;text-decoration: none;min-width: 100px;text-align: center;display: flex;align-items: center;justify-content: center;}
body#firerover #wrapper .cats ul li a:hover {background: #00B4FF;color: #fff; border-color: #00B4FF;text-decoration: none;}
body#firerover #wrapper .cats .cat-item-1 { display:none!important; }
body#firerover #wrapper .cats li.all a {background: #00B4FF;color: #fff; border-color: #00B4FF;}
body#firerover #wrapper .cats-color ul li a {font-size: 17px;border:none;font-weight: 100;background: #efefef;color: #000;}

.blog-category-hero .cats .all a {background: inherit;color: inherit;}
.blog-category-hero .cats .current-cat { display:none; }


body#firerover .pagination {padding: 60px 0;text-align: center;align-items: center;justify-content: center;gap: 10px;}
body#firerover .pagination a {color: #00B4FF;border: 1px solid;text-decoration: none;padding: 15px 20px;}
body#firerover .pagination a:hover {background: #00B4FF;color: #fff;border-color: #00B4FF;text-decoration: none;}
body#firerover .pagination .page-numbers.current { background: #00B4FF;color: #fff;border-color: #00B4FF; padding: 15px 20px;}
body#firerover .pagination .dots {border: none;color: #000;}

.blog-single { color: #000;background: #fff;padding: 0; }
.blog-single article > .container {max-width: 1275px;}
.blog-single #contactUsSection,
.blog-single #menuSection { display: none!important; }
.blog-single .post-header {padding: 20vh 0 20vh; background-position: center;position: relative;background-size: cover;z-index: 1;color: #fff;}
.blog-single .post-header .container { max-width: 1275px; }
.blog-single .post-header .inner { }
.blog-single .post-header .breadcrumbs {display: flex;align-items: center;gap: 10px;font-size: 22px;}
.blog-single .post-header .breadcrumbs a {color: #fff;}
.blog-single .post-header .breadcrumbs .breadcrumbs-title {color: #D72630;font-weight: 600;display: block;}

.blog-single .post-header .title {font-weight: 500;font-size: 60px;color: #fff;}
.blog-single .featured-image {padding: 30px 0 0;}
.blog-single.migrated-post {}

.blog-single:has(#et-boc) #et-boc .et_pb_row { max-width: 1275px; }

.blog-single:not(:has(#et-boc)) article.this-post .article-inner {padding: 10vh 0;}
.blog-single:not(:has(#et-boc)):has(.post-meta-top):not(.has-article-toc) article.this-post .article-inner {padding:0 0 10vh;}
.blog-single:not(:has(#et-boc)) .article-content h2 {font-size: 38px;font-weight: 500;margin: 0;padding: 0 0 10px;}
.blog-single:not(:has(#et-boc)) .article-content h2 b { font-weight:inherit; }
.blog-single:not(:has(#et-boc)) .article-content h3 {font-size: 30px;font-weight: 500;margin: 0;padding: 0 0 10px;}
.blog-single:not(:has(#et-boc)) .article-content h4 { font-size: 22px;font-weight: 700;margin: 0;padding: 0 0 5px;}
.blog-single:not(:has(#et-boc)) .article-content p {margin: 0 0 30px;}
.blog-single:not(:has(#et-boc)) .article-content ul, .blog-single:not(:has(#et-boc)) .article-content ol {margin: 0 0 30px 20px;padding: 0;}
.blog-single:not(:has(#et-boc)) .article-content ul {   }
.blog-single:not(:has(#et-boc)) .article-content ul li {margin: 0!important;list-style: none!important;position: relative;padding: 3px 0 3px 30px!important;}
.blog-single:not(:has(#et-boc)) .article-content ul li::before {content:"+";color: #D72630;position: absolute;top: 15px;left: 0;font-size: 26px;font-weight: 700;line-height: 0;}
.blog-single:not(:has(#et-boc)) .article-content ul.discs {padding: 0 0 0 20px;}
.blog-single:not(:has(#et-boc)) .article-content ul.discs li {list-style: disc!important;padding: 3px 0!important;}
.blog-single:not(:has(#et-boc)) .article-content ul.discs li::before {display: none;}
.blog-single:not(:has(#et-boc)) .article-content .button-cta {margin: 0 0 30px;}
.blog-single:not(:has(#et-boc)) .article-content a {color: #D72630;font-weight: 500;}

.blog-single .share {display: flex;align-items: center;gap: 12px;}
.blog-single [class*="sharethis"] .st-btn {padding: 4px!important;line-height: 1em!important;height: auto!important;}
.blog-single [class*="sharethis"] .st-btn img {position:static!important;width: 30px!important;height: 30px!important;}

.blog-single .post-meta-top {display: none;}
.blog-single:not(.has-article-toc) .post-meta-top { display:block; }
.blog-single .post-meta-top .container {max-width: 1275px;}
.blog-single .post-meta-top .inner {padding: 50px 0;display: flex;align-items: center;justify-content: space-between;gap: 25px;}
.blog-single .post-meta-top .author {display: flex;gap: 15px;align-items: center;}
.blog-single .post-meta-top .author .image {border: 3px solid #D72630;border-radius: 50%;width: 65px;height: 65px;display: flex;align-items: center;justify-content: center;text-align: center;}
.blog-single .post-meta-top .author .image img {display: block;width: 100%;height: 100%;margin: 0;padding: 0;border-radius: 50%;border: 3px solid #fff;}
.blog-single .post-meta-top .author .byline {font-size: 16px;}


.blog-single #reading-progress-bar {position: sticky; top: 0;     z-index: 200;}
.blog-single #reading-progress-bar .bar-wrapper {background: #EAEAEA;height: 12px;}
.blog-single #reading-progress-bar .bar-wrapper .bar {width: 50%;background: #D72630;height: 100%;}

.blog-single .sidebar-author {margin: 0 0 30px;border-bottom: 4px solid #D72630;padding: 0 0 30px;}
.blog-single .sidebar-author .author {display: flex;gap: 15px;align-items: center;}
.blog-single .sidebar-author .author .image {border: 3px solid #D72630;border-radius: 50%;width: 65px;height: 65px;display: flex;align-items: center;justify-content: center;text-align: center;flex: 0 0 65px;}
.blog-single .sidebar-author .author .image img {display: block;width: 100%;height: 100%;margin: 0;padding: 0;border-radius: 50%;border: 3px solid #fff;}
.blog-single .sidebar-author .author .byline {font-size: 20px;line-height: 1.25em;}
.blog-single .sidebar-author .author .byline .author-title {font-size: 15px;}

.blog-single .col-sidebar { display:none; }
.blog-single .col-sidebar .share { margin: 30px 0 0;}
.blog-single .article-toc { }
.blog-single .article-toc .toc-header {/* text-transform: uppercase; */font-size: 21px;/* letter-spacing: 1px; */font-weight: 500;}
.blog-single .article-toc .toc-back { display:none; }
.blog-single .article-toc .toc-items { }
.blog-single .article-toc .toc-items ul {margin: 0;padding: 0;list-style: none;}
.blog-single .article-toc .toc-items ul li {list-style: none;display: block;padding:10px 0;}
.blog-single .article-toc .toc-items ul li a {color: #939393;font-size: 20px;}
.blog-single .article-toc .toc-items ul li a:hover {color: #D72630; }
.blog-single .article-toc .toc-items ul li a.active {color: #D72630;font-weight: 600;}

.blog-single.has-article-toc {  }
.blog-single.has-article-toc article .article-inner {display: flex;gap: 30px;}
.blog-single.has-article-toc article .article-inner .col-sidebar {flex: 1; display: block;}
.blog-single.has-article-toc article .article-inner .col-sidebar .sidebar-inner {position: sticky;top: 20px;} 
.blog-single.has-article-toc article .article-inner .col-content {flex: 3;}

.blog-single article .article-bottom-share {     padding: 50px 0; }
.blog-single.has-article-toc .article-bottom-share { display:none; }

.blog-single .author-bar {background: #E5E5E5;padding: 8vh 0;color: #000;}
.blog-single .author-bar .container {    max-width: 1275px; }
.blog-single .author-bar .inner { }
.blog-single .author-bar .author {display: flex;gap: 25px;}
.blog-single .author-bar .author .image {border: 3px solid #D72630;border-radius: 50%;width: 125px;height: 125px;display: flex;align-items: center;justify-content: center;text-align: center;flex: 0 0 125px;}
.blog-single .author-bar .author .image img {display: block;width: 100%;height: 100%;margin: 0;padding: 0;border-radius: 50%;border: 3px solid transparent;}
.blog-single .author-bar .author .author-about { }
.blog-single .author-bar .author .author-about h4 {font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif;font-size: 28px;font-weight: 700;}
.blog-single .author-bar .author .author-about .about-text { }

.blog-single #related-posts {padding: 8vh 0;}
.blog-single #related-posts .container { max-width: 1275px; }
.blog-single #related-posts .headline {text-align: center;border-bottom: 1px solid #707070;padding: 0 0 40px;}
.blog-single #related-posts .headline h3 {font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif; color: #000 !important;display: block;font-size: 40px;padding: 0;font-weight: 700 !important;line-height: 1.2em !important;}
.blog-single #related-posts .blog-roll article .article-inner .thumbnail {flex: 0.75;}
.blog-single #related-posts .blog-roll article:last-child {border: none;}




#main.blog-index > .inner-wrap {background: #030607!important;color: #fff;padding: 0;}
.blog-index-hero {background: #040607;color: #fff;padding: 10vh 0 5vh;}
.blog-index-hero .headline { }
.blog-index-hero .headline h1 {font-weight: 400;font-size: 60px;}
.blog-index-hero .cats {padding: 40px 0 0;}

#main.blog-category-index > .inner-wrap {    background: #fff !important; }
.blog-category-hero {background: #1B2C43;color: #fff;padding: 20vh 0 10vh;}
.blog-category-hero .headline { }
.blog-category-hero .headline h1 { }
.blog-category-hero .cats {padding: 40px 0 0;}


body#firerover .blog-roll article {border-bottom: 1px solid #707070;color: #fff;}
body#firerover .blog-roll article .article-inner {display: flex;align-items: stretch;position: relative;gap: 40px;padding: 40px 0;}
body#firerover .blog-roll article .cats {display: none;}
body#firerover .blog-roll article .thumbnail {flex: 1;overflow: hidden;}
body#firerover .blog-roll article .thumbnail .image {height: 100%;}
body#firerover .blog-roll article .thumbnail img {object-fit: cover;height: 100%;width: 100%;transition: transform 0.3s ease;}
body#firerover .blog-roll article .content {flex: 2;}
body#firerover .blog-roll article .content .pill {background: #BD8DF5;display: inline-block;color: #000;padding: 10px 40px;border-radius: 30px;margin: 0 0 2vh;font-size: 15px;}
body#firerover .blog-roll article .content h3  { color: #fff!important;display: block;font-size: 40px;padding: 0;font-weight: 700!important;line-height: 1.2em!important;}
body#firerover .blog-roll article .content .cta {padding: 15px;}
body#firerover .blog-roll article .content .read-more {text-transform: uppercase!important;letter-spacing: 1px;font-size: 15px;font-weight: 600!important;color: #fff;}
body#firerover .blog-roll article .content .read-more::after {content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
body#firerover .blog-roll article:hover .thumbnail img { transform:scale(1.07); }

body#firerover .blog-roll article.status-private { display: none; }
body#firerover.logged-in .blog-roll article.status-private { display: block; }

body#firerover .blog-roll .article-feed:not(#article-slider) { display:flex; gap:25px; }

body#firerover .blog-roll .article-feed .slick-track {display: flex !important; }
body#firerover .blog-roll .article-feed .slick-slide {margin: 0 15px;height: inherit !important;}
body#firerover .blog-roll .article-feed .slick-list { margin: 0 -15px;  }
body#firerover .blog-roll .article-feed article {background: #1B1E1F;border: none;border-radius: 20px;overflow: hidden;}
body#firerover .blog-roll .article-feed article .article-inner {display: flex;padding: 0;height: 100%;flex-flow: column;gap: 15px;}
body#firerover .blog-roll .article-feed article .thumbnail { flex:none; overflow: hidden; height:25vh; }
body#firerover .blog-roll .article-feed article .content {display: flex;flex-flow: column; }
body#firerover .blog-roll .article-feed article .article-label {padding: 0 15px 0 15px;font-size: 18px;font-weight: 600;position: relative;margin: 10px 0 0 15px;}
body#firerover .blog-roll .article-feed article .article-label::before {content:"";height:100%;width:3px;background: #D72630;position: absolute;left: 0;top: 0;}
body#firerover .blog-roll .article-feed article h3 {font-size: 24px;font-weight: 500!important;padding: 15px;}
body#firerover .blog-roll .article-feed article .excerpt {padding: 0 15px;margin: 0 0 15px;}
body#firerover .blog-roll .article-feed article .cta {padding: 0;margin-top: auto;}
body#firerover .blog-roll .article-feed article .read-more {display: block;width: 100%;padding: 20px 15px!important;text-decoration: none;display: flex;align-items: center;justify-content: space-between;}
body#firerover .blog-roll .article-feed article .read-more i {font-size: 21px;}
body#firerover .blog-roll .article-feed article .read-more:hover { background:#D72630; }

body#firerover .blog-roll #article-slider-controls ul.slick-dots {display: flex;align-items: center;justify-content: center;gap: 40px;padding: 80px 0!important;}
body#firerover .blog-roll #article-slider-controls ul.slick-dots li a {font-size: 25px;cursor: pointer;text-decoration: none;display: block;border-bottom: 5px solid transparent;padding: 10px 15px;}
body#firerover .blog-roll #article-slider-controls ul.slick-dots li a:hover {border-bottom: 5px solid #D72630;}
body#firerover .blog-roll #article-slider-controls ul.slick-dots li.slick-active a {border-bottom: 5px solid #D72630;}
body#firerover .blog-roll #article-slider-controls {display: flex;align-items: center;justify-content: center;gap: 25px;}
body#firerover .blog-roll #article-slider-controls > button {background: #E5E5E5;width: 60px;height: 60px;border: none;box-shadow: none;border-radius: 50%;color: #000;transition: all 0.3s ease;}
body#firerover .blog-roll #article-slider-controls > button:hover {background: #D72630;color: #fff; }

body#firerover .blog-roll #article-featured article {margin: 0 0 5vh;height: auto;}
body#firerover .blog-roll #article-featured article .article-inner {display: flex;flex-flow: row;height: 100%;justify-content: stretch;gap: 0;}
body#firerover .blog-roll #article-featured article .article-inner .thumbnail {flex: 1;min-height: 380px;}
body#firerover .blog-roll #article-featured article .article-inner .content {flex: 1;padding: 30px 0 0;}
body#firerover .blog-roll #article-featured article .article-inner .content .excerpt { padding-left: 30px;}
body#firerover .blog-roll #article-featured article .article-inner .content .article-label {margin-left: 30px;}
body#firerover .blog-roll #article-featured article .article-inner .content h3 { padding-left: 30px;}
body#firerover .blog-roll #article-featured article .article-inner .content .cta { }
body#firerover .blog-roll #article-featured article .article-inner .content .cta a {padding-left: 30px;}

body#firerover .related-articles {background: #030607;padding: 7vh 0;}
body#firerover .related-articles .headline {padding: 0 0 5vh;}
body#firerover .related-articles .headline h3 {color: #fff;font-size: 44px;margin: 0;}
body#firerover .related-articles .article-feed {display: flex;gap: 20px;}



#sds {background: #F4F4F5;padding: 10vh 0;}
#sds .headline {margin: 0 0 4vh;}
#sds .headline h2 {font-size: 60px;font-weight: 400;}
#sds .sds-loop {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 25px;}
#sds .sds-loop .item {background: #fff;padding: 0;border-radius: 20px;overflow: hidden;}
#sds .sds-loop .item .item-inner {height: 100%;}
#sds .sds-loop .item .image {height: 20vh;max-height: 200px;}
#sds .sds-loop .item .image img {object-fit: cover;height: 100%;width: 100%;object-position: center;}
#sds .sds-loop .item .content {  padding: 20px 30px 30px; }
#sds .sds-loop .item .name {font-size: 26px;font-weight: 500;}
#sds .sds-loop .item .files {list-style: none;padding: 0;margin: 0;}
#sds .sds-loop .item .files li {margin: 0 0 15px;}
#sds .sds-loop .item .files li a {display: block;font-weight: 300; font-size: 18px;line-height: 1.2em;     transition: all 0.3s ease;}

#product-manuals {background: #030607; color:#fff; padding: 8vh 0;}
#product-manuals .headline {margin: 0 0 4vh;}
#product-manuals .headline h2 {font-size: 60px;font-weight: 400;}
#product-manuals .product-manuals-loop {display: grid;grid-template-columns: 1fr 1fr 1fr;grid-gap: 25px;}
#product-manuals .product-manuals-loop .item {background: #1B1E1F;padding: 0;border-radius: 20px;color: #fff;overflow: hidden;position: relative;}
#product-manuals .product-manuals-loop .item .item-inner { }
#product-manuals .product-manuals-loop .item .image {height: 20vh;max-height: 200px;}
#product-manuals .product-manuals-loop .item .image img {object-fit: cover;height: 100%;width: 100%;object-position: center;}
#product-manuals .product-manuals-loop .item .content {padding: 0;min-height: 180px;display: flex;flex-flow: column;}
#product-manuals .product-manuals-loop .item .name {font-size: 24px;padding: 30px;}
#product-manuals .product-manuals-loop .item a {color:#fff;margin-top: auto;display: block;text-transform: uppercase;font-weight: 400;font-size: 16px;letter-spacing: 1px;padding: 25px 30px;align-items: center;justify-content: space-between;display: flex;text-decoration: none;}
#product-manuals .product-manuals-loop .item a::after {content:"";position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#product-manuals .product-manuals-loop .item:hover a { background:#D72630; }




/* ---------------------------------------------------------
-------------------------------------      404
----------------------------------------------------------*/

#main.error-404 > .inner-wrap {background: #fff!important;}
#main.error-404 > .inner-wrap .container {max-width: 95%;}
#main.error-404 > .inner-wrap #primary {min-height: 100vh;display: flex;flex-flow: column;justify-content: center;text-align: center;}
#main.error-404 > .inner-wrap #primary h3 {font-size: 22px;font-weight: 600;}
#main.error-404 > .inner-wrap #primary h1 {font-size: 60px;}
#main.error-404 > .inner-wrap #primary h1 a {font-size: 60px;}
#main.error-404 .error-404-bg-video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
#main.error-404 .error-404-bg-video video {object-fit: cover;height: 100%;width: 100%;object-position: center;}




/* ---------------------------------------------------------
-------------------------------------      Shortcodes
----------------------------------------------------------*/

body#firerover .widget-quote-full { margin:0 0 30px; }
body#firerover .widget-quote-full .quote-box-wrapper {border-left: 8px solid #D72630;padding: 0 0 0 30px;}
body#firerover .widget-quote-full .quote-box-wrapper .quote-box-inner {/* font-family: 'schoolbook', serif; */font-size: 28px;font-weight: 600;padding: 0 0 20px;line-height: 1.25em;}
body#firerover .widget-quote-full.size-large .quote-box-wrapper .quote-box-inner {font-size: 42px;}
body#firerover .widget-quote-full .quote-box-wrapper .quote-box-inner::before { content:"\201C"}
body#firerover .widget-quote-full .quote-box-wrapper .quote-box-inner::after { content:"\201D"}
body#firerover .widget-quote-full .quote-box-wrapper .author {display: flex;gap: 15px;align-items: center;}
body#firerover .widget-quote-full .quote-box-wrapper .author .image {width: 70px;height: 70px;border: 3px solid #D72630;overflow: hidden;border-radius: 50%;}
body#firerover .widget-quote-full .quote-box-wrapper .author .image img {display: block;object-fit: cover;height: 100%;width: 100%;}
body#firerover .widget-quote-full .quote-box-wrapper .author .name {color: #000;font-size: 20px;font-weight: 600;line-height: 1.25em;}
body#firerover .widget-quote-full .quote-box-wrapper .author .name .title {color: #D72630;font-weight: 600;font-size: 19px;}
body#firerover #podcast-single .widget-quote-full .quote-box-wrapper .author .name .title { color:#fff; }

body#firerover .widget-banner {background: #353738;padding: 30px 30px 30px 60px;border-radius: 10px;margin: 0 0 30px;}
body#firerover .widget-banner .widget-banner-inner {display: flex;align-items: center;gap: 20px;justify-content: space-between;}
body#firerover .widget-banner .text {max-width: 65%;position: relative;}
body#firerover .widget-banner .text::before {content:"";background: #D72630;width: 3px;height: 110%;position: absolute;top: -5%;left: -30px;}
body#firerover .widget-banner .title {color: #fff;font-size: 38px; font-weight: 500;}
body#firerover .widget-banner .content {color: #fff; margin: 0;}
body#firerover .widget-banner .cta .banner-button {white-space: nowrap;font-size: 18px!important;display: block!important;}

body#firerover .widget-banner.widget-banner-theme-blue {background: #00B4FF;}
body#firerover .widget-banner.widget-banner-theme-blue .title { color:#000;  }
body#firerover .widget-banner.widget-banner-theme-blue .banner-button { background-color: #000!important; }
body#firerover .widget-banner.widget-banner-theme-gray {background: #E5E5E5;}
body#firerover .widget-banner.widget-banner-theme-gray .title { color:#000;  }
body#firerover .widget-banner.widget-banner-theme-gray .content { color:#000;  }
body#firerover .widget-banner.widget-banner-theme-gray .banner-button { background-color: #000!important; }
body#firerover .widget-banner.widget-banner-theme-gray .banner-button::after {background: #00B4FF!important; }
body#firerover .widget-banner.widget-banner-theme-gray .banner-button:hover { color:#fff!important; }
body#firerover .widget-banner.widget-banner-theme-gold {background: #F6D147;}
body#firerover .widget-banner.widget-banner-theme-gold .title { color:#000;  }
body#firerover .widget-banner.widget-banner-theme-gold .content { color:#000;  }
body#firerover .widget-banner.widget-banner-theme-gold .banner-button { background-color: #fff!important; color:#000!important;  }
body#firerover .widget-banner.widget-banner-theme-gold .banner-button::after {background: #00B4FF!important; }
body#firerover .widget-banner.widget-banner-theme-gold .banner-button:hover { color:#fff!important; }






/* ---------------------------------------------------------
-------------------------------------      Theme
----------------------------------------------------------*/






/* ---------------------------------------------------------
-------------------------------------      Mobile
----------------------------------------------------------*/






@media (max-width: 1400px) {

	#primary-header .megamenu .link-col ul li a { font-size:24px; }
	#primary-header .megamenu .card-col .item .text .desc { font-size: 20px; }
	
}

@media (max-width: 1200px) { 

	#firerover .form-modal.active {top: 0;height: 100vh;width: 100vw;left: 0; }
	#firerover .form-modal .contact-modal-inner {flex-flow: column;padding: 10vh 5vw;}
	#firerover .form-modal .contact-modal-inner > div {width: 100%;}
	#firerover .form-modal .col-text h2 {font-size: 50px;}
	#firerover .form-modal .col-form h4 {font-size: 28px;}

	#firerover #lets-talk h4 {font-size: 110px;}

	#primary-header .megamenu .card-col .item .text .desc { font-size: 16px; }

	body#firerover #meet-the-team-loop .inner {     grid-template-columns: 1fr 1fr; }

}


@media (max-width: 1180px) { 
	
	#primary-header .container { width:100%;  } 
	#primary-header .inner { gap: 10px;  }
	#primary-header .inner .logo-col { width: auto;flex: none;}
	#primary-header .inner .nav-col { gap:10px;  }
	#primary-header .inner .nav-col .cta a {padding: 10px 14px!important;font-size: 15px!important;font-weight: 500!important;} 


	#footer-primary .footer-top .inner {flex-flow: column;padding: 30px 0;}
	#footer-primary .footer-primary .info-col {width: 100%;display: none;}
	#footer-primary .footer-primary .inner {flex-flow: column;gap: 25px;padding: 25px 0;}
	#footer-primary .footer-sub .inner {flex-flow: column;gap: 25px;}
	#footer-primary .footer-sub .col-back {text-align: left;}

	#footer-primary .m-logo-info-col { display:block;}
	#footer-primary .m-logo-info-col .logo { }
	#footer-primary .m-logo-info-col .logo img {display: block;margin: 0 0 30px;width:80%; max-width: 400px;}
	#footer-primary .footer-top .inner .footer-col:has(.social) { display:none; }
	#footer-primary .m-social-col {display: block;}
	
	




}


@media (max-width: 1050px) {

	#primary-header { }
	#primary-header .container {     padding: 20px 20px 20px 0; }
	#primary-header .inner .logo-col {width: 70%;}
	#primary-header .inner .logo-col .logo {padding: 15px 20px 20px 20px;}
	#primary-header .inner  .logo-col .logo img {width: 70%;}
	#primary-header .inner .nav-col {margin: 0;justify-content: flex-end;}
	#primary-header .inner .nav-col .main-nav { display: none; }
	#primary-header .inner .nav-col .nav-cta { display: none; }

	#primary-header .mobile-opener {display: block;padding: 15px 0;}
	#primary-header .megamenu { display: none!important; }

	.et_pb_module:has(.page-breadcrumbs) { visibility: hidden; }
	body#firerover.page-id-35 .page-breadcrumbs { visibility: visible; }

	#firerover #product-icon-grid {grid-template-columns: 1fr 1fr;}

	#firerover .industry-card-slider .item .text-col .text-header .title {font-size: 40px;}

	
}



@media (max-width: 980px) {

	
	#primary-header .nav-bar .nav-primary ul li:not(.cta) { display:none; }
	#primary-header .nav-bar .nav-primary ul li.cta a {font-size: 14px !important;}
	#primary-header .logo { }
	#primary-header .nav-bar .nav-secondary {background: #353738;display: none;}
	#footer-primary .footer-sub .col-copyright ul {flex-flow:column;text-align: center;gap: 10px;}

	#firerover .recognition-logos {display: grid;grid-template-columns: 1fr 1fr;}
	#firerover .recognition-logos .item {text-align: center;}
	
	#firerover #main .product-cards {flex-flow: column;border-radius: 0;border: none;padding: 0;}
	#firerover #main .product-cards::after { display:none; }
	#firerover #main .product-cards .item {height: 60vh;display: flex;flex: auto;}
	#firerover #main .product-cards .item .item-inner { flex: 1;height: auto; }
	#firerover #main .product-cards .item .image {max-height: 35vh;flex: 1;padding: 10px 0;}
	#firerover #main .product-cards .item .image img {display: block;height: 100%;width: auto;margin: 0 auto;}

	#firerover #experts .experts-accord { display:block; }
	#firerover #experts .experts-map .bubbles .bubble .bubble-card { display:none!important;}
	
	#firerover #lets-talk h4 { font-size:100px;}
	#firerover #lets-talk .arrow { margin-left:0; width:150px; height:150px;}

	#firerover #fire-timeline {margin-top: 0;}
	#firerover #fire-timeline .master-image, #firerover #fire-timeline .timeline, #firerover #fire-timeline .blob { display:none; }
	#firerover #fire-timeline .accord {display: block;}

	body#firerover .blog-roll .article-feed:not(#article-slider) {flex-flow: column;}

	#firerover #main .fr-sticky-card { position: static; }
	#firerover #main .industry-sticky-card { position: static; display: flex;flex-flow: column; }
	#firerover #main .industry-sticky-card .et_pb_column {order:2;margin: 0;transform: scale(1.01);}
	#firerover #main .industry-sticky-card .et_pb_column:has(.et_pb_image) {order:1; }
	#firerover #main .industry-sticky-card .et_pb_image_wrap img {height: 100%;        width: 100%;  }

	#firerover #wrapper .faq-accordian .faq-items .item .question::after { width: 30px; height: 30px;flex: 0 0 30px; font-size: 14px; }

	#firerover .product-tour-slider .item .content {  }
	#firerover .product-tour-slider .item .image::after { background: linear-gradient(0deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.5) 40%, rgba(0, 0, 0, 0) 100%);}
	#firerover .product-tour-slider .item .content .title { font-size: 27px;  }
	#firerover .product-tour-slider .item .content .text { font-size: 16px; }

	body#firerover #meet-the-team-loop .inner {     grid-template-columns: 1fr; }



	#sds .sds-loop {grid-template-columns: 1fr;}
	#sds .sds-loop .item {text-align: center;}
	#sds .sds-loop .item .item-inner { display: flex;flex-flow: column;justify-content: center;}
	#sds .sds-loop .item .image {height: 30vh;max-height: 400px;}
	#sds .sds-loop .item .image img { object-fit: contain; }

	#product-manuals .product-manuals-loop {grid-template-columns: 1fr;}
	#product-manuals .product-manuals-loop .item .image {height: 30vh;max-height: 250px;}

	/**** Blog Index ****/
	body#firerover .blog-roll article .article-inner {flex-flow: column;padding: 30px;}
	.blog-index-hero .headline h1 { font-size:45px;}

	body#firerover .blog-roll .article-feed article .thumbnail {flex: none!important;min-height: auto!important;height: auto; aspect-ratio: 4 / 3;}
	
	body#firerover .blog-roll #article-slider-controls {padding: 40px 0;}
	body#firerover .blog-roll #article-slider-controls ul.slick-dots {display: none!important;}

	body#firerover .blog-roll #article-featured article .article-inner {flex-flow: column;gap: 15px;}
	body#firerover .blog-roll #article-featured article .article-inner .content {padding: 0;}
	

	/* Blog Single */
	body#firerover .blog-single .post-header {padding: 10vh 0;}
	.blog-single.has-article-toc article .article-inner {flex-flow: column;}
	.blog-single.has-article-toc article .article-inner .col-sidebar .sidebar-inner {position: static;background: #E5E5E5;padding: 25px;color: #000;border-radius: 15px;}
	.blog-single .sidebar-author {border-bottom: 1px solid #9d9d9d;margin: 0 0 20px;padding: 0 0 20px;}
	.blog-single .article-toc .toc-items ul li a {color: #000;}
	.blog-single .article-toc .toc-items ul li a.active {color: #D72630;font-weight: 700;}
	body#firerover .widget-banner {padding: 35px 25px;}
	body#firerover .widget-banner .widget-banner-inner {flex-flow: column;align-items: flex-start;gap: 10px;}
	body#firerover .widget-banner .text {max-width: 100%;}
	.blog-single .author-bar .author {flex-flow: column;align-items: center;text-align: center;}
	.blog-single article .article-bottom-share { display: block!important; padding: 50px 0 0!important; display: none!important; }
	.blog-single.migrated-post article .article-bottom-share { display: block!important; padding: 50px 0!important; }
	.blog-single .post-meta-top .share { display: none; }

	.blog-single .post-header .breadcrumbs { display:none; }
	.blog-single .post-header .title { font-size:45px; }


	body#firerover .related-articles .article-feed {flex-flow: column;}
	body#firerover .blog-roll .article-feed article .excerpt {padding: 0 15px 20px;}












	#main.error-404 > .inner-wrap #primary h1 {font-size: 40px; }
	#main.error-404 > .inner-wrap #primary h1 a { font-size: 40px;}
	

}




@media (max-width: 768px) { 

	ul.two-col, ol.two-col { columns:1;   }
	ul.two-col li, ol.two-col li { }

	#footer-primary .footer-cta .cta.cta-bb a { font-size: 30px; }

	#firerover #product-icon-grid {grid-template-columns: 1fr;}
	#firerover .map-wrapper {position: relative;z-index: 3;height: 100vw;}
	#firerover .map {background-image: url(/wp-content/uploads/2025/10/world-map2-m.png)!important;height: 910px!important;margin-top: -300px!important;}
	#firerover .map-wrapper .dots-inner {margin: 60vw auto 0;height: 100%;width: 80%;position: relative;top: 0;left: 0;}

	#firerover .industries-slider { display: flex;flex-flow: column;gap: 40px;margin: 0 auto!important;width: calc(100vw - 70px);}
	#firerover .industries-slider .item { padding:0; }
	#firerover .industries-slider .item .cta a {background: #d72630; }
	#firerover .industries-slider-controls { display:none; }

	#firerover .industry-card-slider { display: flex;flex-flow: column;gap: 40px;margin: 0 auto!important;width: calc(100vw - 70px);}
	#firerover .industry-card-slider .item { padding:0; }
	#firerover .industry-card-slider .item .item-inner {flex-flow: column-reverse;padding: 0;}
	#firerover .industry-card-slider .item .text-col {padding: 0 30px 30px;}
	#firerover .industry-card-slider .item .text-col .text-header .num {font-size: 80px;}
	#firerover .industry-card-slider .item .image-col {max-height: 50vw; display: flex;align-items: center;}
	#firerover .industry-card-slider-controls { display: none; }

	#firerover .recognition-logos .item img {     max-width: 160px !important; }
	
	body#firerover .blog-roll .article-feed {display:flex;gap: 25px;flex-flow: column;padding: 0 0 35px;}
	body#firerover .blog-roll #article-slider-controls { display: none; }

	body#firerover #sds-slider-controls { display:flex; }
	#sds .sds-loop .item .counter { display:block; }

}


@media (max-width: 640px) { 

	body#firerover #wrapper .gform_fields > fieldset .ginput_complex { grid-gap: 15px; }
	body#firerover #wrapper .gform_fields > fieldset span { padding:0!important; }
	body#firerover #wrapper .gform_fields { padding-bottom:20px; }
	body#firerover #wrapper .gform_fields > .gfield { margin:0; }
	body#firerover #wrapper .gform_wrapper select { min-height:66px;-webkit-appearance: none }

	#firerover #lets-talk h4 { font-size:80px;}
	#firerover #lets-talk .arrow { margin-left:0; width:100px; height:100px;}


}


@media (max-width: 500px) { 




}







@media (max-height: 850px) { 

	
}

@media (max-height: 775px) { 

}

@media (max-height: 670px) { 


}










/* #loadmask { display:none!important; } */
