/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 28 2025 | 10:20:28 */
@media only screen and (max-device-width: 768px) {

	.universal_max-width_none, .safety_toolbox_infobox_col {
		max-width: none !important;
	}

	.header_mobile_row .fl-col-group {
		display: flex !important;
	}

	.header_col_one {
		width: 75% !important;
	}

	.header_col_two {
		width: 25% !important;
	}

	h1, h2, h3 {
		line-height: 1.4 !important;
	}

	#menu-main-menu-1 .menu-item a {
		text-align: left;
	}

	.js_search_main_col .fl-col-group {
		display: flex !important;
	}

	.blog_keyword_search_btn .fl-html {
		text-align: end;
	}

	.blog_search_col_two .fl-col-content {
		padding-bottom: 10px;
	}

	.safety_toolbox_infobox .pp-infobox-wrap .layout-4-wrapper {
		flex-direction: row !important;
		align-items: flex-start !important;
	}

	.safety_toolbox_infobox .pp-infobox-wrap .layout-4-wrapper .pp-heading-wrapper {
		width: 80%;
	}

	.safety_toolbox_infobox .pp-infobox-wrap .layout-4-wrapper .pp-icon-wrapper {
		width: 15%;
		margin-top: 4px;
	}

	.app_download_btns .pp-dual-button-inner {
		flex-direction: row !important;
	}

	.trades_detail_job_arrow_btn .pp-heading-wrapper, .jobs_arrow_btn .pp-heading-wrapper {
		justify-content: center;
	}

}

@media only screen and (max-device-width: 540px) {

	.pp-offcanvas-content {
		width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.pp-offcanvas-content .pp-offcanvas-body {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.banner_res_row .fl-row-content-wrap {
		padding-top: 25%;
		padding-bottom: 20%;
	}

	.jd_row_res .fl-row-content-wrap {
		padding-top: 25%;
	}

	.ccs_jobs_more_info p img {
		display: none !important;
	}

	.ccs_home_job_more_info_div {
		flex-direction: column;
	}

	.ccs_home_job_more_info_div span {
		display: none;
	}

	.ccs_home_job_top_left, .ccs_home_job_top_right {
		padding-left: 0;
		padding-right: 0;
	}

	.ccs_home_job_apply_btn {
		margin-top: 5px;
	}

	.ccs_home_job_title {
		line-height: 34px !important;
	}

	#menu-main-menu-1 .sub-menu .menu-item a {
		padding-left: 20px;
	}

	.ccs_job_description_js {
		margin-right: 0 !important;
	}

	.ccs_jobs_more_info {
		display: flex;
		gap: 5px !important;
		align-items: flex-start !important;
		flex-direction: column !important;
	}

	.ccs_jobs_more_info span {
		display: none;
	}

	.ccs_apply_now_btn_main {
		text-align: center !important;
	}

	.ccs_jobs_apply_now_button {
		display: block !important;
		width: 100% !important;
	}

	.enter_email_form .pp-gf-content {
		padding-right: 0;
		padding-left: 0;
	}

	#gform_fields_13 #field_submit {
		justify-content: center;
	}

	.blogs_title a {
		height: auto !important;
	}

	.page-id-951 .recruiter_carousel .owl-nav .owl-prev {
		top: 100% !important;
		left: 40% !important;
		margin-top: 20px !important;
	}

	.page-id-951 .recruiter_carousel .owl-nav .owl-next {
		top: 100% !important;
		right: 40% !important;
		margin-top: 20px !important;
	}

	.page-id-951 .animate_arrow_btn .fl-module-content {
		margin-top: 80px;
	}

	.upper_row {
		display: flex;
	}

	#gform_fields_12 {
		display: flex;
	}

	#field_12_1 {
		width: 80%;
	}

	#input_12_1 {
		padding-top: 5px;
		padding-bottom: 5px;
	}

	#gform_fields_12 #field_submit {
		width: 20%;
		margin-left: 10px;
	}

	.start_col_custom .fl-col-content {
		margin-bottom: -8% !important;
		margin-left: 5% !important;
	}

	.page-id-947 iframe {
		height: 2045px !important;
	}
	.job_info_main_row_ccs {
		margin-bottom: 20px;
	}

}

@media only screen and (max-width: 768px) and (min-width: 541px) {

	.banner_res_row .fl-row-content-wrap {
		padding-top: 15%;
		padding-bottom: 16%;
	}

	.jd_row_res .fl-row-content-wrap {
		padding-top: 15%;
	}

	.ccs_home_job_top_row {
		display: flex;
		align-items: flex-end;
	}

	.ccs_home_job_top_left {
		width: 65%;
	}

	.ccs_home_job_top_right {
		width: 35%;
	}

	.fl-node-nytf8vp6e421 {
		display: flex !important;
	}

	.more_info_col_jd {
		margin-left: 0 !important;
	}

	.job_number_col_jd {
		margin-right: 0 !important;
	}

	.enter_email_form .pp-gf-content {
		padding-right: 0;
		padding-left: 100px;
	}

	.page-id-951 .recruiter_carousel .owl-nav .owl-prev {
		top: 100% !important;
		left: 45% !important;
		margin-top: 20px !important;
	}

	.page-id-951 .recruiter_carousel .owl-nav .owl-next {
		top: 100% !important;
		right: 45% !important;
		margin-top: 20px !important;
	}

	.page-id-951 .animate_arrow_btn .fl-module-content {
		margin-top: 60px;
	}

	.upper_row {
		display: flex;
	}

	.recuiter_demo_img img {
		width: 50% !important;
	}

	.recuiter_demo_img {
		padding-right: 0;
	}

	.bronze_col_custom, .silver_col_custom, .gold_col_custom, .platinum_col_custom {
		max-width: none !important;
	}

	.start_col_custom .fl-col-content {
		margin-bottom: -4% !important;
		margin-left: 5% !important;
	}

}

@media only screen and (max-width: 920px) and (min-width: 541px) {
	.ccs_job_description_js {
		display: block;
		display: flex;
		flex-wrap: wrap;
		max-height: 4.5em; /* Approximate height for 3 lines */
		line-height: 1.5em;
		position: relative;
	}
}