/*
Theme Name:     Musica Matrimonio Child
Theme URI:      
Template:       musicamatrimonio
Version:        1.0
*/

/* Mod per job manager */

body.page-id-83 fieldset[class*="job_region"] li.search-choice:first-child.reg {display:block}

body.page-id-83 fieldset[class*="job_region"] li.search-choice.cat {display:none}  
#field_1_29 .gfield_label {
    display: block !important;
}
.gfield_radio li {
    float: left;
    margin-right: 10px !important;
}
 

.listify_widget_panel_listing_gallery_slider .widget-footer {
  text-align: center;
  padding-top: 30px;
}

.listify_widget_panel_listing_gallery_slider .button {
  color: #ffffff;
}


/* Remove Keyword Search Field */
.search_jobs > div.search_keywords {
	display: none;
}

#job_region {display:block !important; opacity:0 ; height:1px}

.single-job_listing .bookmark-notice.button.button-secondary .ion-heart, #job_region_chosen .chosen-results .level-1, #job_region_chosen .cat, #job_region_pro_chosen .chosen-results .level-1, #job_region_pro_chosen .cat {  
  display: none !important;
}

.myaudio {
  float: left;
  padding-left: 8px;
  padding-right: 6px;
  padding-top: 2px;
}
.single-job_listing .bookmark-action {
  display: inline-block;
}
.single-job_listing .execphpwidget .bookmark-action a {
  padding-left: 0;
  padding-right: 0;
}


.type-job_listing.style-list .job_listing-entry-header {
  float: left;
  width: 56%;
}
.job_listing-entry-header-wrapper.cover-wrapper {
  margin-top: 42px;
}
.style-list .miniprofile-btns {
  display: inline-block;
  float: right;
  margin-top: 30px !important;
  text-align: right !important;
  width: 100%;
}
.type-job_listing.style-list .fav-button {
  float: right;
  right: 0;
  top: 12px;
}

.home .job_listing-rating-wrapper {
  vertical-align: middle;
  width: 100%;
}


 .job_listings li.style-list .content-box form .bookmark-action .bookmark-notice {
  margin-right: 20px;
  background: rgba(0,0,0,.5);
  border-radius: 50px;
  padding: 3px 12px 1px;
}
.job_listings li.style-list .content-box form .bookmark-action .bookmark-notice.fav-button {
  margin-right: 0;
  padding: 16px 32px;
  border-radius: 3px;
  background: #fff;
  font-size: 14px;
}

#job_region_chosen .chosen-drop .chosen-results .level-1{
    display:none !important;
	color: #ccc;
    cursor: default;
   /* display: list-item;*/
}

#job_region_pro_chosen .chosen-drop .chosen-results .level-1{
    display:none !important;
	color: #ccc;
    cursor: default;
   /* display: list-item;*/
}


#job_region_gold_chosen_chosen .chosen-drop .chosen-results .level-1{
    display:none !important;
	color: #ccc;
    cursor: default;
   /* display: list-item;*/
}

.fav-button {
  background: #c1223c none repeat scroll 0 0;
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  height: 53px;
  padding: 18px 30px;
  text-align: center;
  text-shadow: none !important;
  min-width: 170px;
}
.fav-button.bookmarked {
    color: #c1223c !important;
    min-width: 170px;
}
a.fav-button.bookmarked {
    color: #c1223c !important;
}
/*.single-job_listing .bookmark-notice.button.button-secondary::before , .single-job_listing .popup-trigger-ajax.button-secondarys::before {
  content: "";
  display: inline-block;
  font-family: Ionicons;
  font-size: 17px;
  font-style: normal;
  font-variant: normal;
  font-weight: 400;
  line-height: 1;
  text-rendering: auto;
  text-transform: none;
  vertical-align: text-top;
}*/
.single-job_listing .fav-button {
    color: #454545;
    background: #fff;
    width: 209px;
    height: 53px;
    text-align: center;
    padding: 18px 30px !important;
    text-shadow: none;
    font-size: 14px;
    display: block;
    margin-top: 10px;
    font-weight: bold;
}
@media (max-width: 499px) {
    .single-job_listing .popup-trigger-ajax.button-secondarys {
    /*margin-left: -13px;*/
    }
}
.type-job_listing.style-grid .job_listing-entry-footer {
  padding: 8px 8px;
}
.job_listing-rating-average span {
  color: #fff !important;
}
.miniprofile-btns {
  /*margin-top: 28px !important;*/
  text-align: center !important;
}
.job_listing-entry-footer .fav-button{
  display: flex;
  align-items: center;     /* allinea verticalmente */
  justify-content: center; /* allinea orizzontalmente */
  height: 53px;            /* imposta altezza fissa */
  width: 199px;            /* o min-width, se preferisci */
  padding: 0;              /* rimuove padding */
  border: 1px solid #868686;
  background-color: #FFF;
  font-weight: bold;
  font-size: 14px;
  font-family: montserrat;
  border-radius: 3px;
  color: #4e4d4d;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.job_listing-entry-footer .fav-icon {
  display: inline-block;
  line-height: 1;
  height: 16px;
  vertical-align: middle;
}
.job_listing-entry-footer .fav-button .fav-icon,
.job_listing-entry-footer .fav-button .fav-label {
  vertical-align: middle;
}

.type-job_listing.style-grid .job_listing-entry-footer .wp-job-manager-bookmarks-form {
    width: 100%;
    right: 0;
}
/* Increase width of Location field & Category Field to roughly 50%, only on desktop*/
@media only screen and (min-width: 768px) {
      .search_jobs > div.search_location {
      
      	width: 48.5% !important;
      
      }
      
      .search_jobs > div.search_categories {
      
       	width: 48.5% !important;
      
      }
}
.archive-job_listing-layout-wrapper {
  display: none;
}
a, abbr, acronym, address, applet, big, blockquote, body, caption, cite, code, dd, del, dfn, div, dl, dt, em, fieldset, font, form, h1, h2, h3, h4, h5, h6, html, iframe, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, span, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, ul, var {
  font-family: montserrat;
}
/* Add custom icons to listing widgets */
#jmfe_widget-13 > h2:before {
    content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-samples.png);
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
#jmfe_widget-11 > h2:before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-song-list.png);*/
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
#jmfe_widget-9 > h2:before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-styles.png);*/
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
#jmfe_widget-10 > h2:before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-description.png);*/
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
#jmfe_widget-23 > h2:before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-video.png);*/
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
#text-105 > h2:before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-video.png);*/
    display: inline-block;
    font-family: Ionicons;
    speak: none;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    text-rendering: auto;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}
.popup {
    max-width: 600px !important;
}
/* Make listings into 3 columns */
@media screen and (min-width: 768px) {
.job_listings .col-sm-6 {
    width: 33.33%;
    }
}
@media (min-width:768px) {
   .search_jobs > div {
   width: 45.5%;
   }
   .search_jobs > div:last-of-type, .wp-job-manager-categories-enabled.wp-job-manager-categories-multi-enabled.home .search_jobs > .search_categories, body.wp-job-manager-categories-enabled .search_jobs > div.search_categories, body.wp-job-manager-categories-multi-enabled .search_jobs .search_location, body.wp-job-manager-categories-multi-enabled .search_jobs .search_region, body:not(.wp-job-manager-categories-enabled) .search_jobs .search_location, body:not(.wp-job-manager-categories-enabled) .search_jobs .search_region {
   margin-right: 3%
   }
   body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs .search_categories {
   clear: none;
   }
   body.wp-job-manager-categories-multi-enabled:not(.home) .search_jobs .search_categories {
   margin: 0;
   }
/*   .job_filters .job_types {
   display: none;
   }
   .filter-by-type-label {
   display: none;
   }*/
}
body .chosen-container-single .chosen-single {
   line-height: 20px;
}
.job-package-tag__text {
   font-size: 18px;
}
@media (min-width:992px) {
.nav-menu .children a, .nav-menu .sub-menu a, ul.nav-menu .children a, ul.nav-menu .sub-menu a {
   padding-right: 10px;
   }
}
.comment-content .comment-meta {
   display: none;
}
.page-id-1643  .nav-menu.secondary {
   display: none;
}
.page-id-1643  .job-packages {
   text-align: center;
}
.page-id-1643  .col-md-4 {
    float: none;
    margin: 0 auto;
}
.page-id-1643  .job-packages {
   margin-top: 0px;
}
.page-id-1643  .primary-header {
   margin-bottom: 20px;
}
.page-id-1643 .type-page.content-box.content-box-wrapper .content-box-inner {
   padding-bottom: 15px;
   padding-top: 15px;
}
.page-id-1643 .home-widget {
   margin-top: 30px;
}
.page-title {
   font-weight: bold;
   padding: 2em 1em 2em 1em;
   word-break: normal;
   overflow-wrap: break-word;
   white-space: normal;
   hyphens: none;
}
.content-area {
   margin-top: 20px;
}
#jmfe-wrap-km_range {
   margin-top: 16px;
}
#salary {
   width: 90%;
}
#km_range {
   width: 90%;
}
.entry-meta {
   display: none;
}
.comment-sorting {
   display: none;
}
.comment-sorting-filter-form {
   display: none;
}
/*@media (min-width:992px) {
   .col-md-10 {
   width: 100%;
   }
}*/
@media (min-width:768px) {
   .col-sm-9 {
   width: 100%;
   }
}
.return-to-shop {
   display:none;
}
.filter_by_tag {
   display:none !important;
}
.filter-by-type-label {
   display:none;
}
.job_types {
   display:none;
}
/* nascondi indirizzo */
.type-job_listing .job_listing-entry-header .job_listing-location.job_listing-location-formatted {
display: none;
}
.content-single-job_listing-hero-company .job_listing-location, .content-single-job_listing-hero-company .job_listing-location-formatted {
display: none;
}
/* nascondi telefono */
.type-job_listing .job_listing-entry-header .job_listing-phone {
display: none;
}
.site-footer {
   padding-top: 10px;
   padding-bottom: 10px;
}
.site-footer-widgets {
   padding-top: 40px;
   padding-bottom: 40px;
}
.site-footer a {
   color: #111;
}
.site-footer a:hover {
  color: #000; /* nero puro */
  text-decoration: underline;
}
a.job-dashboard-action-duplicate {
   display: none;
}
#jmfe-custom-job_category {
   float: left;
   margin-right: 30px;
   font-weight: 400;
}
.job-dashboard-action-delete {
   display: none;
}
.wc-social-login .button-social-login {
   padding: 11px 0 23px !important;
}
#quote-btn-inline .single-job_listing-respond.button.button-secondary {
   display: none;
}
#quote-btn-inline .popup-trigger.button {
   color: #fff;
   display: inline-block;
   width: 209px;
   text-align: center;
   height: 53px;
   margin-top: 5px;
   margin-bottom: 5px;
   font-weight: bold;
}
#quote-btn-inline {
   text-align: center;
}
#execphp-2 {
   background-color: #f9f9f9;
   border: none;
   box-shadow: none;
}
#respond #submit {
   background-color: #3cc26d;
}
#respond #submit:hover {
   background-color: #33ae60;
}
.custom-header-image:only-child {
    padding-top: 10px;
    padding-bottom: 5px;
}

a.popup-trigger.button.new {
    position: inherit;
    margin: 50px 0px 0px 50px;
}
div#div_video {
    /*  width: 50px;
    border: 1px solid #f9f9f9;*/
    background-image: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/11/pause-button.svg);
    background-repeat: no-repeat;
    background-size: auto;
    cursor: pointer;
    /* background-position: center;*/
}
div#div_video_play {
    /*  width: 50px;
    border: 1px solid #f9f9f9;*/
    background-image: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/11/play-button.svg);
    background-repeat: no-repeat;
    background-size: auto;
    cursor: pointer;
    /* background-position: center;*/
}
video#video_ctrl {
	    height: 0px;
    visibility: hidden;
}
div#div_video_txt {
    margin-left: 55px;
    margin-top: 12px;
    position: absolute;
    text-transform: capitalize;
    font-weight: bold;
}
div#div_video .stopvideo {
      width: 50px;
    /*border: 1px solid #f9f9f9;*/
    background-image: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/11/play-button.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}
		.sidebar-box {
			max-height: 290px;
			position: relative;
			padding: 20px;
			overflow: hidden;
		}
		.sidebar-box .read-more { 
			position: absolute; 
			bottom: 0; left: 0;
			width: 100%; 
			text-align: center; 
			margin: 0; 
			background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgb(255 255 255 / 56%)), color-stop(1, rgb(255 255 255)));
		}
.job_description {
    margin: 12px;
    font-size: 15px;
    height: 90px;
    margin-bottom: 10px;
    /*padding: 0 12px 0 12px;*/
    text-align: justify;
}
.content-box {
    margin-bottom: 15px;
}
a.popup-trigger.button {

   margin-top: 0px;
    position: relative;
}
footer.job_listing-entry-footer a.popup-trigger.button {
	margin: 5px 0px;
}
/*.content-single-job_listing-hero-actions.col-md-5.col-sm-12 {
    position: absolute;
    width: 100%;
}*/
.home-feature {
    min-height: 400px;
}
.expand-text {
	.text-fade {
		max-height: 140px;
		overflow: hidden;
		position: relative;
		transition: max-height 0.15s ease-out;
		&:before {
			content: '';
			width: 100%;
			height: 100%;
			position: absolute;
			left: 0;
			top: 0;
			background: linear-gradient(transparent 130px, #fff);
		}
		&.expanded {
			max-height: 500px;
    		transition: max-height 0.15s ease-in;
    		&:before {
    			background: none;
    		}
		}
	}
}
.single-job_listing-respond.button.button45 {
    border: 1px solid #454545;
    background-color: white;
    color: #454545;
   
}
.single-job_listing-respond.button.button45:hover {
    border: 1px solid #454545;
    background-color: ghostwhite;
    color: #454545;
}
.single-job_listing-respond.button.button45:active {
    border: 1px solid #454545;
    background-color: white;
    color: #454545;
}
a.single-job_listing-respond.button.button45 {
    color: #454545;
}
div#video-gallery {
    overflow: hidden;
    position: relative;
}
.video-gallery ul {
    position: relative;
    display: block;
    list-style-type: none;
    padding: 0;
    margin: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

/* Elastislide Style */

.elastislide-list {
	list-style-type: none;
	display: none;
}

.no-js .elastislide-list {
	display: block;
}

.elastislide-carousel ul li {
	min-width: 20px; /* minimum width of the image (min width + border) */
}

.elastislide-wrapper {
	position: relative;
	background-color: #fff;
	margin: 0 auto;
	min-height: 60px;
	box-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

.elastislide-wrapper.elastislide-loading {
	background-image: url(https://tympanus.net/Development/Elastislide/images/loading.gif);
	background-repeat: no-repeat;
	background-position: center center;
}

.elastislide-horizontal {
	padding: 10px 37px;
    border-radius: 10px/90px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1), inset -2px 0 3px 2px rgba(255, 255, 255, 0.6), inset 2px 0 3px 2px rgba(255, 255, 255, 0.6), inset -10px 0 10px 1px rgba(155, 155, 155, 0.1), inset 10px 0 10px 1px rgba(155, 155, 155, 0.1);
}

.elastislide-vertical {
	padding: 40px 10px;
}

.elastislide-carousel {
	overflow: hidden;
	position: relative;
}

.elastislide-carousel ul {
	position: relative;
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
	-webkit-backface-visibility: hidden;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	-ms-transform: translateX(0px);
	-o-transform: translateX(0px);
	transform: translateX(0px);
}

.elastislide-horizontal ul {
	white-space: nowrap;
}

.elastislide-carousel ul li {
	margin: 0;
	-webkit-backface-visibility: hidden;
}

.elastislide-horizontal ul li {
	height: 100%;
	display: inline-block;
}

.elastislide-vertical ul li {
	display: block;
}

.elastislide-carousel ul li a {
	display: inline-block;
	width: 100%;
}

.elastislide-carousel ul li a img {
	display: block;
	border: 2px solid white;
	max-width: 100%;
}

/* Navigation Arrows */

.elastislide-wrapper nav span {
	position: absolute;
	background: #ddd url(https://tympanus.net/Development/Elastislide/images/nav.png) no-repeat 4px 3px;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	text-indent: -9000px;
	cursor: pointer;
	opacity: 0.8;
}

.elastislide-wrapper nav span:hover {
	opacity: 1.0
}

.elastislide-horizontal nav span {
	top: 50%;
	left: 10px;
	margin-top: -11px;
}

.elastislide-vertical nav span {
	top: 10px;
	left: 50%;
	margin-left: -11px;
	background-position: -17px 5px;
}

.elastislide-horizontal nav span.elastislide-next {
	right: 10px;
	left: auto;
	background-position: 4px -17px;
}

.elastislide-vertical nav span.elastislide-next {
	bottom: 10px;
	top: auto;
	background-position: -17px -18px;
}
ul#jmfe-wrap-audio {
    list-style-type: none;
    font-size: 14px;
    max-height: auto;
    padding-bottom: 48px;
    height: 100%;
}
li#jmfe-custom-audio a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 4px 8px;
    font-weight: 400;
    line-height: 24px;
    color: #3d464d;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
	cursor: pointer; 
	cursor: hand;
}
#jmfe-wrap-audio li {background: #eaeaea;}
#jmfe-wrap-audio li:nth-child(2n+1) {background: #fff;}
.widget-title.widget-title-job_listing.ion-information-circled::before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-intro.png);*/
    content: none;
}
.widget-title.widget-title-job_listing.ion-image::before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-photos.png);*/
    content: none;
}
.widget-title.widget-title-job_listing.ion-pricetag::before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-services.png);*/
    content: none;
}
#reply-title .ion-star::before {
    /*content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/music-wedding-italy-reviews.png);*/
    content: none;
    vertical-align: inherit;
}
/*.ion-wineglass::before {
    content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/wedding-music-italy-dj-services.png);
}
.ion-waterdrop::before {
    content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/wedding-music-italy-entertainment-services.png);
}
.ion-woman::before {
    content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/wedding-music-italy-karaoke-services.png);
}
.ion-wrench::before {
    content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/wedding-music-italy-ceremony-services.png);
}
.ion-xbox::before {
    content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/wedding-music-italy-reception-services.png);
}
.ion-wifi::before {
    content: url(https://www.weddingmusicbanditaly.com/wp-content/uploads/2017/09/wedding-music-italy-party-services.png);
}*/
li#jmfe-custom-audio a:hover {
    color: #a1a1a1;
}
#div_video_txt:hover {
    color: #a1a1a1;
}
.content-single-job_listing-hero-wrapper .popup-trigger.button {
    width: 209px;
    text-align: center;
    height: 53px;
    font-weight: bold;
}
.popup-trigger.button:hover {
    background-color: #db223e;
}
.button-secondary:hover {
    background-color: #33ae60;
}
button.update_results:hover {
    background-color: #db223e;
}
.load_more_jobs {
    clear: both;
}
.load_more_jobs:hover {
    background-color: #db223e;
}
.miniprofile-btns {
    margin-top: 10px;
    text-align: center;
}
.job_description {
    overflow:hidden;
    text-overflow: ellipsis;
    content: "";
    position:relative;
}
.job_description::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(#fff0 70px, white);
}
.wp-job-manager-bookmarks-count {
    display: none;
}
.content-single-job_listing-actions-start {
    display: none;
}
@media (min-width:992px) {
    .content-single-job_listing-hero-actions.col-md-5.col-sm-12 .single-job_listing-respond.button.button-secondary {
    margin-right: 1em;
    }
    .listing-cover {
    padding: 23em 0 5em;
    }
    .content-single-job_listing-hero-company .job_listing-title {
    margin-bottom: 10px;
    font-weight: 600;
    }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
    .job_listing-entry-footer .popup-trigger.button {
    padding: 12px 25px;
    }
    .content-single-job_listing-hero-actions.col-md-5.col-sm-12.sticky-element-original.sticky-element-active.element-is-not-sticky {
	text-align: right;
    }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
    .home .update_results {
    margin-top: 10px;
    }
    .fav-button {
    padding: 16px 12px;
    }
}
@media screen and (max-width: 992px) and (min-width: 768px) {
    .search_region {
    width: 48.5% !important;
    }
    .search_categories {
    margin-right: 0 !important;
    }
}
@media screen and (max-width: 767px) {
    .job_listings .content-box {
    line-height: 1.60;
    }
    .home-widget-title {
    font-size: 22px;
}
}
@media screen and (max-width: 767px) {
    .job_listing {
    padding-left: 0px;
    padding-right: 0px;
    }
    .single_job_listing .bookmark-action {
    float: right;
    margin: 0 !important;
    clear: right;
    }
    .element-is-sticky .bookmark-action {
    float: none;
    clear: unset;
    margin: 0 !important;
    display: inline-block;
    vertical-align: middle;
    }
}
@media screen and (max-width: 767px) and (min-width: 481px) {
/*    .content-box {
    width: 49%;
    float: left;
    margin-right: 1%;
    }*/
    .job_listing-entry-header.listing-cover.has-image {
    height: 200px;
    }
    .job_listing-entry-header .job_listing-title {
    font-size: 16px;
    }
}
@media screen and (max-width: 767px) {
    .job_listing-entry-header.listing-cover.has-image {
    height: 200px;
    background-position: center top;
    font-size: 10px;
    }
}
@media screen and (max-width: 767px) {
    .load_more_jobs {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
    }
}
.job_listing-entry-header-wrapper.cover-wrapper {
    margin-top: 60px;
}
.home-widget + .container {
    margin-top: 0;
}
@media (min-width:1186px) {
    .job_description {
    height: 80px;
    }
}
@media screen and (max-width: 1185px) and (min-width: 978px) {
    .job_description {
    height: 100px;
    }
}
.html5gallery-elem-0 {
    box-shadow: none !important;
    padding: 0px !important;
    width: 100% !important;
}
.html5gallery-box-0 {
    width: 100% !important;
    left: 0px !important;
}
#html5gallery-elem-video-0 {
    width: 100% !important;
    left: 0px !important;
}
.html5gallery-container-0 {
    width: 100% !important;
}
.html5gallery  {
    width: 100% !important;
}
@media (max-width:480px) {
    #listify_widget_panel_listing_content-1 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #listify_widget_panel_listing_gallery_slider-2 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #jmfe_widget-13 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #jmfe_widget-23 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #text-105 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #listify_widget_panel_listing_tags-1 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #jmfe_widget-11 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #jmfe_widget-10 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #jmfe_widget-9 {
    padding-left: 10px;
    padding-right: 10px;
    }
    #comments {
    padding-left: 10px;
    padding-right: 10px;
    }
    .sidebar-box.black {
    padding-left: 0px;
    padding-right: 0px;
    }
}
.job_listing_tag-list {
    line-height: 28px;
}
.widget-title.widget-title-job_listing.ion-information-circled {
    margin-top: 0;
}
#listify_widget_panel_listing_content-1 {
    margin-top: 20px;
}
.listing-cover.listing-cover--gradient.content-single-job_listing-hero.has-image {
    background-position: center;
}
.job-package-details {
    margin-top: 15px;
}
.job-package-details a {
    padding: 10px 20px;
}
.details-btn {
    font-size: 14px;
    line-height: normal;
    border: 1px solid #454545;
    border-radius: 3px;
    display: inline-block;
}
.details-btn:hover {
    background-color: #efefef;
}
.job-package-purchase a:hover {
    background-color: #db223e;
}
.job-package-includes li {
    line-height: 1.5;
    margin-bottom: 12px;
}
.page-id-1643 .job-packages .job-package {
    vertical-align: top;
}
@media (min-width:978px) {
    .job-package-includes {
    min-height: 300px;
    }
}
.page-id-1643 .container {
    max-width: none;
}
.page-id-1643 .col-md-4 {
    width: 50%;
}

@media (max-width:767px) {
    .content-single-job_listing-hero-wrapper .popup-trigger.button {
    padding: 15px 25px;
    }
}
/*.page-id-79 .col-md-10 {
    width: 83.33333333333334%;
}*/
.job_applicationsxczc {
    position: fixed;
    background: rgba(0, 0, 0, 0.78);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99999;
    overflow: hidden;
    width: 100%;
    height: 100%;
}
.application_detailsss {
    width: 100%;
    max-width: 700px;
    margin: 0px auto;
    background: #FFF;
    position: absolute;
    padding: 17px 33px;
    left: 0;
    right: 0;
    top: 5%;
    overflow: auto;
    height: 100%;
    min-height: 100px;
    max-height: 650px;
}
.closef {
    float: right;
    position: absolute;
    right: 25px;
    cursor: pointer;
}
.miniprofile-btns.mainpopup {
    cursor: pointer;
} 
.gform_wrapper textarea.medium {
    height: 100px !important;
    width: 100%;
}
body .gform_wrapper {
    display: block !important;
}
.gform_confirmation_wrapper {
    display: block;
}
.alert.alert-success {
    position: fixed;
    top: 0px;
    z-index: 9999999999;
    background: rgba(0, 0, 0, 0.6);
    left: 0px;
    right: 0px;
    color: #FFF;
    box-shadow: 2px 2px 2px 2px #595454;
    height: 100% !important;
}
.alertbox {
    position: absolute;
    right: 0px;
    left: 0px;
    top: 77px;
    width: 100%;
    margin: 0px auto;
    background: #fff;
    color: #000;
    opacity: 1;
    font-size: 14px;
    max-width: 504px;
    padding: 7px 10px;
}
.alertbox button{ 
    float:right;
}
#\31 89 {
    text-align: center;
}
body #jmfe-custom-job_category {
    float: left;
    margin-right: 17px !important;
}
.spedyea {
    font-size: 16px;
    margin-top: 5px;
}
@media (max-width:767px) {
    .spedyea {
    font-size: 13px;
    }
    .job-package-price .subscription-details {
    font-size: 13px;
    }    
}
.bookmark-notice.button.button-secondary {
    color: #454545;
    background: #fff;
    width: 209px;
    height: 53px;
    text-align: center;
    padding: 18px 30px;
    font-size: 14px;
    font-weight: bold;
}
.bookmark-notice.button.button-secondary:hover {
    color: #454545;
    background: #efefef;
}
.execphpwidget .bookmark-notice.button.button-secondary {
    -webkit-box-shadow: inset 0px 0px 0px 1px #454545;
    -moz-box-shadow: inset 0px 0px 0px 1px #454545;
    box-shadow: inset 0px 0px 0px 1px #454545;
    margin-top: 5px;
    margin-bottom: 5px;
}
.job_listings .job_listing-rating-average span {
    color: #fff !important;
    background-color: #c1223c;
    width: 28px;
    height: 28px;
    line-height: 28px;
    padding: 8px 12px;
    border-radius: 100% 100%;
    font-size: 14px;
}
.job_listings .job_listing-entry-footer .job_listing-rating-average {
    margin: 0 0 0 5px;
    height: 100%;
    line-height: 28px;
    width: auto;
    background: none !important;
}
.job_listings .job_listing-rating-average > a {
    color: #4e4d4d;
    font-size: 14px;
}
/*.type-job_listing.style-grid .job_listing-entry-footer .wp-job-manager-bookmarks-form .bookmark-action {
    width: 100%;
    text-align: center;
}*/
/*.type-job_listing.style-grid .wp-job-manager-bookmarks-form {
    width: 45px;
}*/
.type-job_listing .job_listing-entry-footer .fav-button {
    color: #4e4d4d;
    line-height: normal;
    display: inline-block;
    vertical-align: middle;
    background-color: #FFF;
    border: 1px solid #868686;
    font-weight: bold;
    margin: 0;
    padding: 16px 30px;
}
body.woocommerce .button-secondarys article {
    background: #FFF;
}
body.woocommerce .button-secondarys article {
    color: #000 !important;
}
@media (max-width:500px) {
    .content-single-job_listing-hero-actions {
    text-align: center;
    }
    .bookmark-notice.button.button-secondary {
    /*margin-left: -13px;*/
}
 #jmfe-wrap-audios ol {

    list-style: url !important;
    margin-left: 54px;

}

}
.content-single-job_listing-hero-actions .fav-button {
    color: #454545 !important;
    background: #fff;
    width: 209px;
    height: 53px;
    text-align: center;
    padding: 18px 38px;
}
.content-single-job_listing-hero-actions .popup:hover {
    color: #454545 !important;
    background: #efefef;
}

.popup.fav-.button.button-secondary {
    background-color: #fff !important;
}
body.woocommerce .popup.fav-.button.button-secondary article {
    color: #000 !important;
}
.popup.fav-.button.button-secondarys {
    background: #fff !important;
}
/*.type-job_listing.style-grid .wp-job-manager-bookmarks-form .bookmark-action {
    float: right;
    background: rgba(0,0,0,.5);
}*/
#jmfe-wrap-audio li#jmfe-custom-audio a {
    display: initial;
}
 #jmfe-wrap-audio {
   margin-left: 54px;
  list-style-type: decimal;
}
#jmfe-wrap-audio li {
    background: #eaeaea;
}
#jmfe-wrap-audio li:nth-child(2n+1) {
    background: #fff;
}
 #jmfe-wrap-audio {
    font-size: 14px;
    max-height: auto;
    padding-bottom: 48px;
    height: 100%;
}
body  #jmfe-wrap-audio{
   list-style-type: decimal !important;
}
#jmfe-wrap-audio {
    height: 169px !important;
    width: auto !important;
	overflow:auto ;
}
#jmfe-custom-audio > div {
    display: inline-flex;
    width: 60%;
}


.job_listings .style-list .job_listing-entry-header-wrapper.cover-wrapper {
  margin-top: 10px !important;
}
.job_listings .style-list .job_listing-clickbox {
  float: left;
  height: 100%;
  width: 57%;
}

.job_listings .style-list .job_listing-rating-wrapper {
  display: inline-block;
  text-align: left;
  width: 100%;
}

/*************abhishek sir*************/
.job_listings .style-list {
  float: left;
  width: 33.33%;
}
.job_listings .style-list .content-box {
  padding: 0 !important;
}
.job_listings .style-list .job_listing-clickbox {
  float: left;
  width: 100% !important;
}
a.job_listing-clickbox {
  height: 70%;
}
.job_listings .style-list .job_listing-entry-footer {
  float: left;
  padding: 1em 1.5em;
  text-align: center;
  width: 100%;
}
/*.job_listings .style-list .job_listing-entry-footer .job-manager-form.wp-job-manager-bookmarks-form.wp-job-manager-bookmarks-form--archive {
  display: inline-block;
  float: left;
  margin: 0;
  text-align: center;
  width: 100%;
}*/
.job_listings .style-list .miniprofile-btns.mainpopup {
  float: left;
  text-align: center !important;
  width: 100%;
}
.job_listings .style-list .list-cover.has-image {
  border-radius: 4px;
  height: 100%;
  max-height: 220px;
  width: 100%;
}

.job_listings .style-list .job_listing-entry-header.listing-cover.has-image {
  display: inline-block;
  float: left;
  width: 100% !important;
}
.job_listings .style-list .job_listing-entry-thumbnail {
  float: left;
  padding: 0;
  width: 100% !important;
}

.job_listings .style-list .job_listing-entry-header-wrapper.cover-wrapper {
  float: left;
  margin-top: 0 !important;
  width: 100%;
}

.job_listings .style-list .job_listing-entry-meta {
  bottom: 2em;
  float: left;
  left: 2em;
  position: absolute;
  right: 2em;
}

.type-job_listing.style-list .job_listing-entry-thumbnail {
  height: 220px !important;
}

.job_listings .style-list .job_listing-entry-meta .job_listing-title {
  color: #fff;
  float: left;
  width: 100%;
}

.job_listings .style-list .bookmark-action .bookmark-notice {
  color: #fff;
}
.job_listings .style-list .bookmark-action .fav-button{color:#454545} 

@media all and (min-width: 320px) and (max-width: 480px) {
/*................CSS-04-11-2017........................*/	
.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image {
  width: 100%;
}	
	
	
.job_listings {
  float: left;
  width: 100%;
}	
	
.job_listings {
  float: left;
  margin: 0px !important;
  width: 100%;
}	
.job_listings .style-list {
  display: inline-block;
  float: left;
  padding: 0;
}	
	
.job_listings .style-list .content-box {
  padding: 0 !important;
}

.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image {
  display: inline-block !important;
  float: left;
  height: 100% !important;
  width: 100%;
}

.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image .job_listing-entry-header-wrapper.cover-wrapper {
  float: left;
  margin-top: 0;
  width: 100%;
}
.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image .job_listing-entry-thumbnail {
  border-radius: 4px;
  display: inline-block !important;
  height: 100%;
  padding: 0;
  width: 100%;
}

.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image .list-cover.has-image {
  border-radius: 4px;
  float: left;
  height: 220px;
  width: 100%;
} 
.job_listings .style-list .job_listing-entry-footer {
  display: inline-block !important;
  float: left;
  padding: 1em 1.5em;
  text-align: center;
  width: 100%;
}



.job_listings .style-list .job_listing-entry-footer .rating-5.job_listing-rating-wrapper {
  float: left;
  text-align: center;
  width: 100%;
}
/*.job_listings .style-list .job_listing-entry-footer .job-manager-form.wp-job-manager-bookmarks-form.wp-job-manager-bookmarks-form--archive {
  float: left;
  margin: 0;
  text-align: center;
  width: 100%;
}*/

.job_listings .style-list .job_listing-entry-footer .miniprofile-btns.mainpopup {
  display: inline-block;
  float: left;
  text-align: center !important;
  width: 100%;
}

.job_listings .style-list .job_listing-entry-footer .popup-triggerss.button {
  display: inline-block;
  text-align: center;
}
.job_listings .style-list .job_listing-clickbox {
  float: left;
  height: 250px;
  width: 100%;
}


/******6-11-2017************/
.job_listings .style-list {
  float: left !important;
  padding-top: 10px !important;
  width: 100%;
}
	
}


@media all and (min-width: 481px) and (max-width: 767px) {
/*................CSS-04-11-2017........................*/	
.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image {
  width: 100%;
}	
	
	
.job_listings {
  float: left;
  width: 100%;
}	
	
.job_listings {
  float: left;
  margin: 0px !important;
  width: 100%;
}	
.job_listings .style-list {
  display: inline-block;
  float: left;
  padding: 0;
}	
	
.job_listings .style-list .content-box {
  padding: 0 !important;
}

.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image {
  display: inline-block !important;
  float: left;
  height: 100% !important;
  width: 100%;
}

.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image .job_listing-entry-header-wrapper.cover-wrapper {
  float: left;
  margin-top: 0;
  width: 100%;
}
.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image .job_listing-entry-thumbnail {
  border-radius: 4px;
  display: inline-block !important;
  height: 100%;
  padding: 0;
  width: 100%;
}

.job_listings .style-list .content-box .job_listing-entry-header.listing-cover.has-image .list-cover.has-image {
  border-radius: 4px;
  float: left;
  height: 150px;
  width: 100%;
} 
.job_listings .style-list .job_listing-entry-footer {
  display: inline-block !important;
  float: left;
  padding: 1em 1.5em;
  text-align: center;
  width: 100%;
}
.job_listings .style-list .job_listing-entry-footer .rating-5.job_listing-rating-wrapper {
  float: left;
  text-align: center;
  width: 100%;
}
/*.job_listings .style-list .job_listing-entry-footer .job-manager-form.wp-job-manager-bookmarks-form.wp-job-manager-bookmarks-form--archive {
  float: left;
  margin: 0;
  text-align: center;
  width: 100%;
}*/
.job_listings .style-list .job_listing-entry-footer .miniprofile-btns.mainpopup {
  display: inline-block;
  float: left;
  text-align: center !important;
  width: 100%;
}
.job_listings .style-list .job_listing-entry-footer .popup-triggerss.button {
  display: inline-block;
  text-align: center;
}
.job_listings .style-list .job_listing-clickbox {
  float: left;
  height: 250px;
  width: 100%;
}
.job_listings .content-box {
  float: left !important;
  width: 49% !important;
  margin-inline-end: 1%;
  -webkit-margin-end: 1%;
}
.job_listings .style-list {
  float: left !important;
  padding-top: 10px !important;
  width: 100%;
}
.fav-button {
  padding: 16px 8px !important;
}
.popup-triggerss.button {
  padding: 16px 16px !important;
  min-width: 170px;
}

}


@media all and (min-width: 768px) and (max-width: 1023px) {
   .job_listings .style-list .content-box {
   padding: 0 !important;
   }	
   .job_listings .style-list .job_listing-entry-header.listing-cover.has-image {
   float: left;
   width: 100%;
   }		
   .job_listings .style-list .job_description {
   float: left;
   }	
   .job_listings .style-list .job_listing-entry-footer {
   display: block !important;
   float: left;
   width: 100%;
   }	
   .job_listings .style-list .job_listing-entry-footer .rating-5.job_listing-rating-wrapper {
   float: left;
   text-align: left;
   width: 100%;
   }	
   .job_listings .style-list .popup-triggerss.button {
   padding: 18px 30px;
   text-align: center;
   }	
   .job_listings .style-list .bookmark-notice.fav-button {
   line-height: 20px;
   padding: 15px 18px;
   }
   h1.entry-title {
   font-weight: bold;
   font-size: 28px;
   }
   h1.entry-title.entry-title--grid {
   font-size: 22px;
   }
}
.content-single-job_listing-title-category {
  display: none;
}
.job-package-price .subscription-details {
   margin-left: 0px !important;
}
.stars-rating.star-rating {
    display: inline-block;
    margin-left: 1em;
    margin-top: -4px;
    vertical-align: middle;
}
.wpjmr-list-reviews {
    display: inline-block;
    float: none;
    margin-bottom: 1em;
}
.popup-triggerss.button {
    padding: 16px 38px;
    font-weight: bold;
    color: #fff;
    min-width: 170px;
}
#wptww-testimonial-1 .widget-title {
    font-size: 26px;
    text-align: center;
}
@media (max-width: 480px) {
    #wptww-testimonial-1 .widget-title {
    font-size: 20px;
    text-align: center;
    }
}
button.update_results {
    font-weight: bold;
}
h2 {
    line-height: 1.5;
}
@-moz-keyframes rotate {
    100% {
    -moz-transform:rotate(360deg)
    }
}
@-webkit-keyframes rotate {
    100% {
    -webkit-transform:rotate(360deg)
    }
}
@keyframes rotate {
    100% {
    transform:rotate(360deg) 
    }
}
@media screen and (max-width: 977px) and (min-width: 754px) {
    .popup-triggerss.button {
    padding: 16px 23px;
    font-weight: bold;
    min-width: 199px;
    }
    .type-job_listing.style-grid .wp-job-manager-bookmarks-form .bookmark-action {
    /*padding: 0;*/
    }
    .type-job_listing .job_listing-entry-footer .wp-job-manager-bookmarks-form .bookmark-notice {
    padding: 16px 15px;
    }
}
/*.execphpwidget a.popup-trigger-ajax.fav-button.button-secondarys {
    -webkit-box-shadow: inset 0px 0px 0px 1px #454545;
    -moz-box-shadow: inset 0px 0px 0px 1px #454545;
    box-shadow: inset 0px 0px 0px 1px #454545;
    margin-top: 5px;
    margin-bottom: 5px;
    padding: 14px 30px;
}
.execphpwidget .bookmark-notice.button.button-secondary::before, .single-job_listing .popup-trigger-ajax.button-secondarys::before {
    vertical-align: baseline;
}*/
.bookmark-action2 {
    width: 100%;
    text-align: center;
    margin-top: 20px;
    position: relative;
    /*z-index: 10;*/
}
.job_listing-clickbox {
  /*z-index: 5;*/
}
.slick-track {
    margin: auto;
}
.woocommerce-checkout .woocommerce .woocommerce-message {
    display:none !important;
}
.page-id-83 fieldset.fieldset-job_main_region {
    display: none;
}
.page-id-83 fieldset.fieldset-job_main_category {
    display: none;
}
.single_job_listing .fav-button {
    /*margin-left: 10px;*/
    vertical-align: middle;
}
.ctcc-inner {
  font-size: 11px !important;
}
button#catapultCookie {
  font-size: 11px !important;
  font-weight: bold !important;
}
.has-cookie-bar #catapult-cookie-bar {
  padding: 0px 5px 0px;
}
.content-single-job_listing-hero-company #jmfe-wrap-salary {
  margin-top: 10px;
}
.gform_wrapper .gfield_required {
    display: none;
}
body .gform_wrapper .top_label div.ginput_container {
    margin-top: 0px !important;
}
.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 100% !important;
}
body .gform_wrapper ul li.gfield {
    margin-top: 5px !important;
    margin-bottom: 5px !important;
}
.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="image"]):not([type="file"]) {
    line-height: 2;
}
.gform_wrapper.gf_browser_chrome select {
    padding: 5px 4px !important;
    line-height: 2 !important;
    border-radius: 4px !important;
}
.gfield_select {
    border-radius: 4px;
}
.select.medium-wrapper {
    width: 100%;
}
.gfield_label {
    display: none !important;
}
@media (max-width: 1185px) {
.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	float: none;
        }
}
@media only screen and (min-width: 768px) {
.wp-job-manager-categories-enabled.wp-job-manager-categories-multi-enabled.home .search_jobs > div, .wp-job-manager-categories-enabled:not(.wp-job-manager-categories-multi-enabled) .search_jobs > div {
	width: 48.5% !important;
}
.search_jobs > div:last-of-type, .wp-job-manager-categories-enabled.wp-job-manager-categories-multi-enabled.home .search_jobs > .search_categories, body.wp-job-manager-categories-enabled .search_jobs > div.search_categories, body.wp-job-manager-categories-multi-enabled .search_jobs .search_location, body.wp-job-manager-categories-multi-enabled .search_jobs .search_region, body:not(.wp-job-manager-categories-enabled) .search_jobs .search_location, body:not(.wp-job-manager-categories-enabled) .search_jobs .search_region {
	margin-right: 0;
}
}
body .gform_wrapper input[type="email"], body .gform_wrapper input[type="number"], body .gform_wrapper input[type="password"], body .gform_wrapper input[type="tel"], body .gform_wrapper input[type="text"], body .gform_wrapper input[type="url"], body .gform_wrapper textarea {
     color: #454545;
}
p.comment-form-url {
    display: none;
}
.element-is-sticky {
background: white;
height: 75px;
padding: 0 !important;
left: 0 !important;
width: 100% !important;
text-align: center;
	opacity: 1;
	animation-name: fadeInOpacity;
	animation-iteration-count: 1;
	animation-timing-function: ease-in;
	animation-duration: 1s;
}
@keyframes fadeInOpacity {
	0% {opacity: 0;}
	100% {opacity: 1;}
}
.element-is-sticky .fav-button.button.button-secondary {
    border: 1px solid #868686;
}
.element-is-sticky .fav-button {
    border: 1px solid #868686;
}
.element-is-sticky .bookmark-notice.fav-button.button.button-secondary {
    margin-top: 10px;
}
@media (max-width: 480px) {
    .element-is-sticky .fav-button {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0 !important;
    border: 1px solid #868686;
    width: 53px !important;
    padding: 0;
    }
    .element-is-sticky .fav-button .fav-label {
    font-size: 0;
    }
    .element-is-sticky .fav-button .fav-icon {
    font-size: 26px;
    }
    .element-is-sticky .fav-button.bookmarked .fav-icon {
    font-size: 40px;
    }
    .element-is-sticky {
    height: 65px;
    }
}
.listing-gallery-nav.slick-slider .slick-list {
z-index: 9;
}
.archive-job_listing-found {display:none}
#loadb {display:none !important} 
.job_filters .update_results {
    display: none;
}
#wpjmr-restriction-messages a:link {
    color: #c1223c !important;
}
.single-post .page-title.cover-wrapper {
    display: none;
}
.postid-88 .related.products {
  display: none;
}
.single-post #comments {
    display: none;
}
.gchoice_1_29_0 {
    width: 30%;
    overflow: visible !important;
}
.gchoice_1_29_1 {
    width: 30%;
    overflow: visible !important;
}
.gchoice_1_29_2 {
    width: 30%;
    overflow: visible !important;
}
#product-88 .woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    display: none;
}
/* Hide "edit" button on listing preview page */
.job_listing_preview_title .job-manager-button-edit-listing {
    display: none;
}
.job_listing_preview_title #job_preview_submit_button {
    float: none;
    width: 100%;
}
/* end hide buttun */
.job_listing_preview .listing-gallery-nav__item {
    width: 150px;
}
.woocommerce form .show-password-input::after, .woocommerce-page form .show-password-input::after {
    content: " " !important;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    margin-top: 20px;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-top: 20px;
}
form#basic-user-avatar-form {
    margin-top: 20px !important;
}
.woocommerce-MyAccount-avatar {
    float: none;
}
.woocommerce-address-fields .button {
    margin-top: 20px;
}
.popup label {
    display: block;
}
.entry-content #customer_login h2 {
    margin: 36px 0 12px;
}
button.woocommerce-button.button.woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    font-weight: bold;
}
.gallery-item {
    float: left;
    margin-right: 5px;
    margin-bottom: 5px;
    width: 80px;
}
.comment-ago {
    float: left;
    width: 100%;
}
#gform_submit_button_1 {
    font-weight: bold;
    width: 100%;
}
.textwidget p, h3, h4 {
    padding-left: 10px;
    padding-right: 10px;
}
.post p {
    font-size: 15px;
}
.post ul {
    font-size: 15px;
}
.post .entry-content h3 {
    font-size: 20px;
    line-height: 1.5;
}
.entry-content h2 {
    font-size: 24px;
}
@media (min-width: 992px) {
.post .entry-title--in-cover a {
    font-size: 40px;
    font-weight: 600;
}
.nav-menu.primary {
    padding-left: 0;
}
}
@media (max-width: 991px) {
.post .entry-title--in-cover a {
    font-size: 30px;
    font-weight: 600;
    }
}
p, h1, h2, h3, h4, ul {
-webkit-hyphens:none;
-moz-hyphens:none;
-ms-hyphens:none;
-o-hyphens:none;
    hyphens:none;
}
[id] {
  scroll-margin-top: 150px;
}
.listing-featured-badge {
    display: none;
}
.homepage-cover .home-widget-description {
    font-size: 16px;
}
.home-widget-description {
    font-size: 16px;
}
body {
    font-size: 15px;
}
.primary.nav-menu {
    font-size: 13px;
    font-weight: 600;
}
[itemprop="review"]:nth-child(n+5) {
    display: none;
}
.read-more {
    text-align: center;
}

.read-more a {
    display: inline-block;
}
.entry-title--in-cover a {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2em;
    padding-right: 2em;
}
span.ratingvalue-extra {
    display: none;
}
h2, h3 {
    font-weight: bold;
}
.job_listing-entry-footer .wp-job-manager-bookmarks-form.wp-job-manager-bookmarks-form--single {
    margin: 0 auto;
    display: flex;
    justify-content: center;
}
.review-wedding-details {
    margin-top: 15px;
    padding-top: 10px;
}

.review-wedding-details p {
    margin-bottom: 5px;
}
#jmfe-custom-salary {
    margin-top: 10px;
    display: inline-block;
    float: left;
    margin-right: 5px;
    text-shadow:
  -1px -1px 0 rgba(0,0,0,0.4),
   1px -1px 0 rgba(0,0,0,0.4),
  -1px  1px 0 rgba(0,0,0,0.4),
   1px  1px 0 rgba(0,0,0,0.4);
}
#jmfe-custom-max_salary {
    margin-top: 10px;
    display: inline-block;
    float: left;
    text-shadow:
  -1px -1px 0 rgba(0,0,0,0.4),
   1px -1px 0 rgba(0,0,0,0.4),
  -1px  1px 0 rgba(0,0,0,0.4),
   1px  1px 0 rgba(0,0,0,0.4);
}
#jmfe-custom-salary::after {
    content: " -";
}
.job_listing-price {
    color: #fff;
    /*text-shadow: rgb(0 0 0 / .8) 2px 2px 2px;*/
    font-weight: 600;
    text-shadow:
  -1px -1px 0 rgba(0,0,0,0.4),
   1px -1px 0 rgba(0,0,0,0.4),
  -1px  1px 0 rgba(0,0,0,0.4),
   1px  1px 0 rgba(0,0,0,0.4);
}
h2.job_listing-title {
    /*text-shadow: rgb(0 0 0 / .8) 2px 2px 2px;*/
  /*background: rgba(0, 0, 0, 0.5);
  display: inline-block;
  padding: 0.25em 0.6em;
  border-radius: 4px;*/
  text-shadow:
    -1px -1px 0 rgba(0,0,0,0.4),
   1px -1px 0 rgba(0,0,0,0.4),
  -1px  1px 0 rgba(0,0,0,0.4),
   1px  1px 0 rgba(0,0,0,0.4);
}
@media (max-width:767px) {
    .content-single-job_listing-hero-wrapper.cover-wrapper.container .popup-trigger.button {
    float: right;
    clear: right;
    }
    .content-single-job_listing-hero-wrapper.cover-wrapper.container .wp-job-manager-bookmarks-form, .wp-job-manager-bookmarks-form>div:first-child {
    float: right;
    margin: 0 !important;
    clear: right;
    }
    .content-single-job_listing-hero-company.col-md-7.col-sm-12 .job-manager-form.wp-job-manager-bookmarks-form.wp-job-manager-bookmarks-form--single {
    display: none !important;
    }
    .content-single-job_listing-hero-actions.col-md-5.col-sm-12.sticky-element-original.element-is-sticky .popup-trigger.button {
    float: none;
    clear: unset;
    margin-right: 5px;
    }
    .content-single-job_listing-hero-actions.col-md-5.col-sm-12.sticky-element-original.element-is-sticky .wp-job-manager-bookmarks-form, .wp-job-manager-bookmarks-form>div:first-child {
    float: none;
    clear: unset;
    }
    .content-single-job_listing-hero-company.col-md-7.col-sm-12 .content-single-job_listing-hero-company .job_listing-rating-average, .content-single-job_listing-hero-company .job_listing-rating-count {
    display: inherit;
    }
    .job_listing-price {
    font-size: 13px;
    }
    h1.job_listing-title {
    /*text-shadow: rgba(0, 0, 0, .8) 2px 2px 3px;*/
      text-shadow:
  -1px -1px 0 rgba(0,0,0,0.4),
   1px -1px 0 rgba(0,0,0,0.4),
  -1px  1px 0 rgba(0,0,0,0.4),
   1px  1px 0 rgba(0,0,0,0.4);
    }
    .application_detailsss {
    max-height: 680px !important;
    }
    h1.entry-title {
    font-weight: bold;
    font-size: 26px;
    }
    h1.entry-title.entry-title--grid {
    font-size: 18px;
    }
}
li.job-package:first-child {
    display: none;
    }
.article-meta {
    margin-bottom: 20px;
    margin-top: 30px;
    line-height: 1.6;
}
.article-meta p {
    margin: 0;
    font-size: 15px;
    color: #666;
}
.featured-image {
    text-align: center;
    margin-bottom: 20px;
}
.featured-image img {
    max-width: 100%;
    height: auto;
    display: inline-block;
}
@media (min-width: 1024px) { 
    h1.entry-title {
    font-weight: bold;
    font-size: 32px;
    }
    h1.entry-title.entry-title--grid {
    font-size: 24px;
    }
}
.swiper-container {
    width: 100%;
    max-width: 1000px; /* Puoi aumentare questo valore se necessario */
    margin: auto;
    padding-bottom: 40px;
}

/* Forza il video a occupare tutto il contenitore */
.video-wrapper {
    position: relative;
    width: 100%;
    max-width: 100%;
    padding-bottom: 56.25%; /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
}
/* Stile generale della paginazione */
.swiper-pagination {
    bottom: 15px !important;
    text-align: center;
    background: rgba(0, 0, 0, 0.6); /* Sfondo scuro semitrasparente */
    padding: 8px 12px;
    border-radius: 15px;
    display: none;
}

/* Stile dei pallini */
.swiper-pagination-bullet {
    background: #fff; /* Bianco per contrastare con lo sfondo scuro */
    opacity: 0.8;
    width: 12px;
    height: 12px;
    margin: 5px;
    transition: all 0.3s ease;
}

/* Pallino attivo */
.swiper-pagination-bullet-active {
    background: #ffcc00; /* Giallo per attirare l'attenzione */
    opacity: 1;
    transform: scale(1.2);
}

/* Effetto hover */
.swiper-pagination-bullet:hover {
    opacity: 1;
    transform: scale(1.2);
}

/* 🔹 Adatta le dimensioni su dispositivi mobili */
@media (max-width: 768px) {
    .swiper-pagination {
        padding: 5px 8px;
        border-radius: 10px;
    }

    .swiper-pagination-bullet {
        width: 8px; /* Ridotto per mobile */
        height: 8px;
        margin: 3px;
    }

    .swiper-pagination-bullet-active {
        transform: scale(1.1);
    }
}

/* Stile delle frecce di navigazione */
.swiper-button-prev, .swiper-button-next {
    color: #000; /* Nero per maggiore visibilità */
    background: rgba(255, 255, 255, 0.6); /* Sfondo bianco trasparente */
    border-radius: 50%;
    padding: 10px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
}

/* Cambia colore al passaggio del mouse */
.swiper-button-prev:hover, .swiper-button-next:hover {
    background: rgba(255, 255, 255, 0.9);
}

/* Aggiunta di un'ombra per migliorare la visibilità */
.swiper-button-prev::after, .swiper-button-next::after {
    text-shadow: 1px 1px 4px rgba(0, 0, 0, 0.5);
    font-size: 20px;
}
.content-pagination .page-numbers.current {
    font-weight: bold;
    text-decoration: underline;
}
.single-post .content-box-wrapper {
    box-shadow: none !important;
    border: none !important;
}
.csRow {
    line-height: 1.5;
}
.footer-links-wmbi {
    line-height: 1.5;
}
.job_listings li.job_listing {
    list-style: none;
}

.job_listings li.job_listing::marker {
    display: none;
}
.pagination a,
.page-numbers {
    font-weight: bold;
}
.pagination .current,
.page-numbers.current {
    text-decoration: underline;
    font-weight: bold;
}
.content-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
}

.content-pagination .page-numbers {
    white-space: nowrap;
    margin: 4px;
}
.search-summary-message {
    padding-left: 15px;
}
.job-listings-pagination {
    padding-left: 15px;
    padding-bottom: 20px;
}
.field.account-sign-in {
    display: none;
}
.entry-content>h3 {
    border-bottom: none;
    margin-bottom: 0px;
}
.band-info {
    margin-bottom: 20px;
    line-height: normal;
}
.related-links-container {
  margin-top: 2em;
}

.related-links-container h3 {
  font-size: 1.5em;
  margin-bottom: 1em;
}

/* Contenitore colonne: ORA è .related-links, non .wmbi-columns */
.related-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
  list-style: none; /* Rimuove i pallini */
  padding: 0;
  margin: 0;
}

/* Singolo related link */
.related-link {
  flex: 0 0 100%;
  display: block;
}

/* Layout Tablet: 2 colonne */
@media (min-width: 600px) {
  .related-link {
    flex: 0 0 calc(50% - 1em);
  }
}

/* Layout Desktop: 3 colonne */
@media (min-width: 900px) {
  .related-link {
    flex: 0 0 calc(33.333% - 1em);
  }
}

/* Nascondi i link extra inizialmente */
.hidden-link {
  display: none;
}

/* Bottone "Show more" */
.show-more-links {
  margin-top: 1em;
  padding: 0.5em 1em;
  font-size: 1em;
  cursor: pointer;
  border: none;
  background: #eee;
  border-radius: 5px;
  transition: background 0.3s;
}
.home-widget-title {
  font-weight: bold;
  font-size: 26px;
}
body.checkout-free-product table.shop_table.woocommerce-checkout-review-order-table,
body.checkout-free-product h3#order_review_heading {
  display: none;
}
aside#jmfe_widget-9 div#jmfe-wrap-job_category-multi-label {
  display: none;
}
.widget-title-job_listing {
    font-weight: 700;
}
.widget-job_listing .comment-reply-title {
  font-weight: 700;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/montserrat-v29-latin-regular.woff2') format('woff2');
}

@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/montserrat-v29-latin-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/montserrat-v29-latin-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Ionicons';
  src: url('/wp-content/themes/musicamatrimonio/fonts/ionicons.ttf?v=2.0.0') format('truetype');
  font-display: swap;
}
.job_listing-entry-header .job_listing-title {
  font-weight: 600;
}
.job_listing-rating-wrapper {
  font-weight: 600;
}
.jmfe-custom-field-wrap {
  font-weight: 600;
}
.content-single-job_listing-hero-company .job_listing-title {
  font-weight: 600;
  text-shadow:
  -1px -1px 0 rgba(0,0,0,0.4),
   1px -1px 0 rgba(0,0,0,0.4),
  -1px  1px 0 rgba(0,0,0,0.4),
   1px  1px 0 rgba(0,0,0,0.4);
}
.job_listing-author-avatar img {
  border-radius: 50%;
}
a.comment-ago {
    border-bottom: 1px solid #ddd;
    padding-bottom: 20px;
}
.wmbi-clear-wrapper {
  text-align: right;
  margin-top: 1em;
}
#wmbi-clear-favorites {
  color: #e60073;
  text-decoration: none;
  font-weight: bold;
}
.wmbi-top-section {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 20px;
}

.wmbi-favorites-message,
.wmbi-sync-wrapper {
  padding: 10px;
  font-size: 16px;
}

.wmbi-sync-wrapper {
  background: #f8f9fa;
  border-color: #ccc;
}

.sync-feedback {
  margin-top: 10px;
  padding: 10px;
  font-size: 14px;
}

@media (min-width: 768px) {
  .wmbi-top-section {
    flex-direction: row;
    align-items: flex-start;
  }

  .wmbi-favorites-message,
  .wmbi-sync-wrapper {
    flex: 1;
  }

  .wmbi-favorites-message {
    margin-right: 20px;
  }
}
.sync-description {
  margin-bottom: 10px;
  font-size: 14px;
  color: #444;
}
.validation_error {
    display: none;
}
.menu-shortlist-link {
  position: relative;
  display: inline-block;
}

.shortlist-count-badge {
  position: absolute;
  top: -2px;
  right: -10px;
  background: red;
  color: white;
  font-size: 12px;
  font-weight: bold;
  padding: 2px 6px;
  border-radius: 50%;
  display: none;
  z-index: 999;
}
#wmbi-mobile-fav-icon {
  display: none;
  height: 30px;
  background-color: #c1223c;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
}

.wmbi-fav-mobile-link {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  color: white;
  font-family: Montserrat, sans-serif;
  font-weight: 700;
  font-size: 14px;
  text-decoration: none;
  gap: 6px;
}

.wmbi-fav-mobile-badge {
  display: flex;
  align-items: center;
  justify-content: center;
  background: #c1223c;
  border-radius: 8px;
  width: 40px;
  height: 40px;
  font-family: Montserrat, sans-serif;
}
.fav-count {
  color: white;
  font-size: 14px;
  font-weight: 700;
}
.fav-heart {
  color: white;
  font-size: 18px;
  font-weight: 700;
  margin-left: 4px;
  line-height: 1;
  font-family: 'Montserrat', sans-serif;
}
.fav-heart-icon {
  fill: white;
  width: 18px;
  height: 18px;
}
.main-navigation .container {
    position: relative; /* Necessario per il posizionamento assoluto del preferito */
  }
.navigation-bar-wrapper.active {
  width: fit-content;
}
#wmbi-sync-form {
    display: flex;
    gap: 10px; /* Spazio tra gli elementi */
    align-items: stretch;
    width: 100%;
    flex-wrap: wrap;
}

#wmbi_sync_email {
    flex-grow: 1;
    min-width: 0;
}

#wmbi-sync-button,
#wmbi-logout-button {
    white-space: nowrap;
    padding: 11px 15px;
}
@media (max-width: 600px) {
    #wmbi_sync_email {
        flex: 1 1 100%; /* occupa tutta la riga */
    }

    #wmbi-sync-button,
    #wmbi-logout-button {
        flex: 0 1 auto; /* dimensione minima necessaria, non si espandono */
    }

    #wmbi-sync-form {
        justify-content: flex-start; /* allinea i bottoni a sinistra */
    }
}
.fav-icon svg.fav-heart-icon {
  width: 18px;
  height: 18px;
  vertical-align: middle;
  fill: currentColor;
  color: #c1223c; /* colore visibile per i cuori pieni */
  transition: color 0.3s ease;
}

.fav-button:not(.bookmarked) .fav-heart-icon {
  color: #4e4d4d; /* colore dei cuori vuoti */
}
@media (max-width: 768px) {
  #job_region {
    display: block !important;
    opacity: 1 !important;
    height: auto !important;
    min-height: 40px !important;
    visibility: visible !important;
  }
  #job_region option.level-1 {
    display: none !important;
  }
  #job_region_chosen .chosen-results .level-1,
  #job_region_chosen .cat,
  #job_region option.level-1 {
    display: none !important;
  }
}
@media (max-width: 768px) {
  /* NASCONDE IL CAMPO ORIGINALE Free su mobile */
  #job_region {
    display: none !important;
  }

  /* STILE PER IL CAMPO CLONATO Free */
  #job_region_mobile_free {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 10px;
    margin-top: 10px;
  }

  /* STILE PER IL CAMPO CLONATO Pro */
  #job_region_mobile {
    display: block;
    width: 100%;
    font-size: 16px;
    padding: 10px;
    margin-top: 10px;
  }

  /* STILE DI CHOSEN SU MOBILE */
  .chosen-container {
    max-height: 300px;
    overflow-y: auto;
    font-size: 16px;
  }

  .chosen-container .chosen-results {
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch;
  }

  .chosen-container-multi .chosen-choices {
    min-height: 44px;
  }

  /* NASCONDE LE PROVINCE NEI RISULTATI CHOSEN */
  .chosen-container .chosen-results li.level-1,
  .chosen-container .chosen-results li.cat {
    pointer-events: none;
    user-select: none;
    opacity: 0.5;
    display: none !important;
  }

  /* NASCONDE LE OPTION DELLE PROVINCE NEL SELECT (soprattutto fallback) */
  select[id*='job_region'] option.level-1 {
    font-size: 0px !important;
    height: 0px !important;
    padding: 0px !important;
    margin: 0px !important;
    line-height: 0px !important;
    color: transparent !important;
    background: transparent !important;
  }
}
.commentlist header.comment-author.vcard {
    display: none !important;
}
/* Elimina completamente la distanza tra i campi */
body .gform_wrapper div.gfield {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* Riduce l'altezza dei campi input */
body .gform_wrapper input[type="text"], 
body .gform_wrapper input[type="email"], 
body .gform_wrapper input[type="tel"],
body .gform_wrapper input[type="url"],
body .gform_wrapper select {
    padding: 5px 4px !important;
    line-height: 2 !important;
    height: auto !important;
}

/* Riduce l'altezza delle textarea */
body .gform_wrapper textarea {
    padding: 5px 4px !important;
    line-height: 2 !important;
}

/* Riduce lo spazio interno del container dei campi */
body .gform_wrapper .ginput_container {
    margin: 0 !important;
    padding: 0 !important;
}

/* Riduce lo spazio delle label */
body .gform_wrapper .gfield_label {
    margin-bottom: 1px !important;
    margin-top: 0 !important;
    padding: 0 !important;
}
/* Mette le opzioni radio sulla stessa riga con spazio adeguato */
body .gform_wrapper .gfield_radio {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 10px !important;
    margin-top: 12px;
}

body .gform_wrapper .gfield_radio .gchoice {
    flex: 1 !important;
    display: flex !important;
    align-items: center !important;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
    min-width: 0 !important;
}

/* Assicura che il testo non vada a capo */
body .gform_wrapper .gfield_radio .gchoice label {
    font-size: 13px !important;
    line-height: 1.2 !important;
    word-wrap: break-word !important;
    max-width: none !important;
    width: 85% !important;
}
/* Riduce la dimensione del font della label dei radio button */
body .gform_wrapper fieldset.gfield--type-radio legend.gfield_label {
    font-size: 14px !important;
}
p.gform_required_legend {
    display: none;
}
body .gform_title {
    font-size: 20px;
    margin: 0 40px 1em 0;
}
/* Riduce il padding del container principale dei campi */
body .gform_wrapper .gform_fields {
    padding: 0 !important;
    margin: 0 !important;
}
/* Riduce il padding interno di ogni campo */
body .gform_wrapper .gfield {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
}
.gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 5px !important;
}
/* allinea la griglia ai bordi del contenuto */
:root{ --wmbi-side-padding: 15px; }

.content-area .job_listings,
.home .textwidget > .job_listings {
  margin-left:  calc(var(--wmbi-side-padding) * -1);
  margin-right: calc(var(--wmbi-side-padding) * -1);
}

ul.job_listing_items {
    margin: 0 0 0 0;
}
/* Stessa larghezza per i due pulsanti del box pacchetto */
.job-package-purchase > a.button,
.job-package-details > a.details-btn{
  display: block;
  max-width: 200px;     /* opzionale: limita la larghezza, cambia il valore se vuoi */
  margin: 0 auto;       /* centra i pulsanti */
  box-sizing: border-box;
  text-align: center;
  padding: 12px 24px;   /* stessa altezza/imbottitura per entrambi */
}
ul.job_packages > li.job-package:has(> input#package-89) {
  display: none !important;
}
.job-package-price del {
  display: inline !important;
}
/* thumbs sotto al video */
/* wrapper generale */
.wmbi-youtube-gallery { margin-bottom: 16px; }

/* carosello principale: distanzialo dalle thumbs */
.wmbi-youtube-gallery .youtube-carousel { margin-bottom: 10px !important; }

/* thumbs */
.youtube-thumbs { margin-top: 0; } /* lo spazio lo gestisce il margine sotto al main */
.youtube-thumbs .swiper-wrapper { align-items: stretch; }

.youtube-thumbs .swiper-slide {
  /* niente width qui: la gestisce Swiper */
  height: 58px;              /* mobile base */
  opacity: 0.6;
  cursor: pointer;
  border-radius: 6px;
  overflow: hidden;
}

@media (min-width: 480px) {
  .youtube-thumbs .swiper-slide { height: 64px; }   /* telefoni larghi */
}

@media (min-width: 768px) {
  .youtube-thumbs .swiper-slide { height: 72px; }   /* tablet */
}

@media (min-width: 1024px) {
  .youtube-thumbs .swiper-slide { height: 80px; }   /* desktop: più alte */
}

.youtube-thumbs .swiper-slide-thumb-active,
.youtube-thumbs .swiper-slide:hover { opacity: 1; }

.youtube-thumbs img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
/* === WMBI: Fix click-through su floating bar e related grid ================= */

/* 1) Porta la floating bar in primo piano e assicurati che riceva i click */
.content-single-job_listing-hero-actions.element-is-sticky {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 2147483647 !important; /* sopra tutto */
  pointer-events: auto !important;
  transform: translateZ(0); /* crea stacking context “forte” */
}

/* 1b) Nel dubbio, assicura i click anche ai figli della barra */
.content-single-job_listing-hero-actions.element-is-sticky *,
.content-single-job_listing-hero-actions.element-is-sticky a {
  pointer-events: auto !important;
}

/* 2) Mantieni i related sotto la barra */
.widget.listify_related_listings,
.widget.listify_related_listings li,
.widget.listify_related_listings .content-box {
  position: relative;   /* stacking context locale */
  z-index: 1;           /* sotto la barra */
}

/* 3) Anchor “overlay” della card: torna sopra a tutti i layer della card,
      ma resta sotto la barra sticky (che ha z-index enorme). */
.widget.listify_related_listings .content-box {
  position: relative;       /* reference per l'assoluto */
  z-index: 1;
}

.widget.listify_related_listings .job_listing-clickbox {
  position: absolute;
  inset: 0;
  z-index: 3 !important;    /* sopra ai layer interni della card */
  pointer-events: auto;
}

/* Lascia passare i click al clickbox (senza alterare stile/posizionamenti) */
.widget.listify_related_listings .job_listing-entry-thumbnail,
.widget.listify_related_listings .listing-cover,
.widget.listify_related_listings .list-cover {
  pointer-events: none;
}

/* 4) (Opzionale) Se vedi che lo scroll porta le card “sotto” la barra, 
      aggiungi un piccolo offset sopra il widget per evitare collisioni visive */
/*
.widget.listify_related_listings {
  margin-top: 90px;
}
*/
