.job_listings em { font-style: normal;}
.top-banner.career-banner .caption {bottom: 60px;}
.job_filters {background: none !important;}
.job_filters .search_jobs {display: -ms-flexbox !important; display: flex !important; padding: 0 !important; position: relative; z-index: 2; margin: -100px 0 100px; background: none !important;}
.job_filters .search_jobs>div {margin:0 5px; padding: 0 !important;}
.job_filters .search_jobs>div:nth-child(3n) { display: none;}
.job_filters .search_jobs input, .job_filters .search_jobs select, .select2-container--default .select2-selection--single {background-color:transparent; display: block; line-height: 1.5; height: 50px; border:solid 2px var(--white); border-radius: 30px; font-size: 1rem; padding: .375rem 1.2rem; color:var(--white); transition-duration: 0.4s; outline: 0; font-family: var(--medium);}
.job_filters .search_jobs input[type="submit"] {min-width: 180px; border-color:var(--pink); background:var(--pink); color:var(--white); font-size: 1.25rem; padding: .5rem 30px; cursor: pointer;}
.job_filters .search_jobs input::-webkit-input-placeholder {color:var(--white)!important; opacity:1}
.job_filters .search_jobs input::-moz-placeholder {color:var(--white)!important; opacity:1}
.job_filters .search_jobs input:-ms-input-placeholder {color:var(--white)!important; opacity:1}
.job_filters .search_jobs input:-moz-placeholder {color:var(--white)!important; opacity:1}
.job_filters .search_jobs input[type="submit"]:hover {border-color:#f2209d; background-color:#f2209d; color:var(--white);}
.select2-container--default .select2-selection--single .select2-selection__placeholder, .select2-container--default .select2-selection--single .select2-selection__rendered {color:var(--white); font-style: normal;}
.select2-container .select2-selection--single .select2-selection__rendered {padding-left: 0;}
.select2-container--default .select2-selection--single .select2-selection__rendered {line-height: 30px;}
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 100%; position: absolute; top: 0; right: 10px; width:30px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {border:solid var(--white); border-width: 0 0 2px 2px; width: 12px; height: 12px; margin: -8px 0 0 -8px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); transition-duration: 0.4s;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {-webkit-transform: rotate(135deg); transform: rotate(135deg); border:solid var(--white); border-width: 0 0 2px 2px; margin: -2px 0 0 -8px;}
.select2-container .select2-selection--single .select2-selection__rendered {padding-right: 40px;}
.select2-selection__clear { font-size: 24px; font-style: normal;}
.select2-container--default .select2-results__option--highlighted[aria-selected] {background-color:var(--pink);}
.select2-results__option {padding: 6px 15px;}


.rp4wp-related-job_listing > ul li.job_listing, .rp4wp-related-job_listing > ul li.no_job_listings_found, ul.job_listings li.job_listing, ul.job_listings li.no_job_listings_found, .rp4wp-related-job_listing > ul, ul.job_listings {border: none;}
ul.job_listings li.job_listing a {background: var(--white); border-radius: 60px; padding: 1.5em 2.5em; border:solid 2px #d7e1eb; opacity: 1 !important}
ul.job_listings li.job_listing { border: none;}
ul.job_listings li.job_listing+li.job_listing {margin-top: 10px;}
.company_logo {display: none;}
.date time { background: url(../images/icon-calendar.png) no-repeat center left; padding-left: 30px; color: var(--default);} 
ul.job_listings li.job_listing a div.location {background: url(../images/icon-pointer.png) no-repeat center left; padding-left: 20px; color: var(--default); font-family:var(--bold);}
ul.job_listings li.job_listing a div.position {padding-left: 0;}
ul.job_listings li.job_listing a div.position h3 {color: var(--default); font-family:var(--bold);}
ul.job_listings li.job_listing a:hover { background: var(--pink); border-color:var(--pink); color: var(--white) }
ul.job_listings li.job_listing a:hover div.location, ul.job_listings li.job_listing a:hover .date time, ul.job_listings li.job_listing a:hover div.position h3 {color: var(--white);} 
ul.job_listings li.job_listing a:hover .date time {background: url(../images/icon-calendar-white.png) no-repeat center left;}
ul.job_listings li.job_listing a:hover div.location {background: url(../images/icon-pointer-white.png) no-repeat center left;}

div.job_listings .load_more_jobs, div.job_listings .load_more_jobs:hover, div.job_listings .load_more_jobs:focus {border:none; margin-top: 30px;}
.load_more_jobs strong { display:inline-block; padding: 10px 0 10px 30px; background: url(../images/icon-reload.png) no-repeat center left; color: var(--default); font-family:var(--bold); text-transform: uppercase; font-size: .825rem; letter-spacing: 1px; transition-duration: 0.4s;}
.load_more_jobs:hover strong { letter-spacing: 2px;}


.singlejob .job-listing-meta { list-style: none; margin:-120px 0 100px; color: var(--white); padding: 0; position: relative; z-index: 2; font-size: 1.2rem;}
.singlejob .job-listing-meta li {display: inline-block;}
.singlejob .job-listing-meta li.location {margin-right: 30px;}
.singlejob .job-listing-meta li a {color: var(--white);}
.singlejob .job-listing-meta li .google_map_link { display: inline-block; background: url(../images/icon-pointer-white.png) no-repeat center left; padding-left: 20px;}
.singlejob .job-listing-meta li time { display: inline-block; background: url(../images/icon-calendar-white.png) no-repeat center left; padding-left: 30px;}

.top-banner.singlejob-banner .caption {bottom: 30px;}
.singlejob {}
.singlejob h2, .singlejob h3, .singlejob h4{ font-family: var(--bold); margin: 0 0 1.2rem;}
.job_filters .job_types {border: none;}
.apply-form .form-group {margin-bottom: 10px;}
.apply-form .form-control {border:solid 2px #d7e1eb; border-radius: 40px; text-transform:none; padding: 0 30px; font-size: 1.2rem; height: 60px; color:#111;}

.cke_chrome {border-radius: 40px; overflow: hidden;}
.with-lable {position: relative;}
.with-lable {}
.with-lable .form-control { padding-right: 180px;}
.help-text {position: absolute; top: 0; right: 30px; opacity: 0.4; width: auto; height: 100%; line-height: 60px; font-style: italic; user-select: none; -webkit-user-select: none}
.apply-form .btn-submit { min-width:200px;}

.input-placeholder {border:dashed 2px #d7e1eb; border-radius: 40px; text-transform:none; padding: 0 30px; font-size: 1.2rem; height: 60px; background: #fff; user-select: none; -webkit-user-select: none; cursor: pointer;}
.input-placeholder .label {opacity: 0.7; font-style: italic; font-size: 1rem;}
.append-block {position: relative;}
.append-block .form-control {padding-right: 100px;}
.btn-remove {position: absolute; top:10px; right:20px; width: 40px; height: 40px; line-height: 34px; text-align: center; font-size: 32px; color: var(--default); opacity: 0.8;}
.btn-remove:hover {opacity: 1;}
ul.job_listings li.no_job_listings_found {margin-top:80px !important;}

/*In-Store CSS*/
#storemapper-left { width: 31%!important; margin-right: 20px; }
div#storemapper-right { border-radius: 25px; }
div#storemapper #storemapper-left { overflow-y: inherit!important; height: auto!important; }
#storemapper #storemapper-list { background-color: #fff!important; border: none; box-shadow: none; padding: 10px!important; overflow-y: scroll; height: 440px; margin-top: -25px; position: relative; z-index: 1; }
#storemapper #storemapper-list li { box-shadow: none!important; border: 1px solid #e3e3e3; border-radius: 25px; }
#storemapper-list path { fill: var(--default)!important; }
#storemapper-list a { color: var(--pink)!important; }
#storemapper-list a.storemapper-storelink, .btn.storemapper-map-directions { border-color: var(--pink)!important; background: var(--pink)!important; color: var(--white)!important; padding: .3rem 25px!important; font-size: 14px!important; font-weight: 600!important; line-height: 1.5!important; border-radius: 40px!important; box-shadow: 0 0 20px 0 rgba(0,0,0,0.2)!important; font-family: var(--medium)!important; }
#storemapper #storemapper-list li .storemapper-address, #storemapper #storemapper-list li p { color: var(--default)!important; line-height: 24px!important; font-size: 15px!important; padding-left: 25px; }
#storemapper #storemapper-list li p.storemapper_view { padding-left:0; }
#storemapper #storemapper-list li h4 { font-size: 20px; color: var(--default)!important; }
#storemapper #storemapper-form { box-shadow: none!important; padding: 10px!important; }
.storemapper-address svg, .storemapper-url svg, .storemapper-phone svg, #storemapper.show_icons .storemapper-popup-address svg, #storemapper.show_icons .storemapper-popup-phone svg, #storemapper.show_icons .storemapper-popup-url svg, #storemapper.show_icons .storemapper-popup-email svg { display:none!important; }
.storemapper-address, .storemapper-url, .storemapper-phone, .storemapper-popup-address, .storemapper-popup-phone, .storemapper-popup-url { position: relative!important; }
.storemapper-address:before, .storemapper-url:before, .storemapper-phone:before, .storemapper-popup-address:before, .storemapper-popup-phone:before, .storemapper-popup-url:before { position: absolute; content: ''; top: 4px; left: 0; width: 19px; height: 19px; background-size: cover; }

.storemapper-address:before, .storemapper-popup-address:before { background: url("../images/storemapper-address.jpg") no-repeat; }
.storemapper-url:before, .storemapper-popup-url:before { background: url("../images/storemapper-url.jpg") no-repeat; }
.storemapper-phone:before, .storemapper-popup-phone:before { background: url("../images/storemapper-phone.jpg") no-repeat; }

#storemapper #storemapper-form .storemapper-dropdown-btn { box-shadow:none; position: absolute; top: 20px; right: 10px; }
#storemapper #storemapper-form .storemapper-dropdown-menu { right: 10px; top: 45px; }
div#storemapper .storemapper-reset-gradient { display: none; }
div#storemapper .storemapper-reset { left: inherit!important; top: 13px!important; right: 60px; }
#storemapper #storemapper-form .storemapper-dropdown-btn:hover, #storemapper #storemapper-form .storemapper-dropdown-btn:focus { transform:none !important; }
#storemapper #storemapper-form .storemapper-dropdown-btn:before, #storemapper #storemapper-form .storemapper-dropdown-btn:after { display:none; }
#storemapper.show_distance #storemapper-form .storemapper-dropdown, #storemapper.show_categories #storemapper-form .storemapper-dropdown { margin-right: 0; vertical-align: bottom; width: 100%; }
#storemapper #storemapper-list li.storemapper-selected { background-color: transparent!important; }
.storemapper-popup-name, .storemapper-popup-address, .storemapper-popup-phone, .storemapper-popup-url { margin-bottom:10px!important; line-height: 24px!important; }
.gm-style .gm-style-iw-c { padding: 25px 15px 15px 15px!important; padding-right: 75px!important; }

#storemapper #storemapper-form #storemapper-zip { font-size: 1rem; text-transform: none; font-family: var(--medium); border: none!important; border-bottom: 1px solid var(--default)!important; padding-left: 40px!important; box-shadow: none!important; }
#storemapper #storemapper-form #storemapper-go { position: absolute; color: var(--pink) !important; top: 12px; left: 18px; margin: 0 !important; padding: 0 !important; background: none !important; width: 22px !important; height: 22px; box-shadow: none; font-size: 0 !important; z-index: 5; }
#storemapper #storemapper-form #storemapper-go:before { content: "\f002"; font-family: FontAwesome; font-size: 1.3rem; }
#storemapper #storemapper-form #storemapper-go:hover, #storemapper #storemapper-form #storemapper-go:focus { background-color:transparent!important; transform:none; }
#storemapper #storemapper-form .storemapper-dropdown-menu li a { cursor: pointer; text-decoration: none; }
/*#storemapper #storemapper-form, div#storemapper.search_reset_enabled #storemapper-left { position:static!important; }
#storemapper #storemapper-form .storemapper-dropdown-menu { border: none!important; border-radius: 0!important; -webkit-box-shadow: none!important; -moz-box-shadow: none!important; box-shadow: none!important; width: 100%!important; margin: 0; padding: 0!important; background: none!important; top: -80px; z-index: 6; -ms-flex-pack: distribute!important; justify-content: space-around!important; display: -ms-flexbox; display: flex!important; -ms-flex-wrap: wrap; flex-wrap: wrap; list-style: none; }
#storemapper #storemapper-form .storemapper-dropdown-menu li { font-size: 14px; padding: 3px 15px; display: inline-block; margin: 0 .2rem; position: relative; z-index: 2; }
#storemapper #storemapper-form .storemapper-dropdown-menu a { text-transform: uppercase; font-size: 0.9rem; font-family: var(--bold); border-radius: 30px; color: #657f99; padding: .1rem 1.5rem .1rem .6rem; letter-spacing: 0.1rem; cursor: pointer; text-decoration: none; position: relative; }
#storemapper { margin-top: 80px; }
#storemapper #storemapper-form .storemapper-dropdown-menu a:after { position: absolute; bottom:0; width: 100%; height: 25px; left: 0; content: 'dasdds'; }
#storemapper #storemapper-form .storemapper-dropdown-menu a input[type="checkbox"]:checked + :after { background:#ff0000; }*/


/*In-Store CSS*/


@media only screen and (max-width:1199px) {
	#storemapper-left {width: 40% !important; margin-right: 0;}
	#storemapper #storemapper-list li h4 {font-size: 16px;}
	#storemapper #storemapper-list li .storemapper-address, #storemapper #storemapper-list li p {font-size: 13px !important;}
	.rp4wp-related-job_listing > ul li.job_listing a div.position, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {width: 45%;}
	.rp4wp-related-job_listing > ul li.job_listing a .meta, .rp4wp-related-job_listing > ul li.no_job_listings_found a .meta, ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta { width:	30%;}
	.top-banner.singlejob-banner .caption {bottom: 0;}
	#storemapper-right {width: 60% !important;}
	#storemapper #storemapper-list { height: 500px;}	
}
@media only screen and (max-width:767px) {
	#storemapper-left {width: 100% !important;}	
	.gm-style .gm-style-iw-c {padding-right: 0 !important;}
	.storemapper-popup-name { font-size: 16px;}
	#storemapper #storemapper-list {height: 250px;}
	.job_filters .search_jobs {margin: 0 0 20px; display: -ms-block !important; display: block !important;}	
	
	.job_filters .search_jobs div.filter_last, .job_filters .search_jobs div.search_location, .job_filters .search_jobs div.filter_first, .job_filters .search_jobs div.search_keywords, .job_filters .search_jobs div.filter_wide, .job_filters .search_jobs div.search_categories { width:100% !important; margin: 0 0 15px !important;}
	
	.job_filters .search_jobs input, .job_filters .search_jobs select, .select2-container--default .select2-selection--single {border-color: var(--default); color: var(--default);}
	
	.job_filters .search_jobs input::-webkit-input-placeholder {color:var(--light-blue)!important;}
	.job_filters .search_jobs input::-moz-placeholder {color:var(--light-blue)!important;}
	.job_filters .search_jobs input:-ms-input-placeholder {color:var(--light-blue)!important; }
	.job_filters .search_jobs input:-moz-placeholder {color:var(--light-blue)!important;}
	
	
	.select2-container--default .select2-selection--single .select2-selection__placeholder, .select2-container--default .select2-selection--single .select2-selection__rendered {color:var(--light-blue)!important;}
	.select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {border-color: var(--default);}
	.top-banner.career-banner .caption {bottom: 0;}
	
	ul.job_listings li.job_listing a {border-radius: 20px; padding: .6em 1em;}
	
	.rp4wp-related-job_listing > ul li.job_listing a div.position, .rp4wp-related-job_listing > ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {width:100%; margin: 0 0 10px;}
	
	.rp4wp-related-job_listing > ul li.job_listing a .meta, .rp4wp-related-job_listing > ul li.no_job_listings_found a .meta, ul.job_listings li.job_listing a .meta, ul.job_listings li.no_job_listings_found a .meta {width: 60%;}
	ul.job_listings li.job_listing a div.location, ul.job_listings li.no_job_listings_found a div.location {width: 40%; text-align: left; float: left;}
	
	ul.job_listings li.job_listing a .meta {padding-left: 0;}
	.date time {padding: 3px 0 3px 25px;}
	div.job_listings .load_more_jobs, div.job_listings .load_more_jobs:hover, div.job_listings .load_more_jobs:focus {margin-top: 20px;}
	div.job_listings .load_more_jobs {padding: .2rem;}
	ul.job_listings li.job_listing a div.position h3 {line-height: 1.2;}
	.singlejob .job-listing-meta {margin: 0 0 20px; padding: 8px 20px; font-size: .8rem; background-color: var(--light-blue); border-radius: 20px;}
	
	.apply-form .form-control {padding: 0 20px; font-size: 0.9rem; height: 45px;}
	.help-text {right: 20px; line-height: 45px; font-size: .725rem;}
	.input-placeholder {padding: 15px 30px; font-size: 1rem; height: auto;}	
	.input-placeholder span { display: block;}
	.input-placeholder .label {font-size: .725rem; display: block;}
	#storemapper-right {width: 100% !important;}
	
}

