/*
 Theme Name:   Start2Finish
 Theme URI:    https://start2finish.app
 Description:  Custom theme for Start2Finish Technologies, Inc.
 Author:       Robert Arrow
 Author URI:   https://start2finish.app/team/robert
 Template:     blankslate
 Version:      1.0
 Text Domain:  s2f-theme
 Tags:         one-column, custom-menu, featured-images, theme-options, translation-ready
*/

/* TEMPORARY (FOR ESTIMATES DEBUGGING) */
/* .gform_page {display:block !important} */

/* Screen Reader Text */
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;word-break:normal}
.screen-reader-text:focus{background-color:#f7f7f7;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#007acc;display:block;font-size:14px;font-size:.875rem;font-weight:700;height:auto;right:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}
.skip-link{left:-9999rem;top:2.5rem;z-index:999999999;text-decoration:underline}
.skip-link:focus{display:block;left:6px;top:7px;font-size:14px;font-weight:600;text-decoration:none;line-height:normal;padding:15px 23px 14px;z-index:100000;right:auto}


/* Default Fonts */
/* @import url('https://fonts.googleapis.com/css2?family=Merriweather+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&family=Poppins:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap'); */


/* Root Variables */
:root {
  --font-primary: 'Poppins', Helvetica, Arial, Lucida, sans-serif;
  --font-secondary: 'Poppins', Helvetica, Arial, Lucida, sans-serif
}

body{font-family:var(--font-secondary);line-height:1.9em}
h1,h2,h3,h4,h5{font-family:var(--font-primary)}

/* Horizontal Overflow */
body,
html {
  overflow-x: hidden !important;
}

/* Body on Modal Open */
html.bs-modal-open {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
}

/*******************************
 * MAIN NAVIGATION & HERO
 *******************************/

/* Header Background & Primary Logo */
.navbar-brand img {height:auto}
/* .navbar.navbar-light.bg-light {background-color:#000!important} */
/* .navbar.navbar-light.bg-light {background-color:#fff!important} */

/* Header Call Button */
.phone-container a {padding:16px 30px!important;border-radius:5px!important;font-weight:700;transition:.35s ease-in-out;text-decoration:none}
.phone-container a:before{content:'\e918';font-family:'s2f-font';margin-right:10px;vertical-align:bottom}

/* Hero Section */
.hero-header{font-weight:700;line-height:1.4em;font-size:60px}
.hero-description{line-height:1.4em}
.hero-overlay{position:absolute;top:0;left:0;height:100%;width:100%;z-index:1}

/* Image Hero */
.hero-content{position:relative;z-index:2;margin:auto}
.hero-content .hero-description{margin-bottom:0}

/* Video Hero */
.video-hero{position:relative;background-color:#000;width:100%;overflow:hidden}
.video-hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}

/* Top Bar (Conditional) */
#top-bar{padding:5px 0;font-size:18px}
#top-bar > .container {display:flex;align-items:center;justify-content:center}
#top-bar a{text-decoration:none;transition:all ease-in-out .3s;display:inline-flex;gap:0.5rem}
#top-bar a:focus,#top-bar a:hover{opacity:.8}
#top-bar .location:before{content:'\e922';font-family:'s2f-font'}
#top-bar .phone:before{content:'\e918';font-family:'s2f-font'}
#top-bar .vr-sep{display:inline-block;width:1px;min-height:1em;margin-left:1rem;margin-right:1rem}

/*******************************
 * FOOTER & MOBILE CALL BUTTON
 *******************************/

/* Foooter */
.footer{background-color:#1e9eb978;color:#666;font-size:14px}.footer a{transition:color ease-in-out .3s}.footer a:not(.m-1):focus, .footer a:not(.m-1):hover{color:rgba(255,255,255,.9)!important}.footer .m-1{color:rgba(255,255,255,.75);text-decoration:none}.contact-icons li{display:inline-block;margin-left:20px}.footer-info p{font-family: var(--font-primary);font-weight:600}.footer .copyright a {text-underline-offset: 0.25em}
.footer-container

/* Mobile Call Now Button */
#call-btn{display:none}#call-btn span{display:none}#call-btn .s2f-icon-phone{display:block}
@media screen and (max-width:650px){#call-btn{display:block;position:fixed;text-decoration:none;bottom:15px;right:20px;z-index:1049}#call-btn .s2f-icon-phone{display:inline-block;border-radius:60px;box-shadow:0 3px 6px rgb(0 0 0 / 30%);padding:15px;font-size:30px}}

/*******************************
 * TEMPLATES
 *******************************/

/* Feature Section (#features) */
.get-started .intro{font-family:var(--font-primary);font-weight:700;color:#1f1f1f;font-size:calc(1.75rem + 1.5vw)}.feature-module h3{font-size:22px;color:#1f1f1f!important;line-height:1.8em;margin-top:10px;margin-bottom:10px;font-weight:500}.feature-module .module-desc p{margin-bottom:0;line-height:1.9em;color:#666}.feature-module{text-align:center;cursor:pointer;padding:20px;border-radius:5px;box-shadow:2px 3px 14px transparent;transition:.45s}.feature-module:hover{box-shadow:2px 3px 14px rgb(0 0 0 / 16%)}#features .feature-module [class*=" s2f-icon-"],#features .feature-module [class^=s2f-icon-]{
	font-size:60px;
	color:white !important;
    background-color: #1e9eb9;
    border-radius: 50%;
    padding: 20px;
    margin-bottom: 13px;
    display: inline-block;
}#features .modal-link{text-decoration:none}

/* About Section (#about) */
#about .about-text{padding:3rem 1rem;text-align:center;color:#fff;margin:3rem auto}
#about p {font-size:18px;line-height:1.5em}
#about p:last-child {margin-bottom:0}
#about h2 {font-weight:700;font-size:50px}
.about-icon svg, .contact-icon svg{
	font-size:60px !important;
	color:white !important;
    background-color: #1e9eb9;
    border-radius: 50%;
    padding: 20px;
    margin-bottom: 13px;
    display: inline-block;
}


/* Services Section (#services-intro / #services) */
.service-module{position:relative;padding:20px;border-radius:5px;box-shadow:2px 3px 14px transparent;transition:all .45s ease}.service-module:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;transition:opacity .45s ease}.service-module:hover{box-shadow:2px 3px 14px rgb(0 0 0 / 16%)}.service-module:hover:after{opacity:1}.service-module .service-icon{display:inline-block;margin-bottom:30px;line-height:0;max-width:100%}.service-module .service-module-content{z-index:1;position:relative}.service-module .services-desc{margin-bottom:0}hr.service-divider{opacity:1;background-color:transparent;margin:10px auto 50px auto;height:auto;border:0}hr.service-divider:before{content:"";display:block;height:3px;width:100px;margin:0 auto}
.service-module .service-icon [class^=s2f-icon-], .service-module .service-icon [class*=" s2f-icon-"]{
/* 	font-size:60px !important;
	color:white !important; */
    background-color: #1e9eb9;
    border-radius: 50%;
    padding: 20px;
    margin-bottom: 13px;
    display: inline-block;
}
#services .service-icon svg{
	width: 90px !important;
    height: 90px !important;
	color:white !important;
    background-color: #1e9eb9;
    border-radius: 50%;
    padding: 20px;
    margin-bottom: 13px;
    display: inline-block;
}
#services .service-icon svg path{
	fill:white !important;
}
div#additional-services {
    background-color: #ffffff ;
    color: #000000;
    padding-top: 65px;
    border-radius: 10px;
    margin-bottom: 20px;
/*     box-shadow: 0px 5px 10px #00000057; */
}
div#service-primary img {
    box-shadow: 10px 10px 0px #1e9eb9;
    border-radius: 10px;
}


/* Testimonials (#testimonials) */
.avatar-name{justify-content:center;align-items:center;border-radius:100%;text-align:center;margin:0 auto 10px auto;padding:15px;display:flex;height:100px;width:100px;color:#fff;font-size:50px;font-weight:700}
.view-reviews{padding:16px 30px!important;border-radius:5px!important;font-weight:700;transition:.35s ease-in-out;text-decoration:none}
.testimonial-rating span[class*=icon]{padding:4px;border-radius:4px;margin:0 1px;background-color:#f43939;color:#fff;font-size:14px}
.owl-testimonials .item{text-align:center;padding:10px}
.owl-testimonials .owl-stage{align-items:start}
.testimonial-author{font-weight:700;margin-bottom:10px;font-size:18px}
.testimonial-rating{margin-bottom:15px}.testimonial-content{font-size:15px;color:#1f1f1f}
.testimonial-container {
    background-color: #1E9EB9;
    color: white !important;
/*     box-shadow: 0px 5px 10px #00000057; */
    padding: 18px;
    border-radius: 10px;
}
.testimonial-content { color: white;}

/* Certificationi Page */
div#certification-section .row {
    border: 1px solid #8080803b;
    margin-bottom: 30px;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 5px 10px #00000057;
}
div#drp-section .row {
    text-align: center !important;
}

/* OwlCarousel: Item Layout and Navigation/Dots */
.owl-nav>div[class*=next]{right:-25px;transform:translateX(30px)}
.owl-nav>div[class*=prev]{left:-25px;transform:translateX(-30px)}
.owl-nav>div[class*=next]:after{content:"\e91b"}
.owl-nav>div[class*=prev]:after{content:"\e91a"}
.owl-nav>div:after{font-size:25px;line-height:1;font-family:'s2f-font'}

.owl-carousel .owl-stage{display:flex;align-items:center}
.owl-carousel .item{padding:15px}

.btn-arrow{visibility:hidden;opacity:0;pointer-events:none;color:#666;position:absolute;top:40% !important;z-index:250;display:inline-flex;align-items:center;justify-content:center;margin-top:-25px;width:50px;height:50px;cursor:pointer;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:all .25s ease}
.btn-arrow:hover{color:#333}
.owl-carousel:hover .owl-nav>div{visibility:visible;opacity:1;transform:translateY(0);pointer-events:visible}
.owl-dots .owl-dot{margin-top:10px}
.owl-dots .owl-dot span{border:2px solid #666;background:0 0!important;transition:all .25s ease!important}
.owl-dots .owl-dot.active span{border-color:#666;background-color:#666!important}
.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#666!important}

/* OwlCarousel: Certifications */
#certifications .owl-carousel .item{display:flex;justify-content:center}
#certifications .owl-carousel .item img{width:auto;height:auto;max-width:100%}

/* Shop Gallery (#gallery) */
#gallery{padding-left:0;padding-right:0}#shop-gallery .img-container{position:relative;line-height:0}#shop-gallery .gallery-item{float:left;position:relative}#shop-gallery .gallery-item{margin:0}#shop-gallery .gallery-item.dt-5{width:20%}#shop-gallery .gallery-item.dt-4{width:25%}#shop-gallery .gallery-item.dt-3{width:calc(100% / 3)}#shop-gallery .gallery-icon:before{font-family:'s2f-font'!important}#shop-gallery .gallery-overlay:before{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:36px;transition:all .4s}#shop-gallery .gallery-overlay{z-index:-1;position:absolute;top:0;left:0;display:block;width:100%;height:100%;opacity:0;pointer-events:none;transition:all .3s;box-sizing:border-box;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-font-smoothing:antialiased}#shop-gallery .img-container:hover .gallery-overlay{z-index:3;opacity:1}

/* Shop Gallery (#gallery) [Maintain Aspect Ratios] */
#shop-gallery{display:flex;flex-wrap:wrap}#shop-gallery .gallery-item{display:flex;flex-direction:column}#shop-gallery .img-container,#shop-gallery .img-container img{object-fit:cover;height:100%;width:100%}

/* Shop Gallery: MagnificPopup Navigation Modifications */
.mfp-arrow,.mfp-close{transition:.3s ease-in-out}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after{content:"\e91a"}.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{content:"\e91b"}.mfp-arrow:after{margin:0!important;top:0!important;border:none!important;font-size:36px;height:36px;width:36px;color:#fff;position:static}.mfp-arrow{width:48px!important;height:48px!important;position:absolute;opacity:.55;margin:0;top:50%;-webkit-tap-highlight-color:transparent;background:0 0!important;margin-top:-25px!important;display:flex!important;align-items:center;justify-content:center}.mfp-arrow-left .mfp-a,.mfp-arrow-left:after,.mfp-arrow-right .mfp-a,.mfp-arrow-right:after{font-family:s2f-font;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mfp-arrow:before{display:none}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-close{cursor:pointer!important}.mfp-arrow-right{right:15px}.mfp-arrow-left{left:15px}

/* Shop Gallery: MagnificPopup Animation & Position Modifications */
.mfp-wrap{z-index:1000001}.mfp-bg{z-index:1000000}.mfp-fade.mfp-bg{opacity:.001;transition:all .5s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade .mfp-wrap.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade .mfp-wrap.mfp-wrap.mfp-removing .mfp-content{opacity:0}.mfp-fade .mfp-wrap .mfp-content{opacity:.001;transition:all .5s ease-out}

/* ACF Google Maps (.acf-map) */
.acf-map{width:100%;height:440px}.acf-map img{max-width:inherit!important}.gm-style-iw-d>div{padding:5px}.gm-style-iw-d>div>p:empty{display:none}.gm-style-iw-d>div>p{margin-bottom:10px}.gm-style-iw-d>div>p:last-of-type{margin-bottom:0!important}.gm-style-iw-d>div>h4{font-size:20px;font-weight:600;margin-bottom:10px}.gm-style-iw-d+.gm-ui-hover-effect{top:0!important;right:0!important}

/*******************************
 * 404 Page
 *******************************/

.info-404 p {font-size:1.25rem}
.btn.home-btn{line-height:1.9em;transition:all ease .3s;border:0;--bs-btn-padding-y:.5rem;--bs-btn-padding-x:3rem}


/*******************************
 * MEDIA QUERIES
 *******************************/

/* Bootstrap RFS: @media (min-width: 1200px) */
@media (min-width: 1200px) {
  .get-started .intro {font-size: 2.75rem}
}

/* Bootstrap lg: @media (max-width:991px) */
@media (max-width:991px) {
  .footer-info .col-lg-4 {order:0;padding-bottom:15px}
  .footer-info .col-lg-8 {order:1}
  .footer-info .contact-icons li:first-child{margin-left:0}
}

/* Bootstrap md: @media (max-width:767px) */
@media (max-width:767px) {
  .navbar>.container {justify-content:center}
  .phone-container {display:none !important}
  .navbar-brand {margin-right:0 !important}
  #about p {font-size:18px}
  #about h2 {font-size:38px}
  #top-bar .phone, #top-bar .vr-sep {display:none}
  #shop-gallery .gallery-item.mob-1 {width:100%}
  #shop-gallery .gallery-item.mob-2 {width:50%}
  .gm-style-iw-d>div {text-align:center}
}

/* Bootstrap sm: @media (max-width:575px) */
@media (max-width:575px) {
  #about p {font-size:16px}
  #about h2 {font-size:32px}
  .modal-content {padding:25px !important}
  #top-bar {font-size:15px}
  .owl-nav>div[class*=next]{right:-10px}
  .owl-nav>div[class*=prev]{left:-10px}
  .owl-carousel .item {padding:20px}
}

/* Gravity Forms: Smaller Devices: @media (max-width: 639px) */
@media (max-width: 639px) {
  .gform-theme--framework .gform_validation_errors .gform-icon {align-self: center}
  .gform_submission_error.hide_summary {text-align:center !important}
}

/* Small Phones: @media (max-width:350px) */
@media (max-width:350px) {
  #top-bar {font-size:14px}
  .info-404 p {font-size:1rem}
}

/*******************************
 * BOOTSTRAP MODALS
 *******************************/

.modal-body{padding:0}.modal-content{margin-bottom:10px;padding:35px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);color:#2b2e38;border-radius:0}.modal-content h2{font-weight:700;padding-bottom:15px;text-align:center}.btn-close{background:0 0;transition:all ease-in .3s}.btn-close:before{font-family:Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;font-size:25px;line-height:35px;position:absolute;top:0;right:0;display:block;width:35px;content:"\00d7";text-align:center}.btn-close:focus{box-shadow:none}.modal-backdrop.show{opacity:1}.modal-backdrop{background-color:rgba(43,46,56,.9)}.btn-close{position:absolute;top:0;right:0;display:block;overflow:visible;width:35px;height:35px;margin:0;padding:0;cursor:pointer;-webkit-transition:color .2s;transition:color .2s;text-decoration:none;color:#95979c;border:0;outline:0;background:0 0}

/* Custom Bootstrap Modal Width */
@media (min-width:992px){
  .modal-dialog.modal-lg{--bs-modal-width:900px}
}
@media (min-width:576px) and (max-width:991px){
  .modal-dialog.modal-lg{max-width:80vw}
}

/*******************************
 * GRAVITY FORMS
 *******************************/

/* Estimate Form: Conditional Logic */
#gform_1 .estimate-negative a{font-weight:600;color:var(--bs-danger)}#gform_1 .estimate-negative{background-color:var(--bs-danger-bg-subtle);padding:10px;color:var(--bs-danger);text-align:center}#gform_1 .estimate-positive a{font-weight:600;color:var(--bs-success)}#gform_1 .estimate-positive{background-color:var(--bs-success-bg-subtle);padding:10px;color:var(--bs-success);text-align:center}

/* Estimate Form: Page HTML */
#field_1_21 h2{font-size:26px;margin:20px auto}#field_1_21 h4{font-size:18px}#gform_page_1_2 h2,#gform_page_1_3 h2,#gform_page_1_4 h2{font-size:24px}#gform_page_1_2 h3,#gform_page_1_3 h3{font-size:20px;margin-bottom:15px;text-align:center}#gform_page_1_3 #field_1_27 h3{margin-bottom:30px}

/* Estimate Form: S2F Font Icons */
.vehicle-icon, .vin-icon-outline,.damage-icon {text-align:center}
.vehicle-icon span{font-size:clamp(70px,18vw,225px)!important}
.vin-icon-outline span{font-size:clamp(90px,25vw,300px)!important}
.damage-icon .s2f-icon-front-view-damage{font-size:clamp(100px,30vw,325px)!important}
.damage-icon .s2f-icon-left-view-damage,
.damage-icon .s2f-icon-right-view-damage{font-size:clamp(100px,30vw,300px)!important}

.damage-icon .s2f-icon-left-view-damage .path2:before,
.damage-icon .s2f-icon-right-view-damage .path2:before {
  opacity: 0.2 !important
}

/* Authorization Form */
#authorization .gform_wrapper h2{text-align:left;font-size:24px;font-family:var(--font-secondary)}#authorization .gform_wrapper #field_2_10 p,#authorization .gform_wrapper #field_2_11 p,#authorization .gform_wrapper #field_2_9 p{font-size:14px}

/* DUAL LOCATION AUTHORIZATION FORM */
#field_2_23 p, #field_2_24 p, #field_2_25 p {
  font-size:14px;
}

/* Authorization Form: Disabled Date with Icon and Sign Again */
.gf_disabled input {
  --gf-local-bg-color: var(--gf-ctrl-bg-color-disabled) !important;
  --gf-local-border-color: var(--gf-ctrl-border-color-disabled) !important;
  --gf-local-color: var(--gf-ctrl-color-disabled) !important;
}

#input_2_18_signature_image a{margin-top:15px;display:inline-flex;padding-inline:12px;text-decoration:none;border-radius:3px;text-transform:capitalize;block-size:36px;transition:all ease-in-out .3s;justify-content:center;align-items:center;font-size:14px}

#authorization #input_2_21 {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 16"%3E%3Cpath fill="%23112336" d="M12.8 1.6H12V.8c0-.4-.4-.8-.8-.8s-.8.4-.8.8v.8H4V.8c0-.4-.4-.8-.8-.8s-.8.4-.8.8v.8h-.8C.7 1.6 0 2.3 0 3.2v11.2c0 .9.7 1.6 1.6 1.6h11.2c.9 0 1.6-.7 1.6-1.6V3.2c0-.9-.7-1.6-1.6-1.6Zm0 12c0 .4-.4.8-.8.8H2.4c-.4 0-.8-.4-.8-.8v-8h11.2v8ZM3.2 8c0-.4.4-.8.8-.8s.8.4.8.8-.4.8-.8.8-.8-.4-.8-.8Zm3.2 0c0-.4.4-.8.8-.8s.8.4.8.8-.4.8-.8.8-.8-.4-.8-.8Zm3.2 0c0-.4.4-.8.8-.8s.8.4.8.8-.4.8-.8.8-.8-.4-.8-.8Z" opacity=".3"/%3E%3C/svg%3E');
  background-position: var(--gf-ctrl-select-icon-position);
  background-repeat: no-repeat;
  background-size: 14px;
}

/* Gravity Forms: Orbital Theme */
.gform-theme--api,
.gform-theme--framework {
  --gf-ctrl-font-size: 15px !important;
  --gf-ctrl-size-md: 42px !important;
  --gf-ctrl-textarea-height: 100px !important;
  --gf-ctrl-border-width: 2px !important;
  --gf-ctrl-shadow: none !important;
  --gf-ctrl-shadow-focus: none !important;
  --gf-ctrl-border-color-focus: rgba(0, 0, 0, .4) !important;
  --gf-ctrl-border-color: rgba(0, 0, 0, .1) !important;
  --gf-form-gap-y: 16px !important;
  --gf-font-size-secondary: 16px !important;
  --gf-ctrl-line-height: 40px !important;
  --gf-ctrl-date-picker-cell-padding: 3px !important;
  --gf-ctrl-date-picker-width: 300px !important;
  --gf-ctrl-date-picker-cell-content-width: auto !important;
  --gf-ctrl-btn-border-color-focus-primary: transparent !important;
  --gf-ctrl-btn-border-color-hover-primary: transparent !important;
}

.gform_footer .button,.gform_page_footer .button {transition: all ease-in-out .3s !important; box-shadow: none !important}
.gform_previous_button {border:transparent !important}

/* Gravity Forms: textarea overflow */
.gform-theme--foundation .gfield textarea {
  overflow-wrap: break-word;
}

/* Gravity Forms: Progress Bar */
.gf_progressbar_title {
  text-align: center !important;
}

.gform-theme--framework .gf_progressbar span {
  display: block;
  float: right;
  font-size: 13px;
  line-height: 21px;
  margin: 0 8px !important;
  min-width: 2em;
  width: auto !important;
  border: unset !important;
  clip: unset !important;
  height: unset !important;
  overflow: unset !important;
  padding: unset !important;
  position: unset !important;
  white-space: unset !important;
}

.gform-theme--framework .gf_progressbar .gf_progressbar_percentage {
  border-radius: 10.5px !important;
  height: 20.992px!important;
  block-size: 20.992px!important;
  text-align: right!important;
  vertical-align: middle!important;
}

/* Gravity Forms: Validation */
.gform_body.gform-body .gfield_validation_message,.gform_body.gform-body .instruction.validation_message{display:none}.gform_wrapper .gform_validation_errors>h2{font-weight:800 !important;padding-bottom:10px;font-size:16px !important}.gform_submission_error.hide_summary{padding-bottom:0 !important}

/* Gravity Forms: Confirmation */
.modal-dialog .gform_confirmation_message {
  text-align: center;
}

/*******************************
 * PICKADATE.JS
 *******************************/

/* pickadate.js: Primary Styles */
.picker__button--clear,.picker__button--close,.picker__button--today{border:1px solid #fff!important;background:#fff!important;font-size:.8em!important;padding:.66em 0!important;font-weight:700!important;width:33%!important;display:inline-block!important;vertical-align:bottom!important;color:#000!important;box-shadow:none!important;padding-inline:unset!important;min-block-size:auto!important;line-height:normal!important}.picker__button--clear:hover,.picker__button--close:hover,.picker__button--today:hover{cursor:pointer!important;color:#000!important;background:#b1dcfb!important;border-bottom-color:#b1dcfb!important}.picker__button--clear:focus,.picker__button--close:focus,.picker__button--today:focus{background:#b1dcfb!important;border-color:#0089ec!important;outline:0!important}.picker__button--clear:before,.picker__button--close:before,.picker__button--today:before{position:relative!important;display:inline-block!important;height:0!important;font-size:inherit!important}.picker__button--clear:before,.picker__button--today:before{content:" "!important;margin-right:.45em!important}.picker__button--today:before{top:-.05em!important;width:0!important;border-top:.66em solid #0059bc!important;border-left:.66em solid transparent!important}.picker__button--clear:before{top:-.25em!important;width:.66em!important;border-top:3px solid #e20!important}.picker__button--close:before{content:"\D7"!important;top:-.1em!important;vertical-align:top!important;font-size:1.1em!important;margin-right:.35em!important;color:#777!important}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5!important;border-color:#f5f5f5!important;color:#ddd!important;cursor:default!important}.picker__button--today[disabled]:before{border-top-color:#aaa!important}

/* pickadate.js: Day Selection */
.picker--focused .picker__day--selected,
.picker__day--selected,
.picker__day--selected:hover {
  color: #000 !important
}

.picker__button--today:before,
.picker__day--today:before {
  border-top-color: #666 !important
}

.picker__day--disabled,
.picker__day--disabled:hover,
.picker--focused .picker__day--disabled {
  background: #f5f5f5 !important;
  border-color: #f5f5f5 !important;
  color: #ddd !important;
}

.picker__day--highlighted.picker__day--disabled,
.picker__day--highlighted.picker__day--disabled:hover {
  background: #bbb !important;
  color: #ddd !important;
}

.picker--focused .picker__day--disabled {
  cursor: not-allowed !important;
}

/* pickadate.js: Previous & Next Navigation */
.picker__nav--prev,
.picker__nav--next {
  padding: 0.5rem 0.75rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.picker__nav--prev:before, .picker__nav--next:before {
  font-family: var(--gf-icon-font-family, var(--gform-theme-icon-font-family)) !important;
  border: none !important;
  font-size: 24px !important;
  width: 24px !important;
  height: 24px !important;
  line-height: normal !important;
}

.picker__nav--prev:before {
  content: var(--gf-icon-ctrl-datepicker-left) !important;
}

.picker__nav--next:before {
  content: var(--gf-icon-ctrl-datepicker-right) !important;
}

/* pickadate.js: Input Background SVG */
#field_3_15 input {
  background-image: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 15 16"%3E%3Cpath fill="%23112336" d="M12.8 1.6H12V.8c0-.4-.4-.8-.8-.8s-.8.4-.8.8v.8H4V.8c0-.4-.4-.8-.8-.8s-.8.4-.8.8v.8h-.8C.7 1.6 0 2.3 0 3.2v11.2c0 .9.7 1.6 1.6 1.6h11.2c.9 0 1.6-.7 1.6-1.6V3.2c0-.9-.7-1.6-1.6-1.6Zm0 12c0 .4-.4.8-.8.8H2.4c-.4 0-.8-.4-.8-.8v-8h11.2v8ZM3.2 8c0-.4.4-.8.8-.8s.8.4.8.8-.4.8-.8.8-.8-.4-.8-.8Zm3.2 0c0-.4.4-.8.8-.8s.8.4.8.8-.4.8-.8.8-.8-.4-.8-.8Zm3.2 0c0-.4.4-.8.8-.8s.8.4.8.8-.4.8-.8.8-.8-.4-.8-.8Z" opacity=".7"/%3E%3C/svg%3E');
  background-position: var(--gf-ctrl-select-icon-position);
  background-repeat: no-repeat;
  background-size: 14px;
}

/*******************************
 * UTILITIES
 *******************************/

.hero-shadow {text-shadow:.06em .06em .03em rgb(0 0 0 / 50%)}

.text-white-75 {--bs-text-opacity: 1; color: rgba(255, 255, 255, .75) !important}

/* Scroll To Top: Animation & Design */
@-webkit-keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}@keyframes fadeOutRight{0%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}100%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translateX(100%);transform:translateX(100%)}100%{opacity:1;-webkit-transform:translateX(0);transform:translateX(0)}}.scroll-top.st-hidden{opacity:0;-webkit-animation:fadeOutRight 1s 1 cubic-bezier(.77,0,.175,1);animation:fadeOutRight 1s 1 cubic-bezier(.77,0,.175,1)}.scroll-top.st-visible{opacity:1;-webkit-animation:fadeInRight 1s 1 cubic-bezier(.77,0,.175,1);animation:fadeInRight 1s 1 cubic-bezier(.77,0,.175,1)}.scroll-top.st-icon{background:rgba(0,0,0,.4);text-decoration:none;position:fixed;z-index:1049;bottom:125px;right:0;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px;display:none;cursor:pointer;font-size:16px;padding:12px;color:#fff;text-align:center;line-height:1}.scroll-top:before{content:'\e91c';font-family:'s2f-font';vertical-align:bottom}


/* Start - Keep or Delete */
/* .hero-row {padding-left:0 !important;padding-right:0 !important} */
#gform_3 .ginput_container_date input {width: 100%}
.gallery-overlay {border:none!important}
.modal-content {overflow-y: auto !important}


/* .video-hero-container{margin:0 auto}
.video-hero .container{position:relative;z-index:2} */

/* End - Keep or Delete */

/*******************************
 * TURI'S AUTO BODY
 *******************************/

@media (min-width:1200px) {
  .hero-content {
    width: 80% !important
  }
}

/* Additional Certifications */

@media (min-width: 768px) {
  #certifications-grid .d-flex {
    gap: 20px;
  }

  #certifications-grid .image-container {
    flex: 1 0 calc(14.2857% - 20px);
    max-width: calc(14.2857% - 20px);
    box-sizing: border-box;
  }

  #certifications-grid .image-container img {
    width: 100%;
    height: auto;
  }
}

@media (max-width: 767px) {
  #certifications-grid .col-lg-12 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  #certifications-grid .d-flex {
    gap: 30px;
  }

  #certifications-grid .image-container {
    flex: 1 0 calc(50% - 30px);
    max-width: calc(50% - 30px);
    box-sizing: border-box;
  }

  #certifications-grid .image-container img {
    width: 100%;
    height: auto;
  }

  #certifications-grid {
    justify-content: center;
  }
}

/* Feature Modules (Similar to Service) */

.feature-module {
  position: relative;
  padding: 20px;
  border-radius: 5px;
  box-shadow: 2px 3px 14px transparent;
  transition: all .45s ease
}

.feature-module-content {
  z-index: 1;
  position: relative;
}

#features .feature-module:hover .module-header,
#features .feature-module:hover p {
  color: #FFF !important;
}

#features .feature-module:hover [class^=s2f-icon-],
#features .feature-module:hover [class*=" s2f-icon-"] {
  color: #FFF !important;
}

.feature-module:hover:after {
  opacity: 1
}

.feature-module:after {
  background: var(--primary-color);
  background: -moz-linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  background: -webkit-linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  background: linear-gradient(90deg, var(--primary-color) 0%, var(--secondary-color) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0058ef", endColorstr="#003ca3", GradientType=1)
}

.feature-module:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: inherit;
  opacity: 0;
  transition: opacity .45s ease
}


/* OFFCANVAS MENU CHANGES */
.offcanvas-header .btn-close {
  position: unset;
  width: 1em;
  height: 1em;
  background: transparent var(--bs-btn-close-bg) center / 1em auto no-repeat;
  transition: all ease-in-out .3s;
}

.offcanvas-header .btn-close:before {
  content: unset;
}

.offcanvas {
  --bs-offcanvas-zindex: 1055;
}

nav.navbar .navbar-toggler:focus:not(:focus-visible) {
  box-shadow: none;
}

nav.navbar .navbar-toggler {
  border: none;
}

.nav-link:focus-visible {
  box-shadow: none;
}

#menu-primary-menu .current-menu-parent.active>a,
#menu-primary-menu .dropdown-menu .current-menu-item a,
#menu-primary-menu .current-menu-item .nav-link {
  color: var(--primary-color);
}

@media (min-width:992px) {

  .dropdown:hover>.dropdown-menu {
    display: block;
  }

  .dropdown-menu[data-bs-popper] {
    margin-top:0;
  }

  /* .dropdown>.dropdown-toggle:active {
    pointer-events: none;
  } */

  .menu-item-has-children.dropdown>.dropdown-menu {
    transition: all ease-in-out .2s;
    /* pointer-events: none; */
    /* top:40px; */
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    border-radius: 3px;
    padding: 0;
    width: 215px;
    left: 0;
    display: block;
  }

  .menu-item-has-children.dropdown:hover>.dropdown-menu {
    display: block !important;
    opacity: 1;
    visibility: visible;
    /* top:40px; */
    pointer-events: all;
    transform: translateY(0);

    /* margin-top:5px; */
  }

  .menu-item-has-children.dropdown>.dropdown-menu a {
    color: #242429;
    font-size: 14px;
    line-height: normal;
    text-transform: capitalize;
    padding-top: 12.5px;
    padding-bottom: 12.5px;
    padding-left: 0;
    font-weight: 400;
    margin-left: 20px;
    margin-right: 20px;
    border-bottom: 1px solid #ebebeb;
    text-align: left;
    position: relative;
    transition: padding .2s ease-in-out;
    width: inherit;
  }

  .menu-item-has-children.dropdown>.dropdown-menu li:last-child a {
    border-bottom: none;
  }

  .menu-item-has-children.dropdown>.dropdown-menu li a:hover {
    padding-left: 5px;
    color: var(--primary-color);
  }

  .menu-item-has-children.dropdown>.dropdown-menu:before {
    content: "";
    height: 2px;
    width: 0;
    position: absolute;
    bottom: 0;
    transition: width .3s ease;
    left: 0;
    background: var(--primary-color);
    top: 0;
    bottom: auto;
  }

  .dropdown-item:hover {
    color: unset;
    background-color: unset;
  }

  .menu-item-has-children.dropdown:hover>.dropdown-menu:before {
    width: 100%
  }

  .menu-item-has-children.dropdown:hover > a {
    color: var(--bs-nav-link-hover-color);
  }

  .dropdown-item.active, .dropdown-item:active, .dropdown-item:focus {
    background-color: transparent;
  }
}


@media (max-width:991px) {
  #menu-primary-menu li {
    display: block;
    float: none;
    width: 100%;
    margin: 0;
    border-bottom: 1px solid rgba(0, 0, 0, .1);
  }

  #menu-primary-menu li a {
    padding: 0 20px;
    height: 50px;
    width: 100%;
    border-bottom: none;
    margin-left: 0 !important;
    color: #242429;
    opacity: 1;
    text-align: left;
    transition: background .2s ease, color .2s ease;
    font-weight: 600;
    line-height: 18px;
    display: flex;
    align-items: center;
  }

  #menu-primary-menu .menu-item-has-children.dropdown .dropdown-toggle:after {
    position: absolute;
    right: 20px;
  }

  #menu-primary-menu .dropdown-menu {
    border-radius: 0;
    border: none;
    padding: 0;
    margin: 0;
  }

  #menu-primary-menu .dropdown-menu.menu-shown {
    background: #f9f9f9;
  }

  #menu-primary-menu .dropdown-menu.menu-shown li:first-child {
    border-top: 1px solid rgba(0, 0, 0, .1);
  }

  #menu-primary-menu .dropdown-menu.menu-shown li:last-child {
    border-bottom: none;
  }

  #menu-primary-menu .menu-item-has-children.dropdown .dropdown-toggle:after {
    opacity: 0.5;
    /* transition: opacity ease-in-out .3s; */
    transition: all ease-in-out .3s;
  }

  /* #menu-primary-menu .menu-item-has-children.dropdown .dropdown-toggle:after {
    transform: rotate(0);
  } */

  #menu-primary-menu .menu-item-has-children.dropdown .dropdown-toggle.show:after {
    transform: rotate(90deg);
    opacity: 1;
  }

  /* #menu-primary-menu .menu-item-has-children.dropdown:hover .dropdown-toggle:after {
    opacity: 1;
  } */

  .dropdown-item.active, .dropdown-item:active {background-color:#F9F9F9}
  .dropdown-toggle:after {border-top-color: #242429}
}

@media (max-width:991px) {
  .phone-container {padding-top: 30px !important;padding-left:0 !important; justify-content: center}
}


/* Footer */

.footer-container {
  background-color: #1E9EB9;
  padding: 40px 0;
  color: #ececec;
  font-size: 16px;
}

.footer-widget h5 {
  font-size: 1.25rem;
  margin-bottom: 15px;
  color: #FFF;
  font-weight: 600;
}

.footer-container .widget-title:after {
  content: "";
  background: var(--secondary-color);
  width: 50px;
  height: 2px;
  display: block;
  margin: 10px auto 25px
}

.footer-container .footer-logo {
  margin-bottom: 20px;
  width: 200px;
}

.footer-container .cf-location {
  font-weight:600;
  margin-bottom:5px;
}

.footer-container .footer-phone {
  margin-bottom:10px;
}
.footer-container .footer-phone a,
.footer-container .footer-fax a,
.footer-container .footer-contact-info a {
  color:#FFF;
}

.footer-widget ul {
  list-style: none;
  padding: 0;
}

.footer-widget ul li {
  margin-bottom: 15px;
}

.footer-widget ul li a {
  color: #fff;
  text-decoration: none;
}

.footer-widget ul li a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .footer-container .row {
    text-align: center;
  }

  .footer-container .row>div {
    margin-bottom: 30px;
  }
}

/*******************************
 * UPDATE TO PRO STYLE SITE
 *******************************/

/* MENU & NEW HEADER CALL BUTTON - 12/20/2024 */
.btn.menu-phone:before {
  content: '\e918';
  font-family: 's2f-font';
  margin-right: 10px;
  vertical-align: bottom
}

.navbar .btn.menu-phone {
  --bs-btn-padding-x: 1rem;
  --bs-btn-padding-y: 0.75rem;
  font-weight: 700;
  transition: .35s ease-in-out;
  --bs-btn-bg: var(--primary-color);
  --bs-btn-border-color: var(--primary-color);
}
.navbar .btn.menu-phone {
    color: white !important;
/*     border: 2px solid white !important; */
}

.navbar .btn.menu-phone:hover,
.navbar .btn.menu-phone:focus,
.navbar .btn.menu-phone:active,
.navbar .btn.menu-phone:focus-visible {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.navbar .btn.menu-phone:focus-visible {
  box-shadow: none;
}

#menu-primary-menu,
#menu-primary-menu .menu-item-has-children a {
  text-transform: uppercase;
  font-weight: 600;
}

.prime-text {
  color: var(--primary-color);
}

.lead-text {
  font-size: 1.2rem;
  line-height: 2.25rem;
}

@media (max-width:575px) {
  .lead-text {
    font-size:1.05rem;
    line-height:2rem;
  }
}

.bg-image {
  height: 400px;
  background-size: cover;
  background-position: center center
}

.service-scroll {
  color: inherit;
  text-decoration: none;
}

.two-col-list {
  line-height: 1.9em
}

@media (min-width: 480px) {
  .two-col-list {
    list-style-type: disc;
    -webkit-columns: 2;
    -moz-columns: 2;
    columns: 2;
    list-style-position: inside
  }
}

.about-icon svg,
.contact-icon svg {
  width: 125px;
  margin-bottom: 20px;
}

/* Custom Link Animation */
.link{display:inline-block;position:relative;text-decoration:none;padding:2px 0;color:#333}.link.left-to-right:focus,.link.left-to-right:hover{color:var(--primary-color)!important}.link-wrapper{position:relative;display:block}.left-to-right:after{content:'';position:absolute;width:100%;height:2px;bottom:0;left:0;background-color:var(--primary-color);transform:scaleX(0);transform-origin:bottom right;transition:transform .3s}.left-to-right:hover:after{transform-origin:bottom left;transform:scaleX(1)}

/* Boxed Testimonials */
#testimonials-boxed .testimonial-inner{padding:25px;transition:box-shadow .5s ease;cursor:default;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%}#testimonials-boxed .testimonial-inner:focus,#testimonials-boxed .testimonial-content{margin-bottom:15px}#testimonials-boxed .testimonial-rating{margin-bottom:10px}#testimonials-boxed .avatar-name{font-size:40px;height:80px;width:80px;border-radius:100%;text-align:center;color:#fff;font-weight:700;margin-bottom:15px}#testimonials-boxed .testimonial-author{margin-bottom:0}#testimonials-boxed .testimonial-rating span[class*=icon]{color:#fbbc04;background-color:unset;padding:0;font-size:16px}

#leave-review a {color: #333;line-height:1.9em}
.review-icon svg{width:125px;margin-bottom:20px}


/* Custom Top Bar (with Secondary Menu) */
#top-bar .hcc-top-bar {
  width: 100%;
}

.hcc-links {
  display: flex;
  align-items: center;
}

@media (min-width:768px) {
  #top-bar .hcc-top-bar {
    display: flex;
    flex-flow: row;
    justify-content: space-between;
  }
}

@media (max-width:767px) {
  #top-bar .hcc-links {
    display: none;
  }
}

/* Hide Testimonials & Success Stories from Main Menu */
@media (min-width:991px) {
  #menu-item-382,
  #menu-item-383 {
    display: none
  }
}

/* Success Stories */

.card.success-story .card-body {
  padding:0;
}

/* Service Pages */
.lead-text-service {
  font-size: 1.1rem;
  line-height: 2rem;
}

#service-page-cta .btn.service-cta-btn {
  --bs-btn-padding-x: 2.5rem;
  --bs-btn-padding-y: 0.65rem;
  font-weight: 700;
  transition: .35s ease-in-out;
  --bs-btn-bg: #FFF;
  --bs-btn-border-color: #FFF;
  color: var(--primary-color);
  --bs-btn-font-size: 1.1rem;
  cursor:pointer;
}

#service-page-cta .btn.service-cta-btn:hover,
#service-page-cta .btn.service-cta-btn:focus,
#service-page-cta .btn.service-cta-btn:active,
#service-page-cta .btn.service-cta-btn:focus-visible {
  background-color: var(--secondary-color);
  border-color: #FFF;
  color: #FFF;
}

#service-primary .btn.service-modal-btn:focus-visible,
#service-page-cta .btn.service-cta-btn:focus-visible {
  box-shadow: none;
}

#service-primary .btn.service-modal-btn {
  --bs-btn-padding-x: 1.25rem;
  --bs-btn-padding-y: 0.5rem;
  font-weight: 700;
  transition: .35s ease-in-out;
  --bs-btn-bg: var(--primary-color);
  border-color: var(--primary-color);
  --bs-btn-font-size: 1.1rem;
  cursor: pointer;
}

#service-primary .btn.service-modal-btn:hover,
#service-primary .btn.service-modal-btn:focus,
#service-primary .btn.service-modal-btn:active,
#service-primary .btn.service-modal-btn:focus-visible {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
  color: #FFF;
}

@media (max-width:475px) {
  .bg-image .fs-5 {
    font-size: 1rem !important
  }
}

/* Service Overview Page (SVG Icons & Links) */
#services .service-icon svg {
  width: 120px;
  height: 120px;
}

#services .service-icon svg path {
  fill: var(--secondary-color);
}

#services .service-module:hover .service-icon svg path {
  fill: #FFF;
}

#services .service-lp-module-link {
  text-decoration: none;
  color: inherit;
}

#services .service-learn-more {
  display: inline-block;
  margin-top: 10px;
  color: var(--secondary-color);
  text-decoration: none;
}

#services .service-module:hover .service-learn-more {
  color: #FFF;
  text-decoration: underline;
}

/* Certifications Landing Page (Relationship Fields) */
.cert-section-lp {
  display: contents;
  text-decoration: none;
  color: inherit;
}

.cert-section-lp h3 {
  display: inline-flex;
  flex-flow: column;
}

.cert-section-lp h3:after {
  content: "";
  width: 25%;
  height: 2px;
  background-color: var(--primary-color);
  transition: all ease-in-out .3s;
}

.cert-section-lp:hover h3:after {
  width: 100%;
}


/*******************************
 * TURI'S AUTO BODY PART 2
 *******************************/

/* Logo to Prevent Phone Wrap */
@media (min-width:992px) and (max-width:1050px) {
  .navbar-brand img {
    width: 280px !important;
  }
}

/* Logo on Small Phones */
@media (max-width:335px) {
  .navbar-brand img {
      width: 225px !important;
    }
}

/* Dark Navbar & Light Toggler Icon */
.navbar.navbar-expand-lg {
  background-color: #000 !important;
}

.navbar {
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 1%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

@media (min-width: 992px) {
  .nav-link {
    color: rgba(255, 255, 255, 0.85);
  }

  .nav-link:focus,
  .nav-link:hover {
    color: rgba(255,255,255, 1);
  }
}

/* Top Bar Phone (Alternate Version) */
.navbar .btn.menu-phone {
  background-color: transparent;
  color: var(--primary-color);
  border: 2px solid var(--primary-color)
}

.navbar .btn.menu-phone:hover,
.navbar .btn.menu-phone:focus {
  background-color: var(--secondary-color);
  color: #FFF;
  border: 2px solid var(--secondary-color);
}

/* Hide "View All" on Desktop and Parent Hover Color */
@media (min-width:992px) {
  #menu-item-591,
  #menu-item-592 {
    display: none
  }
  .menu-item-has-children.dropdown:hover>a {
    color: rgba(255,255,255,1);
  }

  .navbar.navbar-mobile {
    display:none;
  }
}

@media (max-width:991px) {
  .navbar.navbar-desktop {
    display:none;
  }
}


/* Temporary Styling While Working on Menu */
.navbar.navbar-desktop, .navbar.navbar-mobile {
  background-color:#000
}
.navbar-desktop #menu-primary-menu {
  list-style: none;
  display: flex;
  flex-direction: row;
  margin-bottom: 0;
}

.navbar-desktop #menu-primary-menu .menu-item {
  padding: 0.5rem;
}

.navbar-desktop #menu-primary-menu .menu-item a {
  color: #FFF;
  text-decoration: none;
}

.navbar-desktop #menu-primary-menu .menu-item-has-children:after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid #FFF;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}

.navbar-desktop #menu-primary-menu .menu-item-has-children .sub-menu {
  transition: all ease-in-out .2s;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-10px);
  border-radius: 3px;
  padding: 0;
  width: 215px;
  left: 0;
  display: block;
  list-style: none;
  border:1px solid rgba(0, 0, 0, 0.175);
  border-top:0;
}

.navbar-desktop #menu-primary-menu .menu-item-has-children .sub-menu a {
  color: #242429;
}

.navbar-desktop #menu-primary-menu .menu-item-has-children .sub-menu {
  position: absolute
}

.navbar-desktop #menu-primary-menu .menu-item-has-children {
  display: block;
  position: relative;
}

.navbar-desktop #menu-primary-menu .menu-item-has-children:hover>.sub-menu {
  display: block !important;
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  transform: translateY(0);
}


.navbar-desktop #menu-primary-menu .menu-item-has-children .sub-menu {
  z-index: 1000;
  min-width: 10rem;
  font-size: 1rem;
  background-color: #FFF;
}

.navbar-mobile .mobile-menu {
  list-style: none
}

.navbar-mobile .mobile-menu {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}

.navbar-mobile .mobile-menu>li,
.navbar-mobile .mobile-menu>li>ul li {
  display: flex;
  flex-wrap: wrap;
}

.navbar-mobile .mobile-menu>li>a {
  flex: 1 1 0%;
  padding: 5px 20px;
  min-height: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #333;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
  transition: all ease-in-out .3s;
}

.navbar-mobile .mobile-menu .drop-nav-opener {
  position: relative;
  z-index: 1;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 50px;
  color: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: all .25s ease;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.drop-nav-opener:after {
  font-weight: 400;
  font-size: 12px;
  transition: transform .25s ease;
  content: '\e91c';
  font-family: 's2f-font';
  vertical-align: bottom;
  color: #333;
  transform: rotate(90deg);
}

.s2f-sub-menu li {
  position: relative;
}

.s2f-sub-menu li>a {
  flex: 1 1 0%;
  padding: 5px 20px;
  min-height: 50px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-decoration: none;
  color: #333;
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: row;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.2;
}

.s2f-sub-menu {
  display: none;
  flex: 1 1 100%;
  order: 3;
  padding-left: 0;
}

.drop-nav-opener.sub-active {
  background-color: var(--primary-color);
}

.drop-nav-opener.sub-active:after {
  transform: rotate(180deg);
  color:#FFF;
}

.navbar-mobile .mobile-menu li.opener-page>a {
  background-color:#f2f2f2
}

/* Desktop Version - Recreating Styling & Effects with New Classes */
.navbar-desktop .menu-item-has-children .sub-menu:before {
  content: "";
  height: 2px;
  width: 0;
  position: absolute;
  bottom: 0;
  transition: width .3s ease;
  left: 0;
  background: var(--primary-color);
  top: 0;
  bottom: auto
}

.navbar-desktop .menu-item-has-children:hover>.sub-menu:before {
  width: 100%
}

.navbar-desktop .menu-item-has-children .sub-menu li {
  padding: 0 !important;
}

.navbar-desktop .menu-item-has-children .sub-menu li a {
  display: block;
  color: #242429;
  font-size: 14px;
  line-height: normal;
  text-transform: capitalize;
  padding-top: 12.5px;
  padding-bottom: 12.5px;
  padding-left: 0;
  font-weight: 600;
  margin-left: 20px;
  margin-right: 20px;
  border-bottom: 1px solid #ebebeb;
  text-align: left;
  position: relative;
  transition: padding .2s ease-in-out;
}

.navbar-desktop .menu-item-has-children .sub-menu li a:hover {
  padding-left: 5px;
  color: var(--primary-color) !important;
}

#header .menu .current-menu-item>a,
.navbar-desktop #menu-primary-menu .current-menu-parent>a {
  color: var(--primary-color) !important;
}

.navbar-desktop #menu-primary-menu .menu-item-has-children.current-menu-item:after,
.navbar-desktop #menu-primary-menu .menu-item-has-children.current-menu-parent:after {
  border-top: .3em solid var(--primary-color);
}

div#additional-services ul{
	list-style:none;
}
div#additional-services ul li:before {
    content: "\25CF";
    padding-right: 5px;
    color: #bf2d0d;
    font-weight: 800;
}