/*
Theme Name:     Jupiter Child Theme
Theme URI: 		http://demos.artbees.net/jupiter5
Description:    Child theme for the Jupiter theme 
Author:         Your name here
Theme URI: 		http://themeforest.net/user/artbees
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/


body {
	scroll-behavior: smooth; /* Optional: For smooth scrolling */
	overflow-x: hidden
}

/* Add Custom Font */
@font-face {
    font-family: 'Goldbill Light';
    src: url('assets/fonts/GoldbillLight.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/GoldbillLight.woff') format('woff'); /* Older Browsers */
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Goldbill Regular';
    src: url('assets/fonts/GoldbillRegular.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/GoldbillRegular.woff') format('woff'); /* Older Browsers */
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Goldbill Medium';
    src: url('assets/fonts/GoldbillMedium.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/GoldbillMedium.woff') format('woff'); /* Older Browsers */
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Goldbill Bold';
    src: url('assets/fonts/GoldbillBold.woff2') format('woff2'), /* Modern Browsers */
         url('assets/fonts/GoldbillBold.woff') format('woff'); /* Older Browsers */
    font-weight: 700;
    font-style: normal;
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: normal;
  src: url("./fonts/fa-brands-400.eot");
  src: url("./fonts/fa-brands-400.eot?#iefix") format("embedded-opentype"), url("./fonts/fa-brands-400.woff2") format("woff2"), url("./fonts/fa-brands-400.woff") format("woff"), url("./fonts/fa-brands-400.ttf") format("truetype"), url("./fonts/fa-brands-400.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 300;
  src: url("./fonts/fa-light-300.eot");
  src: url("./fonts/fa-light-300.eot?#iefix") format("embedded-opentype"), url("./fonts/fa-light-300.woff2") format("woff2"), url("./fonts/fa-light-300.woff") format("woff"), url("./fonts/fa-light-300.ttf") format("truetype"), url("./fonts/fa-light-300.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 400;
  src: url("./fonts/fa-regular-400.eot");
  src: url("./fonts/fa-regular-400.eot?#iefix") format("embedded-opentype"), url("./fonts/fa-regular-400.woff2") format("woff2"), url("./fonts/fa-regular-400.woff") format("woff"), url("./fonts/fa-regular-400.ttf") format("truetype"), url("./fonts/fa-regular-400.svg#fontawesome") format("svg"); }

@font-face {
  font-family: 'Font Awesome 5 Pro';
  font-style: normal;
  font-weight: 900;
  src: url("./fonts/fa-solid-900.eot");
  src: url("./fonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("./fonts/fa-solid-900.woff2") format("woff2"), url("./fonts/fa-solid-900.woff") format("woff"), url("./fonts/fa-solid-900.ttf") format("truetype"), url("./fonts/fa-solid-900.svg#fontawesome") format("svg"); }



:root {
    --clr-primary: #002044;
    --clr-secondary: #8D7C54;
    --clr-light: #FFFFFF;
    --clr-dark: #00121D;
	
	--fnt-goldbill-light: "Goldbill Light";
	--fnt-goldbill-regular: "Goldbill Regular";
	--fnt-goldbill-medium: "Goldbill Medium";
	--fnt-goldbill-bold: "Goldbill Bold";

}

@media all and (min-width: 769px) and (max-width: 960px){
	.page .master-holder body, .page p{
		font-size: clamp(1.0625rem, 0.5625rem + 1.0417vw, 1.1875rem);
	}
	
	.m_home_hero .m__home_hero_text_1 h1{
		letter-spacing: -6px;
		position: relative
	}
	
}

@media all and (min-width: 992px) {
	#parts-search .fs_70 h2{
		font-size: calc(50px + (70 - 50) * ((100vw - 992px) / (1920 - 992)))!important
	}
	.search-result-top-bar .search-result-page-title {
		font-size: calc(20px + (30 - 20) * ((100vw - 992px) / (1920 - 992)));
	}
	.btn_woocommerce_header a{
		padding: 12px 24px;
		padding: 12px calc(18px + (24 - 18) * ((100vw - 992px) / (1920 - 992)));
		min-height: 56px;
	}
	.sf-footer .pagination.bottom .page-numbers, .sf-result-count .woocommerce-result-count, .sf-result-count{
		font-size: calc(15px + (18 - 15) * ((100vw - 992px) / (1920 - 992)))!important
	}
	.call-content h3 {
		font-size: 40px
	}
	.sf-results-table .sf-part a, .product-category-breadcrumbs, .btn_woocommerce_header a{
		font-size: calc(17px + (20 - 17) * ((100vw - 992px) / (1920 - 992)));
	}
	.search-result-top-bar{
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	
	.ba_cap_col .ba_cap_image_arrow{
		max-width: clamp(1.875rem, -2.8017rem + 7.5431vw, 6.25rem);
	}
	.ba_cap_col:hover .ba_cap_title{
        -webkit-transform: translateY(clamp(5rem, 2.3276rem + 4.3103vw, 7.5rem)); 
            -ms-transform: translateY(clamp(5rem, 2.3276rem + 4.3103vw, 7.5rem));
                transform: translateY(clamp(5rem, 2.3276rem + 4.3103vw, 7.5rem));
    }
	.ba_cap_col .ba_cap_learn_desc{
		font-size: clamp(0.90625rem, 0.5388rem + 0.5927vw, 1.25rem);
	}
	
	.m__map_text {
		max-width: 600px;
	}
	.m__hse_toolbox{
		margin-left: 30px
	}
	.m__about_section_menu.m__safety_active{
		transform: translateY(100px);
	}
	#company, #safety, #overview {
		padding-top: 100px!important;
		margin-top: -100px!important;
	}
	.m__about_hero {
		min-height: 650px;
		display: flex;
		align-items: center;
	}
	.r__mission_realibility{
		margin-top: 35px
	}
	.m__inner_hero .page-section-content {
		padding: 9% 0  11% !important;
	}
	.m__inner_hero.resources_hero .page-section-content {
		padding: 6% 0 8% !important;
	}
	
	.m__ensuring_safety{
		margin-top: 25px
	}
	.m__quality_title{
		padding-top: 320px
	}
	.m__lcd_carousel_v2{
		max-width: 1020px!important
	}
	
	.m__lcd_carousel_v2 .mk-flex-slides{
		max-width: 815px!important
	}
	
	.m_home_hero .m__home_hero_text_1 h1{
		width: 955px;
		margin-left: auto;
		margin-right: auto
	}
	.m_home_hero .m__home_hero_text_1 h1::after{
		left: 12px
	}
	
	.m__safety2_program_img{
		margin-top: 50px
	}
	
	.m__our_values_txt{
		padding-top: 40px
	}
	
	.r__markets{
		min-height: 650px
	}
	
	header .mk-header-bg {
		box-shadow: 0px 3px 6px #00000029;
	}
	
	.r__specialize_repair{
		min-height: 890px;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: end;
		    -ms-flex-align: end;
		        align-items: flex-end;
		padding-bottom: clamp(6.25rem, 2.9095rem + 5.3879vw, 9.375rem)!important;
	}
	
	.r__perf .column_container::before,
	.r__perf .column_container::after{
		top: calc(-40px + (-20 + 40) * ((100vw - 992px) / (1920 - 992)))
	}
	
	.r__safety2_program .m__safety2_program_img{
		-webkit-transform: translate(160px, 70px);
		    -ms-transform: translate(160px, 70px);
		        transform: translate(160px, 70px)
	}
	.m__guiding_principle ol{
		-ms-grid-columns: 1fr 40px 1fr 40px 1fr;
		grid-template-columns: repeat(3, 1fr);
		gap: 40px;
	}
	.m__about_section_menu ul.menu{
		max-width: 840px;
	}
	
	.m__about_hero_text h1{
		width: 970px;
	}
	.g__title_v2 h2{
		font-size: clamp(2.8125rem, 1.8103rem + 1.6164vw, 3.75rem)!important;
	}
	.m__about_section_menu ul.menu li a{
		font-size: clamp(1.0625rem, 0.8621rem + 0.3233vw, 1.25rem);
	}
	.m__about_section_menu ul.menu li{
		border-width: 0;
		margin: 7px clamp(0.625rem, -0.3772rem + 1.6164vw, 1.5625rem);
	}
	.m__about_hero .column_container, .m__about_hero .vc_column-inner  {
		padding: 0
	}
	.m__map_text p{
		font-size: clamp(0.9375rem, 0.6034rem + 0.5388vw, 1.25rem);
	}
	.m__map_text {
		margin-bottom: calc(-130px + (-120 - 130) * ((100vw - 992px) / (1920 - 992))) !important;
		margin-left: calc(110px + (410 - 110) * ((100vw - 992px) / (1920 - 992)));
		padding-bottom: calc(70px + (270 - 70) * ((100vw - 992px) / (1920 - 992)));
		-webkit-transform: translateY(40px);
		    -ms-transform: translateY(40px);
		        transform: translateY(40px);
	}

	.g__btn_plain a, .g__btn_plain_primary a{
		font-size: 20px!important
	}
	.s__news_feed .m__news_bulder_col{
		min-height: 720px;
		max-height: 800px;
	}
	#sub-footer .m__footer_tc{
		margin-bottom: 20px
	}
	#sub-footer .m__social-network ul{
		-webkit-box-pack: end;
		 -ms-flex-pack: end;
		 justify-content: flex-end;
		 gap: 15px;
	}
	#sub-footer .m__footer_tc{
		margin-top: 40px
	}
	#sub-footer .m__footer_company img{
		margin-right: 30px
	}

	#sub-footer .m__footer_tc ul{
		-webkit-box-pack: end;
			-ms-flex-pack: end;
				justify-content: flex-end
	}
	#sub-footer .m__footer_company_wrapper{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
			-ms-flex-pack: justify;
				justify-content: space-between;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
	}
	#sub-footer .m__footer_company{
		width: 75%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center;
		align-items: center
	}
	#sub-footer .m__social-network{
		width: 25%
	}
	
	.r__news_feed{
		padding-top: 70px;
		margin-bottom: 100px
	}
	.m_home_hero, .m__inner_hero, .m__inner_hero .mk-video-color-mask, .s__single_capability_hero .m__single_capability_hero_img img{
		border-bottom-left-radius: 200px;
		border-bottom-right-radius: 200px;
	}
	.r__news_feed, .s__tech {
		border-top-left-radius: 200px;
		border-top-right-radius: 200px;
	}

	
	 .ba_cap_row {
        -ms-grid-columns: (minmax(50px, 1fr))[3];
        grid-template-columns: repeat(3, minmax(50px, 1fr));
    }

	.master-holder .ba_cap_title{
		font-size: clamp(1.1875rem, 0.7198rem + 0.7543vw, 1.625rem);
	}
	
	.page .m__quality_label h4{
		padding-left: clamp(0rem, -1.4583rem + 3.0382vw, 2.1875rem);
		font-size: clamp(1.125rem, 0.875rem + 0.5208vw, 1.5rem);
	}

	.m__single_quality p{
		font-size: clamp(0.90625rem, 0.7604rem + 0.3038vw, 1.125rem);
	}
	.page .m__single_quality h5{
		font-size: clamp(1rem, 0.8333rem + 0.3472vw, 1.25rem);
	}
	.m__lcd_carousel::after{
	    content: '';
        width: 100%;
        max-width: 600px;
        background: url(/wp-content/uploads/2024/05/optelos_refinery-model_web.webp) top left no-repeat;
        height: 100%;
        background-size: contain;
	}
	.page .s__tech, .page .s__news_feed {
		margin-left: 30px;
		margin-right: 30px
	}
	
	.m_home_hero .m__home_hero_text_1 h1{
		letter-spacing: -6px
	}
	.m_home_hero .m__home_hero_text_2 p{
		font-size: 26px;
	}
	.m__footer_menu .widgettitle, #mk-footer .widgettitle{
		font-size: 14px
	}
	.contact-address-state-section .contact-address-state-section-content:not(:first-child) {padding-top: 40px;} 
	
}


@media all and (max-width: 991px){
	#parts-contact-form .Contact-form-section-content{
		padding-top: 50px!important
	}
	.woocommerce-cart #gform_wrapper_3{
		margin-bottom: 40px
	}
	.sf-addtocart .add_to_cart_inline .product_loop_button_text{
		font-size: 15px
	}
	.btn_woocommerce_header a{
		padding: 8px 16px;
		min-height: 48px;
	}
	.sf-footer .pagination.bottom .page-numbers, .sf-result-count .woocommerce-result-count, .sf-result-count{
		font-size: 14px
	}
	.tax-product_cat #theme-page .theme-page-wrapper .theme-content, .r__product_quote .column_container{
		padding-left: 0!important;
		padding-right: 0!important
	}
	

	.r__product_quote .column_container {
		width: 100%!important
	}
	.call-content h3 {
		font-size: 30px
	}
	.sf-results-table .sf-part a{
		font-size: calc(15px + (20 - 15) * ((100vw - 320px) / (991 - 320)));
	}
	.search-result-top-bar .search-result-page-title{
		font-size: 24px;
	}
	.single-job_listing #theme-page .theme-page-wrapper{
		display: flex;
		flex-direction: column
	}
	.single-job_listing #mk-sidebar{
		order: 2
	}
	.ba_cap_col .ba_cap_image_arrow{
		max-width: clamp(1.5625rem, 0.2212rem + 6.7064vw, 4.375rem);
	}
	.ba_cap_col:hover .ba_cap_title{
        -webkit-transform: translateY(clamp(3.75rem, 2.5577rem + 5.9613vw, 6.25rem));
            -ms-transform: translateY(clamp(3.75rem, 2.5577rem + 5.9613vw, 6.25rem));
                transform: translateY(clamp(3.75rem, 2.5577rem + 5.9613vw, 6.25rem));
    }
	.ba_cap_col .ba_cap_learn_desc{
		font-size: clamp(0.875rem, 0.7558rem + 0.5961vw, 1.125rem);
	}
	
	.ba_cap_image_arrow{
		max-width: clamp(1.5625rem, 1.2649rem + 1.4881vw, 2.1875rem);
	}
	.m__hse_toolbox{
		margin-left: clamp(0.9375rem, 0.6394rem + 1.4903vw, 1.5625rem);
	}
	
	#company, #safety,
	#overview{
		padding-top: 50px!important;
		margin-top: -50px!important;
	}
	
	.r__first_nav{
		height: 20px
	}
	
	#mk-footer .mk-padding-wrapper{
		flex-wrap: nowrap
	}
	
	.g__md_mt_20{
		margin-top: 20px
	}
	
	.r__rotating_list .wpb_column {
		width: 100%!important
	}
	
	.r__news_feed{
		padding-top: 50px;
		margin-bottom: 50px
	}
	
	#quality{
		margin-top: 40px
	}
	.m__map_text{
		background-color: var(--clr-primary);
		-webkit-box-shadow: 0px 3px 6px #00000029;
		        box-shadow: 0px 3px 6px #00000029;
		border: 1px solid #7070701A;
		padding: 20px 20px 0 20px;
		margin-left: auto;
		margin-right: auto;
		text-align: center
	}

	.g__title_v2 h2{
		font-size: clamp(2.1875rem, 1.8899rem + 1.4881vw, 2.8125rem)!important
	}
	.m__about_section_menu  .widget.widget_nav_menu{
		padding: 0
	}
	.m__about_section_menu ul.menu{
		max-width: 630px
	}
	.m__about_section_menu ul.menu li{
		margin: 7px 0
	}
	.m__about_hero_text h1{
		max-width: 500px
	}
	#sub-footer .m__social-network ul{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center
	}
	#sub-footer .m__footer_tc, .m__social-network{
		margin-top: 20px
	}
	#sub-footer .m__footer_company{
		text-align: center
	}
	#sub-footer .m__footer_company p{
		text-align: center
	}
	#sub-footer .m__footer_tc ul{
		-webkit-box-pack: center;
			-ms-flex-pack: center;
				justify-content: center
	}
	
	body.page, .page p, .page .master-holder p{
		font-size: clamp(1rem, 0.9106rem + 0.4471vw, 1.1875rem);
	}
	
	.master-holder .g__title h4{
		font-size: clamp(1.3125rem, 1.1337rem + 0.8942vw, 1.6875rem);
	}
	.contact-address-state-section-content {padding-top: 0px !important;}
	.contact-address-state-section-content .wpb_column.content-col {padding-top: 40px !important;}
	
}


@media (min-width: 768px) and (max-width: 991px){
	.r__year_end_prod_search {
		display: flex;
		flex-direction: column-reverse
	}
	.r__year_end_prod_search .column_container {
		width: 100%
	}
	
	.year_end_banner_blue{
		font-size: 55px!important
	}
	.year_end_banner_gray{
		font-size: 24px!important;
		padding-bottom: 40px!important;
		max-width: 200px;
	}
	
	.m__inner_hero .page-section-content {
		padding: 10% 0  13.5% !important;
	}
	
	.m__quality_title{
		padding-top: 200px
	}
	
	#mk-footer .mk-padding-wrapper{
		flex-wrap: wrap
	}
	#mk-footer .mk-padding-wrapper .mk-col-1-6{
		width: 33.334%!important
	}
	
	.m__our_values_txt{
		padding-top: 20px
	}
	.r__markets{
		min-height: 550px
	}
	.r__perf .column_container::before,
	.r__perf .column_container::after{
		top: calc(-70px + (-40 + 70) * ((100vw - 768px) / (991 - 768)))
	}

	.r__safety2_program .m__safety2_program_img{
		-webkit-transform: translate(calc(100px + (160 - 100) * ((100vw - 768px) / (991 - 768))), 70px);
		    -ms-transform: translate(calc(100px + (160 - 100) * ((100vw - 768px) / (991 - 768))), 70px);
		        transform: translate(calc(100px + (160 - 100) * ((100vw - 768px) / (991 - 768))), 70px)
	}
	.s__news_feed .m__news_bulder_col{
		min-height: calc(860px + (720 - 860) * ((100vw - 768px) / (991 - 768)));
	}
	.m_home_hero, .m__inner_hero, .m__inner_hero .mk-video-color-mask, .s__single_capability_hero .m__single_capability_hero_img img{
		border-bottom-left-radius: 150px;
		border-bottom-right-radius: 150px;
	}
	.r__news_feed, .s__tech {
		border-top-left-radius: 150px;
		border-top-right-radius: 150px;
	}
	.ba_cap_row {
        -ms-grid-columns: (minmax(50px, 1fr))[2];
        grid-template-columns: repeat(2, minmax(50px, 1fr));
    }
/* 	.ba_cap_col{
		min-height: 240px
	} */
	.master-holder .ba_cap_title{
		font-size: clamp(1.5rem, 0.2085rem + 2.6906vw, 1.875rem);
	}
	
    /* small tablets */
	
	.page .m__quality_label h4{
		font-size: 18px;
	}
	.m__quality_label{
		height: calc(99px + (133 - 99) * ((100vw - 768px) / (991 - 768)));
	}
	.m__single_quality {
		width: calc(110px + (145 - 110) * ((100vw - 768px) / (991 - 768)));
		height: calc(110px + (145 - 110) * ((100vw - 768px) / (991 - 768)));
	}
	.page .m__single_quality h5 {
		font-size: clamp(0.875rem, 0.2788rem + 1.2422vw, 1.048125rem);
	}
	.page .m__single_quality p {
		font-size: clamp(0.84375rem, 0.5209rem + 0.6726vw, 0.9375rem);
		margin-bottom: 12px
	}
	.m__lcd_carousel::after{
		content: '';
        width: 100%;
        max-width: 500px;
        background: url(/wp-content/uploads/2024/05/optelos_refinery-model_web.webp) top left no-repeat;
        height: 100%;
        background-size: contain;
    	left: -50px;
        bottom: -240px;
		
	}
	.m_home_hero .m__home_hero_text_1 h1 {
		font-size: 85px;
		letter-spacing: -4px;
	}
	.m_home_hero .m__home_hero_text_2 p{
		font-size: clamp(1.4375rem, 1.007rem + 0.8969vw, 1.5625rem);
	}
	.page h2{
		letter-spacing: -3px;
	}
	.m__footer_menu .widgettitle, #mk-footer .widgettitle{
		font-size: 12.5px
	}
	
}
.m__news_sidebar .wp-block-group__inner-container{
		padding: clamp(0.9375rem, -0.1042rem + 2.1701vw, 2.5rem);
	}



@media all and (min-width: 768px){
	.m__inner_year_end_sale_hero .page-section-content {
		padding-bottom: 5% !important;
	}
	.woocommerce-message, .woocommerce-message a{
		font-size: 17px!important
	}
	.dont_see_the_part .wp-block-image{
		text-align: right;
		margin-bottom: 30px
	}
	#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li {
		width: 20%;
	}
	
	.master-holder .ba_cap_title{
		letter-spacing: -1.6px;
	}
	
	.ba_cap_col:not(:last-child) .text-content{
		padding: 20px;
	}
	
	.m__capabilities_hero_text h1, .m__about_hero_text h1{
		font-size: 70px!important
	}
	.parts_hero .m__about_hero_text h1 {font-size: 50px !important;}
	.on-time-delivery h3 {max-width: 465px;}
	.on-time-delivery p {max-width: 530px;}
	
	#mk-footer .mk-padding-wrapper{
		display: flex;
		align-items: flex-start;
	}
	
	#mk-footer .mk-padding-wrapper .mk-col-1-6:nth-child(6) h3.wp-block-heading{
		font-size: clamp(1.125rem, 0.7083rem + 0.8681vw, 1.75rem);
	}
	#mk-footer .mk-padding-wrapper .mk-col-1-6:nth-child(6){
		padding: clamp(0.625rem, 0rem + 1.3021vw, 1.5625rem);
	}
	
	.m__quality_driven ul{
		display: -ms-grid;
		display: grid;
		-ms-grid-columns: 1fr 15px 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 15px;
	}
	
	.m__capabilities_hero_text h1::after{
		position: absolute;
		right: 1px;
		bottom: -32px;
		content: url(/wp-content/uploads/2024/03/work-equipment.png);
	}
	.m__capabilities_hero_text h1{
		margin-left: auto;
		margin-right: auto;
		position: relative;
		width: 670px;
		line-height: 70px;
		font-size: 70px!important
	}
	.r__comprehensive_services .m__single_comprehensive_service{
		min-height: 260px
	}
	
	.r__comprehensive_services .wpb_column .wpb_wrapper>div {
		-ms-flex-preferred-size: calc(33.33% - 10px);
		    flex-basis: calc(33.33% - 10px);
	}
	
	.m__guiding_principle ol{
		-ms-grid-columns: 1fr 30px 1fr 30px 1fr;
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}
	.m__guiding_principle li h4:before {
		font-size: 60px
	}
	
	.s__news_feed .ba__news_learn_more{
		position: absolute;
		bottom: 20px
	}
	.s__safety_vid{
		padding: 22% 0
	}
	.g__center_row{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
			-ms-flex-align: center;
				align-items: center
	}
	.page .m__quality_label h4{
		max-width: 120px;
	}
	.m__quality_label{
		width: 550px;
	}
	
	.page .m__single_quality .mobile_col_2_first{
		padding: 0
	}
	
	.m__single_quality_btm{
		margin-top: -23px
	}
	.m__lcd_carousel::before{
		right: 200px;
		width: calc(210px + (258 - 210) * ((100vw - 768px) / (1920 - 768)));
		max-width: 288px;
		padding: 20px 20px 35px;
		letter-spacing: 2px;
		font-size: clamp(0.625rem, 0.4583rem + 0.3472vw, 0.875rem);
		line-height: 1.5em;
	}
	.r_sustainability_lists .g__title h3{
		font-size: clamp(1.3125rem, 1.1337rem + 0.8942vw, 1.6875rem);
	}	
	
}

@media all and (max-width: 767px){
	.mini-cart-button-wrapper{
		margin-top: 30px
	}
	.woocommerce-message, .woocommerce-message a{
		font-size: 15px!important
	}
	.sf-addtocart .add_to_cart_inline a{
		padding: 8px 10px;
	}
	.woocommerce table.cart tbody td{
		padding-top: 8px!important;
		padding-bottom: 8px!important
	}
	#block-23, #block-23 .dont_see_the_part {
		margin-bottom: 0!important
	}
	.wpb_widgetised_column #block-23 h3{
		margin-bottom: 15px
	}
	.dont_see_the_part h3,
	.dont_see_the_part .wp-block-image{
		text-align: center
	}
	.wpb_widgetised_column #block-23 .wp-block-image{
		margin-bottom: 0!important
	}
	
	#mk-sidebar #block-28 br{
		display: none
	}
	.tax-product_cat .archive-theme-page-wrapper,
	.tax-manufacturer .archive-theme-page-wrapper{
		padding-left: 0!important;
		padding-right: 0!important;
	}
	.tax-product_cat #theme-page .theme-page-wrapper .theme-content,
	.tax-manufacturer #theme-page .theme-page-wrapper .theme-content {
		padding-top: 20px!important
	}
	.product-category-breadcrumbs {
		padding: 25px 0 0 0 !important;
	}
	#gform_wrapper_3 .gform_fields{
		row-gap: 20px!important;
	}
	.woocommerce .shop_table thead th{
		font-size: 15px!important
	}
	body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li{
		width: 100%!important
	}
	section.contact-address-state-section .contact-address-state-section-content h3{
		margin-top: 35px
	}
	#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li {
		width: 50%;
	}
	
	.ba_cap_col:not(:last-child) .text-content{
		padding: 20px;
	}
	
	.r__parts_row{
		padding-left: 30px!important;
		padding-right: 30px!important
	}
	.r__parts_row .parts_text {
		padding-left: 0!important;
		padding-right: 0!important
	}
	
	.m_home_hero .column_container{
		padding-left: 0!important;
		padding-right: 0!important
	}
	
	#markets .m__markets_active{
		margin-bottom: 0!important
	}

	.r__rotating_list{
		margin-top: 30px
	}
	.r__rotating_list .vc_column-inner,
	.r__pdf_box .vc_column-inner{
		padding-left: 0!important;
		padding-right: 0!important
	}
	
	.m__single_capability_hero_img img{
		min-height: 170px;
		object-fit: cover
	}

	#quality .m__quality_active{
		margin-bottom: 15px
	}
	
	.r__perf .column_container::before,
	.r__perf .column_container::after{
		top: calc(-80px + (-70 + 80) * ((100vw - 320px) / (767 - 320)))
	}
	
	.m__quality_driven ul li{
		margin-top: 7px
	}
	
	.m__we_specialize {
		background-color: rgba(0, 0, 0, 0.4);
		padding: 20px;
		border-radius: 10px;
	}
	.m__capabilities_hero .vc_column-inner, .m__capabilities_hero .column_container{
		padding-left: 0!important;
		padding-right: 0!important
	}
	.m__capabilities_hero_text h1{
		font-size: 40px!important;
	}
	.m__support_growing_accordion {
		margin-top: 30px
	}
	
	.r__comprehensive_services .wpb_column .wpb_wrapper>div {
		-ms-flex-preferred-size: calc(100% - 10px);
		    flex-basis: calc(100% - 10px);
	}
	
	.m__ensuring_safety{
		padding-top: 30px
	}
	.r__perf .wpb_row .wpb_column .vc_column-inner{
		padding: 0
	}
	.r__perf .wpb_row .wpb_column{
		width: 33.33333333%!important
	}
	.m__safety2_program_img .vc_single_image-wrapper{
		max-width: 500px;
		margin-bottom: -50px
	}
	.m__guiding_principle li h4:before {
		font-size: 40px
	}
	.news-listing-section{
		padding-left: 0;
    	padding-right: 0;
	}
	.m__news_page_feed .vc_gitem-post-data-source-post_date{
		margin-bottom: 0
	}
	.s__safety_vid{
		padding: 24% 0
	}
	
	.r__news_feed .m__text_link p{
		margin-bottom: 0
	}
	
	.master-holder .ba_cap_title{
		font-size: 17px
	}
	.ba_cap_learn_more a{
		font-size: clamp(0.8125rem, 0.6783rem + 0.6711vw, 1rem);
	}
	.m__lcd_carousel::before{
		right: 60px;
		width: 170px;
		padding: 10px 10px 25px;
		letter-spacing: 1px;
		font-size: 9px;
		line-height: 1.4em;
	}
	.page .m__quality_label h4{
		font-size: 20px;
		padding: 30px
	}
	.m__single_quality{
		width: calc(120px + (175 - 120) * ((100vw - 320px) / (767 - 320)));
		height: calc(120px + (175 - 120) * ((100vw - 320px) / (767 - 320)));
	}
	
	.m__single_quality p {
		font-size: clamp(0.9375rem, 0.8033rem + 0.6711vw, 1.125rem);
	}
	.page .m__single_quality h5{
		font-size: clamp(1.0625rem, 0.973rem + 0.4474vw, 1.1875rem);
	}
	.r__quality_circle .mobile_col_2{
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		-webkit-box-align: center;
		    -ms-flex-align: center;
		        align-items: center;
		gap: 11px;
		padding: 0
	}
	.m_home_hero .m__home_hero_text_1 h1{
		letter-spacing: -3px;
	}
	.m_home_hero .m__home_hero_text_2 p{
		font-size: clamp(1rem, 0.6868rem + 1.566vw, 1.4375rem);
	}
	.page h2{
		letter-spacing: -2px;
	}
	.page body, .page p{
		font-size: clamp(0.90625rem, 0.7944rem + 0.5593vw, 1.0625rem);
	}
	#sub-footer .m__footer_tc ul{
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center
	}
	
	#mk-footer .mk-padding-wrapper .mk-col-1-6:nth-child(6){
		padding: 20px
	}
}

@media all and (min-width: 480px) and (max-width: 767px){
	.m__safety2_program_img img{
		transform: translateX(clamp(4.375rem, -9.2139rem + 45.2962vw, 12.5rem));
	}
	.m__inner_hero .page-section-content {
		padding: 10% 0  16% !important;
	}
	.m__inner_hero.resources_hero {min-height: 175px !important;}
	
	.m__capabilities_hero_text h1, .m__about_hero_text h1{
		font-size: 50px!important
	}
	
	.m_home_hero, .m__inner_hero, .m__inner_hero .mk-video-color-mask, .s__single_capability_hero .m__single_capability_hero_img img,
	.r__news_feed, .s__tech{
		border-bottom-left-radius: clamp(3.75rem, -0.4312rem + 13.9373vw, 6.25rem);
		border-bottom-right-radius: clamp(3.75rem, -0.4312rem + 13.9373vw, 6.25rem);
	}
	
	.r__news_feed, .s__tech {
		border-top-left-radius: clamp(3.75rem, -0.4312rem + 13.9373vw, 6.25rem);
		border-top-right-radius: clamp(3.75rem, -0.4312rem + 13.9373vw, 6.25rem);
	}
	
	.m__quality_title{
		padding-top: 160px
	}
	
	.r__markets{
		min-height: 890px
	}
	
	.m__about_section_menu.m__company_active ul.menu{
		top: -65px;
		top: calc(-80px + (-65 + 80) * ((100vw - 480px) / (767 - 480)));
	}
	.m__guiding_principle li h4{
		font-size: 25px
	}
	.m__guiding_principle ol{
		-ms-grid-columns: 1fr 20px 1fr;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	}
	.m__lcd_carousel::after{
		content: '';
        width: 100%;
        max-width: 600px;
        background: url(/wp-content/uploads/2024/05/optelos_refinery-model_web.webp) top left no-repeat;
        height: 100%;
        background-size: contain;
		left: -50px;
		bottom: -150px
	}
}

@media all and (max-width: 479px){
	.ba_cap_col .ba_cap_learn_desc{
		font-size: 13px!important;
		line-height: 1.3em!important
	}
	.master-holder .ba_cap_title{
		margin-bottom: 10px
	}
	.m__safety2_program_img img{
		transform: translateX(70px);
	}
	
	.m__inner_hero .page-section-content {
		padding: 10% 0 18% !important;
	}
	.m__inner_hero.resources_hero {min-height: 175px !important;}
	.m__inner_hero.resources_hero .page-section-content {
		 padding: 10% 0 13% !important;
	}
	
	.m_home_hero, .m__inner_hero, .m__inner_hero .mk-video-color-mask, .s__single_capability_hero .m__single_capability_hero_img img,
	.r__news_feed, .s__tech{
		border-bottom-left-radius: 60px;
		border-bottom-right-radius: 60px;
	}
	
	.r__news_feed, .s__tech {
		border-top-left-radius: 60px;
		border-top-right-radius: 60px;
	}
	
	.m__quality_title{
		padding-top: 100px
	}
	.r__markets{
		min-height: calc(1000px + (890 - 1000) * ((100vw - 320px) / (479 - 320)));
	}
	.m__capabilities_hero_text h1, .m__about_hero_text h1{
		font-size: 36px!important
	}
	.m__about_section_menu.m__company_active ul.menu{
		top: -60px
	}
	#organizational-ethics .vc_row .column_container, .r__quality_menu .wpb_column {
		padding: 0
	}
	.m__about_section_menu ul.menu li a{
		font-size: clamp(0.75rem, 0.4984rem + 1.2579vw, 0.875rem)!important;
		line-height: 1.4em;
		padding-left: 6px !important;
    	padding-right: 6px !important;
		text-align: center
	}
	.r__perf .r__perf_content p {letter-spacing: 1px!important;}
	.r__perf .vc_col-sm-12.wpb_column.column_container {padding-left: 0!important;padding-right: 0!important;}
    .r__perf .column_container::before {left: calc(33.33333333% - 15px)!important;}
    .r__perf .column_container::after {left: calc(66.6666666% - 12px)!important;}
	.r__perf .wpb_row.r__perf_content .wpb_column:first-child p {max-width: 100px;margin: 0 auto;}
	.m__lcd_carousel::before {
		right: calc(25px + (50 - 25) * ((100vw - 320px) / (479 - 320)));
		max-width: calc(130px + (160 - 130) * ((100vw - 320px) / (479 - 320)));
		padding: 10px 10px 20px;
		font-size: calc(7px + (9 - 7) * ((100vw - 320px) / (479 - 320)));
		line-height: 1.2em;
		letter-spacing: 1px;
	}
	
	.m__lcd_carousel::after{
		content: '';
        width: 100%;
        max-width: 600px;
        background: url(/wp-content/uploads/2024/05/optelos_refinery-model_web.webp) top left no-repeat;
        height: 100%;
        background-size: contain;
		left: -35px;
/*     	bottom: 0; */
		bottom: -110px
	}
	
	.m_home_hero .m__home_hero_text_1 h1{
		font-size: 40px
	}
	
	body.page, .page p{
		line-height: 1.55em;
	}
	
}

@media all and (min-width: 1380px){
	.m__lcd_carousel::after{
		left: -220px
	}
}
@media all and (min-width: 992px) and (max-width: 1379px) {
	.m__lcd_carousel::after{
		left: calc(-90px + (-140 + 90) *  ((100vw - 992px) / (1379 - 992)));
		
	}
}

@media all and (min-width: 1250px){
	#sub-footer .m__footer_company p{
		max-width: 633px;
	}
	
	.m__lcd_carousel::after{
		bottom: -280px
	}
	.m__quality_label{
		height: 166px
	}
	.m__single_quality {
		width: 177px;
		height: 177px
	}
	
}
@media all and (min-width: 992px) and (max-width: 1249px){
	.single-product #theme-page .theme-page-wrapper .theme-content{
		padding-right: 0!important;
		width: 68%!important
	}
	.single-product #theme-page #mk-sidebar{
		width: 32%!important
	}

	
	
	#sub-footer .m__footer_company p{
		max-width: 450px;
	}
	.m__lcd_carousel::after{
		bottom: calc(-210px + (-290 + 210) * ((100vw - 992px) / (1249 - 992)));
	}

	.m__quality_label{
		height: calc(125px + (166 - 125) * ((100vw - 992px) / (1249 - 992)));
	}
	.m__single_quality {
		width: calc(137px + (177 - 137) * ((100vw - 992px) / (1249 - 992)));
		height: calc(137px + (177 - 137) * ((100vw - 992px) / (1249 - 992)));
	}
	
}


/* GLOBAL */
body{
	font-family: var(--fnt-goldbill-regular);
	font-weight: 400
}
body a{
	-webkit-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s
}
p:not(.has-background):last-of-type{
	padding-bottom: 0
}
.page a:not(.mk-button):hover {
	text-decoration: underline
}
.page h1, .page h2, .page h3, .page h4, .page h5, .page h6{
	font-family: var(--fnt-goldbill-medium);
}
.page h2, .page .master-holder h2{
	font-size: clamp(1.75rem, 0.85rem + 4.5vw, 6.25rem);
	letter-spacing: normal;
	line-height: 1em
}

.page .g__white_text h1, .page .g__white_text h2, .page .g__white_text h3, .page .g__white_text h4, .page .g__white_text h5, .page .g__white_text h6, .page .g__white_text p, .page .g__white_text li, .page .g__white_text div, .page .g__white_text span, .page .g__white_text a{
	color: var(--clr-light);
}
.g__text_center{
	text-align: center
}
.g__text_transform h6, .g__text_transform h1,  h2.g__text_transform, h4.g__text_transform, .g__text_transform {
	text-transform: uppercase!important
}
.g__title h6{
	letter-spacing: 2.8px;
	font-family: var(--fnt-goldbill-bold);
	font-weight: 700;
	text-transform: uppercase!important;
}
.g__title h2{
	line-height: 1.1em;
	margin-bottom: 20px
}
.g__title a, .g__btn_plain a{
	letter-spacing: 0.8px
}
.g__btn_plain button{
	background-color: transparent
}
.g__btn_plain a{
	background-color: transparent!important;
	background-image: none!important;
	padding-left: 0!important;
	padding-right: 0!important
}
.g__btn_plain a:hover{
	color: var(--clr-secondary)!important;
	-webkit-text-decoration-line: underline!important;
	        text-decoration-line: underline!important
}
.g__title a:hover{
	color: var(--clr-secondary)
}

.g__title_v2 h5{
	font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px!important;
	letter-spacing: 4px;
	text-transform: uppercase!important;
}
.g__title_v2 h2{
	font-weight: 500;
	line-height: 1.1em;
}
h2.g__margin_center, .mk-text-block.g__margin_center, .g__margin_center h2{
	margin-left: auto;
	margin-right: auto
}
.g__title_negative_ml h2{
	margin-left: -3.3px
}
.g__align_center .column_container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.g__list_align_left ul{
	margin-left: 3px
}
.g__padding.vc_section {
	padding-top: clamp(2.1875rem, 1.375rem + 4.0625vw, 6.25rem) !important;padding-bottom: clamp(2.1875rem, 1.375rem + 4.0625vw, 6.25rem) !important;
}
.g__padding.vc_row {
	padding: clamp(2.1875rem, 1.375rem + 4.0625vw, 6.25rem) 0;
}
.g__padding_top.vc_row {
	padding-top: clamp(2.1875rem, 1.375rem + 4.0625vw, 6.25rem);
}
.g__padding_btm.vc_row {
	padding-bottom: clamp(2.1875rem, 1.375rem + 4.0625vw, 6.25rem);
}
.g__padding_less_top{
	padding-top: clamp(2.1875rem, 1.625rem + 2.8125vw, 5rem);
}
.r__fullwidth {
	width: 100vw!important;
	padding-right: 0!important
}
.g__mb_0{
	margin-bottom: 0
}
.text_link a{
	color: #8d7c54
}

/************************************************ HERO DESIGN ************************************************/

span.home_txt_shadow{
	  color: transparent;
	  -webkit-background-clip: text;
	  -moz-background-clip: text;
	  background-clip: text;
	text-shadow: 
		0px 0px 1px rgba(255,255,255,0.025), 
		-1px 0px 1px rgba(255,255,255,0.025), -2px 0px 1px rgba(255,255,255,0.025), -3px 0px 1px rgba(255,255,255,0.025), -4px 0px 1px rgba(255,255,255,0.025),
		-5px 0px 1px rgba(255,255,255,0.025), -6px 0px 1px rgba(255,255,255,0.025), -7px 0px 1px rgba(255,255,255,0.025), -8px 0px 1px rgba(255,255,255,0.025),
		-9px 0px 1px rgba(255,255,255,0.025), -10px 0px 1px rgba(255,255,255,0.025), -11px 0px 1px rgba(255,255,255,0.025), -12px 0px 1px rgba(255,255,255,0.025),
		-13px 0px 1px rgba(255,255,255,0.025), -14px 0px 1px rgba(255,255,255,0.025), -15px 0px 1px rgba(255,255,255,0.025), -16px 0px 1px rgba(255,255,255,0.025),
		-17px 0px 1px rgba(255,255,255,0.025), -18px 0px 1px rgba(255,255,255,0.025), -19px 0px 1px rgba(255,255,255,0.025), -20px 0px 1px rgba(255,255,255,0.025),
		-21px 0px 1px rgba(255,255,255,0.025), -22px 0px 1px rgba(255,255,255,0.025), -23px 0px 1px rgba(255,255,255,0.025), -24px 0px 1px rgba(255,255,255,0.025),
		-25px 0px 1px rgba(255,255,255,0.025), -26px 0px 1px rgba(255,255,255,0.025), -27px 0px 1px rgba(255,255,255,0.025), -28px 0px 1px rgba(255,255,255,0.025),
		-29px 0px 1px rgba(255,255,255,0.025), -30px 0px 1px rgba(255,255,255,0.025), -31px 0px 1px rgba(255,255,255,0.025), -32px 0px 1px rgba(255,255,255,0.025),
		-33px 0px 1px rgba(255,255,255,0.025), -34px 0px 1px rgba(255,255,255,0.025), -35px 0px 1px rgba(255,255,255,0.025), -36px 0px 1px rgba(255,255,255,0.025)!important
}

span.about_txt_shadow{
	  color: transparent;
	  -webkit-background-clip: text;
	  -moz-background-clip: text;
	  background-clip: text;
	text-shadow: 
		0px 0px 1px rgba(255,255,255,0.05), 
		-1px 0px 1px rgba(255,255,255,0.05), -2px 0px 1px rgba(255,255,255,0.05), -3px 0px 1px rgba(255,255,255,0.05), -4px 0px 1px rgba(255,255,255,0.05),
		-5px 0px 1px rgba(255,255,255,0.05), -6px 0px 1px rgba(255,255,255,0.05), -7px 0px 1px rgba(255,255,255,0.05), -8px 0px 1px rgba(255,255,255,0.05),
		-9px 0px 1px rgba(255,255,255,0.05), -10px 0px 1px rgba(255,255,255,0.05), -11px 0px 1px rgba(255,255,255,0.05), -12px 0px 1px rgba(255,255,255,0.05),
		-13px 0px 1px rgba(255,255,255,0.05), -14px 0px 1px rgba(255,255,255,0.05), -15px 0px 1px rgba(255,255,255,0.05), -16px 0px 1px rgba(255,255,255,0.05),
		-17px 0px 1px rgba(255,255,255,0.05), -18px 0px 1px rgba(255,255,255,0.05), -19px 0px 1px rgba(255,255,255,0.05), -20px 0px 1px rgba(255,255,255,0.05),
		-21px 0px 1px rgba(255,255,255,0.05), -22px 0px 1px rgba(255,255,255,0.05), -23px 0px 1px rgba(255,255,255,0.05), -24px 0px 1px rgba(255,255,255,0.05),
		-25px 0px 1px rgba(255,255,255,0.05), -26px 0px 1px rgba(255,255,255,0.05), -27px 0px 1px rgba(255,255,255,0.05), -28px 0px 1px rgba(255,255,255,0.05),
		-29px 0px 1px rgba(255,255,255,0.05), -30px 0px 1px rgba(255,255,255,0.05), -31px 0px 1px rgba(255,255,255,0.05), -32px 0px 1px rgba(255,255,255,0.05),
		-33px 0px 1px rgba(255,255,255,0.05), -34px 0px 1px rgba(255,255,255,0.05), -35px 0px 1px rgba(255,255,255,0.05), -36px 0px 1px rgba(255,255,255,0.05)
}

span.capability_txt_shadow{
	  color: transparent;
	  -webkit-background-clip: text;
	  -moz-background-clip: text;
	  background-clip: text;
	text-shadow: 
		0px 0px 1px rgba(255,255,255,0.05), 
		-1px 0px 1px rgba(255,255,255,0.05), -2px 0px 1px rgba(255,255,255,0.05), -3px 0px 1px rgba(255,255,255,0.05), -4px 0px 1px rgba(255,255,255,0.05),
		-5px 0px 1px rgba(255,255,255,0.05), -6px 0px 1px rgba(255,255,255,0.05), -7px 0px 1px rgba(255,255,255,0.05), -8px 0px 1px rgba(255,255,255,0.05),
		-9px 0px 1px rgba(255,255,255,0.05), -10px 0px 1px rgba(255,255,255,0.05), -11px 0px 1px rgba(255,255,255,0.05), -12px 0px 1px rgba(255,255,255,0.05),
		-13px 0px 1px rgba(255,255,255,0.05), -14px 0px 1px rgba(255,255,255,0.05), -15px 0px 1px rgba(255,255,255,0.05), -16px 0px 1px rgba(255,255,255,0.05),
		-17px 0px 1px rgba(255,255,255,0.05), -18px 0px 1px rgba(255,255,255,0.05), -19px 0px 1px rgba(255,255,255,0.05), -20px 0px 1px rgba(255,255,255,0.05),
		-21px 0px 1px rgba(255,255,255,0.05), -22px 0px 1px rgba(255,255,255,0.05), -23px 0px 1px rgba(255,255,255,0.05), -24px 0px 1px rgba(255,255,255,0.05)!important
}

/************************************************ HERO DESIGN ************************************************/


/************************************************ HOME DESIGN ************************************************/
.m_home_hero .wpb_column .wpb_row {
	padding: clamp(3.125rem, 0.875rem + 11.25vw, 14.375rem) 0
}
.m_home_hero .m__home_hero_text_1 h1{
	position: relative;
}

.m_home_hero .vc_column_container>.vc_column-inner{
	padding-left: 0;
	padding-right: 0
}
.m_home_hero .m__home_hero_text_2 p{
	max-width: 930px;
	margin-left: auto;
	margin-right: auto;
	text-shadow: 1px 1px 2px rgba(0,0,0,0.6);
	font-family: var(--fnt-goldbill-medium);
}
.r__hse_toolbox.vc_row{
	padding-top: clamp(4.375rem, 2.75rem + 8.125vw, 12.5rem);
	padding-bottom: clamp(2.1875rem, 1.375rem + 4.0625vw, 6.25rem)
}

.r__hse_toolbox .m__hse_toolbox{
	max-width: 440px
}

.r__hse_toolbox .m__hse_toolbox h4{
	font-family: var(--fnt-goldbill-bold);
	font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem);
	margin: 15px 0
}

.r__our_life_work .wpb_column{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 0px 1fr 0px 1fr;
	grid-template-columns: repeat(3, 1fr);
	-ms-grid-rows: 1fr 0px 1fr 0px 1fr;
	grid-template-rows: repeat(3, 1fr);
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.r__our_life_work .wpb_column > *:nth-child(1){
    -ms-grid-row: 1;
    -ms-grid-column: 1;
}
.r__our_life_work .wpb_column > *:nth-child(2){
    -ms-grid-row: 1;
    -ms-grid-column: 3;
}
.r__our_life_work .wpb_column > *:nth-child(3){
    -ms-grid-row: 1;
    -ms-grid-column: 5;
}
.r__our_life_work .wpb_column > *:nth-child(4){
    -ms-grid-row: 3;
    -ms-grid-column: 1;
}
.r__our_life_work .wpb_column > *:nth-child(5){
    -ms-grid-row: 3;
    -ms-grid-column: 3;
}
.r__our_life_work .wpb_column > *:nth-child(6){
    -ms-grid-row: 3;
    -ms-grid-column: 5;
}
.r__our_life_work .wpb_column > *:nth-child(7){
    -ms-grid-row: 5;
    -ms-grid-column: 1;
}
.r__our_life_work .wpb_column > *:nth-child(8){
    -ms-grid-row: 5;
    -ms-grid-column: 3;
}
.r__our_life_work .wpb_column > *:nth-child(9){
    -ms-grid-row: 5;
    -ms-grid-column: 5;
}
.r__our_life_work .vc-hoverbox h2, .r__our_life_work h2{
	font-size: 40px
}

.m__lcd_carousel::before{
	content: "Proprietary Field Management Software for Premier Project Management";
    position: absolute;
    top: 0;
    margin: 0 auto;
    text-align: center;
    font-weight: 800;
    font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: var(--clr-light);
    background-color: var(--clr-secondary);
    -webkit-clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 88%, 0 100%);
            clip-path: polygon(0% 0%, 100% 0, 100% 100%, 50% 88%, 0 100%);
    z-index: 99;
}
.m__lcd_carousel::after{
	position: absolute;
	z-index: 99
}



.m__careers_title h4{
	margin-bottom: 20px
}

/* TECH */

.m__tech_title p, .m__careers_title p{
	max-width: 768px;
	margin-left: auto;
	margin-right: auto
}
.m__quality_title p{
	font-size: 30px;
	margin-bottom: 0
}
.m__quality_title a{
	font-size: 20px
}


/* HOME > CAPABILITIES */
.m__capabilities_title h2{
	max-width: 960px;
	margin-left: auto;
	margin-right: auto
}
.m__capabilities_title p{
	max-width: 770px;
	margin-left: auto;
	margin-right: auto
}

.ba_cap_col:hover a{
	text-decoration: none
}
.ba_cap_col .ba_cap_learn_more{
	position: relative;
	z-index: 99;
}
.ba_cap_col:hover .ba_link_wrapper{
	text-decoration-color: var(--clr-light)!important
}
.grid-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.grid-video-container {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.grid-video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.ba_cap_col:not(:last-child) .text-content {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border: 1px solid #C4C4C4;
	transition: opacity 0.3s ease;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
	display: flex;
	justify-content: space-between;

}
.ba_cap_col .text-content.text-content-diff{
	position: absolute;
	top: 0;
	border: 1px solid #C4C4C4;
	padding: 20px;
	transition: opacity 0.3s ease;
	width: 100%;
	height: 100%;
	background-color: #fff;
	-webkit-transition-duration: 0.3s;
	-o-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.ba_cap_col .grid-video-container {
    background: rgba(0, 32, 68, 1);
}
.ba_cap_col:hover .text-content {
	opacity: 1!important;
	background-color: rgba(0, 32, 68, 0.5)!important;
}
.ba_cap_col:hover .text-content.text-content-diff {
	background-color: rgba(0, 32, 68, 1)!important;
}

.ba_cap_col:last-child:hover {
	background-color: rgba(0, 32, 68, 1);
}
.ba_cap_col > *{
	text-decoration: none!important
}

.ba_cap_col p{
/* 	display: none; */
	font-size: 0;
	line-height: 0;
	height: 0;
	margin-bottom: 0!important
}

/* HOME > QUALITY */
.r__quality_circle{
	max-width: 1130px!important;
	margin-left: auto;
	margin-right: auto
}
.m__quality_label{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background-image: url(/wp-content/uploads/2024/02/gradient-bg.svg);
    background-size: cover;
    background-repeat: no-repeat;
	max-height: 166px;
}

.page .m__quality_label h4{
    margin-bottom: 0;
	text-align: center
}
.m__single_quality{
	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;
	background-color: rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	margin-bottom: 0;
	max-width: 177px;
    max-height: 177px;
	
}
.page .m__single_quality h5{
	font-family: var(--fnt-goldbill-bold);
	color: var(--clr-light);
	font-weight: 700;
	margin-bottom: 0
}
.m__single_quality p {
	color: var(--clr-light);
	line-height: 1em;
	text-align: center
}
.m__single_quality_btm p:not(.has-background):last-of-type{
	margin-bottom: 0
}
.m__single_quality_btm{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}



/*  HOME > NEWS FEED */
.m__news_bulder_row.vc_gitem-zone-a .vc_gitem-row-position-top, .m__news_bulder_row.vc_gitem-zone-b .vc_gitem-row-position-top{
	position: relative!important;
	padding: 0!important
}
.m__news_bulder_row::before{
	content: none!important
}
.s__news_feed .m__news_bulder_col{
	background-color: var(--clr-light);
	padding: 25px;
	border: 1px solid #C4C4C4
}
.s__news_feed .{
	background-color: var(--clr-light);
	padding: 25px;
	border: 1px solid #C4C4C4
}
.page .master-holder .s__news_feed .m__news_bulder_row .vc_gitem-post-data-source-post_title h3{
	line-height: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem);
}
.page .master-holder .s__news_feed .m__news_bulder_row .vc_gitem-post-data-source-post_title a{
	font-size: clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem);
	letter-spacing: -1.6px;
	line-height: 0
}
.page .master-holder .s__news_feed .m__news_bulder_row .vc_gitem-post-data-source-post_title a:hover{
	color: var(--clr-secondary)
}
.s__news_feed .m__news_bulder_row .vc_gitem-post-category-name a{
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 14px;
}
.s__news_feed .m__news_bulder_row .vc_gitem-post-data-source-post_categories{
    margin-bottom: clamp(1.25rem, 0.9375rem + 1.5625vw, 2.8125rem);
}
.s__news_feed .m__news_bulder_row .wpb_single_image{
	-webkit-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s
}
.s__news_feed .m__news_bulder_row .wpb_single_image:hover{
	padding-left: 5px
}
.s__news_feed .r__news_feed .vc_grid.vc_row{
	padding: 20px 0 0 0
}
.s__news_feed .blog-grid-holder .featured-image{
	display: none
}
.s__news_feed .blog-grid-holder{
	margin-left: 0;
	margin-right: -1px;
	border: 1px solid #C4C4C4
}
.page .s__news_feed article .the-title a{
	font-size: 40px;
	font-family: var(--fnt-goldbill-medium);
	text-transform: none;
	line-height: 1.2em
}
.s__news_feed article .mk-blog-meta-wrapper a{
	font-family: var(--fnt-goldbill-regular);
	color: var(--clr-primary);
	font-size: 20px;
	font-style: normal;
	letter-spacing: -0.8px;
	pointer-events: none
}

.s__news_feed .m__blog_feed .featured-image{
	display: none
}


.ba_news_feed .wpb_wrapper{
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 1fr 0px 1fr 0px 1fr;
	grid-template-columns: repeat(3, 1fr);
	-ms-grid-rows: ;
	grid-template-rows: ;
	grid-column-gap: 0px;
	grid-row-gap: 0px;
}
.ba_news_feed article.ba_post{
	background-color: #fff;
	border: 1px solid #C4C4C4;
	min-height: 560px;
	padding: 25px;
	position: relative
}
.ba_news_feed article.ba_post:nth-child(2){
	margin-left: -1px;
	margin-right: -1px
}
.ba_news_feed .ba_post_category{
	text-align: right;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 14px;
	margin-bottom: 65px
}
.ba_news_feed .ba_post_title{
	max-width: 95%;
}
.ba_news_feed .ba_learn_more{
	display: block;
	margin-top: 25px;
	position: absolute;
    bottom: 30px;
	-webkit-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s
}
.ba_news_feed .ba_learn_more:hover{
	padding-left: 5px
}


/* NEWS PAGE */
.m__news_hero h1 strong{
	color: var(--clr-light)
}
.m__news_hero h1{
	font-size: clamp(2.1875rem, 1.125rem + 5.3125vw, 7.5rem)!important;
	line-height: 1.2em!important
}
.page .master-holder .news-listing-section .vc_gitem-post-data-source-post_title h3 {
    line-height: clamp(1.875rem, 1.625rem + 1.25vw, 3.125rem);
}
.page .master-holder .news-listing-section .vc_gitem-post-data-source-post_title a {
    font-size: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem);
    letter-spacing: -1.6px;
    line-height: 0;
}

.m__news_page_feed .vc_pageable-load-more-btn a:hover{
	background-color: var(--clr-secondary)!important;
}
.m__news_page_feed .vc_pageable-load-more-btn a {
    background-color: var(--clr-primary)!important;
    font-size: clamp(0.9375rem, 0.875rem + 0.3125vw, 1.25rem);
    width: 235px;
    padding: clamp(0.9375rem, 0.75rem + 0.9375vw, 1.875rem) 10px;
}
.m__news_sidebar .wp-block-tag-cloud a:hover{
	background-color: var(--clr-secondary);
	color: #dde4ed;
	-webkit-text-decoration-line: none;
	        text-decoration-line: none
}
.m__news_sidebar .wp-block-tag-cloud a {
    background: #dde4ed;
    font-size: 14px!important;
    padding: 8px 20px;
    border-radius: 5px;
    margin-right: 5px;
    margin-top: 10px;
    display: inline-block;
    border: 1px solid #dbdfe4;
    font-weight: 400;
    text-transform: capitalize;
    letter-spacing: 0.5px;
}

.m__news_sidebar ul.wp-block-categories li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
}

.m__news_sidebar ul.wp-block-latest-posts li,
.m__news_sidebar ul.wp-block-categories li{
	list-style: none;
    line-height: 1.5em
}

.m__news_sidebar ul.wp-block-latest-posts li:not(last-child),
.m__news_sidebar ul.wp-block-categories li:not(last-child){
    border-bottom: 1px solid #dbdfe4;
}
.m__news_sidebar .wp-block-heading{
	font-size: clamp(1.375rem, 1.15rem + 1.125vw, 2.5rem);
}
.m__news_sidebar ul.wp-block-latest-posts,
.m__news_sidebar ul.wp-block-categories{
    margin: 0
}
.m__news_sidebar ul.wp-block-latest-posts li,
.m__news_sidebar ul.wp-block-categories li{
	padding: 10px 0;
    margin: 3px 0;
}

/* FOOTER */
#mk-footer .mk-padding-wrapper .mk-col-1-6{
	float: none!important
}
#mk-footer .mk-padding-wrapper .mk-col-1-6:nth-child(6){
	background-color: #001935;
}
#mk-footer .mk-padding-wrapper .mk-col-1-6:nth-child(6) .widget_block{
	margin-bottom: 10px
}
#mk-footer .mk-padding-wrapper .mk-col-1-6:nth-child(6) #block-7.widget_block{
	margin-bottom: 0
}
#mk-footer .footer-wrapper .menu-item .mk-svg-icon {
	display: none;
}
.m__footer_menu .widgettitle, #mk-footer .widgettitle{
	text-transform: uppercase;
	font-family: var(--fnt-goldbill-bold);
	font-weight: 700;
	margin-bottom: 0
}
.m__footer_menu ul.menu, .m__footer_menu ul.menu li{
	border-width: 0
}
.m__footer_menu ul.menu li{
	font-size: var(--fnt-xxs);
	line-height: 1.4em
}
.m__footer_menu ul.menu li a,  #mk-footer .widget_nav_menu ul li a{
	padding-left: 0;
	padding-right: 0;
	color: var(--clr-light);
	line-height: 1.4em
}
.m__footer_menu ul.menu li a:hover, .m_footer_learn_more a:hover{
	color: var(--clr-secondary)
}
.m_footer_learn_more a{
	color: var(--clr-light)!important
}
.m__footer .m__svg_arrow_white svg path:hover{
	stroke: #C4C4C4
}

#sub-footer .mk-footer-copyright{
	display: block;
	float: none!important;
	padding: 30px 20px!important;
	opacity: 1;
}
#sub-footer .mk-grid{
	border-top: 2px solid var(--clr-light)
}
#sub-footer .m__footer_company p{
	font-size: 16px;
	margin: 14px auto 0 auto
}
#sub-footer .m__social-network ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
#sub-footer .m__social-network ul li{
	list-style: none;
	margin: 5px;
	-webkit-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s
}
#sub-footer .m__social-network ul li:hover{
	-webkit-transform: translateY(-5px);
	    -ms-transform: translateY(-5px);
	        transform: translateY(-5px)
}
#sub-footer .m__footer_tc ul{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#sub-footer .m__footer_tc li{
	list-style: none;
}
#sub-footer .m__footer_tc li a{
	color: var(--clr-light)
}
#sub-footer .m__footer_tc li a:hover{
	color: var(--clr-secondary)
}


/* HEADER */
.header-logo a .mk-sticky-logo.mk-svg{
	width: auto!important
}

body:not(.page.page-id-29) .trans-header .bg-true.light-skin:not(.a-sticky) .mk-desktop-logo.dark-logo{
	display: block!important;
}
body .trans-header .bg-true.light-skin:not(.a-sticky) .mk-desktop-logo.light-logo{
}
.menu-item.current-menu-item.current_page_item > a.menu-item-link{
	font-family: var(--fnt-goldbill-bold);
}
header.mk-header{
	border-bottom: 0!important
}


@media all and (max-width: 780px){
	.header-logo a img{
		max-width: calc(230px + (450 - 230) * ((100vw - 320px) / (780 - 320)))!important 
	}
}


@media all and (min-width: 1141px){
	.your_trusted_source_heading h2{
		margin-bottom: 50px;
	}
	.single .mk-header-inner .main-navigation-ul > li.menu-item,
	.single .mk-header-inner .mk-search-trigger{
		display: flex!important;
		align-items: center!important
	}

	.page .main-navigation-ul > li.menu-item > a.menu-item-link{
		padding-left: clamp(0.4375rem, -1.2103rem + 2.3107vw, 1.5625rem)!important;
		padding-right: clamp(0.4375rem, -1.2103rem + 2.3107vw, 1.5625rem)!important;
		font-size: clamp(1.0625rem, 0.7879rem + 0.3851vw, 1.25rem)!important
	}
	.m__about_section_menu.m__about_section_menu_main ul.menu{
		position: fixed;
	}
	.page .mk-header-nav-container{
		margin-right: 30px!important
	}
}


@media all and (max-width: 1140px){
	.your_trusted_source_heading h2{
		margin-bottom: 25px!important;
	}
	.m__about_section_menu.m__about_section_menu_main ul.menu{
		display: none
		}
	}


.ba_cap_row {
	display: -ms-grid;
	display: grid;
	grid-column-gap: 0;
	grid-row-gap: 0;
}
.ba_cap_col:last-child:hover {
	background-color: rgba(0, 32, 68, 1);
}

.ba_ca_video_background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	   object-fit: cover;
	z-index: -1;
}

.ba_cap_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	padding: 20px;
	z-index: 1;
}
.ba_cap_content {
	-webkit-transition: -webkit-transform 0.3s ease;
	transition: -webkit-transform 0.3s ease;
	-o-transition: transform 0.3s ease;
	transition: transform 0.3s ease;
	transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}


.ba_cap_img {
	width: clamp(2.1875rem, 1.625rem + 2.8125vw, 5rem);
	max-width: 80px
}
.ba_cap_learn_desc{
	line-height: 1.2em;
	font-size: 18px;
	margin-bottom: 0;
	-webkit-transition-duration: 0.3s;
		 -o-transition-duration: 0.3s;
			transition-duration: 0.3s
}

.ba_cap_learn_desc,
.ba_cap_img {
	opacity: 1;
	-webkit-transition: opacity 0.3s ease;
	-o-transition: opacity 0.3s ease;
	transition: opacity 0.3s ease;
}
.ba_cap_learn_more{
	opacity: 0;
	margin-top: 20px;
	-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
			transform: translateX(-20px);
	-webkit-transition: -webkit-transform 0.5s ease;
	transition: -webkit-transform 0.5s ease;
	-o-transition: transform 0.5s ease;
	transition: transform 0.5s ease;
	transition: transform 0.5s ease, -webkit-transform 0.5s ease;
}
.ba_cap_col:hover .ba_cap_learn_more{
	 -webkit-transform: translateX(0px);
		 -ms-transform: translateX(0px);
			 transform: translateX(0px)
}


.ba_cap_col .ba_cap_image_arrow {
	position: absolute;
	bottom: 20px
}

.ba_cap_col:hover .ba_cap_learn_desc {
	opacity: 0;
}

.ba_cap_title{
	-webkit-transition: opacity 0.7s ease, -webkit-transform 0.7s ease;
	transition: opacity 0.7s ease, -webkit-transform 0.7s ease;
	-o-transition: transform 0.7s ease, opacity 0.7s ease;
	transition: transform 0.7s ease, opacity 0.7s ease;
	transition: transform 0.7s ease, opacity 0.7s ease, -webkit-transform 0.7s ease;
}
.ba_cap_learn_more,
.ba_cap_image_arrow img {
	-webkit-transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
	transition: opacity 0.5s ease, -webkit-transform 0.5s ease;
	-o-transition: transform 0.5s ease, opacity 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease;
	transition: transform 0.5s ease, opacity 0.5s ease, -webkit-transform 0.5s ease;
}
.ba_cap_col:hover .ba_cap_learn_more{
	opacity: 1;
	font-size: 20px;
	position: absolute;
	bottom: 20px;
}

.ba_cap_col:hover .ba_cap_title{
	color: var(--clr-light);
}


.ba_cap_col:hover .ba_cap_title,
.ba_cap_col:hover .ba_cap_learn_more a {
	color: var(--clr-light);
}

.ba_cap_col:hover .ba_cap_image_arrow img{
	-webkit-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
			transform: translateX(-20px);
	opacity: 0;
}


.ba_cap_col:hover .ba_cap_img{
	opacity: 0;
}

.mk-header.transparent-header:not(.a-sticky) .mk-header-holder{
	border-bottom-width: 0
}



/***************** UPS Part page Design css ****************/
h2.m__txt_find_product_need{
	font-size: clamp(2.1875rem, 1.75rem + 2.1875vw, 4.375rem)!important;
}
section.vc_section.responding-part-section .responding-part-section-content h4.vc_custom_heading {letter-spacing: 3px;}

section.vc_section.responding-part-section .responding-part-section-content .mk-text-block {max-width: 860px;margin: auto;}

section.vc_section.ups-part-contact-section .ups-part-contact-section-content-box p {font-size: 18px;line-height: 25px;margin: 0;}

section.vc_section.ups-part-contact-section .ups-part-contact-section-content-box h4.vc_custom_heading {margin: 0;font-weight: 600;letter-spacing: 2px;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form input {width: 100%;margin: 0;padding: 0 clamp(1.25rem, 0.5rem + 3.75vw, 5rem) 0 clamp(3.75rem, 3.5rem + 1.25vw, 5rem);
    height: 75px;font-size: clamp(0.9375rem, 0.8375rem + 0.5vw, 1.4375rem);color: #00275d;position: relative;border: 1px solid #ccd4df;}
    
section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form .input {position: relative;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form .input a {position: absolute;
    top: 26px;left: 8px;height: 100%;width: 50px;font-size: 0;text-align: center;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form .input a:after {
	content: "\f002";position: absolute;
	top: -3px;
    font-size: 20px;font-family: 'Font Awesome 5 Pro';font-weight: 500;left: 0;right: 0;margin: auto;color:var(--clr-secondary);
}



section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form .input {position: relative;}    

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form input::-webkit-input-placeholder{color: #00275d;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form input::-moz-placeholder {color: #00275d; }

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form input:-ms-input-placeholder {color: #00275d;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form input:-moz-placeholder {color: #00275d;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form .input a#inventory-clear-button { right: 16px;left: auto;cursor: pointer;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section section.inventory-search-form .input a#inventory-clear-button:after{
	content: url("/wp-content/uploads/2024/02/close.png");
} 

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper {float: left;width: 100%;}
    
section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result {display: initial;width: 100%;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result table thead tr {background: #00275d;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result table thead tr td {padding: 11px 15px;
    color: #fff;font-size: 20px;font-weight: 200;width: 33%;border-left: 1px solid #001d45;}
    
section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result table tbody tr:nth-child(odd) {background: #e9e9e9;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result table tbody tr td {
    padding: 12px 15px;color: #00275d;font-size: 17px;border-right: 1px solid #efefef;}
    
section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result table tbody tr td:last-child {border-right: none;}    
    
section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result table + div {text-align: center;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result a.page-numbers:last-child {margin: 0;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result a.page-numbers {padding: 6px 15px;
    border: 1px solid #00275d;border-radius: 4px;margin:0 3px 3px 0;float: none;display: inline-block;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper div#spinner { text-align: center;    margin: 10px 0 10px 0;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper div#spinner img {width: auto;}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section div#search-result-wrapper #search-result a.page-numbers.active {background: #00275d;color: #fff;
}

section.vc_section.upspart-search-section .upspart-search-section-content .product_search_section .page-wrapper #search-result{display:none !important;}

/***************** UPS Part page Design css ****************/

/***************** Career Listing Design css ****************/


/**************************************** Career Jobs Page Design css ****************************/

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper {padding-left: 15px;padding-right: 15px;padding-top: 70px;}

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .widget {border: none;padding: 0;}

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .widget ul {border: none;}

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .widget ul li {border: none;margin: 0 0 10px 0;}

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .widget ul li a svg.mk-svg-icon {display: none;}

#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .widget ul li a {padding: 10px;color: #00275d;font-size: clamp(0.9375rem, 0.8125rem + 0.625vw, 1.5625rem);font-weight: normal;font-family: var(--fnt-goldbill-medium);}
#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .widget_nav_menu ul li.current_page_item a{
	background-color: var(--clr-secondary);
	color: var(--clr-light)
}
#theme-page .theme-page-wrapper .job_listings {padding-top: 70px;padding-bottom: 70px;margin: 0;}

#theme-page .theme-page-wrapper .job_listings form.job_filters {background: #e8e8e8;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs {padding: 35px;border: 1px solid #ccd4df;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs .search_keywords {width: 48%;padding: 0;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs .search_location { width: 48%;padding: 0;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs input {margin: 0;height: 45px; padding: 0 13px;border: 1px solid #ccd4df;font-size: 18px;color: #00275d;font-weight: 600;}


#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs input::-webkit-input-placeholder {color: #00275d;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs input::-moz-placeholder {color: #00275d;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs input:-ms-input-placeholder {color: #00275d;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs input:-moz-placeholder { color: #00275d;}

.job-manager-form fieldset textarea::-webkit-input-placeholder {color: #00275d;}

.job-manager-form fieldset textarea::-moz-placeholder {color: #00275d;}

.job-manager-form fieldset textarea:-ms-input-placeholder {color: #00275d;}

.job-manager-form fieldset textarea:-moz-placeholder { color: #00275d;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs .search_categories {padding: 0;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs .search_categories .chosen-container a.chosen-single {border-radius: 0;padding: 0 0;background: none;
    border: none;-webkit-box-shadow: none;box-shadow: none;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs .search_categories .chosen-container a.chosen-single div {display: none;}    
    
#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs .search_categories .chosen-container a.chosen-single {border-radius: 0;padding: 0 0 0 20px;background: none;
    border: none;-webkit-box-shadow: none;box-shadow: none;font-size: 15px;color: #00275d;text-transform: uppercase;font-family: var(--fnt-goldbill-medium);letter-spacing: 1px;}
    
#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs .search_categories .chosen-container a.chosen-single:after {content: "\f0d7";position: absolute;
    left: 0;font-family: Fontawesome;font-size: 20px;top: 0;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs .filter_wide {padding: 0;font-size: 18px;color: #00275d;font-weight: 600;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs > div {margin: 0 0 21px 0;}

#theme-page .theme-page-wrapper .job_listings form.job_filters .search_jobs > div:last-child {margin: 0;}

#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types {border: 1px solid #ccd4df;border-top: none;background: #f6f6f6;}

#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li {border: none;-webkit-box-sizing: border-box;box-sizing: border-box;text-align: center;border-right: 1px solid #ccd4df;}

#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li label {font-size: 15px;text-transform: uppercase;font-family: var(--fnt-goldbill-medium);color: #00275d;position: relative;
    padding: 0 0 0 26px; cursor: pointer;
   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;
}


#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li:last-child {border: none;}

#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li label .checkbox-style {position: absolute;top: 0;left: 0;height: 17px; width: 17px;background-color: #c2c2c2;border-radius: 3px;
    cursor: pointer;
}

#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li label .checkbox-style:after {content: "\f00c";font-family: 'Font Awesome 5 Pro';position: absolute;
    top: -4px;left: 2px;font-size: 12px;color: #fff;display: none;}
#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li label input{
	margin-right: 5px
}

#theme-page .theme-page-wrapper .job_listings ul.job_listings .application-deadline{
	position: absolute;
    list-style: none;
    margin-top: -50px;
    padding-left: 15px;
}
#theme-page .theme-page-wrapper .job_listings ul.job_listings .application-deadline a{
	pointer-events: none;
	color: #8d7c54;
	font-size: 15px;
	background-color: transparent!important
}
.job_filters .showing_jobs{
	display: none!important
}
.search_categories .select2-container .select2-selection--single{
	height: 30px
}
body:has(.jm-form) .select2-dropdown .select2-results__option--highlighted{
	background-color: #8d7c54!important;
	color: #fff!important
}
#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li label input:checked ~ .checkbox-style{background: #00aeef;}

#theme-page .theme-page-wrapper .job_listings form.job_filters ul.job_types li label input:checked ~ .checkbox-style:after{display:block;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings {padding: 0;border: 1px solid #ccd4df;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li:last-child {border-bottom: none;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li.job_listing {border-bottom: 1px solid #ccd4df;padding: 37px 33px;    -webkit-transition: all 0.5s;    -o-transition: all 0.5s;    transition: all 0.5s;    list-style-type: none;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li a {padding: 0;background: none;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li a img.company_logo {display: none;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position {padding: 0;width: 100%;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .position-date h3 {font-size: 25px;color: #00275d;font-family: var(--fnt-goldbill-medium);letter-spacing: 0.5px;}
#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .position-date h3:hover{
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline;
	color: var(--clr-secondary)
}
#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .position-date {position: relative;margin: 0 0 12px 0;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .position-date .date time {font-size: 18px;color: #00275d;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .position-date .date:after {content: "\f073";font-family: 'Font Awesome 5 Pro';position: absolute;
    left: 0;top: 2px;font-weight: 300;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .position-date .date {position: absolute;top: 0;right: 0;line-height: normal;padding: 0 0 0 30px;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta > div {width: auto;float: left;padding: 0;margin: 0 30px 0 0;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta > div:last-child{margin:0}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .location:after {content: "\f3c5";font-family: 'Font Awesome 5 Pro';position: absolute;
    left: 0;top: 0;font-size: 21px;font-weight: 300;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .location {font-size: 18px;color: #00275d;padding: 0 0 0 27px;font-family: var(--fnt-goldbill-regular);position: relative;
}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .meta, #theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .meta span {
    font-size: 18px;color: #00275d;}
    
#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .meta{position:relative;padding:0 0 0 27px;}    
    
#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .meta:after {content: "\f017";font-family: 'Font Awesome 5 Pro';position: absolute;left: 0;top: 0;}    
    
#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta {width: 100%;float: left;margin: 0 0 22px 0;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .company {display: inline-block;width: 100%;font-size: 18px;color: #00275d;line-height: 25px;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .company strong {font-weight: normal;}


/************** Submit resume page Design css ************/

form.job-manager-form {padding-top: 50px;padding-bottom: 50px;}

form.job-manager-form fieldset label {font-size: 18px;line-height:24px;font-family: var(--fnt-goldbill-regular);color: #00275d;}

form.job-manager-form fieldset .field.account-sign-in {font-size: 18px;color: #00275d;}

form.job-manager-form fieldset .field.account-sign-in a.button {float: right;margin:0 0 0 10px;padding: 12px 38px;background: #d2d2d2;color: #00275d;font-family: var(--fnt-goldbill-medium);font-size: 16px;}

form.job-manager-form fieldset .field.account-sign-in a.button:before{display:none;}

form.job-manager-form fieldset .field.account-sign-in strong {font-family: var(--fnt-goldbill-medium);font-weight: 500;}

form.job-manager-form fieldset .field input {padding: 0 13px;height: 45px;font-size: 18px;color: #00275d;    border: 1px solid #ccd4df;}

form.job-manager-form fieldset .field input::-webkit-input-placeholder {color: #00275d;}

form.job-manager-form fieldset .field input::-moz-placeholder {color: #00275d;}

form.job-manager-form fieldset .field input:-ms-input-placeholder {color: #00275d;}

form.job-manager-form fieldset .field input:-moz-placeholder { color: #00275d;}

form.job-manager-form fieldset .field small.description {margin: 0;padding: 0 20px;font-size: 16px;color: #00275d;opacity: 1;}

form.job-manager-form fieldset .field input.wp-job-manager-file-upload {border: none;padding: 0 20px;}

form.job-manager-form fieldset a.resume-manager-add-row {font-family: var(--fnt-goldbill-medium);}

.job-manager-form fieldset .wp-editor-container{border: 1px solid #ccd4df;border-radius: 0;}

form.job-manager-form input.button {margin:0 0 0 0;padding: 14px 38px;background: #d2d2d2;color: #00275d;font-family: var(--fnt-goldbill-medium);font-size: 16px;font-weight: normal;}

form.job-manager-form fieldset:first-child {padding-top: 0;}

form.job-manager-form fieldset {padding: 12px 0;margin: 0;border-bottom: 1px solid #ccd4df;}

form.job-manager-form p:last-child{margin: 0;}

form.job-manager-form fieldset .field ul.chosen-choices {padding: 0 13px;height: 45px !important;font-size: 18px;color: #00275d;border: 1px solid #ccd4df;-webkit-box-shadow: none !important;box-shadow: none !important;background: #fdfdfd;
}

form.job-manager-form fieldset .field ul.chosen-choices li.search-field { line-height: 45px;height: 100%;font-size: 18px;color: #00275d;font-weight: normal;}

form.job-manager-form fieldset .field ul.chosen-choices li.search-field input.default {padding: 0;margin: 0;font-size: 18px;color: #00275d;font-family: var(--fnt-goldbill-light)}

form.job-manager-form input[type=submit] {margin: 0;padding: 12px 38px;background: #d2d2d2 !important;color: #00275d !important;font-family: var(--fnt-goldbill-medium);font-size: 16px;border: none;text-transform: uppercase;font-weight: normal;}

form.job-manager-form.job-manager-application-form input.button {background: var(--clr-secondary) !important;color:#fff !important;}

.resume_preview_title input[type=submit] {margin:0 11px 0 0;padding: 12px 38px;background: #d2d2d2 !important;color: #00275d !important;font-family: var(--fnt-goldbill-medium);font-size: 16px;border: none;text-transform: uppercase;font-weight: normal;}

.resume_preview_title input[type=submit]:last-child{margin:0;}

form.job-manager-form p {margin-top: 26px !important;}

form.job-manager-form fieldset select {padding: 0 13px !important;height: 45px !important;font-size: 18px !important;color: #00275d !important;border: 1px solid #ccd4df !important;
    -webkit-box-shadow: none !important;
            box-shadow: none !important;line-height: normal !important;}
    
.candidate-dashboard {padding-top: 150px;padding-bottom: 150px;}

.candidate-dashboard .field form.job-manager-form {padding: 0;}

.candidate-dashboard .field h3 {font-size: 25px;color: #00275d;font-family: var(--fnt-goldbill-medium);letter-spacing: 0.5px;margin: 0 0 14px 0;}

.candidate-dashboard > .field:last-child {border-bottom: 1px solid #ccd4df;}

.candidate-dashboard > .field {padding: 35px;border: 1px solid #ccd4df;border-bottom: none;}

.candidate-dashboard .field p {font-size: 18px;}

body{color: #00275d;}

.candidate-dashboard > .field table.resume-manager-resumes {margin: 0;border: 1px solid #ccd4df;}

.candidate-dashboard > .field table.resume-manager-resumes thead tr {background: #f1f0f0;}

.candidate-dashboard > .field table.resume-manager-resumes thead tr th {padding: 10px 15px;border-right: 1px solid #ccc;font-family: var(--fnt-goldbill-medium);font-weight: normal;letter-spacing: 1px;
}

.candidate-dashboard > .field table.resume-manager-resumes thead tr th:last-child {border: none;}

.candidate-dashboard > .field table.resume-manager-resumes tbody td {border: 1px solid #ccd4df;padding: 10px 15px;}

.candidate-dashboard > .field table.resume-manager-resumes tfoot a {margin: 0 0 0 0;padding: 11px 38px;background: #d2d2d2;color: #00275d;font-family: var(--fnt-goldbill-medium);
    font-size: 16px;font-weight: normal;float: none;display: inline-block;text-transform: uppercase;line-height: normal;}
    
.job-manager-form fieldset textarea {padding: 7px 13px;font-size: 18px;color: #00275d;border: 1px solid #ccd4df;}

form#resume_preview {padding-top: 150px;padding-bottom: 150px;}

.single-resume .meta li{color: #00275d;}

body.single-job_listing .blog-similar-posts, body.single-job_listing .single-post-tags,
.single-post-back-btn{
	display: none
}
body.single-job_listing .theme-content {padding-top: 70px !important;padding-bottom: 70px !important;}

body.single-job_listing article h2.blog-single-title {line-height: 70px !important;margin:0 0 27px 0; display: none}

body.single-job_listing article h1.job-single-title{
	font-size: clamp(1.875rem, 1.6875rem + 0.9375vw, 2.8125rem);
}

body.single-job_listing article .blog-single-meta {display: none;}

body.single-job_listing article .single-social-section {display: none;}

body.single-job_listing article .mk-single-content {margin: 0;}

body.single-job_listing article .mk-single-content .single_job_listing form.job-manager-form {padding: 0;margin: 0;}


body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.application-deadline{
	width: 100%
}
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.application-deadline:before{
	content: "\f273";
}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li a {color: #00275d !important;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li {background: none;color: #00275d;font-family: var(--fnt-goldbill-regular);position: relative;
    padding: 0 0 0 30px;margin:0 60px 0 0;font-size: 16px;}
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li:before {content: "";font-family:'Font Awesome 5 Pro' !important;position: absolute;
    left: 0;top: 1px;font-weight: 300;font-size: 19px;}    

body.single-job_listing article .mk-single-content  .single_job_listing ul.job-listing-meta.meta .wp-job-manager-bookmarks-form a.bookmark-notice:before{
	min-width: 28px
}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.job-type:before{content: "\f017";}    
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.location:before{content:"\f3c5";}    
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.date-posted:before{content:"\f073";}    
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.job-type.part-time {padding: 0;}    
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.job-type.part-time:before {content: ",";margin: 0 5px 0 0px;
    width: auto;height: auto;position: relative;left: 0;font-size: 16px;line-height: normal;top: 0;font-family: var(--fnt-goldbill-medium) !important;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.job-type.internship {margin: 0;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta { margin: 0 0 45px 0;}

body.single-job_listing article .mk-single-content .single_job_listing .job_application.application input.application_button {padding: 14px 27px;font-size: 16px;text-transform: uppercase;
    font-family: var(--fnt-goldbill-medium);font-weight: normal;background: #00275d;color: #fff;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li form.job-manager-form {border: none;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li form.job-manager-form a.bookmark-notice {padding: 0;}    
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.bookmark {padding: 0;}    
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li:last-child{margin:0;}    

body.single-job_listing article .mk-single-content .single_job_listing > form.job-manager-form {display: none;}

body.single-job_listing article .mk-single-content .single_job_listing .job_application.application {margin: 0 0 30px 0;float: left;    width: 100%;}
    
body.single-job_listing article .mk-single-content .single_job_listing .job_application.application:last-child {display: none;}

body.single-job_listing article .blog-share-container {display: none;}
    
body.single-job_listing article .mk-single-content .single_job_listing .company {display: none;}

body.single-job_listing article .mk-single-content .single_job_listing .job_description h3 {font-size: 25px;font-family: var(--fnt-goldbill-regular);font-weight: normal;letter-spacing: 2px;
    text-transform: uppercase;margin: 0 0 24px 0;}
    
body.single-job_listing article .mk-single-content .single_job_listing .job_description p {font-size: 18px;line-height: 28px;}

body.single-job_listing article .mk-single-content .single_job_listing .job_description ul li{font-size: 18px;line-height: 28px;}
    
body.single-job_listing article .mk-single-content .single_job_listing .job_description ul {margin-left: 0;}

body.single-job_listing article .mk-single-content .single_job_listing .job_description h3 {margin-top: 25px;}
    
body.single-job_listing article .mk-single-content .single_job_listing .job_description h3:first-child{margin-top:0;}   

body.single-job_listing section#mk-page-introduce {display: none;}

form.apply_with_resume input[type="submit"] {margin: 0;padding: 12px 38px;background: #d2d2d2 !important;color: #00275d !important;font-family: var(--fnt-goldbill-medium);font-size: 16px;
    border: none;text-transform: uppercase;font-weight: normal;letter-spacing: 1px;}
    
form.job-manager-form fieldset .field input[type="file"] {border: none;padding: 0 20px;}    
    
p.resume-submitted {padding: 150px 0;}    
    
#resume-manager-candidate-dashboard table td small{color: #00275d;}    

#resume-manager-candidate-dashboard table ul.candidate-dashboard-actions li .candidate-dashboard-action-delete {text-transform: uppercase;letter-spacing: 1px;font-size: 16px;
    padding: 3px 20px;display: inline-block;background: #ff0000;color: #fff;font-weight: normal;font-family: var(--fnt-goldbill-regular);margin: 8px 0 0 0;}
    
.chosen-container-multi .chosen-choices li.search-choice {margin: 0;padding: 0 19px 0 0;background: none;border: none;color: #00275d;font-size: 18px;line-height: 45px;}

.chosen-container-multi .chosen-choices li.search-choice a.search-choice-close {top: 0;bottom: 0;margin: auto;}

.chosen-container-multi .chosen-choices li.search-choice {margin: 0 10px 0 0;}

.job-manager-error.job-manager-message, .job-manager-info.job-manager-message, .job-manager-message.job-manager-message {border-top-color: #00275d;}

.job-manager-error.job-manager-message:before, .job-manager-info.job-manager-message:before, .job-manager-message.job-manager-message:before {color: #00275d;}

div#job-manager-alerts table.job-manager-alerts {margin: 0;border: 1px solid #ccd4df;}

div#job-manager-alerts table.job-manager-alerts thead tr {background: #f1f0f0;}

div#job-manager-alerts table.job-manager-alerts thead tr th {padding: 10px 15px;border-right: 1px solid #ccc;font-family: var(--fnt-goldbill-medium);font-weight: normal;
    letter-spacing: 1px;-webkit-box-sizing: border-box;box-sizing: border-box;}

div#job-manager-alerts table.job-manager-alerts tbody td {border: 1px solid #ccd4df;padding: 10px 15px;}

div#job-manager-alerts table.job-manager-alerts tfoot a {margin: 0 0 0 0;padding: 11px 38px;background: #d2d2d2;color: #00275d;font-family: var(--fnt-goldbill-medium);font-size: 16px;
    font-weight: normal;float: none;display: inline-block;text-transform: uppercase;line-height: normal;}
    
div#job-manager-alerts table.job-manager-alerts tbody td ul.job-alert-actions li a {text-transform: uppercase;letter-spacing: 1px;font-size: 16px;padding: 3px 20px;
    display: inline-block;background: #ff0000;color: #fff;font-weight: normal;font-family: var(--fnt-goldbill-regular);margin: 0 0 0 0;}    
    
div#job-manager-alerts table.job-manager-alerts tbody td ul.job-alert-actions li:after{display:none;}    
    
.job-login-register {padding: 150px 0;}

.job-login-register h2 {font-size: 25px;font-family: var(--fnt-goldbill-medium);letter-spacing: 1px;margin: 90px 0 43px 0;}

.job-login-register h2:first-child {margin-top: 0;}

.job-login-register .tml form .tml-field-wrap label { width: 29%;float: left;font-size: 18px;font-family: var(--fnt-goldbill-regular);color: #00275d;margin: 0;line-height: 45px;}

.job-login-register .tml form .tml-field-wrap input { width: 69%;padding: 0 13px;height: 45px;font-size: 18px;color: #00275d !important;border: 1px solid #ccd4df;    margin: 0;float:right;}
    
.job-login-register .tml form .tml-field-wrap {margin: 0;padding: 12px 0;margin: 0;border-bottom: 1px solid #ccd4df;display: inline-block;
    width: 100%;}

.job-login-register .tml form .tml-field-wrap:first-child {padding-top: 0;}

.job-login-register .tml form .tml-field-wrap.tml-rememberme-wrap {display: none;}

.job-login-register .tml form .tml-field-wrap.tml-submit-wrap {padding: 0;border: none;padding-top: 16px;}

.job-login-register .tml form .tml-field-wrap.tml-submit-wrap input.tml-button {float: left;width: auto;margin: 0;padding: 10px 38px !important;
    background: #d2d2d2;color: #00275d;font-family: var(--fnt-goldbill-medium);font-size: 16px;text-transform: uppercase;height: auto;}
    
.job-login-register ul.tml-links {margin:18px 0 0 0;list-style: none;}

.job-login-register ul.tml-links li.tml-register-link {display: none;}    

.job-login-register ul.tml-links li.tml-lostpassword-link:after {content: "\f059";font-family: 'Font Awesome 5 Pro' !important;position: absolute;
    left: 0;top: 1px;font-weight: 300;font-size: 19px;}

.job-login-register ul.tml-links li.tml-lostpassword-link {margin: 0;font-size: 18px;padding: 0 0 0 30px;position: relative;}

.job-login-register .tml form .tml-field-wrap.tml-indicator-wrap {display: none;}

.job-login-register .tml form .tml-field-wrap.tml-indicator_hint-wrap {display: none;}

.job-login-register .tml.tml-register ul.tml-links {display: none;}

.job-manager-error {margin-top: 150px !important;}

.job-manager-error + form.job-manager-form {padding-top: 0;}

#job-manager-alerts table ul.job-alert-actions li { width: 100% !important;float: left; margin: 0 0 10px 0;}

p.job-manager-message {color: #00275d;}

ul.job_listings .job-manager-applications-applied-notice{float:none;}

.single_job_listing .meta {overflow: visible;float: left;width: 100%;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li .bookmark-details {position: absolute;padding: 0;width: 320px;
    right: 0;background: #fff;border:1px solid #ccd4df;padding: 15px;top: 36px;}
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li .bookmark-details p {margin: 0 !important;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li .bookmark-details label {font-size: 18px;font-family: var(--fnt-goldbill-regular);
    color: #00275d;}
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li .bookmark-details textarea { padding: 7px 13px;
    font-size: 18px;color: #00275d;border: 1px solid #ccd4df;resize: none;}
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li .bookmark-details input.submit-bookmark-button {margin-top: 12px;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li .bookmark-details:before {content: "\f0d8";
    top: -13px;right: 50px;font-family: 'Font Awesome 5 Pro' !important;position: absolute;font-weight: 100;font-size: 25px;color: #ccd4df;}
    
#theme-page .theme-page-wrapper.left-layout .sidebar-wrapper .widget {margin: 0;}    
    
table.job-manager-past-applications {margin: 0;border: 1px solid #ccd4df;}

table.job-manager-past-applications tr:first-child {background: #f1f0f0;}

table.job-manager-past-applications tr th {padding: 10px 15px;border-right: 1px solid #ccc;font-family: var(--fnt-goldbill-medium);font-weight: normal;letter-spacing: 1px;}

table.job-manager-past-applications td {border: 1px solid #ccd4df;padding: 10px 15px;}
    
.job-manager-form a.bookmark-notice {color: #00275d !important;font-family: var(--fnt-goldbill-regular);position: relative;padding: 0 0 0 0;margin: 0 0 0 0;}    

.single_job_listing ul .job-manager-form {display: block;}



body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.bookmark.bookmar-appy {width: 100%;float: left;margin: 20px 0 0 0;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.bookmark.bookmar-appy .remove-bookmark-wrapper {width: auto;float: left;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.bookmark.bookmar-appy .remove-bookmark-wrapper a.remove-bookmark {
    padding: 0; margin: 0 0 0 20px;color: #ff0000 !important;}
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.bookmark.bookmar-appy .bookmark-details:before {right: auto;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.bookmark.bookmar-appy .bookmark-details {right: auto;left: 0;z-index: 9;}    
    
#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .company strong {display: block;margin: 0 0 10px 0;}    
    
#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .company strong {font-family:var(--fnt-goldbill-regular);}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .company span.tagline {margin: 0;}
  
form.apply_with_resume p {font-family: var(--fnt-goldbill-regular) !important;}  
    
.tp-parallax-wrap.popupcontentwrapper {z-index: 999 !important;}

.revfulloverlay.overlay-full{z-index:99;}


.whatwedo-lifecycle-section .slider-content .rev_slider_wrapper ul li .popupcontent-box{opacity:1 !important;}

.tp-shape.tp-shapewrapper {opacity: 1 !important;z-index: -1 !important;}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li .bookmark-details {z-index: 9999;}
    
body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li.job-category:before {content: "\f0ae";}

body.single-job_listing article .mk-single-content .single_job_listing ul.job-listing-meta.meta li{margin: 0 60px 15px 0;line-height: normal;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .meta span {font-weight: 700;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .meta span.job-category {
    padding: 0 0 0 27px;margin: 0 0 0 30px;position: relative;}

#theme-page .theme-page-wrapper .job_listings ul.job_listings li .position .location-meta .meta span.job-category:after {
    content: "\f0ae"; position: absolute;left: 0;top:0;font-weight: 300;font-size: 19px;font-family: 'Font Awesome 5 Pro' !important;    line-height: normal;}

.job-manager-application-wrapper hr, .application_details hr {
    display: none;
}
.resume_description p:first-child {font-weight: 900 !important; color: #00275d !important; font-size: 30px;padding: 29px 0 0;}

.resume_description p:last-child {  font-size: 23px;}

dl.resume-manager-experience dd { color: #000 !important; }

dl.resume-manager-experience dd strong {color: #00275d !important; font-size: 21px; font-weight: 400;}

dl.resume-manager-experience dd:nth-child(2) { width: 99% !important; }

dl.resume-manager-experience dd { width: 23% !important; display: inline-block;}

dl.resume-manager-experience dd:nth-child(8) {  width: 99% !important; }

dl.resume-manager-References dt { width: 100% !important;}

dl.resume-manager-References dd { width: 23% !important; display: inline-block;  border-left: 2px solid #ddd;  padding: 1px 0 0 12px;  margin: 10px 0;}

dl.resume-manager-References dd strong {color: #00275d !important;    font-size: 19px;    font-weight: 400;}

dl.resume-manager-References dt h3 { padding: 0; margin: 17px 0 0;}

dl.resume-manager-References {  padding: 0 20px; }

body.resume-template-default.single.single-resume .single-social-section { min-width: 10px !important;}

dl dd span {  margin: 10px 0 0; float: left; width: 100%; font-size: 19px; font-weight: 600; color: #00275d; }


/************ services inner page Design css *******************/

section.vc_section.services-casestudies-section .services-casestudies-section-content .download-btn-content p{
	margin-bottom: 0
}
.vc_btn3-container.download-btn-content a.vc_general {width: 450px;text-align: left;padding: 0 0;height: 100px;display: table-cell;vertical-align: middle;padding: 0 20px;font-size: 15px;
    text-transform: uppercase;font-weight: 600;color: #00275d;background: #fff;border: 1px solid #ccd4df;line-height: 20px;letter-spacing: 1px;    border-bottom: none;}
    
.vc_btn3-container.download-btn-content:last-child a.vc_general{border-bottom: 1px solid #ccd4df;}  
    
.vc_btn3-container.download-btn-content {display: table;margin: 0;}    

.vc_btn3-container.download-btn-content a.vc_general i {font-family: 'Font Awesome 5 Pro';color: var(--clr-secondary);    font-size: 23px;}

.vc_btn3-container.download-btn-content a.vc_general i:before {content: "\f33d";}

.vc_btn3-container.download-btn-content a.vc_general:hover {background: none;color: #00275d;}

section.vc_section.services-casestudies-section .services-casestudies-section-content .download-btn-content br {display: none;}

section.vc_section.services-casestudies-section .services-casestudies-section-content .download-btn-content .w3eden a.wpdm-download-link
{width: 450px;text-align: left;padding: 0 0;
    height: 100px;display: table-cell;vertical-align: middle;padding: 0 60px 0 20px;font-size: 15px;text-transform: uppercase;font-weight: 700;color: #00275d !important;background: #fff;
    border: 1px solid #ccd4df;line-height: 20px;letter-spacing: 1px;border-bottom: none;text-decoration: none;position: relative;font-family: var(--fnt-goldbill-bold);font-weight: normal;font-style: normal;border-radius: 0px;}
    
section.vc_section.services-casestudies-section .services-casestudies-section-content .download-btn-content .w3eden a {width: 450px;text-align: left;padding: 0 0;
    height: 100px;display: table-cell;vertical-align: middle;padding: 0 60px 0 20px;font-size: 15px;text-transform: uppercase;font-weight: 700;color: #00275d;background: #fff;
    border: 1px solid #ccd4df;line-height: 20px;letter-spacing: 1px;border-bottom: none;text-decoration: none;position: relative;font-family: var(--fnt-goldbill-bold);font-weight: normal;font-style: normal;}
    
section.vc_section.services-casestudies-section .services-casestudies-section-content .download-btn-content .w3eden a.wpdm-download-link:before {
    content: "\f33d";font-family: 'Font Awesome 5 Pro';color: var(--clr-secondary);font-size: 23px;position: absolute;right: 20px;font-weight: 400;}
section.vc_section.services-casestudies-section .services-casestudies-section-content .download-btn-content.online-brochure .w3eden a:before,
section.vc_section.services-casestudies-section .services-casestudies-section-content .download-btn-content a._3d-flip-book::before
{content: "\f14c";font-family: 'Font Awesome 5 Pro';color: var(--clr-secondary);font-size: 23px;position: absolute;right: 20px;font-weight: 400;}
section.vc_section.services-casestudies-section .services-casestudies-section-content .download-btn-content .w3eden:nth-last-child(-n+2) a {border-bottom: 1px solid #ccd4df;
}

/************ services inner page Design css *******************/


/*************************************** ABOUT PAGE DESIGN ***************************************/
.m__about_hero_text h1{
	position: relative;
	margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
}
.m__breadcrumbs div{
	font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-weight: 700;
	margin-bottom: 5px;
	text-align: center
}
.m__inner_hero .m__breadcrumbs div{
	font-size: 18px
}

.m__about_hero_text h1::after {
    position: absolute;
    right: 0;
    bottom: -26.5px;
}
.m__ensuring_safety p{
	max-width: 460px;
	margin-bottom: 0
}
.m__ensuring_safety h4{
	font-size: 24px;
    font-family: var(--fnt-goldbill-bold);
    max-width: 500px;
    margin: 22px 0;
}
.m__ensuring_safety h2{
	max-width: 430px;
}

.r__safety2_program .m_safety2_program h6{
	font-size: clamp(1.125rem, 1.05rem + 0.375vw, 1.5rem)!important;
	font-family: var(--fnt-goldbill-bold);
	margin-bottom: 15px
}
#safety .r__safety2_program{
	max-width: 1070px!important;
	margin-left: auto!important;
	margin-right: auto!important
}
.r__safety2_program .m_safety2_program{
	max-width: 500px
}
.m_safety2_program h2 sup{
	font-size: 32px;
	line-height: 22px
}
.m_safety2_program h2{
	color: #94A2B1!important
}
.m__about_section_menu.m__safety_active{
	margin-bottom: -30px;
	position: relative;
	z-index: 9
}
.m__about_section_menu.m__company_active ul.menu li:first-child a,
.m__about_section_menu.m__org_active ul.menu li:nth-child(2) a,
.m__about_section_menu.m__safety_active ul.menu li:nth-child(3) a,
.m__about_section_menu.m__quality_active ul.menu li:last-child a,
.m__markets_active li:last-child a{
	font-family: var(--fnt-goldbill-bold);
	font-weight: 700;
	-webkit-text-decoration-line: underline;
	        text-decoration-line: underline
}
.m__about_section_menu .widget_nav_menu{
	padding-top: 0;
	margin-bottom: 0;
    padding-bottom: 0;
}

.m__about_section_menu ul.menu li{
	border-width: 0;
}
.m__about_section_menu.m__about_section_menu_main ul.menu li a{
	color: var(--clr-light)!important;
}
.m__about_section_menu.m__about_section_menu_main ul.menu li a.active{
	font-family: var(--fnt-goldbill-bold);
	font-weight: 700;
	-webkit-text-decoration-line: underline!important;
	        text-decoration-line: underline!important;
}
body:not(.logged-in) .m__about_section_menu.m__about_section_menu_main ul.menu{
	top: 90px
} 
.logged-in .m__about_section_menu.m__about_section_menu_main ul.menu{
	top: 90px
}
.m__about_section_menu.m__about_section_menu_main ul.menu{
    width: 100%;
    max-width: 100%;
    margin: 0!important;
    left: 0;
	border-radius: 0;
	border-width: 0!important;
	background-color: var(--clr-primary)!important;
	z-index: 9999!important
}
@media all and (min-width: 850px){
	.m__about_section_menu.m__company_active ul.menu{
		top: -31px
	}
}
@media all and (min-width: 768px) and (max-width: 849px){
	.m__about_section_menu.m__company_active ul.menu{
		top: -50px
	}
}

.m__about_section_menu.m__company_active ul.menu{
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
	width: 100%;
    z-index: 1
}

.m__about_section_menu ul.menu{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: var(--clr-light);
	-webkit-box-shadow: 0px 3px 6px #00000029;
	        box-shadow: 0px 3px 6px #00000029;
	border: 1px solid #7070702C;
	border-radius: 50px;
	margin-left: auto;
	margin-right: auto;
}

.tooltipster-content h6{
	font-size: 17px;
	color: var(--clr-primary)
}
.tooltipster-content p{
	font-size: 14.5px;
}
.m__quality_driven h4{
	margin-bottom: 20px
}
.m__quality_driven {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

@media all and (min-width: 991px) and (max-width: 1366px){
	.m__quality_driven ul{
		grid-template-columns: 7fr 5fr;
	}
	.m__quality_driven ul li{
		font-size: 18px
	}
}

.m__quality_driven ul li{
	list-style: none;
	margin-left: 0;
	line-height: 1.4em
}
.m__quality_driven ul{
	margin-left: 0
}

.r__perf{
	padding-bottom: clamp(3.125rem, 2rem + 5.625vw, 8.75rem);
}
.r__performance{
	padding-top: clamp(3.125rem, 2rem + 5.625vw, 8.75rem);
}
.r__performance .g__title_v2 h2{
	max-width: 980px;
}
.r__perf .column_container::before,
.r__perf .column_container::after{
	position: absolute;
    z-index: 99;
}
.r__perf .column_container::before {
    content: '';
    left: calc(33.33333333% - 8px);
    background-image: url(img/separator.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
    width: 28px;
    height: 100%;
    top: 0;
}

.r__perf .column_container::after {
    content: '';
    left: calc(66.6666666% - 18px);
    background-image: url(img/separator.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 100%;
    width: 28px;
    height: 100%;
    top: 0;
}
.r__perf .r__perf_year p{
	letter-spacing: 4px;
}
.r__perf .r__perf_content h4{
	font-size: clamp(1.25rem, 0.75rem + 2.5vw, 3.75rem);
    margin-bottom: 0;
}
.r__perf .r__perf_content p{
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 3px
}
.r__perf{
	margin: 0 auto!important;
	max-width: 850px!important
}
.r__perf .r__perf_last_row{
	background-color: #94A2B1!important;
	padding: 10px clamp(0.9375rem, 0.5rem + 2.1875vw, 3.125rem);
	border-radius: 100px
}
.r__perf .r__perf_last_row h4{
	font-family: var(--fnt-goldbill-bold);
}
.r__perf .r__perf_last_row p{
	margin-bottom: 0;
	font-size: 17px
}
.r__perf .r__perf_last_row p strong{
	font-size: 18px;
	line-height: 22px;
	margin-left: -6px
}
.m__tooltip_map .cq-hotspots .hotspot-item a{
	width: 18px!important;
	height: 18px!important;
}
.m__map_text {
    position: relative;
	z-index: 99;
}

.m__guiding_principle li p{
	margin-left: 47px;
	max-width: 300px;
	line-height: 1.45em
}
.m__guiding_principle li h4{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
@media all and (min-width: 1280px){
	.m__guiding_principle li h4{
		height: 45px
	}
}
@media all and (min-width: 991px) and (max-width: 1279px){
	.m__guiding_principle li h4{
		height: calc(70px + (45 - 70) * ((100vw - 991px) / (1279 - 991)));
	}
}



.m__guiding_principle li h4:before {
  	content: counter(list-item)"\a0\a0";
	color: #94A2B1;
	font-family: var(--fnt-goldbill-regular);
	width: 45px
}
.m__guiding_principle li{
	list-style: none
}
.m__guiding_principle ol{
	display: -ms-grid;
	display: grid;
	-ms-grid-rows: auto;
	grid-template-rows: auto;
	margin-left: 0
}

.r__single_source h2, .r__single_source h4{
	max-width: 1030px;
	margin-left: auto;
	margin-right: auto;
}

.r__single_source .mk-text-block p{
	 max-width: 820px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0!important
}

.m__about_hero{
	z-index: 1!important
}
.m__about_hero h4{
	font-family: var(--fnt-goldbill-bold);
}
.whatwedovideosection .whatwedovideosection-content .wpb_video_widget .video-container {
	padding: 0;
	height: 50px;
	width: 50px !important;
	margin: auto;
}
.whatwedovideosection .whatwedovideosection-content .wpb_video_widget .video-container iframe {
	display: none;
}
.whatwedovideosection .whatwedovideosection-content .wpb_video_widget .video-container .video-thumbnail {
	background: none !important;
}
.whatwedovideosection .whatwedovideosection-content .wpb_video_widget .video-container .video-thumbnail .video-thumbnail-overlay {
	border-radius: 100%;
	background-color: transparent
}

.whatwedovideosection .whatwedovideosection-content .wpb_video_widget .video-container .video-thumbnail .video-thumbnail-overlay svg.mk-svg-icon {
	width: 32px !important;
	height: auto !important;
	opacity: 1 !important;
}

.home-video-holder .box-holder{
	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
}
.home-video-holder .box-holder h5{
	font-family: "Proxima Nova", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 0
}


/*************************************** CAPABILITIES PAGE DESIGN ***************************************/
#facility-lifecycle .m__org_active{
	margin-top: 80px
}
.r__lifecycle{
	padding-left: 20px!important;
	padding-right: 20px!important;
	overflow: visible !important;
}
#facility-life-cycle {
    padding-top: 100px !important;
    margin-top: -100px !important;
}
.r__markets_menu{
	padding-top: clamp(2.1875rem, 1.625rem + 2.8125vw, 5rem);
}
.m__comprehensive_services_title{
	padding-top: 70px;
	max-width: 735px;
}
.r__comprehensive_services .wpb_column .wpb_wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.r__comprehensive_services .vc_column-inner{
	padding-left: 0!important;
	padding-right: 0!important
}
.r__comprehensive_services .wpb_column .wpb_wrapper>div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	margin-top: -1px;
	margin-right: -1px;
	text-align: center;
}

.r__comprehensive_services .wpb_column .wpb_wrapper>div:nth-child(4),
.r__comprehensive_services .wpb_column .wpb_wrapper>div:nth-child(5){
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.r__comprehensive_services .m__single_comprehensive_service{
	border: 1px solid var(--clr-light);
	padding: 40px 25px;
	-webkit-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s
}
.r__comprehensive_services .m__single_comprehensive_service:hover{
	background-color: var(--clr-primary);
}
.r__comprehensive_services .m__single_comprehensive_service h3{
	font-size: clamp(1.5625rem, 1.475rem + 0.4375vw, 2rem)!important
}
.r__comprehensive_services .m__single_comprehensive_service h3, .r__comprehensive_services .m__single_comprehensive_service p{
	color: var(--clr-light)
}
.r__comprehensive_services .m__single_comprehensive_service p{
	margin-bottom: 0
}


.m__we_specialize h4{
	font-family: var(--fnt-goldbill-bold);
	margin-bottom: 20px
}
.m__we_specialize p{
	line-height: 28px;
	margin-bottom: 0
}
.m__support_growing_text h2{
	max-width: 500px
}
.m__support_growing_text p{
	max-width: 510px;
	margin-bottom: 0
}
.m__support_growing_accordion .g__btn_plain{
	margin-bottom: 0!important
}
.m__support_growing_accordion .g__btn_plain button{
	padding: 0;
	font-size: clamp(1.0625rem, 1.025rem + 0.1875vw, 1.25rem);
}
.m__support_growing_accordion .mk-accordion-single.current{
	border-bottom: 0!important
}
.m__support_growing_accordion .mk-accordion-single.current .mk-accordion-tab{
	-webkit-transition-duration: 0s;
	     -o-transition-duration: 0s;
	        transition-duration: 0s 
}
.m__support_growing_accordion .mk-accordion-single.current .mk-accordion-pane{
	border-width: 0!important;
	margin-bottom: -3px
}
.m__support_growing_accordion .mk-accordion-single:not(.current) .mk-accordion-pane{
	display: none!important
}
.m__support_growing_accordion .mk-accordion-single.current .mk-accordion-pane .vc_column-inner{
	background: rgba(0, 0, 0, 0.5);
    background-blend-mode: overlay;
	padding:  clamp(0.9375rem, 0.75rem + 0.9375vw, 1.875rem) !important;
	margin-bottom: -5px
}
.m__support_growing_accordion .mk-accordion-tab .mk-svg-icon{
	display: none!important
}
.m__support_growing_accordion .mk-accordion-single, .m__support_growing_accordion .mk-accordion-single::last-child, .mk-accordion.m__support_growing_accordion.fancy-style .mk-accordion-single{
	border: 1px solid #707070!important;
	background: red!important
}
.m__support_growing_accordion .mk-accordion-tab span:after{
	content: url(/wp-content/uploads/2024/02/icon_arrow_grey.svg);
    position: absolute;
    right: 30px;
    top: 50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}
.m__support_growing_accordion .mk-accordion-tab{
	padding: 30px clamp(1.25rem, 1rem + 1.25vw, 2.5rem)!important
}
.m__support_growing_accordion .mk-accordion-tab span, .m__support_growing_accordion .mk-accordion-pane h3{
	font-size: clamp(1.5625rem, 1.375rem + 0.9375vw, 2.5rem);
	color: var(--clr-primary)
}

.m__support_growing_accordion h3, .m__support_growing_accordion .mk-accordion-pane h4, .m__support_growing_accordion .mk-accordion-pane p{
	color: var(--clr-light)!important
}
.m__support_growing_accordion .mk-accordion-pane p{
	line-height: 1.4em
}
.m__support_growing_accordion .mk-accordion-pane{
	padding: 0!important
}
.m__support_growing_accordion .mk-accordion-single .mk-accordion-pane .vc_column-inner{
	-webkit-transition-duration: 0.3s;
	     -o-transition-duration: 0.3s;
	        transition-duration: 0.3s
}


/*************************************** Rotating Equipment and Turbomachinery ***************************************/
.r__logos .wpb_wrapper{
	display: flex;
	align-items: center;
	justify-content: center;
}
.m_capability_boxes_gray .ba_cap_col .text-content{
	background-color: #EBEBEB
}
.r__rotating_list h5{
	margin-bottom: 18px;
	font-family: var(--fnt-goldbill-bold);
}
.r__rotating_list ul{
	margin-left: -3px!important
}
.r__rotating_list ul li{
    position: relative;
	list-style: none;
	line-height: 1.2em;
	margin-top: 10px;
    margin-left: 0;
	padding-left: 20px;
	margin-bottom: 15px;
}
.r__rotating_list ul li::before {
    content: '•';
    position: absolute;
    left: 0;
    font-size: 25px;
}
.r__rotating_list ul ul li::before {
    content: '-';
    left: 10px;
    top: 35%;
    transform: translateY(-50%);
}
.master-holder .m_expertly_navigating h3{
	font-size: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem);
	margin-bottom: 20px
}
 .r__single_capability_hero h1{font-size: 40px!important;}
.r__pdf_box h4{
	font-family: var(--fnt-goldbill-bold);
	color: var(--clr-light)!important;
	max-width: 400px
}
.r__pdf_box a.m__pdf_sheet{
	color: var(--clr-light)!important;;
	display: block;
	margin-top: 20px;
}
.r__pdf_box a.m__pdf_sheet img{
	display: block;
	margin-top: 20px
}

.r__pdf_box .g__btn_plain button{
	background-color: transparent!important;
	font-size: 20px;
	padding: 0!important
}

.r__pdf_box .g__btn_plain button:hover{
	color: var(--clr-secondary)!important;
	text-decoration-line: underline
}

.m__about_hero_video .card-deck{
	text-align: center
}
.m__about_hero_video .card-deck a img{
	margin-right: 15px
}
.m__about_hero_video .card-deck a {
	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(--clr-light)
}
.image_video-icon.mk-image .mk-image-caption {text-align: left;right: 0;left: auto;padding: 0;margin: 0;bottom: auto;top: 50%;transform: translateY(-50%);background: transparent !important;padding-bottom: 10px;display: block !important;}
.image_video-icon.mk-image .mk-image-caption .mk-caption-title {font-size: 15px;padding-left: 45px;letter-spacing: 1px;}
.image_video-icon .mk-image-holder {min-width: 230px;max-width: 230px;position: relative;}
.image_video-icon .mk-image-inner {width: 100% !important;}
.image_video-icon .mk-image-inner img {max-width: 32px;float: left;padding-bottom: 10px;}
.image_video-icon.mk-image .mk-image-lightbox {width: 100% !important;}
.mk-image.image_video-icon {min-width: 230px;}
.image_video-icon.mk-image .mk-lightbox:hover, .image_video-icon.mk-image .mk-lightbox:focus {border-bottom: 1px solid;}



.single.single-post .blog-post-type-image .mk-main-wrapper-holder .mk-grid {max-width: 960px;}

.video-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }

.single-resume-content h2{
	font-size: 24px!important
}
.single-resume-content h2{
	font-size: 18px!important
}

/************** contact page Design css ****************/

section.vc_section.Contact-address-section .Contact-address-section-content .text p {line-height: 26px;}

section.vc_section.Contact-address-section .Contact-address-section-content .text p a {text-decoration: underline;}

section.vc_section.Contact-address-section .Contact-address-section-content .text.employment p a {color: #8d7c54;font-size: 23px;}

section.vc_section.Contact-address-section .Contact-address-section-content .right-content .employment p {font-size: 23px;line-height: normal;}
    
section.vc_section.Contact-address-section .Contact-address-section-content .left-content a {font-size: 18px !important;}    

section.vc_section.contact-address-state-section .contact-address-state-section-content .office-address-content p {font-size: 17px; line-height: 24px; color: #00275d; margin: 0 0 10px 0; }

section.vc_section.contact-address-state-section .contact-address-state-section-content .office-address-content h4.vc_custom_heading {margin: 0 0 5px 0;}

.contact-address-state-section-content .office-address-content a {text-decoration: underline;}

section.vc_section.contact-address-state-section .contact-address-state-section-content .vc_column-inner{
	padding-left: 0
}
section.vc_section.Contact-form-section .Contact-form-section-content .left-content p {color: #00275d;}

section.vc_section.Contact-form-section .Contact-form-section-content .my_form_description p {font-size: 26px;line-height: 36px;}

body .gform_wrapper .gform_footer input[type=submit] {
	background-color: #8d7c54!important;
	padding: 15px!important;
	min-width: 138px !important;
	font-size: 24px!important
}
body .gform_wrapper .gform_footer input[type=submit]:hover{
	background-color: #00275d!important;
}
body .gform_wrapper .gform_body input,
body .gform_wrapper .gform_body textarea{
    font-size: 17px;
}
/* body .gform_wrapper .gform_body input{
	padding-top: 24px!important;
	padding-bottom: 24px!important
} */

/* Sustainability page Design css  */
.r__sustainability-intro h2 {font-size: 36px !important;max-width: 900px;margin-left: auto;margin-right: auto;}
.r__sustainability-intro .mk-text-block p{max-width: 740px;margin-left: auto;margin-right: auto;}
.r_sustainability_lists.vc_row {min-height: 890px;}
.r_sustainability_lists .mk-text-block p:first-child {margin-bottom: 10px;}
.r_sustainability_lists .mk-text-block ul {margin-left: 0;max-width: 350px;}
.r_sustainability_lists .mk-text-block ul li {margin-bottom: 25px;line-height: 1.3em;list-style-type: none;position:relative;}
.r_sustainability_lists .mk-text-block ul li:before {content: "•";position: absolute;left: -.8em;font-size: 25px;}
.r__good-neighbor-map .mk-text-block p {max-width: 732px;}
.r__good-neighbor-map .mk-text-block h4 {max-width: 610px;font-size: 20px;font-weight: 400;}
.r__good-neighbor-map .mk-text-block {z-index: 2;position: relative;}
.r__good-neighbor-map .mk-image {max-width: 600px;}
.r__good-neighbor-map .mk-text-block h3 {max-width: 994px;margin-left: auto;margin-right: auto;font-size: 36px;}
.s__sustainable-future .main-content h3 {font-size: 26px;line-height: 1.35em;}
.s__sustainable-future .main-content h4 {font-size: 24px;line-height: 1.25em;}
.s__sustainable-future .main-content h5 {font-size: 20px;line-height: 1.4em;font-family: 'Goldbill Regular';text-transform: uppercase;margin-top: 20px;}
.s__sustainable-future .main-content h5 span.supporting {font-size: 18px;text-transform: none;}
@media (max-width:1080px){
	.r__good-neighbor-map {padding-left: 15px !important;padding-right: 15px !important;}
}
@media (max-width:767px) {
	.m__about_hero_text br {display: none;}
	.r__good-neighbor-map .mk-text-block h3 {font-size: 24px;}
	.r_sustainability_lists.vc_row {padding-bottom: 100px;}
	.r_sustainability_lists.vc_row::before {position: absolute;content: '';width: 100%;height: 100%;background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 65%, rgba(0, 0, 0, 0.4) 100%);top: 0;}
}
.vc_row.main-content .content-col {padding-right:60px;}
.vc_row.main-content .content-col .mk-text-block p {max-width: 520px;}
.vc_row.main-content .content-col .r__pdf_box {max-width: 536px;}
@media(max-width:767px){
	.vc_row.main-content .lists-col {padding-left: 15px !important;padding-right: 15px !important;}
}


/* WOOCOMMERCE */
.woocommerce-cart .wc-block-components-quantity-selector__input{
	pointer-events: none
}
.woocommerce-cart .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--minus,
.woocommerce-cart .wc-block-components-quantity-selector__button.wc-block-components-quantity-selector__button--plus,
.xoo-wsc-ft-btn.xoo-wsc-btn.xoo-wsc-ft-btn-checkout,
.xoo-wsc-ft-totals,
.xoo-wsc-footer-txt,
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block{
	display: none
}

.single-product div.product .single_add_to_cart_button,
.woocommerce ul.products li.product a.button{
	background-color: #001d45!important;
}
.single-product div.product .single_add_to_cart_button:hover,
.woocommerce ul.products li.product a.button:hover{
	background-color: #8d7c54!important;
}
.wc-block-cart__empty-cart__title.with-empty-cart-icon:before{
	content: none!important
}
.woocommerce-cart .theme-content.no-padding > .mk-button-icon,
.wp-block-woocommerce-empty-cart-block hr,
.wp-block-woocommerce-empty-cart-block h2,
.wc-block-cart-items__header-total,
.woocommerce-mini-cart__total.total,
.woocommerce-mini-cart__buttons.buttons .button.checkout{
	display: none!important
}
button.cquote_submit_quote{
	padding: 14px 27px;
    font-size: 16px;
    text-transform: uppercase;
    font-family: var(--fnt-goldbill-medium);
    background-color: #00275d;
    color: #fff;
    border-width: 0;
    margin-left: 6px;
	transition-duration: 0.3s
}
button.cquote_submit_quote:hover{
	background-color: #8d7c54
}

.mk-product-loop.compact-layout .product-title a{
	font-size: 22px;
	color: #002044
}
.mk-product-loop .product-loop-thumb img{
	width: 100%
}
.woocommerce ul.cart_list li a, .woocommerce ul.product_list_widget li a{
	font-size: 16px
}


/* SINGLE PRODUCT */
.single-product .product_title.entry-title{
	font-size: 40px!important;
	font-weight: 400!important;
	margin-bottom: 20px!important
}
.single-product .engine{
	margin-top: 0
}
.single-product .fs_40, .related.products h2{
	font-size: 40px!important;
	font-weight: 600;
	text-align: center
}
.related.products h2{
	margin-top: 60px;
	margin-bottom: 20px;
}
.product-breadcrumbs{
	border-bottom: 3px solid #E5E5E5;
    position: absolute;
    top: 0;
    width: 100%;
    left: 0;
    padding-top: 40px;
	text-align: center;
	padding: 50px 25px 25px
}
/* .single-product .upspart-search-section{
	border-top: 3px solid #E5E5E5;
} */
/* .single-product .woocommerce-notices-wrapper{
	margin: 100px 0
} */
.single-product .mk-product-loop.compact-layout .mk-product-holder{
	border: 1px solid #ccd4df !important;
    padding: 15px 60px 15px 20px;
}
.single-product .mk-product-loop.compact-layout .mk-shop-item-detail{
	/*padding-left: 0!important*/
}
.single-product .mk-product-loop.compact-layout .product-title a{
	margin-top: 10px;
    display: block;
}
.single-product .fs_40.m__txt_find_product_need {
	margin-bottom: 20px!important
}
.single-product .wc-tab.panel{
	padding-left: 0!important
}
.single-product .woocommerce-tabs.wc-tabs-wrapper{
	display: none
}


/*Parts Page Design*/
.m__inner_hero.parts_hero, .parts_hero .mk-video-color-mask {border-radius: 0 !important;}
.mk-button.text-color-dark {color: #002044 !important;}
.m__about_hero.m__inner_hero .mk-button--size-x-large {font-size: 20px;line-height: 28px;padding: 12px 24px;min-height: 56px;font-family: 'Goldbill Medium';}
.m__about_hero.m__inner_hero .mk-button--size-x-large i.mk-button--icon svg {width: auto !important;height: 22px !important;margin-top: -7px;fill:#002044;}
.m__about_hero.m__inner_hero .phone-icon-adjust .mk-button--size-x-large i.mk-button--icon svg {height: 36px !important;}
.m__about_hero.m__inner_hero .mk-button--size-x-large i.mk-button--icon {margin-right:10px;}
.m__about_hero.m__inner_hero #mk-button-7 .mk-button--size-x-large i.mk-button--icon svg {height: 29px !important;}
.m__about_hero.m__inner_hero .mk-button:hover svg {fill: #fff;}
.on-time-delivery h3 {max-width: 465px;}
.on-time-delivery p {max-width: 530px;}
.mk-image-switch, .mk-image-switch .image__container {height: auto !important;}
.mk-image-switch a {display:block;height:100%;}
@media (min-width: 768px) {
   .manufacturer-section {padding-left: 50px !important;padding-right: 50px !important;}
	.upspart-search-section-content .search-filter-label {max-width: 360px;justify-content: flex-end;}
	.upspart-search-section-content .search-filter-base.search-filter-field {display: flex;flex-direction: row;justify-content: flex-start;margin-bottom: 30px;align-items: center;}
	.upspart-search-section-content div.search-filter-field__input {margin-left: 20px;}
	.upspart-search-section-content .search-filter-component-combobox.search-filter-field__input,.upspart-search-section-content div.search-filter-field__input {max-width: 55% !important;}
	.upspart-search-section-content .search-filter-style--control-submit {margin-left: 380px;}
	.upspart-search-section-content .parts-search-text {margin-left: 380px;}
	.search-filter-input-button.search-filter-field__input {margin-top:0 !important;margin-bottom:0 !important;}
}
@media (min-width: 992px) {
	.manufacturer-section {padding-left: 140px !important;padding-right: 140px !important;}
}
.page-id-10706 .Contact-form-section-content, .parent-pageid-10706 .Contact-form-section-content, .post-type-archive-product .Contact-form-section-content {max-width: 1100px !important;}
.parts-search-textbox .content-box-content {display: flex;gap: 5px;padding:0 !important;}
.parts-search-textbox span.content-box-heading {display: none;}
.product.woocommerce.add_to_cart_inline {margin: 0;}
.btn-link-underline a.mk-button {padding: 0;text-decoration: underline;font-size: 20px;line-height: 1.66em;font-family: 'Goldbill Regular';font-weight: 400;letter-spacing: 0;background: transparent !important;}
.btn-link-underline a.mk-button, .btn-link-underline a.mk-button:hover span,.btn-link-underline a.mk-button:focus span, .btn-link-underline a.mk-button:hover,.btn-link-underline a.mk-button:focus {color:#002044 !important;}
.btn-link-underline.sidebar {margin-bottom: 0 !important;}
.btn-link-underline.sidebar a.mk-button, .btn-link-underline.sidebar a.mk-button:hover span,.btn-link-underline.sidebar a.mk-button:focus span, .btn-link-underline.sidebar a.mk-button:hover,.btn-link-underline.sidebar a.mk-button:focus {color:#fff !important;}
.mk-content-box.parts-search-textbox {background: transparent;border: none;}
.woocommerce .products.related .product-loop-thumb {display: none;}
.woocommerce .products.related .mk-product-holder > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {width: 100%;height: 100%;position: absolute;top: 0;left: 0;}
.woocommerce .products.related .mk-product-holder > a.woocommerce-LoopProduct-link.woocommerce-loop-product__link:after {position: absolute;content: '\f178';font-family: 'Font Awesome 5 Pro';right: 20px;font-size: 23px;top: 50%;transform: translateY(-50%);}
body .gform_wrapper .gform_body .gchoice.gchoice_3_8_1 input {padding: 0 !important;}
section.related.products, .related.products .mk-product-loop {
    max-width: 1440px;
    display: block;
    margin: 0 auto;
}
@media (max-width:767px){
.m__about_hero.m__inner_hero .mk-button--size-x-large {min-width: 435px;}
}
@media (max-width:575px){
.m__about_hero.m__inner_hero .mk-button--size-x-large {min-width: 100%;}
}
/*end Parts Page Design*/



/* SEARCH AND FILTER PRO */
.search-filter-query .woocommerce-message{
    display: flex;
    justify-content: space-between;	
}
.woocommerce-message a{
    color: #515151 !important;
    text-transform: capitalize;
	font-weight: 400;
}
.sf-results-table .sf-part a{
	font-family: var(--fnt-goldbill-bold);
}
.search-filter-input-button.search-filter-field__input,
.woo-button{
	background-color: #82714D!important;
	border-radius: 7px;
	border-width: 0;
	color: #fff!important;
	font-family: var(--fnt-goldbill-medium);
	padding: 15px 25px;
	margin-top: 30px;
	margin-bottom: 30px;
	transition-duration: 0.3s
}
.woo-button{
	font-size: 17px;
}

.search-filter-input-button.search-filter-field__input:hover, .woo-button:hover{
	background-color: #002044!important
}
.search-filter-component-combobox, .search-filter-input-text {
	border-radius: 0;
    border: 1px solid #707070;
    padding: 8px 10px;
}
.search-filter-label{
	font-family: var(--fnt-goldbill-bold);
	text-transform: uppercase;
	color: #002044;
	letter-spacing: 3px;
	letter-spacing: 1px
}


/* PRODUCT RESULT
 * https://universalplant.blackgraystudio.com/product-result/ is the original shop
 * page that was renamed to product-result that is why .woocommerce-shop is present */

.post-type-archive-product.woocommerce-shop #mk-page-introduce,
.woocommerce-ordering,
.post-type-archive-product.woocommerce-shop .woocommerce-products-header__title.page-title,
.archive .mk-woocommerce-shop-loop__title{
	display: none
}

.post-type-archive-product.woocommerce-shop .woocommerce-products-header__title.page-title{
	font-size: 40px!important;
	margin-left: 0!important;
	margin-top: 0!important
}

.ba_row{
	margin-left: auto;
	margin-right: auto;
}

#parts-contact-form{
	background-color: #ebebeb;
	padding-top: 126px;
    padding-bottom: 130px
}
#parts-contact{
	background-color: #ebebeb;
}
#parts-contact hr{
	background-color: #002044;
	height: 2px;
	border-width: 0;
	border-radius: 0;
	margin-bottom: 60px
}
#gform_confirmation_message_2{
	margin-top: 40px;
    text-align: center;
}
.call-content h3 {
    line-height: 1.4em;
}
#parts-contact h3,
#parts-contact h4,
#parts-contact-form h3 strong{
	font-family: var(--fnt-goldbill-medium);
}
#parts-contact-form .my_form_description p{
	font-size: 20px;
    line-height: 29px;
    max-width: 755px;
    margin: 0 auto 20px;
}
#parts-search h2,
#parts-search h3{
	font-size: 40px!important
}

#parts-search{
	background-color: #002044
}
#parts-search h3{
	font-family: 'Goldbill Bold';
}
.product-category-breadcrumbs{
	padding: 50px 0;
	color: #fff
}
.product-category-breadcrumbs p{
	margin-bottom: 0
}
.product-category-breadcrumbs span{
	color: #fff
}
.product-category-breadcrumbs{
	text-transform: uppercase
}
.product-category-breadcrumbs a, .product-category-breadcrumbs span{
	color: #fff
}
.product-category-breadcrumbs a:hover{
	color: #8d7c54
}

/* .archive.tax-product_cat #mk-page-introduce{
	position: absolute;
    top: 220px;
    width: 100%;
    text-align: center;
	background-color: transparent
} */
.archive.tax-product_cat #mk-page-introduce h1.page-title,
.archive.tax-manufacturer #mk-page-introduce h1.page-title{
	font-size: 60px;
	color: #00275d
}
.search-filter-field--control-type-sort .search-filter-component-combobox-base{
	margin-left: auto;
	margin-bottom: 10px!important
}
.page-id-18742 .search-filter-field--width-25 .search-filter-field__input{
	width: 100%!important
}
.wc-block-cart-item__image{
	display: none
}

/* MANUFACTURER TAXONOMY ARCHIVE */
.tax-manufacturer #mk-page-introduce.intro-left{
	display: none
}



/* SIDEBAR */
.btn_woocommerce_header{
	background-color: #fff!important;
	color: #002044;
	border-radius: 7px
}
.btn_woocommerce_header a{
	display: flex;
    align-items: center;
	letter-spacing: 0;
	font-weight: 400;
	font-family: var(--fnt-goldbill-medium);
    line-height: 28px;
}
.btn_woocommerce_header.message-icon a svg{
	height: 26px!important;
    width: 26px!important
}
.btn_woocommerce_header.phone-icon a svg{
	height: 36px!important;
    width: 36px!important
}
.dont_see_the_part{
	background-color: #8091a2;
    padding: 25px 25px 10px;
	margin-top: 50px;
    border-radius: 13px;
}
.dont_see_the_part a{
	color: #fff!important;
	text-align: left
}
.dont_see_the_part a:hover{
	color: #82714D!important
}
.dont_see_the_part h3{
	font-family: var(--fnt-goldbill-bold);
	margin-bottom: 0;
}
.no_result_found{
	font-size: 25px;
    margin-bottom: -30px;
}

.cart_totals, .shopping-cart-header .woocommerce-mini-cart img{
	display: none
}
.woocommerce .quantity .plus:hover, .woocommerce .quantity .minus:hover{
	color: #82714D
}
#gform_wrapper_3 .gform_description{
	font-family: var(--fnt-goldbill-bold);
	font-size: 26px
}
.mk-shopping-cart-box{
	box-shadow: 0px 3px 6px #00000029;
    border: 1px solid #7070702C;
	max-width: 250px
}
li.woocommerce-mini-cart-item.mini_cart_item{
	display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: space-between;
}
li.woocommerce-mini-cart-item.mini_cart_item a{
	display: block;
	position: initial;
}

.shopping-cart-header{
	transform: translateY(4px);
}

.mini-cart .mini-cart-title{
	font-family: var(--fnt-goldbill-bold);
    font-size: 18px;
    text-transform: uppercase;
    color: #002044;
    letter-spacing: 1px;
	margin-top: 45px
}
.mini-cart table{
	margin-bottom: 15px
}
.mini-cart-button-wrapper{
	text-align: center
}
.mini-cart .btn-quote{
	background-color: #82714D;
	color: #fff!important;
    padding: 8px 12px !important;
    border-radius: 7px;
    border-width: 0 !important;
    text-align: center;
    font-size: 15px;
    transition-duration: 0.3s;
	text-decoration-line: none!important;
	margin: 3px 
}
.mini-cart .btn-quote:hover{
	background-color: #002044
}
.search-result-top-bar .search-result-page-title{
	color: #002044 ;
	margin-bottom: 10px;
	font-family: var(--fnt-goldbill-bold);
}

.single-post #mk-page-introduce{
	display: none!important
}



/* YEAR END SALE PAGE */
.icon_box_img_left{
	display: flex;
	align-items: center
	margin-bottom: 20px
}
.icon_box_img_left img{
	width: 35px
}
.icon_box_img_left .mk-box-icon-2-title{
	font-family: var(--fnt-goldbill-regular);
	margin-left: 15px
}

.btn_gold .mk-button--text{
	font-size: 20px;
	letter-spacing: 0;
	font-family: var(--fnt-goldbill-medium);
	font-weight: 500
}

.your_trusted_source_heading h2{
	font-size: 40px!important;
	max-width: 700px;
    margin: auto;
    font-weight: 500;
    line-height: 1.3em !important;
}

body #mk-theme-container .overstock_parts_heading{
	font-size: 70px!important;
    margin: auto;
    font-weight: 700;
    line-height: 1.3em;
	margin-bottom: 50px;
}

.use_filters_below{
	max-width: 600px;
    text-align: center;
    margin: auto;
}

body .m__inner_year_end_sale_hero .page-section-content{
	padding-top: 0!important
}
.btn_icon_right .mk-button--text{
	font-family: var(--fnt-goldbill-regular);
	font-size: 20px;
	letter-spacing: 0.5px;
	font-weight: 400
}
.btn_icon_right .mk-button{
	display: inline-flex!important;
    align-items: center;
    flex-direction: row-reverse;
}
body .btn_icon_right .mk-button .mk-svg-icon{
	transition-duration: 0.3s
}
body .btn_icon_right .mk-button:hover .mk-svg-icon{
	fill: #fff!important;
}
body .btn_icon_right .mk-button .mk-svg-icon{
	margin-left: 10px;
    margin-top: -2px!important
}

.year_end_banner{
    background-size: 100% 100%;
    background-repeat: no-repeat;
    padding: 20px 30px;
}
.year_end_banner_gray{
	font-family: var(--fnt-goldbill-medium);
	text-transform: uppercase;
	max-width: 300px;
    line-height: 1.2em;
    margin: auto;
	padding-bottom: 80px!important
}




@media all and (max-width: 767px){
	.r__reverse{
		display: flex;
		flex-direction: column-reverse
	}
	.year_end_banner_blue{
		font-size: 55px!important
	}
	.year_end_banner_gray{
		font-size: 24px!important;
		padding-bottom: 40px!important;
		max-width: 200px;
	}
}