/**
Theme Name: Pace Labs
Author: DENNO
Author URI: https://www.pacelabs.com
Description: Epoch Lacrosse is a U.S. design and technology company committed to exclusively creating the highest-performing lacrosse equipment made and manufactured in the U.S. Through its innovation lab in Minneapolis, Epoch Lacrosse incorporates high-tech practices into its production including 3D printing and utilizing carbon fiber. In addition to Epoch Lacrosse’s use of technology, the design of their shafts is leading the lacrosse industry and are growing in popularity among players.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: pace-labs
Template: astra
*/


#main-navigation .elementor-nav-menu--main .elementor-item{
	padding-left: 0.7rem !important;
	padding-right: 0.7rem !important;
}

#main-top .wp-caption .wp-caption-text {
    margin: 0;
}
#main-top .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

#main-top-right li{
    margin-left: 10px;
}
#main-top-right::before{
    content: "";
    top: 50%;
    position: absolute;
    width: 1px;
    height: 30px;
    background-color: #fff !important;
    opacity: .3;
    pointer-events: none;

    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

#main-top-right a{
    text-shadow: 1px 1px 2px rgba(0,0,0,.4);
  

}

#main-top-right li>a::after {
    content: "";
    right: 50.5%;
    bottom: 0;
    left: 50.5%;
    position: absolute;
    height: 2px;
    background: #fff;
    background-clip: padding-box;
    -webkit-transition: 200ms ease;
    transition: 200ms ease;
}

#main-top-right li:hover>a::after {
    right: 0;
    left: 0;
}


/* Landscape iPad*/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	#top-main-menu .jet-menu{
	 	justify-content: flex-end !important;
	}
}






.green .style-svg {
    fill: #89be3c !important;
}

.blue .style-svg { 
   
    fill: #18a6f8  !important; 

}
.orange .style-svg { 
    fill: #ed6609  !important;
}
@media only screen and (max-width: 769px) {
     

    .top-bold-nav .menu-image-title-after  {
        font-family: "Akrobat", Sans-serif;
        font-weight: 600;
        font-size: 1.3rem;
    
    }

    .jet-ajax-search__categories {
         display: none !important;
     }

   .astra-logo-svg {
        height: 80px;
        margin-right: auto;
        margin-left: auto;
        display: block;
    }

    .resource-item .elementor-icon-box-content{
        float: left;
        display: inline;
    }
    .resource-item .elementor-icon-box-icon{
        float: left;
    }
}

.elementor-58 .elementor-element.elementor-element-1edbb3d5 > .elementor-container {
    background:linear-gradient(90deg,#0b428e,rgba(11,66,142,0) 50%) 40% 0 repeat-y,radial-gradient(at 60% 50%,rgba(11,66,142,0) 0,rgba(11,66,142,0) 16%,rgba(11,66,142,.9) 75%);

}

#header-main-column {
    background: linear-gradient(90deg,#0b428e,#0b428e calc(50vw - 787px),rgba(11,66,142,0) calc(50vw - 694px),rgba(11,66,142,0) calc(59vw + 87px),#0b428e calc(85vw + 200px),#0b428e);
}    
@media (min-width: 900px) and (max-width: 1400px) {
    #header-main-column {
        background: linear-gradient(90deg,#0b428e,#0b428e calc(50vw - 787px),rgba(11,66,142,0) calc(50vw - 694px),rgba(11,66,142,0) calc(59vw + 87px),#0b428e calc(74vw + 200px),#0b428e);
    }    
}
@media only screen and (min-width: 1400px) {
    #header-main-column {
        background:linear-gradient(90deg,#0b428e,#0b428e calc(50vw - 787px),rgba(11,66,142,0) calc(50vw - 694px),rgba(11,66,142,0) calc(60vw + 5px),#0b428e ,#0b428e);
    }
}




#main-navigation .elementor-sub-item.menu-link.has-submenu {
	font-weight: 600;
}


.menu-highlight-item a {
    font-weight: 600 !important;
}


.bottom-mobile .jet-menu-label:first-child{
  padding-top:20px;
}

.bottom-mobile .jet-menu-label{
    font-family: urw-din, sans-serif !important;
    color: rgb(29, 29, 29) !important;
    text-transform: uppercase;
    font-weight: 400 !important;
    font-size: 14px !important;
   
}

.jet-mobile-menu__ite .jet-menu-label {
    padding: 0.2em 0;
}

.bottom-mobile-hr{
 border-bottom: solid 1px #ccc;
 padding-bottom: 30px !important;
}

a.top-level-link::after {
    
    background: #89be3c;

}
#main-top-right li:hover>a::after {
    right: 0;
    left: 0;
}


a.top-level-link::before {
    content: "";
    top: 100%;
    left: 50%;
    position: absolute;
    width: 36px;
    border-width: 0 18px 10px;
    border-style: solid;
    border-color: transparent transparent #fff;
    z-index: 100;
    -webkit-transform: translate(-50%,32px) scaleY(0);
    -ms-transform: translate(-50%,32px) scaleY(0);
    transform: translate(-50%,32px) scaleY(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;

}

/* Menu Navigation Triangle */
.menu__nav>li.hasMegaMenu>a:before {
    content: "";
    top: 100%;
    left: 50%;
    position: absolute;
    width: 36px;
    border-width: 0 18px 10px;
    border-style: solid;
    border-color: transparent transparent #fff;
    z-index: 100;
    -webkit-transform: translate(-50%,32px) scaleY(0);
    -ms-transform: translate(-50%,32px) scaleY(0);
    transform: translate(-50%,32px) scaleY(0);
    -webkit-transform-origin: 50% 100%;
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
}





@media (min-width: 769px){



    #top-main-menu  a.top-level-link:hover:after  {
        right: 0;
        left: 0;
    }
    

    #top-main-menu .jet-mega-menu.jet-mega-menu--layout-horizontal .environmental-sciences.jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
     color: #89be3c !important; 
}
	
	    #top-main-menu .jet-mega-menu.jet-mega-menu--layout-horizontal .life-sciences.jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
          color: #18a6f8 !important; 
}

      #top-main-menu .jet-mega-menu.jet-mega-menu--layout-horizontal .scientific-professional-services.jet-mega-menu-item.jet-mega-menu-item--hover>.jet-mega-menu-item__inner .jet-mega-menu-item__title {
   
        color: #ed6609 !important; 
        
    }
    
    #top-main-menu  a.top-level-link:after {
        content: "";
        right: 50.5%;
        bottom: 0;
        left: 50.5%;
        position: absolute;
        height: 2px;
        background: #fff;
        background-clip: padding-box;
        -webkit-transition: 200ms ease;
        transition: 200ms ease;
    }
    #top-main-menu .jet-menu-item-has-children a.top-level-link {
        position: relative;
    }

    #top-main-menu .jet-current_page_item a.top-level-link::after  {
        right: 0 !important;
        left: 0 !important;
    }
    #top-main-menu .jet-menu-item-has-children a.top-level-link:before {
        content: "";
        top: 100%;
        left: 50%;
        position: absolute;
        width: 36px;
        border-width: 0 18px 10px;
        border-style: solid;
        border-color: transparent transparent #fff;
        z-index: 100;
        -webkit-transform: translate(-50%,32px) scaleY(0);
        -ms-transform: translate(-50%,32px) scaleY(0);
        transform: translate(-50%,32px) scaleY(0);
        -webkit-transform-origin: 50% 100%;
        -ms-transform-origin: 50% 100%;
        transform-origin: 50% 100%;
        margin-top: -13px;
    }

    #top-main-menu .jet-menu-item-has-children a.top-level-link:hover::before {
        -webkit-transform: translate(-50%,32px) scaleY(1);
        -ms-transform: translate(-50%,32px) scaleY(1);
        transform: translate(-50%,32px) scaleY(1);
        -webkit-transition: 120ms ease 450ms;
        transition: 120ms ease 450ms;
    }
}



.nav--local>.node--hasChild>.childWrap>ul>.node--hasChild>.active:before {
    content: "\203a";
    top: 1px;
    right: 2px;
    position: absolute;
    display: block;
    font-weight: 400;
    font-size: 18px;
    font-family: iconFont;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    -webkit-transition-duration: 300ms;
    transition-duration: 300ms;
}

.green svg {
    fill: green !important;
    width:25px;
}

.jet-mobile-menu__back .pacelab-pace_close-minima{
    position: absolute;
    left: 10px;
}

.child-menu-collapse {

}

.second-level{

    visibility: visible;
    opacity: 1;
    transition: visibility 0s linear 0s, opacity 300ms;
    height: auto;
    border-top: 1px solid #e8e8e8;
}

.second-level.hidden{
    visibility: collapse;
    opacity: 0;
    transition: visibility 0s linear 300ms, opacity 300ms;
    height: 0;
}

li.item-has-children .fa {
    right: -30px;
    position: absolute;
    width:5px;
    line-height: 0.8em;
    background-color: transparent;
    color: black;
    -moz-transition: all .3s linear;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;

}

.dce-menu .dce-parent-title:hover::before { 
    content: "\e901";
    font-family: 'pacelab' !important;
    font-size: 18px;
    
    left:0px; 
    position:absolute;
}

li.item-has-children .fa-chevron-right {

}
li.item-has-children .fa-chevron-down {
 
 
  
}


.dce-menu .dce-parent-title {
    border-bottom:2px solid #404040;
    position: relative;
    display: block;
    margin-bottom: 22px !important;
    padding-bottom: 12px;
    padding-left: 22px;
}

.dce-menu .dce-parent-title::before { 
    content: "\e901";
    font-family: 'pacelab' !important;
    font-size: 18px;
    
    left:0px; 
    position:absolute;
}


.dce-menu ul li {
    margin-top: 7px;
    width: 100%;
    border-bottom: 1px solid #e8e8e8;
    padding-bottom: 7px;
}
.dce-menu ul li:last-child {

    border-bottom: none;
}


.mobile-parent-child-menu .dce-parent-title::before { 
    content: "" !important;

}


.elementor-icon-box-wrapper:hover {
    transition: all 0.3s ease;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    margin-left: 5px;
}
.animated-hover:hover {
    transition: all 0.3s ease;
    -webkit-transform: translateX(5px);
    -ms-transform: translateX(5px);
    transform: translateX(5px);
    
    margin-left: 5px;
}


.mobile-parent-child-menu.dce-menu .dce-parent-title {
    border-bottom:2px solid #404040;
    position: relative;
    display: block;
    margin-bottom: 10px !important;
    padding-bottom: 12px;
    padding-left: 20px;
}


#single-post-left-side .elementor-widget:not(:last-child) {
    margin-bottom: 0px;
}

.elementor-widget-dyncontel-post-nextprev nav  a {
    width: 50%;
}
.elementor-widget-dyncontel-post-nextprev nav .nav-next a, .elementor-widget-dyncontel-post-nextprev nav .nav-previous a {
    top:20px;
}

.elementor-widget-dyncontel-post-nextprev nav.post-navigation {
    height: 100px;
}

.nav-classic nav.post-navigation .nav-next .fa, .nav-classic nav.post-navigation .nav-previous .fa {
        top: 130px !important;

}
.swiper-button-next::before,  .swiper-button-prev::before {
    background: white !important;
    content: "";
    position: absolute;
    display: inline-block;
    padding-right: 156px;
    padding-left: 120px;
    height: 284px;
    top: 70px;
    left: 0;
    margin-top: -168px;
    margin-left: -100px;
}

.aioseo-breadcrumb a {
    color: white !important;
    font-weight: normal;
}

.aioseo-breadcrumb {
    color:white;
    font-weight: 600;
    
}
.aioseo-breadcrumb-separator {
    color:white;
    padding-left:5px;
    padding-right: 5px;
}

.elementor-widget-dyncontel-excerpt p {
    display: inline;
}

/* HubSpot CSS  */

.hubspotForm {
    width: 100%;
    padding: 40px 25px;
    background: #f4f4f4
}

.hubspotForm .hbspt-form h1,.hubspotForm .hbspt-form h2,.hubspotForm .hbspt-form h3,.hubspotForm .hbspt-form h4,.hubspotForm .hbspt-form h5 {
    margin-top: 10px;
    margin-bottom: 0;
    padding: 0
}

.hubspotForm .hbspt-form h1 strong,.hubspotForm .hbspt-form h2 strong,.hubspotForm .hbspt-form h3 strong,.hubspotForm .hbspt-form h4 strong,.hubspotForm .hbspt-form h5 strong {
    font-weight: inherit
}

.hbspt-form .jet-listing-dynamic-repeater__items>li:before, .elementor-widget-theme-post-content ul>li:before {
	display:none !important;
}


.hubspotForm .hbspt-form label {
    color: #1d1d1d;
    font-weight: 600;
    font-size: 0.875em;
    text-transform: capitalize;
    padding: 5px 0 0
}

.hubspotForm .hbspt-form fieldset {
    max-width: none
}

.hubspotForm .hbspt-form .hs-input {
   
}

.hubspotForm .hbspt-form .actions input[type=submit] {
    cursor: pointer;
    vertical-align: middle;
    text-align: center;
    text-decoration: none;
    z-index: 1;
    position: relative;
    display: block;
    height: inherit;
    margin: 20px 0 0;
    border: none;
    border-radius: 0;
    background: none;
    color: inherit;
    font: inherit!important;
    letter-spacing: inherit!important;
    text-transform: inherit;
    text-decoration: inherit;
    text-shadow: inherit;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: urw-din,sans-serif;
    font-size: 15px;
    text-transform: uppercase;
    color: #fff;
    background-color: #144880;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#185ca9),to(#144880));
    background-image: linear-gradient(#185ca9,#144880);
    padding: 10px 20px
}

.hubspotForm .hbspt-form .actions input[type=submit]:hover {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#144880),to(#144880));
    background-image: linear-gradient(#144880,#144880)
}
.hubspotForm .inputs-list {
	padding-left: 0;
    margin: 0.1em 0 1em 0em;
    list-style: none;
}


.hubspotForm .hbspt-form .hs-error-msgs {
    padding: 0;
    margin-top: 0;
    margin-right: 0;
    margin-left: 0
}

.hubspotForm .hbspt-form .hs-error-msgs li:before {
    display: none
}

.hubspotForm .hbspt-form .hs-error-msgs .hs-error-msg {
    color: red
}

.hubspotForm--isAsideForm {
    max-width: 300px;
    width: 100%;
    border-top: 5px solid #1953a5;
    margin-left: 30px
}

@media (max-width: 680px) {
    .hubspotForm--isAsideForm {
        max-width:100%;
        margin-left: 0
    }
}

.page--customer-survey .hubspotForm {
    max-width: 1280px;
    width: 100%;
    margin: 50px auto 0
}

.hubspotForm {
    position: relative;
    margin: 0;
    padding: 20px 25px 30px
}

.hubspotForm:before {
    content: "";
    right: 0;
    bottom: 100%;
    left: 0;
    position: absolute;
    height: 5px
}

.hubspotForm:before {
    background-image: -webkit-gradient(linear,left top,right top,from(#144880),to(#185ca9));
    background-image: linear-gradient(90deg,#144880,#185ca9)
}

.hubspotForm.environmental-sciences:before {
    background-image: -webkit-gradient(linear,left top,right top,from(#82ad36),to(#bbcf3c));
    background-image: linear-gradient(90deg,#82ad36,#bbcf3c)
}

.hubspotForm.life-sciences:before {
    background-image: -webkit-gradient(linear,left top,right top,from(#26a2eb),to(#6abce6));
    background-image: linear-gradient(90deg,#26a2eb,#6abce6)
}

.hubspotForm.scientific-professional-services:before {
    background-image: -webkit-gradient(linear,left top,right top,from(#de6514),to(#f58f14));
    background-image: linear-gradient(90deg,#de6514,#f58f14)
}

.hubspotForm .asideRight__heading {
    margin: 0 0 5px
}

.hubspotForm.environmental-sciences .actions input[type=submit] {
    background-color: #82ad36;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#bbcf3c),to(#82ad36));
    background-image: linear-gradient(#bbcf3c,#82ad36)
}

.hubspotForm.environmental-sciences .actions input[type=submit]:active,.hubspotForm.environmental-sciences .actions input[type=submit]:focus,.hubspotForm.environmental-sciences .actions input[type=submit]:hover,.hubspotForm.environmental-sciences .actions input[type=submit]>:active,.hubspotForm.environmental-sciences .actions input[type=submit]>:focus,.hubspotForm.environmental-sciences .actions input[type=submit]>:hover {
    background: #82ad36
}

.hubspotForm.life-sciences .actions input[type=submit] {
    background-color: #26a2eb;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#6abce6),to(#26a2eb));
    background-image: linear-gradient(#6abce6,#26a2eb)
}

.hubspotForm.life-sciences .actions input[type=submit]:active,.hubspotForm.life-sciences .actions input[type=submit]:focus,.hubspotForm.life-sciences .actions input[type=submit]:hover,.hubspotForm.life-sciences .actions input[type=submit]>:active,.hubspotForm.life-sciences .actions input[type=submit]>:focus,.hubspotForm.life-sciences .actions input[type=submit]>:hover {
    background: #26a2eb
}

.hubspotForm.scientific-professional-services .actions input[type=submit] {
    background-color: #de6514;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#f58f14),to(#de6514));
    background-image: linear-gradient(#f58f14,#de6514)
}

.hubspotForm.scientific-professional-services .actions input[type=submit]:active,.hubspotForm.scientific-professional-services .actions input[type=submit]:focus,.hubspotForm.scientific-professional-services .actions input[type=submit]:hover,.hubspotForm.scientific-professional-services .actions input[type=submit]>:active,.hubspotForm.scientific-professional-services .actions input[type=submit]>:focus,.hubspotForm.scientific-professional-services .actions input[type=submit]>:hover {
    background: #de6514
}

.hubspotForm h2 {
    font: 700 2.375rem/1  "Akrobat", Sans-serif;
    font-size: 2.5rem;
    color: #1953a5;
}


.hubspotForm legend, .slide form legend:not(.hs-field-desc), [class*=page--contact] form legend:not(.hs-field-desc), [class*=page--customer-survey] form legend:not(.hs-field-desc) {
    color: #1953a5;
    line-height: 1.2;
    font-weight: 700;
    font-size: 1.5em;
    text-transform: capitalize;
    font-family: 'urw-din';
}
.js .fieldArea--isFocus .message,.js .fieldArea--isHover .message {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition-duration: 200ms;
    transition-duration: 200ms
}

::-webkit-input-placeholder {
    color: #ccc
}

::-moz-placeholder {
    color: #ccc
}

::-ms-input-placeholder {
    color: #ccc
}

::placeholder {
    color: #ccc
}

fieldset {
    margin: 0;
    padding: 0;
    border: none
}

legend:not(.hs-field-desc) {
    margin-top: 10px;
    margin-bottom: 5px;
    font-weight: 500;
    font-size: 1rem
}

label {
    display: block
}

input {
    outline: none
}

label,option {
    padding: 5px
}

.aiValueField {
    display: none
}

.hs-form-required,.requiredMarker {
    display: inline-block;
    margin: 0 .5ex;
    color: #ed2d2d
}

.fieldArea {
    position: relative;
    margin-bottom: 10px;
    color: #000;
    font-size: 16px;
    line-height: 1.2
}

.fieldArea label,.hbspt-form label {
    padding: 5px 0;
    font-size: 12px;
    text-transform: uppercase
}

.hbspt-form .hs_recaptcha [name],.htmlSelectOneMenu .hs_recaptcha [name],.regionComponent .hs_recaptcha [name],[class*=htmlInput] .hs_recaptcha [name],[class*=htmlTextarea] .hs_recaptcha [name] {
    height: 60px;
    padding: 0
}

.hbspt-form [name]:hover,.htmlSelectOneMenu [name]:hover,.regionComponent [name]:hover,[class*=htmlInput] [name]:hover,[class*=htmlTextarea] [name]:hover {
    background-color: #fcfcf5
}

.hbspt-form [name]:focus,.htmlSelectOneMenu [name]:focus,.regionComponent [name]:focus,[class*=htmlInput] [name]:focus,[class*=htmlTextarea] [name]:focus {
    outline: none;
    -webkit-box-shadow: 0 2px 0 0 #ccc;
    box-shadow: 0 2px 0 0 #ccc;
    background-color: #fff
}

.hbspt-form.containsError [name]:focus,.htmlSelectOneMenu.containsError [name]:focus,.regionComponent.containsError [name]:focus,[class*=htmlInput].containsError [name]:focus,[class*=htmlTextarea].containsError [name]:focus {
    -webkit-box-shadow: 0 2px 0 0 #ed2d2d;
    box-shadow: 0 2px 0 0 #ed2d2d
}

.hbspt-form textarea[name],.htmlTextarea textarea[name] {
    display: block;
    min-height: 6em;
    padding: 5px;
    overflow: auto
}

.htmlSelectOneMenu select[name],.regionComponent select[name] {
    position: relative;
    display: block;
    color: #ccc;
    text-transform: inherit;
    text-overflow: ellipsis;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    white-space: nowrap
}

.htmlSelectOneMenu option,.regionComponent option {
    outline: 1px none;
    background: #fff;
    color: #000
}

.htmlSelectOneMenu option[value=""],.regionComponent option[value=""] {
    color: #ccc
}

.htmlSelectOneMenu.fieldArea--isFilled select[name],.regionComponent.fieldArea--isFilled select[name] {
    color: #000
}

.fieldArea [name][type=checkbox],.fieldArea [name][type=file],.fieldArea [name][type=radio] {
    width: auto;
    max-width: 100%
}

[class*=htmlSelect] table,[class*=htmlSelect] td,[class*=htmlSelect] th {
    width: auto;
    margin-bottom: 0;
    padding: 0 20px 0 0;
    border: 0;
    background: none
}

[class*=htmlSelect] .lineDirection td {
    display: inline-block
}

[class*=htmlSelect] .lineDirection label {
    display: inline-block;
    margin: 0 5px
}

.htmlSelectManyCheckbox .lineDirection td {
    position: relative
}

.htmlSelectManyCheckbox .lineDirection td label {
    margin-left: 25px
}

.htmlSelectManyCheckbox .lineDirection td [name] {
    position: absolute;
    top: 0;
    left: 0;
    margin: 3px
}

.htmlSelectBooleanCheckbox input+label,.htmlSelectManyCheckbox input+label,.htmlSelectOneRadio input+label {
    position: relative
}

.htmlSelectBooleanCheckbox input+label:before,.htmlSelectManyCheckbox input+label:before,.htmlSelectOneRadio input+label:before {
    content: "";
    position: absolute;
    top: 10px;
    left: 0;
    width: 15px;
    width: 0.9375rem;
    height: 15px;
    height: 0.9375rem;
    border: 1px solid #ccc;
    background: #fff;
    vertical-align: middle
}

.htmlSelectBooleanCheckbox,.htmlSelectManyCheckbox {
    position: relative;
    display: block;
    border: none
}

.htmlSelectBooleanCheckbox div,.htmlSelectManyCheckbox div {
    position: relative
}

.htmlSelectBooleanCheckbox input,.htmlSelectManyCheckbox input {
    position: absolute;
    top: 0;
    left: -999em;
    margin: 3px
}

.htmlSelectBooleanCheckbox input+label,.htmlSelectManyCheckbox input+label {
    display: inline-block;
    margin-bottom: 0;
    margin-left: 0;
    padding: 5px 0 0 20px;
    cursor: pointer;
    font-weight: 400;
    line-height: 18px
}

.htmlSelectBooleanCheckbox input+label:before,.htmlSelectManyCheckbox input+label:before {
    margin-top: -4px;
    -webkit-box-shadow: 0 0 0 1px #fff inset;
    box-shadow: inset 0 0 0 1px #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 12px;
    -webkit-transition: background 200ms ease;
    transition: background 200ms ease
}

.htmlSelectBooleanCheckbox input+label:hover:before,.htmlSelectBooleanCheckbox input:focus+label:before,.htmlSelectManyCheckbox input+label:hover:before,.htmlSelectManyCheckbox input:focus+label:before {
    border-color: #ed6609;
    background-color: #ed6609
}

.htmlSelectBooleanCheckbox input:checked+label:before,.htmlSelectBooleanCheckbox input:checked+label:hover:before,.htmlSelectManyCheckbox input:checked+label:before,.htmlSelectManyCheckbox input:checked+label:hover:before {
    border-color: #ed6609;
    -webkit-box-shadow: 0 0 0 1px #ed6609,0 0 0 2px #fff,0 0 0 3px #ed6609;
    box-shadow: 0 0 0 1px #ed6609,0 0 0 2px #fff,0 0 0 3px #ed6609;
    background-color: #ed6609;
    background-image: url(../images/design/icon-form-checkmark.svg);
    -webkit-transition-property: background,-webkit-box-shadow;
    transition-property: background,-webkit-box-shadow;
    transition-property: background,box-shadow;
    transition-property: background,box-shadow,-webkit-box-shadow
}

.htmlSelectOneRadio input {
    position: absolute;
    left: -999em
}

.htmlSelectOneRadio input+label {
    cursor: pointer
}

.htmlSelectOneRadio input+label:before {
    border-radius: 100%;
    -webkit-box-shadow: 0 0 0 3px #fff inset;
    box-shadow: inset 0 0 0 3px #fff;
    background-clip: content-box
}

.htmlSelectOneRadio input:checked+label:before {
    border-color: #ed6609;
    background-color: #ed6609
}

.htmlSelectOneRadio input:focus+label:before,.htmlSelectOneRadio input:hover+label:before {
    border-color: #ed6609;
    -webkit-filter: drop-shadow(0 2px 0 hsla(0,0%,80%,.35));
    filter: drop-shadow(0 2px 0 rgba(204,204,204,0.35))
}

.htmlSelectOneMenu select[name],.regionComponent--dropdown select[name] {
    padding-right: 20px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%23BCBDC0'%3E %3Cpath d='M10 16L0 6l2-2 8 8 8-8 2 2'%3E %3C/path%3E %3C/svg%3E");
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    background-size: 10px
}

.htmlSelectOneMenu select[name]::-ms-expand,.regionComponent select[name]::-ms-expand {
    display: none
}

.IE9 .htmlSelectOneMenu select[name],.IE9 .regionComponent select[name],.ltIE9 .htmlSelectOneMenu select[name],.ltIE9 .regionComponent select[name] {
    padding-right: 5px
}

.IE9 .htmlSelectOneMenu:after,.IE9 .regionComponent--dropdown:after,.ltIE9 .htmlSelectOneMenu:after,.ltIE9 .regionComponent--dropdown:after {
    display: none
}

.ltIE9 .fieldArea [name][type=checkbox] {
    max-width: none
}

.ltIE9 .htmlSelectBooleanCheckbox [name][type=checkbox] {
    position: static;
    height: auto;
    margin: 3px;
    padding: 0;
    float: left
}

.ltIE9 .htmlSelectBooleanCheckbox label {
    margin-left: 0;
    vertical-align: middle
}

.ltIE9 .htmlSelectBooleanCheckbox label:before {
    display: none
}

[class*=formColumns--] {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

[class*=formColumns--]:after,[class*=formColumns--]:before {
    content: "";
    display: table;
    width: 100%
}

[class*=formColumns--]:after {
    clear: both
}

[class*=formColumns--]>* {
    float: left;
    margin-right: 10px;
    margin-left: 10px
}

[class*=formColumns--2]>* {
    width: calc(50% - 20px)
}

[class*=formColumns--3]>* {
    width: calc(33.3333% - 20px)
}

@media (max-width: 460px) {
    [class*=formColumns--] {
        display:block
    }

    [class*=formColumns--2]>*,[class*=formColumns--3]>* {
        float: none;
        width: calc(100% - 20px)
    }
}

.formColumns--CSZ>* {
    width: calc(33.3333% - 20px)
}

@media (max-width: 530px) {
    .formColumns--CSZ>* {
        width:calc(50% - 20px)
    }

    .formColumns--CSZ>:first-child {
        width: calc(100% - 20px)
    }
}

.form--inlineLabels .fieldArea {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.form--inlineLabels label {
    min-width: 7em;
    margin-right: 20px
}

.form--inlineLabels [name] {
    max-width: calc(100% - 104px)
}

.form--inlineLabels .formColumns--CSZ .stateFieldArea label,.form--inlineLabels .formColumns--CSZ .zipCodeFieldArea label {
    min-width: 0
}

.form--inlineLabels .formColumns--CSZ .stateFieldArea [name],.form--inlineLabels .formColumns--CSZ .zipCodeFieldArea [name] {
    max-width: none
}

.form--inlineLabels .htmlSelectManyCheckbox>div>div,.form--inlineLabels .htmlSelectOneRadio>div>div {
    display: inline-block;
    padding: 3px 0
}

.form--inlineLabels .htmlSelectOneRadio div label {
    padding: 5px 0
}

.form--nestedLabels .htmlInput,.form--nestedLabels .htmlSelectOneMenu {
    border: 1px solid #ccc;
    background-color: #fff
}

.form--nestedLabels .htmlInput [name],.form--nestedLabels .htmlInput label,.form--nestedLabels .htmlSelectOneMenu [name],.form--nestedLabels .htmlSelectOneMenu label {
    font: inherit;
    line-height: inherit;
    padding: 6px 8px
}

.form--nestedLabels .htmlInput label,.form--nestedLabels .htmlSelectOneMenu label {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    color: #ccc;
    text-align: left;
    white-space: nowrap
}

.form--nestedLabels .htmlInput [name],.form--nestedLabels .htmlSelectOneMenu [name] {
    top: 0;
    right: 0;
    bottom: 0;
    position: absolute;
    width: 75%;
    width: calc(100% - 16ch);
    height: auto;
    max-height: 100%;
    border: none;
    outline: none;
    -webkit-transition: width 100ms ease 0ms;
    transition: width 100ms ease 0ms
}

.form--nestedLabels .htmlInput [name]:focus,.form--nestedLabels .htmlSelectOneMenu [name]:focus {
    width: 100%
}

.form--nestedLabels .htmlInput.isFilled [name],.form--nestedLabels .htmlSelectOneMenu.isFilled [name] {
    width: 100%
}

.form--nestedLabels .fieldArea.isHover [name],.form--nestedLabels .fieldArea:hover [name] {
    background-color: #fff
}

.form--nestedLabels .htmlTextarea {
    display: block;
    border-bottom: 0
}

.form--nestedLabels .htmlTextarea [name] {
    max-height: auto
}

.form--nestedLabels .htmlTextarea label {
    display: block
}

.form--nestedLabels .htmlSelectOneMenu [name] {
    padding-right: 20px
}


/* MAP POP UP STYLES */

.jet-map-box .listing-address-column {
    display: none !important;
}
.jet-map-box .listing-contact-column{
    display: none !important;
}
.jet-map-box .details-heading{
    display: none !important;
}

.jet-map-box .location-type-term {
    display: none;
}
.jet-map-box .listing-title-column {
    width:80% !important;
}

.jet-map-box .details-column {
    width: 20% !important;
}


/* COLORED BULLETS  */


.bullet-repeater, .elementor-widget-theme-post-content ul {
    padding-left: 1.5ch;
 
}

.resource-library-search .jet-search-filter__submit {
    display:none;
}

.locations-search .jet-search-filter__submit {
    display:none;
}

.left-arrow-center .elementor-icon-box-wrapper {
    display: inline-block !important;
}

.left-arrow-center .elementor-position-left .elementor-icon-box-icon {
    display: inline !important;
}

.left-arrow-center .elementor-icon-box-content {
    display: inline !important;
}

.mce-menu .mce-container-body {
    color: black !important;
}

.apply-button-gradient-blue button {
    background-color: #144880;
    width: 100%;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#185ca9),to(#144880));
    background-image: linear-gradient(#185ca9,#144880);

}

.apply-button-gradient-blue button:hover {
    width: 100%;
    color: #fff;
    -webkit-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#144880),to(#144880));
    background-image: linear-gradient(#144880,#144880);
}


.top-search-section[aria-hidden=true],
.top-search-section[data-hidden=true] {
  display: none;
}



.search-top-menu svg {

    width: 13px;
    right: 0;
    position: absolute;
    
}


    

.astra-logo-svg .st0 {
	fill: white !important;
	display: block !important;
}

/* BOTTOM CARRROTS  */

.elementor-widget-ma-tabs.drop-active-arrow ul > .active:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
	z-index:10;
    margin-left: -50px;
    width: 0;
    height: 0;
    border-top: solid 20px #003298;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
}


.drop-active-arrow .jet-tabs__control-wrapper{
    overflow: visible;
	position:relative;
}

.drop-active-arrow .active-tab .jet-tabs__control-inner {
    position:relative;
}

.drop-active-arrow .active-tab .jet-tabs__control-inner:after {
    content:'';
    position: absolute;
    top: 100%;
    left: 50%;
	z-index:10;
    margin-left: -50px;
    width: 0;
    height: 0;
    border-top: solid 20px #003298;
    border-left: solid 20px transparent;
    border-right: solid 20px transparent;
}


body[data-elementor-device-mode=desktop] #main-navigation .elementor-nav-menu>li>.menu-link.has-submenu .sub-arrow { 
 display:none;
}


body[data-elementor-device-mode=desktop] #right-main-navigation .elementor-nav-menu>li>.menu-link.has-submenu .sub-arrow { 
	display:none;
}


#main-navigation .environmental a:hover, #main-navigation .environmental .has-submenu.highlighted{	
	color:rgb(201, 236, 70);
	font-weight:600;
}

#main-navigation .life-sciences a:hover, #main-navigation .life-sciences .has-submenu.highlighted{
	
  	color:rgb(120, 199, 239);
	font-weight:600;
}

#main-navigation .professional a:hover, #main-navigation .professional .has-submenu.highlighted {
	
  	color:rgb(237, 102, 9);
	font-weight:600;
}

// New styles
.elementor-22424 .elementor-element.elementor-element-5539ab15 {
	max-height: 100% !important;
}

.elementor-22424 .elementor-element.elementor-element-728b76c3,
.elementor-22424 .elementor-element.elementor-element-df9e3e {
	top: 0;
}

@media (max-width: 1300px) {
	#uc_remote_item_image_navigation_elementor_8100c53,
	#uc_team_member_carousel_elementor_d129675 {
		width: calc(100% - 50px);
		margin-left: 25px;
	}
	
	.elementor-541 .elementor-element.elementor-element-d129675 .owl-nav .owl-next {
		right: -55px;
	}
	
	.elementor-541 .elementor-element.elementor-element-d129675 .owl-nav .owl-prev {
		left: -55px;
	}
}

@media (max-width: 889px) {
	.elementor-22424 .elementor-element.elementor-element-404c046 > .elementor-widget-container {
		margin: 0;
	}
	
	.elementor-22424 .elementor-element.elementor-element-df9e3e {
		max-height: max-content;
	}
	
	.jet-mobile-menu__instance--slide-out-layout.fixed-left-toggle-position .jet-mobile-menu__toggle {
		top: 36px;
	}
	
	.elementor-22424 .elementor-element.elementor-element-5539ab15 {
		padding-bottom: 0;
	}
}

@media (max-width: 769px) {
	.elementor-22424 .elementor-element.elementor-element-404c046 svg,
	.elementor-22424 .elementor-element.elementor-element-404c046 img {
		max-height: 80px;
	}
	
	.jet-mobile-menu__instance--slide-out-layout.fixed-left-toggle-position .jet-mobile-menu__toggle {
		top: 24px;
	}
}
