.elementor-kit-18{--e-global-color-primary:#ED7722;--e-global-color-secondary:#313131;--e-global-color-text:#313131;--e-global-color-accent:#B9D100;--e-global-color-ee3500d:#ED7722;--e-global-color-7e9778e5:#54595F;--e-global-color-76824a9f:#7A7A7A;--e-global-color-6ee203fa:#61CE70;--e-global-color-9476bf9:#4054B2;--e-global-color-63b6616e:#23A455;--e-global-color-2c6f48c2:#000;--e-global-color-279e7b63:#FFF;--e-global-color-b97ebaf:#D9D9D9;--e-global-typography-primary-font-family:"Barlow";--e-global-typography-primary-font-size:70px;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Barlow";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Barlow";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Barlow";--e-global-typography-accent-font-size:24px;--e-global-typography-accent-font-weight:400;--e-global-typography-325a529-font-family:"Barlow";--e-global-typography-325a529-font-size:24px;--e-global-typography-325a529-font-weight:500;--e-global-typography-325a529-line-height:1em;--e-global-typography-325a529-letter-spacing:0px;--e-global-typography-988864f-font-family:"Barlow";--e-global-typography-988864f-font-size:24px;--e-global-typography-988864f-font-weight:500;--e-global-typography-988864f-line-height:29px;--e-global-typography-071c90f-font-family:"Barlow";--e-global-typography-071c90f-font-size:14px;--e-global-typography-071c90f-font-weight:400;--e-global-typography-071c90f-line-height:20px;color:#333333;font-family:"Barlow", Sans-serif;font-size:24px;font-weight:400;line-height:31px;}.elementor-kit-18 a{color:#ED7722;}.elementor-kit-18 a:hover{color:#B9D100;}.elementor-kit-18 h2{color:#ED7722;font-family:"Barlow", Sans-serif;font-size:30px;text-transform:capitalize;}.elementor-kit-18 h5{color:#ED7722;font-family:"Barlow", Sans-serif;font-size:24px;font-weight:600;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-container{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-bottom:20px;}.elementor-element{--widgets-spacing:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-18 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-18{--e-global-typography-primary-font-size:60px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-container{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-18{--e-global-typography-primary-font-size:40px;--e-global-typography-secondary-font-size:24px;--e-global-typography-text-line-height:1.5em;line-height:1.5em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-container{--container-max-width:767px;}}/* Start custom CSS */.job-bullets ul li::before {
    color: red !important;
} 
#specialty-details .elementor-widget {
    margin: 0;
}
span {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.elementor-portfolio__filters li {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
}
.elementor-portfolio__filters .elementor-active {
    color: rgb(237, 119, 34);
}
section.elementor-section {
    padding: 0 0 0 80px;
}
 .hs_submit .actions {
          margin-top: 10px;
          background-color: #b9d100;
          height: 100px;
          width: 100px;
          border: 4px solid transparent;
          position: relative;
          transition: all 0.3s ease-in-out;
         
        } 
        .hs_submit .actions::after {
            content: "+";
            position: absolute;
            top: 5px;
            right: 5px;
        }
        .hs_submit .actions:hover {
            border: 4px solid #000;
        }
        .hs_submit .actions:hover .hs-button {
            font-weight: 700;
        }
        .hs-button {
          transition: all 0.3s ease-in-out;
          padding: 0;
          position: absolute !important;
          bottom: 5px !important;
          left: 3px !important;
          border-radius: 0;
          border: none !important;
          color: #000;
          font-size: 18px;
          font-weight: 400;
          font-family: "Barlow", sans-serif;
          text-transform: uppercase;
          
        }
        .hs-button:hover {
           background: transparent;
        }
        .hbspt-form input {
          max-width: 600px;
        }
        input[type="date"],
        input[type="email"],
        input[type="number"],
        input[type="password"],
        input[type="search"],
        input[type="tel"],
        input[type="text"],
        select,
        textarea {
            max-width: 600px;
          border: 1px solid #666;
          border-radius: 0;
        }
.project-slider-el .elementor-swiper-button-prev, .project-slider-el .elementor-swiper-button-next {
    top: initial;
    transform: initial;
    bottom: 0;
    height: 100px;
    width: 100px;
    background: rgba(0,0,0,0.6);
    backdrop-filter: blur(5px);
}

.project-slider-el .elementor-swiper-button-prev i, .project-slider-el .elementor-swiper-button-next i {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 30px;
}
.project-slider-el .elementor-swiper-button-prev {
    left: 80px !important;
}
.project-slider-el .elementor-swiper-button-next {
    left: 190px !important;
}

.premium-gallery-caption {
    top: 50% !important;
    position: absolute;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.premium-gallery-caption .premium-gallery-img-name {
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2;
}
.premium-gallery-caption .premium-gallery-img-desc {
    font-size: 13px;
    color: #fff;
    line-height: 1.2;
    margin: 20px 0;
}
body.single .elementor-location-single section p {
    font-size: 14px;
    line-height: 1.4;
}
body.single .elementor-location-single section .elementor-text-editor {
    font-size: 14px;
    line-height: 1.4;
}
body.single .elementor-location-single section ul {
    padding-left: 0;
}
body.single .elementor-location-single section h2 {
    color: #ED7722;
    font-size: 28px;
    font-weight: 800;
    text-transform: uppercase;
}
.premium-button-container {
    height: 100px
}
.premium-button {
    height: 100px;
    width: 100px;
    background-color: #b9d100 !important;
    position: relative;
    padding: 10px;
    border: 4px solid #b9d100;
}
.premium-button:hover {
    border: 4px solid #000;
    background-color: #b9d100 !important;
}
.premium-button .premium-button-text-icon-wrapper {
    text-align: left;
    position: absolute;
    left: 10px;
    bottom: 10px;
    
}
.premium-button .premium-button-text-icon-wrapper span {
    font-size: 18px;
}
.premium-button::after {
    content: '+';
    position: absolute;
    top: 10px;
    right: 10px;
    color: rgb(49,49,49);
}
/* Premium Modal Button */
.elementor-widget-premium-addon-modal-box:not(#header-cta-contact) .premium-modal-trigger-btn {
    padding: 5px !important;
    height: 100px;
    width: 100px;
    background: #b9d100;
    color: rgb(49, 49, 49);
    position: relative;
    text-align: left;
    border: 4px solid #b9d100 !important;
}
.elementor-widget-premium-addon-modal-box:not(#header-cta-contact) .premium-modal-trigger-btn:hover, .premium-modal-trigger-btn:focus {
    border: 4px solid #000 !important;
    background: #b9d100;
    color: rgb(49, 49, 49);
}
.elementor-widget-premium-addon-modal-box:not(#header-cta-contact) .premium-modal-trigger-btn span {
    font-size: 18px;
    position: absolute;
    left: 10px;
    bottom: 10px;
}
.elementor-widget-premium-addon-modal-box:not(#header-cta-contact) .premium-modal-trigger-btn::after {
    content: '+';
    position: absolute;
    top: 0px;
    right: 10px;
}
#with-path-span {
    max-width: 490px;
}
#specialty-details h2 {
    -webkit-text-stroke: 1px #313131;
    -webkit-text-fill-color: transparent;
}

.elementor-pagination {
    margin-top: 30px;
}
.elementor-pagination .page-numbers {
    color: #ED7722;
    border: 2px solid #ED7722;
    padding: 5px 10px 5px 10px;
    font-size: 14px;
}
.elementor-pagination .current {
    color: #000000;
    border: 2px solid #000000;
}
footer.site-footer {
    max-width: 100% !important;
    width: 100%;
}/* End custom CSS */