/**
Theme Name: Astra Child
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: astra-child
Template: astra
*/
/* custpm-all-css */



input#mapSearch:focus {
    border-color: #d2d2d2 !important;
}
input#mapSearch {
    width: 100% !important;
	border-radius: 30px !important;
}
.ue-google-map_navigator-item.ue_active .ue-map-learn-btn {
    background: #FFE763 !important;
}
.ue-google-map_navigator-item.ue_active .ue-map-learn-btn a {
    color: #333333 !important;
}
.ue-google-map_navigator-item.ue_active .ue-google-map__info-wrapper a {
    color: #333333 !important;
}
span.ue-google-map_navigator-toggle-text {
    color: #333333 !important;
    font-weight: 600 !important;
}
p {
    line-height: 1.7em !important;
}
div {
    line-height: 1.7em !important;
}
span {
    line-height: 1.7em !important;
}
a{
	color:#10B8BD;
}
.service-we-offer span {
    line-height: .4em !important;
}
.moreless-button {
  cursor: pointer;
}
.image_hover_box:hover .box_content {
    transform: translateY(-30px);
}
.image_hover_box:hover img {
   transform:scale(1.2);
}
.image_hover_box, .image_hover_box .elementor-widget-image{
	overflow:hidden;
}
.image_hover_box img, .image_hover_box .box_content{
	transition:all .5s;
}

ul.mobile-section-menu li {
    margin-bottom: 12px;
}
.mobile_menu_items .sub-menu a.elementor-sub-item.menu-link {
    margin-left: 20px;
}
.mobile_menu_items .elementor-nav-menu a.elementor-item.menu-link {
    border-bottom: 1px solid #333333a8  !important;
}
.elementor-64192 .elementor-element.elementor-element-37e4cfba .elementor-nav-menu--dropdown a.elementor-item-active, .elementor-nav-menu--main .elementor-nav-menu a:focus {
		color:#333!important;
}
.newsletter-custom-design .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-20.e-form__buttons {
    position: absolute;
    top: 4px!important;
    right: 6px!important;
    width: auto!important;
    display: inline-block;
}
	.newsletter-custom-design .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-20.e-form__buttons button.elementor-button.elementor-size-sm {
    padding: 16px 16px 16px 16px;
 }
 .newsletter-custom-design .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-20.e-form__buttons button.elementor-button.elementor-size-sm span {
    line-height: 1em !important;
 }
 .newsletter-custom-design .elementor-form-fields-wrapper {
    position: relative;
}
.newsletter-custom-design .elementor-field-textual.elementor-size-lg {
    font-size: 18px;
    min-height: 59px;
    padding: 7px 60px 7px 20px;
    border-radius: 5px;
}
.elementor-field-type-email.elementor-field-group.elementor-column.elementor-field-group-subscribe.elementor-col-80.elementor-field-required {
    width: 100%;
}
.elementor-form-fields-wrapper.elementor-labels- {
    width: 100%;
}
.elementor-field-group .elementor-field-textual:focus{
	box-shadow:none !important;
	outline:none !important;
}
::placeholder {
    opacity: 100% !important;
}
@media (min-width: 1200px) {
.ast-plain-container.ast-no-sidebar #primary {
        margin-top: 0!important;
        margin-bottom: 0!important;
    }
}
@media only screen and (max-width: 1200px) {
	.card-box-shadow-step-by-step .elementor-widget-wrap.elementor-element-populated::after{
    width: 250px;
    height: 350px;
}
}

@media only screen and (max-width: 767px) {
/* .elementor-form-fields-wrapper.elementor-labels- {
    margin-left: 2.5% !important;
} */
.ue-google-map__info-window{
		width:100% !important;
}
.mobile-gradand-color.elementor-reverse-mobile.elementor-section-boxed {
    background-color: transparent;
    background-image: linear-gradient(180deg, #333333 42%, #FFFFFF 40%)!important;
}
.mobile-gradand-color-full.elementor-section-boxed {
    background-color: transparent;
    background-image: linear-gradient(360deg, #FFFFFF 60%, #4BD1D5 40%)!important;
}
.custom-overlap figure.elementor-image-box-img {
    padding-bottom: 100%!important;
}
}
@media only screen and (max-width: 425px) {
.newsletter-custom-design .elementor-field-group.elementor-column.elementor-field-type-submit.elementor-col-20.e-form__buttons {
    right: 13px!important;
}
}
 ul.elementor-nav-menu--dropdown a:focus{
	color:#fff;
}
.three-card-on-hover .uc_carousel.owl-carousel.owl-theme.uc-items-wrapper.owl-loaded .owl-item .uc_image_carousel_container_holder {
    transition: all .5s linear;
}
.three-card-on-hover .uc_carousel.owl-carousel.owl-theme.uc-items-wrapper.owl-loaded .owl-item .uc_image_carousel_container_holder:hover  {
    transform: translateY(-10px);
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
/* end */
/* .choose-guardian .elementor-widget-wrap.elementor-element-populated {
    box-shadow: 0px 10px 3px 0px rgba(11.999999999999991, 117.9999999999999, 120.99999999999991, 0.2) !important;
} */
/* card css	 */
p#read-more-btn {
    color: #4BD1D5;
    font-weight: bold;
	margin-bottom:0px;
}
#first-paragraph, #second-paragraph{
	margin-bottom:5px;
}

.custom-overlap img.attachment-full.size-full {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.custom-overlap figure.elementor-image-box-img {
    position: relative;
    padding-bottom: calc(100% - 80px);
}
.custom-overlap .elementor-position-top.elementor-widget.elementor-widget-image-box {
    width: 100%;
}
.custom-overlap .elementor-image-box-content {
    background: #333;
    border-radius: 20px;
    margin-top: -100px !important;
    position: relative;
    max-width: 520px;
    margin: auto;
    padding: 15px;
    border-bottom: 7px solid #4BD1D5;
}
/* footer-css */
.custom-footer .elementor-icon-list-item a {
    text-decoration-color: white !important;
}
.custom-footer li.elementor-icon-list-item a {
    text-decoration: none !important;
}
.custom-footer li.elementor-icon-list-item>.elementor-icon-list-text {
    text-decoration: none !important;
}
.custom-footer h2.elementor-heading-title.elementor-size-default {
    color:#4bd1d5!important;
	font-weight: bold;
    font-size: 28px !important;
}
.custom-footer .elementor-icon-list-item:hover>span {
    color:#4bd1d5!important;
/* 	text-decoration:none!important; */
}
.custom-footer .elementor-icon-list-item:hover a {
    text-decoration: none !important;
}
.custom-footer .elementor-icon-list-item:hover a span {
	    color:#4bd1d5!important;
}

/*end */

.card-box-shadow-step-by-step .elementor-widget-wrap.elementor-element-populated {
	position:relative;
    box-shadow: 0px 4px 10px 2px rgb(57 57 57 / 24%);
    overflow: hidden;
    border-radius: 30px !important;
}
.services-card-on-hover .elementor-widget-wrap.elementor-element-populated:hover .title-white span {
    color: #fff;
}
/* .card-box-shadow-step-by-step .elementor-widget-wrap.elementor-element-populated.active::after{
    left: 50%;
    top: 50%;
    -webkit-transform: scale(1) translate(-50%, -50%);
} */
.card-box-shadow-step-by-step .elementor-widget-wrap.elementor-element-populated:hover::after{
    left: 50%;
    top: 50%;
    -webkit-transform: scale(1) translate(-50%, -50%);
}
.card-box-shadow-step-by-step .elementor-widget-wrap.elementor-element-populated::after{
    margin: 0;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    transition: all .4s cubic-bezier(.3,0,.3,1);
    transform: scale(0) translate(-50%, -50%);
	background-image: linear-gradient(180deg, #4BD1D5 0%, #4BD1D5 100%);
    pointer-events: none;
    z-index: 1;
}


.card-box-shadow-step-by-step-second .elementor-widget-wrap.elementor-element-populated {
	position:relative;
    box-shadow: 0px 4px 10px 2px rgb(57 57 57 / 24%);
    overflow: hidden;
    border-radius: 30px !important;
	cursor:pointer;
}
.card-box-shadow-step-by-step-second .elementor-widget-wrap.elementor-element-populated:hover::after{
    left: 50%;
    top: 50%;
    -webkit-transform: scale(1) translate(-50%, -50%);
}
.card-box-shadow-step-by-step-second .elementor-widget-wrap.elementor-element-populated::after{
    margin: 0;
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 30px;
    transition: all .4s cubic-bezier(.3,0,.3,1);
    transform: scale(0) translate(-50%, -50%);
	background-image: linear-gradient(180deg, #FFD700 0%, #FFD700 100%);
    pointer-events: none;
    z-index: 1;
}

.step-design-circul {
    background: #000;
    border-radius: 50%;
    width: 90px !important;
    height: 90px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.card-box-shadow-step-by-step:hover .hover_content{
	color:#fff;
}
.card-box-shadow-step-by-step:hover .hover_heading .elementor-heading-title{
	color:#fff !important;
}
.blog_post_title .elementor-heading-title:hover{
	color:#4bd1d5 !important;
}
//services-page-card-css
.services-card-on-hover .elementor-widget-wrap.elementor-element-populated h3.elementor-heading-title.elementor-size-default {
    color:#333 !important;
}
.services-card-on-hover .elementor-widget-wrap.elementor-element-populated:hover h3.elementor-heading-title.elementor-size-default {
    color: #fff !important;
}
.services-card-on-hover .elementor-widget-wrap.elementor-element-populated:hover  {
    transition:all .5s;
}
.services-card-on-hover .elementor-widget-wrap.elementor-element-populated:hover{
    background: #4BD1D5;
    box-shadow: rgb(161 161 161) 0px 20px 30px -10px;}
.services-card-on-hover .elementor-widget-wrap.elementor-element-populated:hover p {
    color: #fff;
}
.services-card-on-hover .elementor-widget-wrap.elementor-element-populated:hover .elementor-button {
    fill: #fff;
    color:#fff;
    background-color: #333333;
    border-color: #333333;
}
//contact-page-css

div#ast-scroll-top {
    background-color: #4bd1d5 !important;
}

.header-main-menu .menu-item a {
	    gap: 5px;
}
.header-main-menu .menu-item  a .sub-arrow  {
	transition:transform .3s ease-in-out;
	padding:0 !important;
	margin:0 !important;
	display:flex;
}
.header-main-menu .menu-item:hover .sub-arrow {
    transform: rotate(180deg);
}
.header-main-menu .sub-menu  {
	min-width: 350px;
    max-width: 100%;
}
.header-main-menu .sub-menu ,
.header-main-menu .sub-menu li
{
    background: transparent !important;
    box-shadow: none !important;
}
.header-main-menu .sub-menu li a {
	background: #fff;
	transition: .0s;
    transition-delay: calc(1ms * var(--i));
    left: -100%;
}
.showpopup {
    cursor: pointer;
}
#main-menu .header-main-menu .sub-menu {
    display: block !important;
    visibility: hidden;
	margin-top:0 !important;
	overflow:hidden;
	box-shadow: 1px 3px 8px 2px #4242425c !important;
}

#main-menu .header-main-menu .sub-menu li {
	border:0 !important;
}
#main-menu .header-main-menu .menu-item.active .sub-menu {
    visibility: visible;
}
#main-menu .header-main-menu .menu-item.active  .sub-menu li a {
	left:0;
}
#elementor-popup-modal-65050 .dialog-close-button{
	outline:none !important;
	border:0px !important;
}
.contact-info {
    list-style: none;
    padding: 0;
    margin: 0;
}

.contact-info li {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
    color: #fff; 
}

.contact-info svg {
    width: 20px;
    height: 20px;
    margin-right: 10px;
    fill: #fff; 
}

.contact-info a {
    text-decoration: none;
    color: #fff;
	font-size: 16px !important;
}

.mobile-section-menu {
    list-style: none; 
    padding: 0;
    margin: 0; 
}

.mobile-section-menu li {
    margin-bottom: 10px; 
}

.mobile-section-menu a {
    text-decoration: none; 
    color: #fff; 
    font-size: 16px; 
}

/*Vijay 1 Aug*/
span.gr {
    color: #9ACD32;
    font-weight: 300;
}
span.pink-0 {
    color: #FF6F61;
    font-weight: 300;
}
.ue-flip-box__panel__element.ue-flip-box__title {
    font-size: 20px;
    text-transform: uppercase;
    position: absolute;
    bottom: 50px;
    font-weight: bold;
	margin: 0px 10px;
}
span.yel {
    color: #FFD700;
    font-weight: 300;
}
.bx-1 {
    height: 450px;
}
.bx-1 .elementor-widget-container {
    padding: 0px 20px;
}

/* a:focus {
    color: transparent !important;
} */
.mobile_menu_items .elementor-nav-menu a {

    justify-content: space-between !important;
}
.mobile_menu_items .elementor-nav-menu .sub-arrow .e-font-icon-svg {
    height:  22px !important;
    width:  22px !important;
}
.custom-accordian .elementor-accordion-item {
	    margin: 0px 0 10px 0;
}

.custom-usa-section >  .elementor-container > div:hover .elementor-animation-grow {
	    transform: scale(1.4);
}
.post-cards:hover img{
    transform: scale(1.1);
}
.post-cards img{
    transition:all .4s linear;
}
.post-cards {
    overflow: hidden;
}
#breadcrumbs span {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    gap: 12px;
}
.moretext {
  display: none;
}
.elementor-message.elementor-message-success.elementor-message-svg {
    color: #fff;
    font-size: 14px;
}
/*RESPONSIVE CODE*/
@media (max-width: 1199px){
.bx-1 {
    height: 550px;
}	
		
}
@media (max-width: 1024px){
.bx-1 {
    height: 700px;
}	
		
}
@media (max-width: 767px){
.bx-1 {
    height: auto;
}	
#breadcrumbs span {
    gap: 3px;
}		
}


/* privacy policy csss */
.privacy-policy-sec span {
    font-size: 18px !important;
    color: #333333 !important;
    line-height: 1.7em !important;
}
.termsof-uses-sec span {
    font-size: 18px !important;
    color: #333333 !important;
    line-height: 1.7em !important;
}

.privacy-policy-sec strong {
    font-size: 18x !important;
    color: #000 !important;
	    font-family: 'Mulish' !important;
    line-height: 1.7em !important;
}
.termsof-uses-sec strong {
    font-size: 18px !important;
    color: #000 !important;
	    font-family: 'Mulish' !important;
    line-height: 1.7em !important;
}
.privacy-policy-sec span {
    font-family: 'Mulish' !important;
}
.privacy-policy-sec .MsoNormal {
    font-family: 'Mulish' !important;
}
.termsof-uses-sec span {
    font-family: 'Mulish' !important;
}
.termsof-uses-sec .MsoNormal {
    font-family: 'Mulish' !important;
}


/* 

.careers-page-form .elementor-field-subgroup.elementor-subgroup-inline {
    display: flex;
    align-items: center;
    position: relative;
}


.careers-page-form span.elementor-field-option {
    position: relative;
    display: inline-block;
    width: 76px; 
    height: 42px; 
    padding: 0 !important;
}


.careers-page-form span.elementor-field-option input {
    opacity: 0;
    width: 0;
    height: 0;
}


.careers-page-form span.elementor-field-option label {
    font-size: 0 !important;
    position: absolute !important;
    cursor: pointer !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background-color: #CCB !important;
    transition: background-color 0.4s !important;
    border-radius: 34px !important; 
}

.careers-page-form span.elementor-field-option label::before {
    content: "";
    position: absolute;
    height: 26px; 
    width: 26px; 
    left: 7px; 
    bottom: 8px;
    background-color: white;
    transition: transform 0.4s; 
    border-radius: 50%;
}


.careers-page-form span.elementor-field-option input:checked + label {
    background-color: #4BD1D5 !important;
}

.careers-page-form span.elementor-field-option input:checked + label::before {
    transform: translateX(34px); 
}


.careers-page-form span.elementor-field-option:nth-child(2) {
    position: absolute;
    width: 50%;
    right: 8px;
    top: 0;
    opacity: 0;
}

.careers-page-form span.elementor-field-option:nth-child(2) label::before {
    display: none;
}
 */
       
 #store-locations-container {
    display: flex;
    flex-direction: row;
    width: 100%;
/*     height: 500px; */
}
#store-sidebar {
    width: 40%;
	height: 500px;
    padding: 10px;
    background-color: #f9f9f9;
    overflow-y: auto;
    border-right: 1px solid #ddd;
}

a.map-link-button {
    font-size: 15px;
    background-color: #68d8dc;
    color: #333333;
    width: 100%;
    display: block;
    margin-top: 10px;
    padding: 7px 14px;
    font-weight: 600;
    border-radius: 20px;
    text-align: center;
}

#search-form {
    margin-bottom: 0px;
    border-radius: 4px;
    position: relative;
}
#search-input {
    width: 100%;
    padding: 15px 20px;
    border: 1px solid #ddd;
    border-radius: 30px;
    font-size: 14px;
    background-color: #f0f0f0;
}
#search-button {
    padding: 10px;
    color: #333;
    border: none;
    background-color: #4bd1d5;
    border-radius: 20px;
    font-size: 14px;
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
}
.store-item {
    margin-bottom: 10px;
    cursor: pointer;
    padding: 10px;
    border-radius: 4px;
    transition: background-color 0.3s;
}
store-item h3 {
    margin: 0;
    font-size: 22px;
    font-family: 'Mulish' !important;
}

.store-item p {
    font-family: 'Mulish' !important;
    margin: 5px 0;
    font-size: 16px;
}

.infoheading {
    font-size: 20px;
    font-family: 'Mulish' !important;
    font-weight: 600;
}

.infotext {
    font-size: 14px;
    font-weight: 400;
    font-family: 'Mulish' !important;
}
.info-window-content {
    padding: 10px;
}
h3.store-title {
	margin-bottom: 0px;
	font-size: 18px;
}
p.store-address::before { 
    content: '';
    background: url(/wp-content/uploads/2024/08/pin.png);
    position: relative;
    width: 33px;
    height: 24px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}
p.store-address {
  display: flex;
    gap: 10px;
    line-height: 1.4em !important;
}

p.store-phone::before {
    content: '';
    background: url(/wp-content/uploads/2024/08/phone-call.png);
    position: relative;
    width: 20px;
    height: 24px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}

.info-phone::before {
    content: '';
    background: url(/wp-content/uploads/2024/08/phone-call.png);
    position: relative;
    width: 20px;
    height: 16px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}

p.store-fax::before {
    content: '';
    background: url(/wp-content/uploads/2024/08/fax-1.png);
    position: relative;
    width: 24px;
    height: 24px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}
p.store-fax {
    display: flex;
    gap: 10px;
}

.info-fax::before {
    content: '';
    background: url(/wp-content/uploads/2024/08/fax-1.png);
    position: relative;
    width: 16px;
    height: 16px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}

.info-fax {
    display: flex;
    gap: 5px;
    margin-top: 5px;
}


.info-phone {
    display: flex;
    gap: 5px;
    margin-top: 5px;
}
p.store-address::before { 
    content: '';
    background: url('/wp-content/uploads/2024/08/pin.png');
    position: relative;
    width: 33px;
    height: 24px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}


.info-address {
    display: flex;
    gap: 5px;
    margin-top: 5px;
}
p.store-phone {
    display: flex;
    gap: 10px;
}
a.info-button {
    font-size: 12px;
    background-color: #68d8dc;
    color: #333333;
    width: 100%;
    display: block;
    margin-top: 10px;
    padding: 7px 14px;
    font-weight: 600;
    border-radius: 20px;
    text-align: center;
}
p.moretext {
    padding-top: 0.8em !important;
}
.new-humpshire-btn-header span.elementor-button-icon {
    margin-top: 2px;
}
li.customlist-style {
    padding-top: 12px;
 list-style: none;
}
ul.custom-bullets img {
    width: 30px;
    height: 30px;
    margin: 0 !important;
}

/* Job section css */
a#quick-apply-btn {
    display: none;
}
.sjb-company-tagline {
    font-size: 16px;
    color: #333;
}
span.company-name {
    font-size: 16px;
    color: #333;
}
.job-location {
    font-size: 16px !important;
	 font-weight: 600;
}
.job-type {
    font-size: 16px !important;
	 font-weight: 600;
}
.job-date {
    font-size: 16px !important;
}
.sjb-apply-now-btn a {
    font-size: 16px !important;
    color: #333;
    font-weight: 600 !important;
}
.job-info h4 {
    font-size: 20px !important;
    font-weight: 700;
}
div#comments {
    display: none;
}

.single-jobpost .header-margin-top.sjb-job-info {
    margin: 0 !important;
}

 .single-jobpost header.entry-header {
    margin: 0 !important;
}
.single-jobpost .sjb-detail {
    margin: 0 !important;
}
.single-jobpost .entry-meta {
    display: none;
}
.job-info.job-without-company {
    margin-top: 0 !important;
}
.sjb-company-wrapper-details-list a {
    border-radius: 40px !important;
}

.single-jobpost .job-date {
    display: none;
}

.careers-page-form input#form-field-field_84169f2 {
    border-style: unset;
}
.careers-page-form input#form-field-sigendocument {
    border: navajowhite;
}

.page-id-63719 .sjb-page .list-data .v2 {
    background: #d3d3d39c;
    padding: 15px;
    border-radius: 20px;
}
.sjb-page {
    background-color: transparent;
}
.single-jobpost button.btn.btn-primary.app-submit {
    font-size: 18px;
    font-weight: 600;
    border-radius: 40px !important;
}
.single-jobpost .file div {
    font-size: 12px !important;
    font-weight: 700;
}
.job-date {
    display: none;
}


.page-id-63719 img.sjb-img-responsive {
    display: none;
}
.page-id-63719 .job-info.job-without-company {
    margin: 0 !important;
}
.sjb-page .job-description-list p {
    color: #333;
    font-size: 16px;
    line-height: 1.8em !important;
}

.single-jobpost .file div {
      padding: 10px 30px 30px 30px !important;
	border-radius:30px !important;
}
.single-jobpost .file div:hover 
{   
background-color:#333;
	color:#fff;
}
.single-jobpost button.btn.btn-primary.app-submit:hover {
    color: #fff !important;
    background: #333 !important;
}
/* .single-jobpost .form-control {
    height: 50px !important;
} */

.single-jobpost .sjb-apply-now-btn a.btn.btn-primary:hover {
    background-color: #333 !important;
    color: #fff !important;
}
.single-jobpost .job-title:hover {
	color: #4BD1D5;
}

.single-jobpost .jobpost-form {
    background-color: #FFE763 !important;
    padding: 60px !important;
}
.single-jobpost .jobpost-form h3 {
    color: #333333 ;
    font-family: "Raleway", Sans-serif;
    font-size: 33px !important;
    font-weight: 700;
    line-height: 1.2em;
    margin-bottom: 40px !important;
    margin-top: 0px !important;
}
.single-jobpost .jobpost-form  .row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 16px 0 !important;
}

.single-jobpost .sjb-page .jobpost-form  .row  .form-group {
    margin-bottom: 0px !important;
}
.single-jobpost .sjb-page .jobpost-form  .form-control {
    min-height: 48px !important;
    border: 1px solid #333333 !important;
    outline: 0;
    box-shadow: unset ;
    border-radius: 8px !important;
}
.single-jobpost .file {
    height: 48px !important;
	display: flex;
    align-items: center;
	 min-height: 48px !important;
    border: 1px solid #333333 !important;
    border-radius: 8px !important;
}
.single-jobpost .sjb-page .jobpost-form  .file{
	 min-height: 48px !important;
    border: 1px solid #333333 !important;
    border-radius: 8px !important;
}
.single-jobpost .jobpost-form .file div {
    top: 3px !important;
	z-index:250 !important;
}
.single-jobpost .sjb-page .sjb-detail .list-data .v2 .jobpost-form .file div:hover{
	    color: #fff !important;
    background: #333 !important;
}
.sjb-page .sjb-apply-now-btn p a.btn.btn-primary:hover{
	 background-color: #333 !important;
    color: #fff !important;
}


 
@media only screen and (max-width: 767px) {

.single-jobpost .jobpost-form {
    padding: 40px 20px !important;
}	
.single-jobpost .jobpost-form h3 {
    font-size: 28px !important;
    margin-bottom: 30px !important;
}	
.single-jobpost .jobpost-form .row {
    gap: 10px 0 !important;
}	
	
#sjb-application-form label {
	margin: 0 !important;
}
.sjb-page .sjb-detail .list-data .v2 .jobpost-form .app-submit {
    float: left !important;
}	
	div#map { 
    margin-top: 40px;
}
	.info-window-content {
    padding: 0px;
}
.infoheading {
    font-size: 16px;
    line-height: 1.2em !important;
}	
	
	#store-locations-container {
       flex-direction: column;
}
	#store-sidebar {
    width: 100%;
  
}
	.info-address {
    line-height: 1.4em !important;
}
	
p.store-address::before {
    content: '';
    background: url(/wp-content/uploads/2024/08/pin.png);
    position: relative;
    width: 30px;
    height: 30px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}
	.info-address::before {
    content: '';
    background: url(/wp-content/uploads/2024/08/pin.png);
    position: relative;
    width: 25px;
    height: 25px;
    background-size: contain;
    display: block;
    background-repeat: no-repeat;
    background-position: center;
}
	
.sjb-page .list-data .sjb-job-type-location-date {
    padding: 0 !important;
}
.sjb-company-wrapper-details-list {
    padding: 0 !important;
}
	.job-description-list {
    padding: 0 !important;
}
.single-jobpost .job-type {
    margin-top: 20px !important;
}
.single-jobpost .sjb-page {
    padding-top: 0;
}

}
