/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 14 2026 | 11:14:12 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 
.blurr-bg{
	-webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
}
body .elementor-widget-hfe-woo-product-grid h2{
	font-family: "Instrument Sans", Sans-serif;
}
.announce p{
	margin:0px 0px;
}
.single-post main {
    max-width: 1200px;
    margin: auto;
    padding: 30px;
    background: #fbfbfb;
    border-radius: 20px;
    margin-bottom: 40px;
    border: 1px solid #f3f3f3;
}
.single-post main a{
	color:#b3201f;
	text-decoration:none;
}

.single-post main .post-thumbnail{
	margin-top:30px;
	text-align:center;
}
.single-post main header{
	text-align:center;
}
.main_contact_form{
	text-align:left;
}
.main_contact_form input{
	width:100%;
}
body:not(.elementor-page) .site-main,
.page-template-job-hvac .breadcream_main,
.page-template-job-hvac .job-listing-main,
.advertisements-dashboard{
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.main-product-grid{
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 20px;
	margin-bottom:30px;
}
.main-product-grid .product-card{
	text-align:center;
	    background: #fffafa;
    border-radius: 10px;
	padding-bottom:30px;
}
.main-product-grid .product-card .product_feature_image h3{
	margin-top:0px;
	min-height: 58px;
	display:flex;
	justify-content:center;
	align-items:center;
	flex-wrap: wrap;
	background: #b0221a;
    color: #fff;
    gap: 10px;
    border: 1px dashed;
}
.main-product-grid .product-card .product_desc {
    background: linear-gradient(181deg, #ffe9e9, transparent);
    padding: 1px 7px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-top: 11px;
}
.main-product-grid .product-card .product_feature_image img.wp-post-image{
	width:100%;
	max-height:300px;
	object-fit:contain;
}
.main-product-grid .product-card .product_desc a{
	padding: 10px 20px 10px 20px;
    border-radius: 60px;
    background-color: #B0221A;
    color: #ffffff !important;
    margin-top: 10px;
    font-family: "Instrument Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.06em;
	text-decoration:none;
}
.advertisements-dashboard {
    background: #fff8f8;
    border-radius: 10px;
    padding: 0px 20px;
    border: 1px solid #f5e9e9;
    margin-bottom: 40px;
	position:relative;
}

.advertisements-dashboard table{
	border-spacing:0px;
	border-collapse: collapse;
}
.advertisements-dashboard .banner-ad_button,
.advertisements-dashboard .add_product_button{
    position: absolute;
    top: 30px;
    right: 20px;
}
.advertisements-dashboard .banner-ad_button a.btn,
.advertisements-dashboard .add_product_button a.btn,
.advertisements-dashboard table tbody td:last-child a{
	padding: 10px 20px 10px 20px;
    border-radius: 60px;
    background-color: #B0221A;
    color: #ffffff !important;
    margin-top: 10px;
    font-family: "Instrument Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.06em;
	text-decoration:none;
}
.advertisements-dashboard .banner-ad_button a.btn:hover,
.advertisements-dashboard .add_product_button a.btn:hover,
.advertisements-dashboard table tbody td:last-child a:hover{
	background:#3a3a3a;
}

.advertisements-dashboard table th {
    background: #3a3a3a;
    color: #fff;
    border-bottom: none;
    border-right: 1px solid #3a3a3a;
	font-size:14px;
}
.advertisements-dashboard table tbody tr td{
	text-align:center;
}
.page-template-job-hvac .job-listing-main{
	margin-top:40px;
}
.page-template-job-hvac .job-listing{
	display:flex;
	gap:30px;
	justify-content:space-between;
	width:100%;
}
.page-template-job-hvac .listing-card{
    background: #f2f2f2;
    padding: 10px 20px 30px;
    border-radius: 10px;
	min-width:345px;
}
.job-listing .job_filters .search_jobs div.search_remote_position{
	float:left;
}
.job_filters .search_jobs div.search_submit{
	margin-top:10px;
}
.page-template-job-hvac a.listing-btn,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.wc-block-cart__submit-button,
a.wc-block-cart__submit-button:visited,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button,
.jm-dashboard .jm-ui-button,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link{
    background: #b0221a;
    color: #fff;
    border-radius: 20px;
    padding: 10px 20px;
    text-decoration: none;
    font-weight: 500;
}
.page-template-job-hvac a.listing-btn:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.wc-block-cart__submit-button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover,
.jm-dashboard .jm-ui-button:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover
{
	background:#121212;
	color:#fff;
}
.load_more_jobs{
	color:#b0221a;
	text-decoration:none;
}
.job_listings h3,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price,
.single-product .woocommerce .product_meta a,
.single-product .navigation a,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
	color:#b0221a;
	text-decoration:none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #099515;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align:center;
	background: #f2f2f2;
    padding-bottom: 20px;
    border-radius: 10px;
    border: 1px solid #d9d9d9;
}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img{
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    background: #b0221a;
    color: #fff;
    z-index: 2;
    border-bottom-color: #b0221a;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after{
	display:none;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
	color:#121212;
	    font-family: "Instrument Sans", Sans-serif;
}
.job_listings h3{
	font-family: "Instrument Sans", Sans-serif;
}
.comments-area{
	display:none;
}
.bbp-login-form a.custom-register-btn {
    display: inline-block;
    margin-left: 16px;
    padding: 13px 21px;
    background: #b0221a;
    color: #fff !important;
    text-decoration:none;
    border-radius: 30px;
    font-size: 17px;
    font-weight: 600;
    transition:0.3s ease;
}
.bbp-login-form .custom-register-btn:hover {
    background: #000000;
}
.job-ad_button a.btn {
    padding: 10px 20px 10px 20px;
    border-radius: 60px;
    background-color: #B0221A;
    color: #ffffff !important;
    margin-top: 10px;
    font-family: "Instrument Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 0.06em;
    text-decoration: none;
}
.job-ad_button a.btn:hover {
    background-color: black;
}
.woocommerce-ordering {
    position: relative;
    display: inline-block;
}
.woocommerce-ordering select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 8px 18px 8px 18px;
    border: 1px solid #ddd;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    cursor: pointer;
    transition: 0.3s ease;
}
.woocommerce-ordering select:hover {
    border-color: #000;
}
.woocommerce-ordering::after {
    content: "▼";
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    font-size: 12px;
    color: #555;
}
.woocommerce-ordering select:focus {
    outline: none;
    border-color: #000;
}
/* Full width breadcrumb header */
.breadcream-header-shop {
    width: 99.4vw;
    margin-left: calc(-50vw + 50%);
    padding: 80px 20px;
    background-image: url('/wp-content/uploads/2026/03/imgi_36_bg-section-about.jpg'); /* change image */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
    color: #fff;
}
.breadcream-header-shop * {
    position: relative;
    z-index: 2;
	justify-items: center;
    color: #000;
}
.breadcream-header-shop .shop-title {
    font-size: 42px;
    font-weight: 700;
    margin-bottom: 10px;
}
.breadcream-header-shop .shop-subtitle {
    font-size: 18px;
    opacity: 0.9;
}
.single_job_listing .meta .freelance{
	color:#fff;
	background:#b0221a;
	border-radius:30px;
}
a.google_map_link, .company a{
	color:#b0221a;
	text-decoration:none;
}
.single_job_listing .company{
	background:#fff;
}
.single_job_listing .company .company_header{
	margin-bottom:0px;
}
article.job_listing {
    background: #f2f2f2;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #ebebeb;
    margin-bottom: 30px;
}


body form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form{
	background-color: transparent !important;
    padding: 20px;
    border-radius: 8px;
    display: flex;
    gap: 10px;
    width: 100%;
}
body form.es_subscription_form label.es-field-label{
	font-size:0px;
}
body form.es_subscription_form.es_subscription_form[data-form-id="1"].wysiwyg-form .ig-es-form-input{ width:100%; border-radius:30px !important; }
body form.es_subscription_form .es-field-wrap.ig-es-form-field{
	flex:1 1;
}
body form.es_subscription_form[data-form-id="1"] .es-subscribe-btn{
	background:#121212 !important;
	    margin-top: 1.2em !important;
    min-height: 37px;
	border:none !important;
}
.breadcream-header-shop{
	margin-top:-140px;
	padding-top:120px;
}
nav.woocommerce-MyAccount-navigation ul {
    margin: 0px;
    list-style: none;
    padding: 0px;
}
nav.woocommerce-MyAccount-navigation ul li a{
	background: #f2f2f2;
    padding: 10px 20px;
    width: 100%;
    border-radius: 6px;
    text-decoration: none;
    margin-bottom: 10px;
	display:block;
	color:#121212;
	transition:all .3s ease;
}
nav.woocommerce-MyAccount-navigation ul li a:hover,
nav.woocommerce-MyAccount-navigation ul li.is-active a{
	color:#fff;
	background-color:#b0221a;
}
.woocommerce-MyAccount-content a{
	color:#b0221a;
	text-decoration:none;
}
.woocommerce-Address {
    background: #f2f2f2;
    padding: 10px 20px 20px;
    border-radius: 10px;
    border: 1px solid #e5e5e5;
}
.woocommerce-Address header.woocommerce-Address-title.title {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.woocommerce-Address header.woocommerce-Address-title.title:after,
.woocommerce-Address header.woocommerce-Address-title.title:before{
	display:none;
}
.woocommerce-account .addresses .title .edit{
	font-size:12px;
}
body:has(.swpm-login-widget-form) header.entry-header,
body:has(.swpm-pw-reset-widget-form) header.entry-header,
body:has(.swpm-registration-widget-form) header.entry-header{
	text-align:center;
}
form#swpm-login-form, .swpm-pw-reset-widget-form form, .swpm-registration-widget-form form,
.main-product-submittion form,
.banner-submittion form{
    max-width: 800px;
    border: 1px solid #eddada;
    padding: 20px;
    border-radius: 10px;
	margin:20px auto 40px;
	background: linear-gradient(181deg, #ffe9e9, transparent);
}
form#swpm-login-form input[type='text'],
form#swpm-login-form input[type='password'],
.swpm-pw-reset-widget-form form input[type='text'],
.swpm-registration-widget-form input[type="text"], .swpm-registration-widget-form input[type="password"],
.main-product-submittion input[type='text'],
.main-product-submittion form input[type='url'],
.main-product-submittion form input[type='file'],
.main-product-submittion form textarea,
.banner-submittion form input[type='text'],
.banner-submittion form input[type='file'],
.banner-submittion form input[type='url'],
.banner-submittion form textarea{
	width:100%;
	padding:12px;
	font-size:14px;
}
.page-template-product-dashboard p{ 
	text-align:center;
}
.page-template-product-dashboard .advertisements-dashboard h2{
	text-align:left;
}
.main-product-submittion .form-group,
.banner-submittion form .form-group{
	margin-bottom:10px;
}
.swpm-login-submit, .swpm-forgot-pass-link, .swpm-join-us-link, .swpm-login-action-msg{
	text-align:center;
}
form#swpm-login-form a, .jm-dashboard-job-column a.job-title, form.job-manager-form a.button, .job-manager-message a, #bbpress-forums ul.bbp-forums a, .bbp-topics a, #bbpress-forums #subscription-toggle a, #bbpress-forums div.bbp-reply-author .bbp-author-link, #bbpress-forums a, body.search article a, .nav-links a , .job_description a,
.wc-block-grid__product .wc-block-grid__product-link{
	text-decoration:none;
	color:#b0221a;
}
.swpm-form-row.swpm-membership-level-row {
    background: #f2f2f2;
    padding: 10px;
    border-radius: 10px;
}
.swpm-form-row.swpm-membership-level-row label[for='membership_level']{
	font-weight:500;
}
.jm-dashboard-rows .jm-dashboard-job:nth-child(even){
	background-color:#fff6f6;
}
.jm-dashboard-rows .jm-dashboard-job{
	background-color:#fdfbff;
}
.jm-dashboard-header .jm-dashboard-job-column-label, #bbpress-forums #bbp-single-user-details #bbp-user-navigation a{
	font-weight:600;
}
form.job-manager-form {
    background: #f9f9f9;
    padding: 20px;
    border-radius: 10px;
    border: 1px solid #efefef;
    margin-bottom: 40px;
}
#bbpress-forums ul.bbp-forums{
	margin-top:20px;
}
#bbpress-forums div.bbp-search-form{
	margin-bottom:20px;
}
#bbpress-forums a.bbp-forum-title, li.bbp-topic-title .bbp-topic-permalink {
    font-size: 16px;
}
#bbpress-forums fieldset.bbp-form input[type=password], #bbpress-forums fieldset.bbp-form input[type=text], #bbpress-forums fieldset.bbp-form select{
	font-size:12px;
}
body.search section{margin-bottom:40px; text-align:center;}
body.search article {
    display: flex;
    align-items: center;
	gap:20px;
	background:#f2f2f2;
	border:1px solid #f9f9f9;
	border-radius:10px;
	padding:20px;
	margin-bottom:20px;
}
body.search article .post-thumbnail{
	max-width:160px;
	order:3;
}
body.search article footer.entry-footer,
.single-product header.entry-header{
	display:none;
}
.single-product .entry-summary h2{
	font-size:32px;
}
.woocommerce div.product div.images .flex-control-thumbs li{
	width:20%;
}
body.search article header.entry-header {
    width: 100%;
    max-width: 250px;
	
}
body.search article header.entry-header h2.entry-title{
	font-size:20px;
}
.single_job_listing .meta .temporary {
    background-color: #ed890c;
    border-radius: 20px;
}
button.stripe-button-el {
    position: absolute;
    bottom: 55px;
    min-width: 90%;    
    left: 4.5%;
    padding:0px;
}
.jb-price button.stripe-button-el{
	bottom: 75px;
}
.jb-price .stripe-button-el span:after{
    content:'Subscribe Monthly';
    font-size:16px !important;
}
.jb-price .price-col:nth-child(2) .stripe-button-el span:after{
    content:'Subscribe Annualy';
	font-size:16px !important;
}

.stripe-button-el span {
    padding:7px 20px !important;
    min-height:45px;
}
.stripe-button-el span{
    font-size:0px !important;
}
.stripe-button-el span:after{
    content:'Buy Membership Yearly';
    font-size:16px !important;
}
.price-col:nth-child(2) .stripe-button-el span:after{
    content:'Buy Membership for Plus';
	font-size:16px !important;
}
.badge-home li{
	/* From https://css.glass */
	background: rgba(255, 255, 255, 0.2);
	border-radius: 16px;
	box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	border: 1px solid rgba(255, 255, 255, 0.3);
	padding:2px 10px !important;
	border-radius:20px;
	margin-bottom:5px;
}
.post-table {
  width: 100%;
  font-family: Arial, sans-serif;
}

.post-table .table-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr .5fr 1fr 1fr;
  padding: 14px 16px;
  border-bottom: 1px solid #dcdcdc;
  align-items: center;
}

.post-table .table-header {
  background: #173a6a;
  color: #fff;
  font-weight: 600;
}

.post-table .table-row:not(.table-header):nth-child(even) {
  background: #f5f5f5;
}

.post-table .highlight {
  color: #e4572e;
  font-weight: 600;
}

.post-table .saving {
  color: #1e7e34;
  font-weight: 600;
}

/* Buttons */
.post-table button.stripe-button-el, .spotlight__btn button.stripe-button-el{
    position: unset;
	min-width: max-content;
}
.post-table button.stripe-button-el span, .spotlight__btn button.stripe-button-el span{
	padding:7px 10px !important;
	line-height:1.2;
	min-height:max-content;
	height: auto;
}
.post-table .btn-month .stripe-button-el span:after{
    content:'Sub Monthly';
    font-size:14px !important;
}
.spotlight__btn button.stripe-button-el span:after{
	content:'Subscribe Now';
    font-size:14px !important;
}
.post-table .btn-ann .stripe-button-el span:after{
    content:'Sub Annualy';
	font-size:14px !important;
}
/****spotlight******/


.spotlight__container {
  max-width: 1000px;
  margin: 0 auto;
}

.spotlight__table {
  width: 100%;
  border-collapse: collapse;
  border-radius: 8px;
  overflow: hidden;
}
.spotlight__table thead th{
	background-color:#b0221a;
}
/* Header */
.spotlight__cell--head {
  background: #5a2d91;
  color: #fff;
  padding: 14px;
  text-align: left;
  font-size: 14px;
}

/* Rows */
.spotlight__cell {
  padding: 14px;
  border-bottom: 1px solid #e5e0f0;
  background: #fff;
  font-size: 14px;
}

.spotlight__row:nth-child(even) .spotlight__cell {
  background: #f3eef9;
}

/* Content styles */
.spotlight__duration {
  font-weight: 600;
  color: #5a2d91;
}

.spotlight__price--standard {
  color: #5a2d91;
  font-weight: 600;
}

.spotlight__price--discount {
  color: #ff5a1f;
  font-weight: 700;
}

.spotlight__meta {
  color: #6b7280;
}

.spotlight__save {
  color: #16a34a;
  font-weight: 600;
}

.spotlight__muted {
  color: #9ca3af;
}

/* Highlight row */
.spotlight__row--highlight .spotlight__cell {
  background: #eee7f7 !important;
  font-weight: 600;
}

/* Optional hover (premium feel) */
tbody .spotlight__row:hover .spotlight__cell {
  background: #ede6fa;
  transition: 0.2s ease;
}
.banner-plan-info {
    text-align: center;
}
.banner-plan-info p{
	margin-bottom:0px;
	margin-top:5px;
}
.add-table{
    max-width:1200px;
    margin:auto;
    overflow-x:auto;
    background:#fff;
    border-radius:14px;
    box-shadow:0 8px 30px rgba(0,0,0,0.08);
}

.add-table table{
    width:100%;
    border-collapse:collapse;
    min-width:900px;
    font-family:Arial, sans-serif;
}

.add-table thead th{
    color:#fff;
    padding:10px 10px;
    font-size:16px;
    text-transform:uppercase;
    letter-spacing:0.5px;
}
.add-table thead th:last-child, .add-table tbody td:last-child{
	display:none;
}
.add-table thead th:first-child{
    background:#0b2f6d;
    text-align:left;
    width:38%;
}

.add-table thead th:nth-child(2){
    background:#15428f;
}
.add-table thead th:nth-child(3){
	background:#065ae9;
}

.add-table thead th:nth-child(4){
    background:#f26a21;
}

.add-table thead span{
    display:block;
    font-size:14px;
    font-weight:400;
    margin-top:4px;
    text-transform:none;
}

.add-table tbody tr{
    border-bottom:1px solid #e5e5e5;
}

.add-table tbody td{
    padding:10px 10px;
    vertical-align:middle;
}
.add-table button.stripe-button-el{
	position:unset;
	min-width:auto;
}
.add-table button.stripe-button-el span{
	font-size:14px !important;
	min-height: 35px;
    padding: 3px 15px !important;
    line-height: 29px;
}
.add-table .stripe-button-el span:after{
	display:none;
}

.placement-title{
    font-size:16px;
    font-weight:700;
    color:#123b7a;
    margin-bottom:8px;
}

.placement-info{
    font-size:14px;
    color:#777;
    line-height:1.5;
}

.price-box{
    text-align:center;
}

.price{
    font-size:18px;
    font-weight:700;
    color:#123b7a;
    margin-bottom:5px;
}

.highlight{
    color:#f26a21;
}

/* .btn-subscribe{
    display:inline-block;
    padding:11px 22px;
    background:#123b7a;
    color:#fff;
    text-decoration:none;
    border-radius:6px;
    font-size:14px;
    font-weight:600;
    transition:0.3s ease;
} 

.btn-subscribe:hover{
    background:#f26a21;
}*/



@media screen and (min-width:991px){
	.page-template-job-hvac .job-listing .main-grid {
		width: calc(100% - 30%);
	}
}
@media screen and (max-width:991px){
	.page-template-job-hvac .job-listing{
		flex-wrap:wrap;
		justify-content: center;
        padding-bottom: 30px;
	}
	.main-product-grid .product-grid{
		grid-template-columns: repeat(2, 1fr);
	}
}
@media(max-width:768px){

    .add-table table{
        min-width:750px;
    }

    .placement-title{
        font-size:16px;
    }

    .price{
        font-size:16px;
    }

    .add-table thead th{
        font-size:16px;
    }
}
@media screen and (max-width:767px){
	.breadcream-header-shop{
		padding-bottom:40px;
	}
	.main-product-grid{
		margin:30px 0px;
	}
	.main-product-grid .main-layout{
		grid-template-columns: auto;
	}
	.main-product-grid .main-layout .product_desc p{
		font-size:14px;
	}
}
@media (max-width: 480px) {
    .woocommerce-page .wc-block-grid.has-4-columns .wc-block-grid__products {
        display: flex;
    }
	.woocommerce-page .wc-block-grid.has-4-columns .wc-block-grid__product {
        flex: 1 0 48%;
        max-width: 48%;
    }
}

