/* enter here your custom CSS code */
@import url('../../../media/jui/css/icomoon.css');

.logoeurope {
	position: absolute;
	top: 210px;
	right: 0;
	width: 400px;
	max-width: 100%;
}
@media screen and (min-width: 700px) and (max-width: 1200px){ .logoeurope { top: 190px; width: 350px; } }
@media screen and (max-width: 699px){ .logoeurope { position: initial; width: 100%; } }

div.mod-languages ul.lang-inline li { display: inline; padding: 4px 0; line-height: 25px; }

@media screen and (min-width: 1024px){ .upmenu-content #tbar-left .moduletable.modopen, .upmenu-content #tbar-left .moduletable.modopen ul li, .upmenu-content #tbar-left .moduletable.modopen ul { display: flex;flex-direction: row;gap: 15px;justify-content: center;align-items: center; } }

.upmenu-content #tbar-left .moduletable.modopen a{font-size: 12px;}

.upmenu-content .moduletable:last-child { margin: 8px 0; }

#main-container footer{ background-color: #111; }

.menu-normal { padding: 0px 0px; }
#tbar-upmenu { padding: 10px 100px 0px; }
.logomenupart, .head-slider-enabled .logomenupart, #headt-part .fx-menu-slide.logomenupart.fixedmenu { padding: 0px 100px 10px; background-color: #ffffff; }

#contain-slider-fullscreen .bs-slider-overlay { opacity: 0.1 !important; }

#mainmenu .moduletable ul.mod-menu{justify-content:end;}

.moduletable_menu ul > li > a, .moduletable_menu ul > li > span, #mainmenu .moduletable ul > li > a, #mainmenu .moduletable ul > li > span, #mainmenu .moduletable_menu ul > li > span, #mainmenu .moduletable h3 {
	color: #252525;
}
.moduletable_menu ul > li > a:hover, .moduletable_menu ul > li > span:hover, #mainmenu .moduletable ul > li > a:hover, #mainmenu .moduletable ul > li > span:hover, #mainmenu .moduletable_menu ul > li > span:hover, #mainmenu .moduletable h3:hover {
	color: #3D86B8;
}

#mainmenu .nav > .parent > ul{ background:#1eacc7;border-color:#1eacc7; }
#mainmenu .nav > .parent > ul li:hover{ background:#3D86B8; }
#mainmenu .moduletable .parent ul > li a, #mainmenu .moduletable .parent ul > li a:hover{ color:#ffffff; }

.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes .vrcsfentrycont .vrcsfentrylabsel .vrcsfentrydate {border: 1px solid #ddd;}
.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal form{align-items:end;}
.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal form .vrcsfentrycont, .vrcdivsearchmodule.vrc-searchmod-wrap-horizontal .vrcsfentrycont > div{ align-items:end;align-self:end; }
.vrcdivsearchmodule.vrc-searchmod-wrap-horizontal .vrc-searchmod-section-datetimes{align-items:end;}


#upcontent { background: #3D86B8; color: #fafafa; }
#upcontent a { color: #ffffff; font-weight: bold; }
#upcontent a:hover { color: #fafafa; }
#upcontent .breadcrumbs .last, #upcontent .breadcrumb-item + .breadcrumb-item::before, #upcontent .breadcrumb-item.active{ color: #fafafa; }
#upcontent .breadcrumb{background-color:transparent;display:flex;align-items:center;padding:0px;margin:0px;}

#subcontent { background-color: #f1f1f1;}

#foot-cont a{color: #fafafa;}
#foot-cont a:hover{color: #3D86B8;}

.sppb-btn-primary { background-color:#3D86B8; border-color:#3D86B8; }
.sppb-btn-primary:hover { background-color:#387aa8; border-color:#387aa8 }

.article-full-image{ text-align: center; margin-bottom: 30px; }
.article-full-image img{ max-width:100%; }

.vrcdivsearch > form > .vrclocationsbox { display: none; }

#member-registration #login-form-e4j > div:nth-child(2) > legend,
#member-registration #login-form-e4j > div:nth-child(2) .controls{ display: none; }

#member-registration #login-form-e4j #jform_profile_dob{ width: auto; padding-top: 6px; padding-bottom: 7px; }
#member-registration #login-form-e4j #jform_profile_dob_btn{ float: right; }

#member-registration #login-form-e4j .control-label{ display: block; float: none; text-align: center; }

.vrcdialog-reqinfo label::after{content:" *";}

/* RESPONSIVE */
.cnt-main-small #tbar-upmenu { padding: 10px 20px 0px; background-color: #111; }
.cnt-main-small .logomenupart, .cnt-main-small .head-slider-enabled .logomenupart { padding: 0px 20px 10px; }
.cnt-main-small #tbar-logo img {
	max-width: 90%;
}
.cnt-main-small #menumob-btn.menuresp-on{
  float: none;
  margin: auto;
  display: block;
  text-align: center;
}
.cnt-main-small .menumob-btn-inner {
	background-color: #111;
	display: inline-block;
	margin-top: 30px;
  padding: 10px;
  border: 0;
}

.cnt-main-small .upmenu-content h3 .e4j-menutitle { font-size:15px !important; }


.jbd-container .listing-style-8 .listing-actions { justify-content: flex-end; }
.jbd-container .listing-style-8 .company-menu nav a.active { border-bottom: 2px solid #3d86b8; color: #3d86b8; }
.jbd-container .listing-style-8 .company-menu nav a.active .la { color: #3d86b8; }
.jbd-container .offer-details-1 .offer-business { display: flex; justify-content: space-around; margin-left: 0; }
.jbd-container .offer-details-1 .item-section.business-details{ background-color: #f1f1f1; }
.jbd-container .offer-details-1 .offer-business .business-name { font-weight: bold; padding-left: 0; }
.jbd-container .btn-outline-success { border-color: #3d86b8; }
.jbd-container .btn-outline-success:hover { background-color: #3d86b8; border-color: #3d86b8; }


@media screen and (max-width: 500px){
  .upmenu-content #tbar-left,
  .upmenu-content #tbar-right{width:100%;float:none;display:block;}
  
  .upmenu-content #tbar-left .moduletable { width: 47%; /*display: block;*/ text-align: center; }
  .upmenu-content #tbar-right .l-inline { width: 100%; display: flex; justify-content: space-evenly; align-items: center; }
  .upmenu-content #tbar-right .moduletable { width: auto; text-align: right; display: inline-block; }
  .upmenu-content .moduletable h3 { padding: 5px 0; }
}
.vikwp-load-backdrop{background:#020303;}