/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/**
Theme Name: Vest - Respirator Clearance
Author: Blue Atlas
Author URI: https://www.blueatlasmarketing.com/
Description: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons
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: vest-respirator-clearance
Template: astra
*/

/* GLOBAL */
:root{
	--fnt-h1: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem); 
	--fnt-h2: clamp(1.875rem, 1.725rem + 0.75vw, 2.625rem);
	--fnt-h3: clamp(1.1875rem, 1.075rem + 0.5625vw, 1.75rem);
}
html, body {
  overflow-x: hidden; /* Hide horizontal scrollbar and prevent scrolling */
}
.p__spacing{
	padding: clamp(2.1875rem, 1.375rem + 4.0625vw, 6.25rem) 0
}
.m__spacing{
	margin: clamp(2.1875rem, 1.375rem + 4.0625vw, 6.25rem) 0
}
#primary{
	margin: 0!important
}
.wp-block-button, .wp-block-button .wp-block-button__link{
	max-width: 250px;
	width: 100%;
	font-family: 'Source-Code-Pro';
	font-size: clamp(0.9375rem, 0.8375rem + 0.5vw, 1.4375rem);
}
.m__btn_hover .wp-block-button__link:hover, .btn-header:hover{
	background-color: var(--ast-global-color-0)!important;
	color: var(--ast-global-color-2)!important;
}
.m__btn_blue_hover .wp-block-button__link:hover{
	background-color: var(--ast-global-color-2)!important;
	color: var(--ast-global-color-4)!important;
}
.m__btn_outline .wp-block-button__link{
	border: 1px solid var(--ast-global-color-0)!important;
	padding: 20px;
	font-size: clamp(0.9375rem, 0.8375rem + 0.5vw, 1.4375rem)!important;
}
.m__btn_outline .wp-block-button__link:hover{
	background-color: var(--ast-global-color-0)!important;
	color: var(--ast-global-color-4)!important;
}
.m__anchor_blue a{
	color:  var(--ast-global-color-1)!important;
}
.fnt-h1{
	font-size: var(--fnt-h1)!important
}
.fnt-h2{
	font-size: var(--fnt-h2)!important
}
.fnt-p p, p.fnt-p, .m__faq .accordion-title, .m__faq .tpgb-content-editor, .fnt-p li{
	font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem)!important;
}
a, a:focus, .focus a, a::-moz-focus-inner {
	outline: none !important;
}
.margin-center{
	margin-left: auto;
	margin-right: auto
}
.m__list_mb_10 li:not(:last-child){
	margin-bottom: 10px
}
.m__list_bold li::marker{
	font-weight: 700
}

.single-post .ast-article-single ul {margin-left: 1.5em;}

.rc-branded-table table {border: none;}
.rc-branded-table thead {border-bottom: 3px solid #c25131;}
.rc-branded-table th {color: #c25131;}
.rc-branded-table td, .rc-branded-table th {border: none;}
.rc-branded-table th:not(:first-child), .rc-branded-table td:not(:first-child) {padding-left: 1em;padding-right: 1em;}
.rc-branded-table tbody td {padding-top: 1em;padding-bottom: 1em;}
.rc-branded-table td {vertical-align: top;}
.rc-branded-table tbody tr {border-bottom: 2px solid #c25131;}
.rc-branded-table th:first-child, .rc-branded-table td:first-child {padding-left: 0;}

/* HEADER */
.ast-desktop .ast-menu-hover-style-underline > .menu-item:not(.current-menu-item) > .menu-link:before, .ast-desktop .ast-menu-hover-style-overline > .menu-item:not(.current-menu-item) > .menu-link:before{
	-webkit-clip-path: polygon(12% 0%, 88% 0%, 100% 100%, 0% 100%);
	        clip-path: polygon(12% 0%, 88% 0%, 100% 100%, 0% 100%);
	height: 9px
}

.btn-header{
	background-color: var(--ast-global-color-0);
	padding: 10px 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: var(--ast-global-color-5);
	width: 100%;
}
.btn-header:hover{
	background-color: var(--ast-global-color-1);
}

@media all and (min-width: 1025px) and (max-width: 1280px){
	.ast-desktop .ast-primary-header-bar .ast-builder-menu-1 .main-header-menu > .menu-item a{
		padding-left: 10px!important;
		padding-right: 10px!important;
		font-size: 14px!important
	}
	.ast-desktop .ast-primary-header-bar .custom-logo-link img{
		max-width: calc(230px + (320 - 230) * ((100vw - 1025px) / (1280 - 1025)))
	}
	.r__slides_wrapper .s__desc .kt-inside-inner-col{
		-webkit-transform: translatex(-20px);
		    -ms-transform: translatex(-20px);
		        transform: translatex(-20px)
	}
/* 	.page header .site-branding{
		max-width: calc(250px + (400 - 250) * ((100vw - 1025px) / (1280 - 1025)))
	}
	 */
}


@media all and (min-width: 1025px){
	
	.site-header-section .ast-builder-menu-2 {
		padding-left: 0
	}

	#ast-hf-menu-2 a.menu-link{
		padding: 0
	}
	.m__number_counter{
		min-width: 430px;
	}
	.s__our_phlcp p{
		font-size: clamp(1.125rem, 0.6955rem + 0.6704vw, 1.5rem)!important;
	}
	.m__physicians_photo img{
		min-height: 320px;
	}
	.m__benefits_carousel .service-title img{
		min-width: calc(20px + (30 - 20) * ((100vw - 1025px) / (1920 - 1025)));
		max-width: 40px
	}
	.m__featured_resources_feed ul.wp-block-post-template li{
		padding-top: 100px;
		padding-bottom: 100px
	}
	.m_our_services_sub_heading{
		width: 960px;
		font-size: clamp(1.25rem, 0.9637rem + 0.4469vw, 1.5rem)!important;
	}
	.page h1{
		font-size: var(--fnt-h1)
	}
	.btn-header{
		margin: 5px 0;
		height: 54px;
		max-width: 115px;
		line-height: 1.2em;
    	text-align: center;
	}

	.menu-item.current-menu-item .menu-link{
		position: relative;
		display: block;
		text-decoration: none;
		transition: 0.5s;
	}

	.menu-item.current-menu-item .menu-link::after{
		position: absolute;
		content: "";
		top: 92%;
		left: 0;
		width: 100%;
		background: var(--ast-global-color-0);
		transform: scaleX(0);
		transform-origin: right;
		transition: transform 0.5s;
		transform: scaleX(1);
		transform-origin: left;
		-webkit-clip-path: polygon(12% 0%, 88% 0%, 100% 100%, 0% 100%);
			clip-path: polygon(12% 0%, 88% 0%, 100% 100%, 0% 100%);
		height: 9px;
	}
	.m__benefits_carousel .service-title{
		font-size: clamp(1.3125rem, 0.9546rem + 0.5587vw, 1.625rem)!important;
/* 		min-height: 50px;
		max-width: 300px; */
	}
/* 	
	.m__benefits_carousel .service-desc{
		min-height: 210px
	} */
	.m__red_list .tpgb-icon-list-item, .m__about_plhcp{
		width: 400px;
	}
	.s__benefits_carousel .splide__arrows {
		position: absolute;
		bottom: 50px;
		left: -110px
	}
	.s__benefits_carousel .splide__arrows .splide__arrow{
		width: 40px;
		height: 40px
	}
	.s__benefits_carousel .splide__arrows .splide__arrow.splide__arrow--prev{
		left: 0;
		margin-left: -30px
	}
	.s__benefits_carousel .splide__slide {
/* 		min-height: 700px; */
    	display: -webkit-box;
    	display: -ms-flexbox;
    	display: flex;
		-webkit-box-align: stretch;
		    -ms-flex-align: stretch;
		        align-items: stretch;
	}
/* 	.s__benefits_carousel{
		margin-left: 0!important
	} */

/* 	.page .ast-builder-menu-1 {
		margin-right: calc(30px + (130 - 30) * ((100vw - 1025px) / (1920 - 1025)))!important
	} */
	.s__step_wrapper .m__step_title{
		-webkit-transform: translateY(260px);
		    -ms-transform: translateY(260px);
		        transform: translateY(260px);
	}
	.s__hero .kt-inside-inner-col{
		-webkit-transform: translateX(clamp(-100px, 5vw, -60px));
		    -ms-transform: translateX(clamp(-100px, 5vw, -60px));
		        transform: translateX(clamp(-100px, 5vw, -60px));
	}
	.s__shape_bg::before{
		left: clamp(23.75rem, -9.8918rem + 52.514vw, 53.125rem);
	}
	.s__benefits_carousel::before{
/* 		left: 110px */
		left: 540px;
	}
	
}


@media all and (min-width: 768px) and (max-width: 1024px){
	.s__benefits_carousel .splide__arrows{
		left: -10px
	}
	.m__number_counter{
		min-width: 330px;
	}
	.m__benefits_carousel .tpgb-infobox, .m__benefits_carousel .splide__slide{
		position: static!important;
	}
	.s__benefits_carousel .splide__list .splide__slide{
		background-color: #fff;
		box-shadow: 3.746px 9.272px 6.79px 0.21px rgba(136,134,130,.57);
		margin: 5px;
	}
	.s__benefits_carousel  .splide__list .splide__slide .tpgb-infobox{
		box-shadow: none!important
	}
	.m__physicians_photo figure{
		width: calc(960px + (1240 - 960) * ((100vw - 768px) / (1024 - 768)));
		overflow: hidden
	}
	.m__featured_resources_feed .wp-block-post-excerpt__excerpt{
		font-size: 20px!important
	}
	.m__featured_resources_feed ul.wp-block-post-template li{
		padding-top: 50px;
		padding-bottom: 50px
	}
	.m_our_services_sub_heading{
		width: calc(600px + (800 - 600) * ((100vw - 768px) / (1024 - 768)));
		font-size: clamp(1.125rem, 0.9818rem + 0.2235vw, 1.25rem)!important;
	}
	.s__benefits_carousel::before{
		left: 110px
	}
	.m__about_plhcp{
		width: 350px;
	}
	/*.m__contact_lists ul li.wp-block-kadence-listitem:last-child{
		-ms-grid-column-span: 3;
		grid-column: span 3
	}*/
	.s__step_wrapper .m__step_title{
		-webkit-transform: translateY(200px);
		    -ms-transform: translateY(200px);
		        transform: translateY(200px);
	}
	.s__hero .kt-inside-inner-col{
		-webkit-transform: translateX(clamp(-100px, 5vw, -60px));
		    -ms-transform: translateX(clamp(-100px, 5vw, -60px));
		        transform: translateX(clamp(-100px, 5vw, -60px));
	}
	
	.s__hero figure.m__worker {
		max-width: 330px
	}
	.s__hero figure.m__nurse {
		max-width: 290px
	}
}
@media all and (max-width: 1024px){
	.custom-logo-link img{
		max-width: 100%!important
	}
    .about-plhcps .call-out-col {max-width: 600px;margin: 0 auto;}
	.s__benefits_carousel .splide__arrows{
		position: absolute;
		bottom: -35px;
	}
	.btn-header {
    	margin: 9px 0;
		height: 47px;
		max-width: 170px;
	}
	.menu-item.current-menu-item .menu-link{
		color: var(--ast-global-color-0);
		font-weight: 700
	}
	.m__contact_lists ul li.wp-block-kadence-listitem {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center
	}
	.r__why_us {
		margin-bottom: 30px!important
	}
	.s__shape_bg::before{
		left: 200px
	} 
	.m__contact_lists ul.kt-svg-icon-list {max-width: 275px !important;}
	footer .m__contact_lists .wp-block-kadence-listitem {justify-content: flex-start !important;}

}
@media all and (min-width: 768px){
	.m__number_counter{
		border-width: 0 2px;
		padding: 0 40px;
		margin: 0 auto;
		text-align: center
	}
	.m__benefits_carousel .infobox-btn-block{
		margin-top: 60px!important
	}
	.m__benefits_carousel .info-box-inner, .m__benefits_carousel .info-box-bg-box, .m__benefits_carousel .text-alignment{
		position: static!important;
	}
	.m__benefits_carousel .tpgb-adv-button{
		position: absolute;
		bottom: 20px;
		z-index: 999;
		min-width: 200px
	}
	.page .m__gt_forms .gform_footer input[type=submit], .page .m__gt_forms .gform_footer input[type=button] {
		max-width: 250px!important;
	}
	.m__about_steps .tp-ps-content{
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
	}
	.m__benefits_carousel .service-icon-wrap img{
		width: 100vw!important;
	}
	.m__benefits_heading{
		max-width: 300px
	}
	.r__slides_wrapper{
		background-image: -o-linear-gradient(left, rgba(24,90,125,0) 148px, rgba(24,90,125,1) 148px, rgba(24,90,125,1) 100%);
		background-image: linear-gradient(90deg, rgba(24,90,125,0) 148px, rgba(24,90,125,1) 148px, rgba(24,90,125,1) 100%);
		width: 100%;
	}
}


@media all and (max-width: 767px){
    .s__benefits_carousel .tpgb-infobox {height: 100%;}
	.s__benefits_carousel .splide__arrows{left: -5px;width: 100%;bottom: -60px;}
	.s__benefits_carousel .splide__arrows .splide__arrow {width: 48px;height: 48px;}
	.s__benefits_carousel .splide__arrows .splide__arrow--next {right: 5px;left: auto;}
/* 	.s__benefits_carousel  .splide__list .splide__slide .tpgb-infobox{ */
	.m__benefits_carousel{
		max-width: 380px;
		margin-left: auto;
		margin-right: auto
	}
	.m__number_counter{
		min-width: 250px;
		border-width: 2px 0;
		margin: 20px auto!important;
		padding-top: 20px;
	}
	.page .m__gt_forms .gform_footer input[type=submit], .page .m__gt_forms .gform_footer input[type=button] {
/* 		max-width: 250px!important; */
	}
	
	.m__featured_resources_feed .wp-block-post-excerpt__excerpt{
		font-size: 18px!important
	}
	.m__featured_resources_feed ul.wp-block-post-template li{
		padding-top: 35px;
		padding-bottom: 35px
	}
	.m__physicians_photo, .m__physicians_photo figure{
		overflow: hidden
	}
	.m__physicians_photo figure{
		width: calc(400px + (960 - 400) * ((100vw - 320px) / (767 - 320)));
		overflow: hidden
	}
	.page-id-580 .r__companies_hero h2{
		max-width: calc(240px + (380 - 240) * ((100vw - 320px) / (767 - 320)));
	}
	.r__companies_hero .wp-block-buttons .wp-block-button{
		display: block;
		margin-top: 15px
	}
	.r__companies_hero .wp-block-buttons{
		display: block;
	}
	.call-out-col {min-height: 700px !important;justify-content: center;}
    .call-out-col .tpgb-infobox {max-width: 70%;}
    .call-out-col .m__phone {position: absolute;right:-150px;}
	.m__phone figure{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center
	}
	.m__red_list .tpgb-icon-list-item{
		width: 100%;
	}
	.s__shape_bg{
		background-color: #f0efdd
	}
	.r__why_us{
		padding: 0!important
	}
	.r__slides_wrapper{
		background-color: var(--ast-global-color-1);
		padding: 25px
	}

	.m__why_us.tpgb-process-steps.style-2 .tpgb-p-s-wrap .tp-ps-left-imt{
		margin-right: 20px!important
	}
	.m__why_us.tpgb-process-steps.style-2 .tpgb-p-s-wrap{
		padding: 0!important;width:100%;min-height: auto
	}
	.m__why_us.tpgb-process-steps.style-2 .tpgb-p-s-wrap .tp-pro-step-title br {display: none;}
	.r__hero .kt-row-column-wrap{
		max-width: 500px!important
	}
	.r__hero .inner-column-1 {text-align: center}
	.r__hero .inner-column-1 .wp-block-buttons {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center}
}
@media all and (min-width: 480px) and (max-width: 767px){
	.s__step_wrapper .m__step_title{
		-webkit-transform: translateY(170px);
		    -ms-transform: translateY(170px);
		        transform: translateY(170px)
	}

}
@media all and (min-width: 480px) {
	.m__featured_resources_feed ul.wp-block-post-template{
		display: flex;
	}
	.m__featured_resources_feed ul.wp-block-post-template li{
		width: 50%
	}
}



@media all and (max-width: 600px){
	footer .ast-footer-copyright a{
		display: block;
		width: 100%;
		margin: 0!important
	}
}


@media all and (max-width: 479px){
	.r__about_hero .m__about_hero_img{
		max-width: 250px
	}
	.m__vertical_process .tp-ps-right-content{
		padding-left: 0!important;
		padding-right: 0!important
	}
	.s__step_wrapper .m__step_title{
		-webkit-transform: translateY(160px);
		    -ms-transform: translateY(160px);
		        transform: translateY(160px)
	}
	.r__hero .kt-row-column-wrap{
		max-width: 500px!important
	}
	.r__hero .kt-row-column-wrap .m__worker{
		max-width: 220px;
	}
		.r__hero .kt-row-column-wrap .m__nurse{
		max-width: 185px;
	}
	
}

@media all and (min-width: 421px){
	.single .post-navigation .nav-links {
		-js-display: inline-flex;
		display: inline-flex;
		width: 100%;
		justify-content: flex-end
	}
}

/* HERO */
.r__hero h1{
	font-size: var(--fnt-h1);
}
.r__hero h2{
	font-size: clamp(1.5625rem, 1.425rem + 0.6875vw, 2.25rem);
}
.r__hero .wp-block-button, .r__hero .wp-block-button .wp-block-button__link{
	max-width: clamp(250px, 6vw, 300px)!important
}
.s__hero .shape_mask img, .shape_mask img {
	-webkit-clip-path: polygon(40% 0, 100% 0%, 60% 100%, 0% 100%);
	        clip-path: polygon(40% 0, 100% 0%, 60% 100%, 0% 100%);
}
.s__hero .m__nurse{
	position: absolute;
    left: 17%;
    -webkit-transform: translate(25%, 0);
        -ms-transform: translate(25%, 0);
            transform: translate(25%, 0);
}
@media all and (min-width: 480px) and (max-width: 1280px){
	.r__hero .kt-row-column-wrap .m__worker{
		max-width: 350px;
	}
	.r__hero .kt-row-column-wrap .m__nurse{
		max-width: 300px;
	}
}

/* WHY CHOOSE US */
.m__shape_heading{
	font-size: var(--fnt-h2)
}
.m__shape_heading{
	-webkit-clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
	        clip-path: polygon(0 0, 100% 0, 90% 100%, 10% 100%);
	padding: 20px clamp(3.4375rem, 3.125rem + 1.5625vw, 5rem)!important;
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
}

.m__why_us .tp-ps-right-content h3{
	font-size: var(--fnt-h3)!important;
	margin-bottom: 0
}


@media all and (min-width: 1281px){
	.r__slides_wrapper .s__desc .kt-inside-inner-col{
		-webkit-transform: translatex(-50px);
		    -ms-transform: translatex(-50px);
		        transform: translatex(-50px);
		max-width: 410px
	}
}
/* .r__slides h2{
	font-size: var(--fnt-h2)
} */
.r__slides p{
	font-size: clamp(1rem, 0.8875rem + 0.5625vw, 1.5625rem);
}
.r__slides_wrapper .s__desc h2{
	font-size: clamp(1.3125rem, 1.15rem + 0.8125vw, 2.125rem);
	max-width: 380px;
	margin-bottom: 12px
}
.r__slides ul li{
	font-size: clamp(0.875rem, 0.775rem + 0.5vw, 1.375rem);
	margin-bottom: 12px;
    line-height: 1.3em;
}
.r__slides_wrapper  .splide__arrow{
	opacity: 1
}



.s__step_wrapper .kt-inside-inner-col > *:not(.m__step_title){
	opacity: 0;
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s
}
.r__blrbs  .wp-block-kadence-column .kt-inside-inner-col:hover{
	background-color: rgba(0,0,0,0.5);
	background-blend-mode: overlay
}
.s__step_wrapper:hover .kt-inside-inner-col > *{
	opacity: 1;
	
}
.s__step_wrapper:hover .m__step_title{
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0)
}
.s__step_wrapper .kt-inside-inner-col{
	padding: 15px;
	justify-content: flex-start!important
}
.s__step_wrapper .m__step{
  font-family: interface, sans-serif!important;
  width: 35px;
  height: 35px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}
.s__step_wrapper .m__step_title{
	margin-bottom: 5px;
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s
}
.s__step_wrapper ul li{
	line-height: 1.25em;
}
.s__step_wrapper ul li:not(last-child){
	margin-bottom: 8px;
}
.s__step_wrapper .m__learn_more a{
	text-decoration-line: none;
	-webkit-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s
}
.s__step_wrapper .m__learn_more a:hover{
	color: var(--ast-global-color-0)!important;
	padding-left: 7px;
}
.s__step_wrapper .m__learn_more a::after{
	content: url(/wp-content/uploads/2024/01/next-icon.png);
	margin-left: 8px
}


.s__shape_bg{
	position: relative
}
.s__shape_bg::before{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #f0efdd;
	-webkit-clip-path: polygon(28% 0%, 100% 0, 100% 100%, 0% 100%);
	        clip-path: polygon(28% 0%, 100% 0, 100% 100%, 0% 100%);
}

/* VERTICAL PROCESS */
.m__vertical_process .tpgb-p-s-wrap.active .tp-ps-left-imt .tp-ps-icon-img{
	-webkit-box-shadow: none!important;
	        box-shadow: none!important
}
.m__vertical_process h3{
	margin-bottom: 0;
}
.m__vertical_process .tp-ps-text{
	font-family: interface, sans-serif!important;
}
.m__vertical_process .tp-pro-step-desc{
	margin-top: 8px
}


/* CTA */
.r__med_professionals p {
 	font-size: clamp(1.125rem, 1rem + 0.625vw, 1.75rem)!important;
  	max-width: 718.313px;
}

/* BTM CTA */
.m__font_interface{
	font-family: interface, sans-serif!important;
}
.r__btm_cta ul.kt-svg-icon-list li{
	font-size: clamp(1rem, 0.9125rem + 0.4375vw, 1.4375rem);
}
.table-no-borders .tpgb-table {border: none;}


/* FOOTER */

footer .m__contact_lists li a:hover, footer .m__contact_lists li a:hover svg{
	color: var(--ast-global-color-0)!important;
}
footer .r__footer_cta .kt-row-column-wrap .kt-inside-inner-col{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row
}
footer .r__footer_cta h2{
	font-size: clamp(22px, 3.5vw, 32px);
	text-align: center
}
footer .m__contact_lists li, footer .ast-footer-copyright, footer .ast-footer-copyright p, footer .ast-footer-copyright a, footer .ast-footer-copyright span{
	font-size: clamp(1.0625rem, 1rem + 0.3125vw, 1.375rem)!important;
}
footer .ast-footer-copyright a{
	color: var(--ast-global-color-5)!important;
}
footer .ast-footer-copyright a:hover{
	color: var(--ast-global-color-0)!important;
}
footer .site-primary-footer-wrap{
	padding: 35px 0
}
footer .ast-footer-copyright a:nth-child(2){
	margin: 0 clamp(0.625rem, 0.25rem + 1.875vw, 2.5rem);
}
footer .wp-block-social-links.is-style-logos-only .wp-social-link svg:hover{
	color: var(--ast-global-color-0)!important;
}
footer .kb-svg-icon-fas_phone{
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg)
}
footer .m__contact_lists .kt-svg-icon-list{
	max-width: 1000px;
	margin-left: auto!important;
	margin-right: auto!important
}
footer .m__contact_lists .wp-block-kadence-listitem:first-child{
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center
}

/* FOR COMPANIES */
.r__companies_hero{
	background: rgb(255,255,255);
	background: -o-linear-gradient(335deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
	background: linear-gradient(115deg, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
}

.s__benefits_carousel{
	position: relative
}
.s__benefits_carousel::before{
	content: "";
	display: block!important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	background-color: #a5bcb1;
	-webkit-clip-path: polygon(5% 0%, 100% 0, 100% 100%, 28% 100%);
	        clip-path: polygon(5% 0%, 100% 0, 100% 100%, 28% 100%);
}
.m__benefits_carousel .service-title{
	font-family: interface, sans-serif!important;
    display: -webkit-box!important;
    display: -ms-flexbox!important;
    display: flex!important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
/* 	flex-wrap: wrap */
}
.m__benefits_carousel .service-title img{
	margin-right: 15px;
	display: block;
}
.m__benefits_carousel .service-icon-wrap img{
	height: 100%!important
}

.m__red_list .tpgb-icon-list-item, .m__about_plhcp{
	-webkit-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s
}
.m__red_list .tpgb-icon-list-item:hover, .m__about_plhcp:hover{
	-webkit-transform: translatex(-7px);
	    -ms-transform: translatex(-7px);
	        transform: translatex(-7px);
}
.m__about_plhcp.m__employee_safety .service-title{
	max-width: 200px
}
/* .m__about_plhcp.m__red_list span, .m__about_plhcp.m__red_list figure{
	font-size: 23px;
	display: block;
	margin-bottom: 12px
} */


/* GRAVITY FORMS */
body .m__gt_forms .gform_wrapper .gform-field-label{
	font-size: 15px
}
body .m__gt_forms .gform_wrapper input[type=text],
body .m__gt_forms .gform_wrapper input[type=tel],
body .m__gt_forms .gform_wrapper input[type=email],
body .m__gt_forms .gform_wrapper textarea{
    padding: 24px 12px!important;
	background-color: rgba(244,244,244,.5);
    border-radius: 0.5rem;
    border: 1px solid rgba(51,58,84,.17);
    font-weight: 500;
}
body .m__gt_forms .gform_wrapper .gfield select{
	border: 1px solid rgba(51,58,84,.17);
	height: 50px;
	padding: 6px 12px!important;
	background-color: rgba(244,244,244,.5);
    border-radius: 0.5rem;
    border: 1px solid rgba(51,58,84,.17);
    font-weight: 500;
}
.page .m__gt_forms .gform_footer input[type=submit], .page .m__gt_forms .gform_footer input[type=button] {
    width: 100%!important;
    font-family: 'Source-Code-Pro'!important;
    font-size: clamp(0.9375rem, 0.8375rem + 0.5vw, 1.4375rem)!important;
    background-color: var(--ast-global-color-0)!important;
    color: #ffffff!important;align-content
    font-weight: 500!important;
    line-height: 1em!important;
    font-size: 16px!important;
    padding: 15px 12px!important;
	transition-duration: 0.3s
}
.page .m__gt_forms .gform_footer input[type=submit]:hover, .page .m__gt_forms .gform_footer input[type=button]:hover {
    background-color: var(--ast-global-color-1)!important;

}
.m__gt__req_quote{
	max-width: 990px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}
body .m__gt_forms .gform_wrapper .gfield_required .gfield_required_text{
	display: block!important;
	margin-left: 3px
}


.single.single-post h2, .single.single-post h3, .single.single-post h4{
	color: var(--ast-global-color-1)
}


/* RESOURCES PAGE */
.r__featured_resources_feed .kt-row-column-wrap{
	padding-left: 0!important;
	padding-right: 0!important
}
.page #main .m__featured_resources_feed .wp-block-post-title a:hover, .page #main .r__featured_resources_feed .wp-block-post-excerpt__more-link:hover{
	text-decoration-line: underline
}

.m__featured_resources_feed .m__txt_featured{
	font-family: interface, sans-serif;
	border-bottom: 2px solid var(--ast-global-color-5);
	padding-bottom: 3px;
	max-width: max-content;
	margin: auto;
}
.page #main .m__featured_resources_feed .wp-block-post-excerpt__more-link:hover::after{
	transform: translateX(8px)
}
.page #main .m__featured_resources_feed .wp-block-post-excerpt__more-link::after{
	display: inline-block;
	content: url(/wp-content/uploads/2024/02/read-more-icon.png);
	padding-left: 22px;
	transition-duration: 0.3s
}
.page #main .m__featured_resources_feed .wp-block-post-excerpt__more-link{
	font-family: 'Source-Code-Pro';
	text-decoration-line: none
}
.page #main .m__featured_resources_feed .wp-block-post-title a{
	text-decoration-line: none
}
.page #main .m__featured_resources_feed .wp-block-post-title{
	max-width: 440px;
}
.m__featured_resources_feed .wp-block-post-excerpt__excerpt{
	max-width: 600px;
}
.m__featured_resources_feed .wp-block-post-title, .m__featured_resources_feed .wp-block-post-excerpt__excerpt{
	margin-left: auto;
	margin-right: auto
}
.m__featured_resources_feed ul.wp-block-post-template li{
	padding-left: 20px;
	padding-right: 20px;
	margin-bottom: 0
}
.m__featured_resources_feed ul.wp-block-post-template li:first-child{
	 background-color: var(--ast-global-color-0);
}
.m__featured_resources_feed ul.wp-block-post-template li:last-child{
	 background-color: var(--ast-global-color-1);
}
.m__featured_resources_feed ul.wp-block-post-template{
	padding-left: 0;
	margin-bottom: 0
}

.m__resources_feed li{
	margin-bottom: 0
}
.m__resources_feed .m__post_category a:hover{
	text-decoration-line: underline
}
.m__resources_feed .m__post_category a{
	font-family: interface, sans-serif;
	font-weight: 700;
	text-decoration-line: none;
}
.m__resources_feed .m__post_category{
	z-index: 99;
	clip-path: polygon(0 0, 82% 0, 92% 100%, 0% 100%);
}

/* ABOUT PAGE */
.page  #main .g__fs_60{
/* 	font-size: clamp(1.25rem, 1.05rem + 1vw, 2.25rem); */
	font-size: clamp(1.875rem, 1.5rem + 1.875vw, 3.75rem);
}
.page #main .g__fs_32{
	font-size: clamp(1.5rem, 1.4rem + 0.5vw, 2rem);
}
.page #main .g__fs_36{
	font-size: clamp(1.25rem, 1.05rem + 1vw, 2.25rem);
}
.page #main .g__fs_24{
	font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem);
}
.m__number_counter{
	border-style: solid;
	border-color: var(--ast-global-color-0);
}

.m__number_counter .kb-count-up-process, .m__number_counter .screen-reader-text{
	font-family: interface, sans-serif!important;
}