/*** FONTS ***/

.font-family-helvetica {
  font-family: Arial, Helvetica, FreeSans, sans-serif;
}

@font-face {
    font-family: caring;
    src: url('/fonts/barmeno_regular-webfont.eot');
    src: url('/fonts/barmeno_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/barmeno_regular-webfont.woff2') format('woff2'),
         url('/fonts/barmeno_regular-webfont.woff') format('woff'),
         url('/fonts/barmeno_regular-webfont.ttf') format('truetype'),
         url('/fonts/barmeno_regular-webfont.svg#barmenoregular') format('svg');
}

.font-size-is-default {
  font-size: 14px;
  line-height: 1.4em;
}

/*** RESPONSIVE SETUP ***/

.hide-resp { 
	display: none;
}

/*** BACKGROUND ***/

body{
	background: #FFF;
	color: #1f448f;
}

#rt-top-surround {
  background-color: #FFF;
  background-image: none!important;
  filter: none!important;
  color: #adadad;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  border-bottom: none;
}

#rt-top {
  background-color: #1e85c4;
}

#rt-top-surround:after {
  background: none;
}

#rt-drawer {
  background: transparent;
  border-bottom: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  display: none;
}

#rt-showcase {
  background-color: #192c57;
  background-image: none!important;
  filter: none!important;
  border-bottom: 4px solid #1e85c4;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  text-shadow: none;
}

.rt-showcase-pattern {
  background-image: none;
}

#rt-maintop {
    background: #FFF;
    border-bottom: none;
    box-shadow: none;
	padding: 0;
}

/*** TOP BANNER ***/

.rt-block.top-block {
  margin: 0px 10px;
  padding: 0px 15px;
}

div#top-banner {
  overflow: hidden;
}

.top-links {
  padding: 6px 0;
}

.top-left{
  float: left;
}

.top-right {
  background-color: #329fe2;
  padding: 6px 14px;
  float: right;
}

.top-links p {
  margin-bottom: 0;
  font-size: 11px;
}

.top-links a {
  color: #FFF;
}

.top-links a:hover {
  color: #FFF;
  border-bottom: 1px solid #FFF;
  padding-bottom: 1px;
}

.top-links span {
  display: inline-block;
  margin: 0px 10px -2px;
  width: 1px;
  height: 10px;
  background-color: #FFF;
}

/*** SERVICE MENU ***/

.rt-block.service-menu-block {
  float: left;
  padding-bottom: 10px;
}

.logo-block {
  padding: 14px 15px;
  margin: 10px 10px;
  float: left;
}

ul.nav.menuservice-menu {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
  margin-top: 40px;
}

ul.nav.menuservice-menu:after {
  display: table;
  content: '';
  clear: both;
}

ul.nav.menuservice-menu > li ul {
  width: 220px;
  background: #FFF;
  border-radius: 0 0 12px 12px;
  padding: 0;
  transition: height 0.6s ease-out;
}

ul.nav.menuservice-menu > li > ul {
  position: absolute;
  height: 0;
  display: none;
}

ul.nav.menuservice-menu > li > ul > li > ul, ul.nav.menuservice-menu > li > ul > li > ul, ul.nav.menuservice-menu > li > ul > li > ul > li > ul {
  position: absolute;
  height: 0;
  display: none;
}

ul.nav.menuservice-menu > li:hover > ul, ul.nav.menuservice-menu > li > ul > li:hover > ul, ul.nav.menuservice-menu > li > ul > li > ul > li:hover > ul {
  display: block;
  height: auto;
  transition: height 0.6s ease-out;
}

ul.nav.menuservice-menu > li > ul > li:hover > ul, ul.nav.menuservice-menu > li > ul > li > ul > li:hover > ul {
	left: 220px;
	top: 0;
}

ul.nav.menuservice-menu li {
  position: relative;
  display: block;
}

ul.nav.menuservice-menu > li {
  float: left;
  margin-right: 20px;
}

ul.nav.menuservice-menu > li:last-child {
  margin: 0;
}

ul.nav.menuservice-menu > li.deeper.parent {
  background-image: url(/images/menu-plus.png);
  background-repeat: no-repeat;
  padding-right: 16px;
  background-position: right center;
}

ul.nav.menuservice-menu > li > ul li {
  padding: 0 10px;
}

ul.nav.menuservice-menu a {
  font-family: caring;
  color: #192c57;
  font-size: 16px;
}

.nav > li > a:hover {
  text-decoration: none;
  background-color: #FFF;
}

ul.nav.menuservice-menu a:hover {
  font-family: caring;
  color: #1e85c4!important;
}

ul.nav.menuservice-menu > li > a {
  font-family: caring;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 0.5px;
}

ul.nav.menuservice-menu > li > ul a {
  border-bottom: 1px solid #cce7f8;
  padding: 6px 13px 6px 10px;
  width: 100%;
  box-sizing: border-box;
  display: inline-block;
}

ul.nav.menuservice-menu > li > ul .deeper.parent {
  background-image: url(/images/menu-arrow.png);
  background-repeat: no-repeat;
  background-position: 195px center;
}

ul.nav.menuservice-menu > li > ul > li:last-child > a, ul.nav.menuservice-menu > li > ul > li > ul > li:last-child > a, ul.nav.menuservice-menu > li > ul > li > ul > li > ul > li:last-child > a {
  border-bottom: none!important;
}

/*** MAIN MENU ***/

.rt-block.menu-block {
  display: none;
}

.rt-block.main-menu-block {
  padding-top: 0px;
  margin-top: 10px;
  margin-bottom: 4px;
  overflow: hidden;
}

ul.nav.menumain-menu {
  float: right;
  margin: 0;
}

ul.nav.menumain-menu:after {
  content: '';
  display: table;
  clear: both;
}

ul.nav.menumain-menu > li:last-child {
  margin: 0;
}

ul.nav.menumain-menu > li {
  float: left;
  margin-right: 24px;
}

ul.nav.menumain-menu > li a {
  font-family: caring;
  font-size: 15px;
  color: #1f448f;
}

ul.nav.menumain-menu > li:hover a {
  color: #1e85c4!important;
}

/*** NUMBER & SOCIAL MEDIA ***/

.rt-block.ns-block {
  margin-bottom: 4px;
  overflow: hidden;
}

.ns-holder {
  float: right;
}

a.head-tel {
  display: block;
  float: left;
  font-family: caring;
  cursor: default;
  color: #1e85c4!important;
  margin-right: 15px;
  line-height: 15px;
  margin-top: 6px;
}

.social-holder {
  float: left;
}

.social-holder .social {
  width: 23px;
  height: 22px;
  float: left;
  display: block;
  margin-right: 5px;
}

.social.l {
	background-image: url(/images/l-social.png);
	background-repeat: no-repeat;
	background-position: center;
}

.social.t {
	background-image: url(/images/t-social.png);
	background-repeat: no-repeat;
	background-position: center;
}

.social.f {
	background-image: url(/images/f-social.png);
	background-repeat: no-repeat;
	background-position: center;
}

.social.g {
	background-image: url(/images/g-social.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 0;
}


.social.in {
	background-image: url(/images/in-social.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 0;
}

/*** SHOWCASE BANNER ***/

.rt-block.showcase-banner {
  padding: 0 15px;
  margin: 6px 10px;
}

.showcase-banner-holder {
  overflow: hidden;
}

.showcase-banner-holder > div {
  float: left;
  width: 49.5%;
}

.vacancy-buttons-block {
  float: left;
  margin-right: 1%;
}

a.vac-button {
  font-family: caring;
  font-size: 18px;
  position: relative;
  background-color: #1a69ab;
  background-image: -moz-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  color: #FFF;
  width: 32%;
  display: block;
  float: left;
  border-radius: 33px;
  box-sizing: border-box;
  padding: 9px 0 6px 13px;
}

a.vac-button.add {
  margin: 0 2%;
}

a.vac-button.view:after {
  content: url(/images/vac-view.png);
  position: absolute;
  right: 18px;
  top: 5px;
}

a.vac-button.add:after {
  content: url(/images/vac-add.png);
  position: absolute;
  right: 18px;
  top: 9px;
}

a.vac-button.register:after {
  content: url(/images/vac-register.png);
  position: absolute;
  right: 18px;
  top: 5px;
}

.vacancy-search-block form {
    margin: 0;
    overflow: hidden;
    height: 35px;
}

.vacancy-search-block form input:first-child {
    width: 89%;
    float: left;
    font-family: caring;
    color: #192d58;
    font-size: 17px;
    line-height: 15px;
    outline: 0;
    border: 0;
    height: 32px;
    padding: 0px 10px 0px 16px;
    border-radius: 15px 0 0 15px;
    margin: 2px 0 0;
    box-shadow: 0px 2px 1px #1e82c1;
    -webkit-box-shadow: 0px -3px 1px #1e82c1;
    -moz-box-shadow: 0px 2px 1px #1e82c1;
}

.vacancy-search-block.v2 form input:first-child {
    width: 78%;
}

.vacancy-search-block ::-webkit-input-placeholder {
    color: #192d58;
}

.vacancy-search-block :-moz-placeholder {
    color: #192d58;
}

.vacancy-search-block ::-moz-placeholder {
    color: #192d58;
}

.vacancy-search-block :-ms-input-placeholder {
    color: #192d58;
}

.vacancy-search-block.v2 form input:last-child {
    margin: 2px 0 0;
    border: 0;
    height: 32px;
    width: 12%;
}

.vacancy-search-block form input:last-child {
    margin: 2px 0 0;
    border: 0;
    height: 32px;
    width: 6%;
    background-image: url(/images/search-mag.png);
    background-repeat: no-repeat;
    outline: 0!important;
    background-position: 3px center;
    border-radius: 0 15px 15px 0;
    box-shadow: 0px 2px 1px #1e82c1;
    -webkit-box-shadow: 1px -2px 1px #1e82c1;
    -moz-box-shadow: 0px 2px 1px #1e82c1;
    background-color: #FFF;
}

/*** SLIDESHOW ***/

.tparrows.round {
  height: 0!important;
  float: none!important;
}

.menu-home #rt-feature .rt-container {
  width: 100%;
}

.menu-home #rt-feature .rt-container .rt-grid-12 {
  width: 100%;
}

.menu-home #rt-feature .rt-container .rt-grid-12 .rt-block {
  margin: 0;
  padding: 0;
}

div#rev_slider_1_1 {
  min-height: 500px;
}

.tparrows.round {
  display: none!important;
}

.rt-block.slideshow-selectors {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.slideshow-info-holder {
  display: block;
  text-align: center;
  margin-top: 44px;
}

.slideshow-info-holder p {
  font-family: caring;
  text-shadow: -1px 2px 0px #192c57;
  color: #FFF;
  font-size: 53px;
  line-height: 59px;
  text-transform: capitalize;
  margin-bottom: 20px;
}

.looking-butt-holder {
  overflow: hidden;
  display: inline-block;
  margin-bottom: 20px;
}

.looking-butt-holder > * {
  float: left;
}

a.looking-but {
  width: 360px;
  padding-left: 20px;
  color: #FFF;
  font-family: caring;
  font-size: 27px;
  line-height: 30px;
  padding-bottom: 20px;
  padding-top: 230px;
  background-repeat: no-repeat;
  background-size: contain;
  text-align: left;
  opacity: 0.7;
  webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

a.looking-but.work {
    background-image: url(/images/looking-for-work.png);
    margin-right: 85px;
}

a.looking-but.staff {
  background-image: url(/images/looking-for-staff.png);
}

.slideshow-info-holder .looking-butt-holder p {
  margin: 230px 47px 0;
  font-size: 42px;
  line-height: 37px;
  text-transform: none;
}

.slideshow-info-holder p.slide-small {
  font-size: 20px;
  text-transform: none;
  text-shadow: 2px 1px 0px #192c57;
  margin: 0;
  line-height: 25px;
  letter-spacing: .5px;
}

/*** WELCOME MESSAGE ***/

.menu-home div#rt-utility {
  background-color: #192c57;
}

.welcome-holder {
  width: 250px;
  text-align: center;
  margin: auto;
}

.welcome-holder p {
  font-family: caring;
  font-size: 31px;
  color: #FFF;
  line-height: 31px;
  margin-bottom: 7px;
}

/*** HOME INTRO ***/

#rt-mainbody-surround > div.rt-container {
  width: 100%;
}

.menu-home div#rt-main {
  background-color: #1e85c4;
  color: #FFF;
}

.menu-home #rt-main > div > div.rt-grid-12 > div.rt-block {
  margin: 20px 10px;
}

.home-intro {
  width: 73%;
  margin: 0 auto 20px;
  text-align: center;
  position: relative;
}

.home-intro p:first-child {
  font-weight: 600;
}

.home-intro p:last-child {
  margin: 0;
}

a.intro-butt {
  background-image: -moz-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  position: absolute;
  color: #FFF;
  font-family: caring;
  font-size: 20px;
  padding: 15px 80px 15px 20px;
  border-radius: 33px;
  left: 50%;
  margin-left: -138px;
  margin-top: 5px;
  box-shadow: 0px 2px 1px #192d58;
  -webkit-box-shadow: 0px 2px 1px #192d58;
  -moz-box-shadow: 0px 2px 1px #192d58;
  z-index: 999;
}

a.ri:after {
  content: url(/images/intro-butt-icon.png);
  position: absolute;
  right: 30px;
  top: 10px;
}

a.i:after {
  content: url(/images/i-icon.png);
  position: absolute;
  right: 30px;
  top: 10px;
}

a.plus:after {
	content: url(/images/butt-plus.png);
	position: absolute;
	right: 25px;
    top: 13px;
}

/*** BUTTONS ***/

a.looking-but:hover {
  opacity: 1;
}

a.main-butt {
  background-image: -moz-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  box-shadow: 0px 2px 1px #192d58;
  -webkit-box-shadow: 0px 2px 1px #192d58;
  -moz-box-shadow: 0px 2px 1px #192d58;
  color: #FFF;
  font-family: caring;
  font-size: 20px;
  padding: 15px 80px 15px 20px;
  border-radius: 33px;
  display: block;
  position: relative;
}

body .cmc-signup .btn-primary:hover {
  background: #192c57;
}

a.intro-butt:hover {
  background: #192c57;
}

a.main-butt:hover {
  background: #192c57;
}

a.view-vacancy:hover {
  background: #192c57;
}

a.vac-button:hover {
  background: #192c57;
}

.sidebar-menu ul > li > a:hover {
    color: #fff;
}

a.jlb-readmore:hover {
	color: #192c57;
}

#rt-footer ul.footer-jlb-menu a:hover {
	color: #1d89c8;
}

#rt-footer .customfooter-contact p:nth-child(5) a:hover {
	color: #1d89c8;
}

/*** HOME INFO BLOCKS ***/


/*** FEATURED VACANCY ***/

.f-vac-image- {
    width: 100%;
    height: 150px;
    background-image: url(/images/home-featured-vac.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 17px;
}

.featured-vacancy-holder.home h4, .featured-vacancy-holder.home .feature-butt {
    font-size: 14px;
    color: #1e85c4;
    margin-bottom: 0;
	font-weight: 600;
}

.featured-vacancy-holder.home .main-butt {
    margin-top: 20px;
}

.featured-vacancy-holder.home {
    padding-bottom: 20px;
    border-bottom: 1px dotted #000;
    margin-bottom: 20px;
}

.menu-home div#rt-mainbottom {
  border-bottom: 2px solid #e5ecf1;
  padding-bottom: 10px;
}

.menu-home #rt-mainbottom h2.title {
  font-family: caring;
  font-size: 26px;
  color: #1f448f;
  font-weight: 500;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  text-shadow: none;
}

.menu-home #rt-mainbottom .rt-block {
  margin: 10px 59px;
  padding: 15px 0;
}

#rt-mainbottom .rt-grid-4 .rt-block:first-child {
  margin-top: 45px;
}

.rt-block.register-home-block {
  margin-bottom: 0!important;
  padding-bottom: 25px!important;
  border-bottom: 1px dotted #192c57;
}

.featured-job-placebo {
  width: 281px;
  height: 459px;
  background-image: url(/images/feature-job-placebo.jpg);
}

.latest-vacancies-placebo {
  width: 281px;
  height: 498px;
  background-image: url(/images/vacancy-placebo.jpg);
}

.menu-home #rt-mainbottom p {
  font-size: 13px;
  line-height: 15px;
  color: #192c57;
  text-align: justify;
}

.rt-block.job-alerts {
  margin-top: 10px!important;
}

#cmc-signup-form-99 > div:nth-child(2) > div > div > div.control-label, #cmc-signup-form-116 > div:nth-child(2) > div > div > div.control-label, #cmc-signup-form-136 > div:nth-child(2) > div > div > div.control-label {
  display: none;
}

#cmc-signup-form-99 > div:nth-child(2) > div > div > div.controls input, #cmc-signup-form-116 > div:nth-child(2) > div > div > div.controls input, #cmc-signup-form-136 > div:nth-child(2) > div > div > div.controls input {
  width: 86%;
  background-image: url(/images/job-alerts-bg.png);
  background-size: 100% 100%;
  border-radius: 16px;
  border: none;
  box-shadow: none;
  font-family: caring;
  padding: 7px 20px;
  margin-bottom: 0;
  color: #1e85c4;
  font-size: 14px;
}

body .cmc-signup .btn-primary {
  background-color: #006dcc;
  background-image: linear-gradient(to bottom, #08c, #0044cc);
  background-repeat: repeat-x;
  border-color: #0044cc #0044cc #002a80;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-image: -moz-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-position: 0!important;
  color: #FFF;
  font-family: caring;
  border: none!important;
  outline: 0!important;
  font-size: 20px;
  padding: 15px 80px 15px 20px;
  border-radius: 33px;
  display: block;
  position: relative;
  width: 100%;
  text-align: left;
  box-shadow: 0px 2px 1px #192d58;
  -webkit-box-shadow: 0px 2px 1px #192d58;
  -moz-box-shadow: 0px 2px 1px #192d58;
}

.cmc-signup .btn-primary:after {
  content: url(/images/job-alerts-arrow.png);
  position: absolute;
  right: 30px;
  top: 17px;
}

label#jform_cmc_intro_text-lbl {
  font-size: 13px;
  line-height: 15px;
  color: #192c57;
  text-align: justify;
  margin-bottom: 17px;
}

/*** CARING WORKS WITH ***/

.rt-block.works-with h2.title {
  font-family: caring;
  font-size: 30px;
  color: #1f448f;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 33px;
  border: none;
  text-align: center;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  text-shadow: none;
}

.rt-block.works-with {
    margin: 20px 45px;
}

.works-with-holder {
    text-align: center;
    overflow: hidden;
    clear: both;
}

a.works-with-item {
  display: block;
  float: left;
  width: 162px;
  height: 50px;
  padding-right: 94px;
  padding-left: 24px;
  padding-top: 167px;
  padding-bottom: 13px;
  background-position: left top;
  background-repeat: no-repeat;
  font-size: 20px;
  font-family: caring;
  color: #FFF;
  line-height: 24px;
  text-align: left;
}

a.works-with-item.c-es {
  background-image: url(/images/works-with-childcare-education.png);
}

a.works-with-item.sc-sh {
    background-image: url(/images/works-with-socialcare-sheltered-housing.png);
    margin: 0 119px;
}

a.works-with-item.p-f {
  background-image: url(/images/works-with-parents-families.png);
}

a.works-with-item.s-g {
  background-image: url(/images/works-with-safe.png);
}

a.works-with-item.c-es:hover{
  background-image: url(/images/works-with-childcare-educationb.png);
}

a.works-with-item.sc-sh:hover {
  background-image: url(/images/works-with-socialcare-sheltered-housingb.png);
}

a.works-with-item.p-f:hover {
  background-image: url(/images/works-with-parents-familiesb.png);
}

a.works-with-item.s-g:hover {
  background-image: url(/images/works-with-safeb.png);
}

a.works-with-item:hover {
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}


/*** HOME BOTTOM ***/

.menu-home #rt-bottom {
  color: #FFF;
  background: #1d89c8;
  border-top: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

.menu-home #rt-bottom .rt-container {
  background-image: url(/images/footer-map.png);
  background-repeat: no-repeat;
  background-position: 9px center;
  background-size: auto 92%;
  height: 550px;
}

.menu-home #rt-bottom .rt-grid-4 .rt-block {
  margin-top: 25px;
}

.rt-block.home-bottom-job-search {
  margin-right: 45px;
  margin-left: 45px;
}

.rt-block.home-bottom-latest-news {
  margin-right: 45px;
  margin-left: 45px;
}

.menu-home #rt-bottom h2.title {
  font-family: caring;
  border: none;
  text-shadow: none;
  border-bottom: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #FFF;
  line-height: 33px;
  font-size: 26px;
}

.menu-home #rt-bottom p {
  font-size: 13px;
  line-height: 14px;
  color: #FFF;
  text-align: justify;
}

.home-bottom-job-search img {
  margin-top: 12px;
}

/* HOME BOTTOM (NEWS) */

.jlb-news-item {
  border-bottom: 1px dotted #FFF;
  padding-bottom: 20px;
}

.jlb-news-item:nth-child(2) {
  margin-top: 20px;
}

.jlb-news-item h4 {
  margin-bottom: 0px;
}

.jlb-news-item h4 a {
  color: #FFF;
  font-size: 14px;
}

span.news-date {
  color: #192c57;
  font-weight: 600;
  display: block;
  margin-bottom: 5px;
}

a.jlb-readmore {
  color: #FFF;
  font-weight: 600;
  font-size: 14px;
  display: inline-block;
}

.jlb-custom-layouthome-bottom-latest-news .main-butt {
  margin-top: 20px;
}

/*** FOOTER ***/

#rt-footer {
  color: #FFF;
  background: #192c57;
  border-top: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  padding: 15px 0;
}

#rt-footer h2.title {
  font-family: caring;
  border: none;
  text-shadow: none;
  border-bottom: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  color: #FFF;
  line-height: 33px;
  font-size: 26px;
}

#rt-footer p {
  font-size: 13px;
  line-height: 17px;
  text-align: justify;
}

#rt-footer a {
	color: #FFF;
}


/* FOOTER (Contact)*/

.footer-contact p {
	margin-bottom: 20px;
}

.no-bot {
	margin-bottom: 0!important;
}

.footer-social-holder:after {
  content: '';
  clear: both;
  display: table;
}

.footer-social-holder .social {
  width: 25px;
  height: 24px;
  float: left;
  display: block;
  margin-right: 11px;
}

.social.l-b {
	background-image: url(/images/l-social-b.png);
	background-repeat: no-repeat;
	background-position: center;
}

.social.t-b {
	background-image: url(/images/t-social-b.png);
	background-repeat: no-repeat;
	background-position: center;
}

.social.f-b {
	background-image: url(/images/f-social-b.png);
	background-repeat: no-repeat;
	background-position: center;
}

.social.g-b {
	background-image: url(/images/g-social-b.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 0;
}

.social.in-b {
	background-image: url(/images/in-social-b.png);
	background-repeat: no-repeat;
	background-position: center;
	margin-right: 0;
}

@-webkit-keyframes bounce {
  0%   {transform: scale(1);}
  50%	{transform: scale(0.5);}
  100% { transform: scale(1); }
}

@-moz-keyframes bounce {
  0%   {transform: scale(1);}
  50%	{transform: scale(0.5);}
  100% { transform: scale(1); }
}

@-o-keyframes bounce {
  0%   {transform: scale(1);}
  50%	{transform: scale(0.5);}
  100% {transform: scale(1); }
}

@keyframes bounce {
  0%   {transform: scale(1);}
  50%	{transform: scale(0.5);}
  100% {transform: scale(1);}
}

.social:hover {
-webkit-animation: bounce 0.7s;
-moz-animation: bounce 0.7s;
-o-animation: bounce 0.7s;
animation: bounce 0.7s;
}

/* FOOTER (menu) */

.rt-block.footer-menu {
  margin: 10px 45px;
}

ul.footer-jlb-menu {
  margin: 0;
  list-style: none;
  overflow: hidden;
  width: 285px;
}

ul.footer-jlb-menu > li:nth-child(2n) {
  margin-left: 25px;
}

ul.footer-jlb-menu > li {
  float: left;
  width: 112px;
  padding-left: 16px;
  background-image: url(/images/footer-menu-bullet.png);
  background-repeat: no-repeat;
  background-position: left center;
  margin-bottom: 10px;
}

ul.footer-jlb-menu > li > a {
  font-size: 13px;
}

/* FOOTER (logo) */

.customfooter-logo {
  text-align: right;
}

.footer-logo img {
  margin-top: 7px;
}

/*** COPYRIGHT ***/

#rt-copyright {
  border-top: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  background-color: #1e458e;
}

#rt-copyright p, #rt-copyright a {
  color: #FFF;
  font-size: 12px;
  margin: 0;
}

#rt-copyright p, #rt-copyright a {
  color: #FFF;
  font-size: 11px;
  margin: 0;
}

.rt-block.copyright-info {
  padding: 0 15px;
  margin: 8px 10px;
}

.copyright-holder {
  overflow: hidden;
}

.copy-block.left {
  float: left;
}

.copy-block.right {
  float: right;
}

.copy-block span {
  width: 1px;
  height: 12px;
  background-color: #FFF;
  display: inline-block;
  margin: -2px 14px;
}

.copy-block.right p a {
  font-weight: 600;
}

#rt-copyright a:hover {
	color: #1E85C4;
}

/*** LOOKING FOR ***/

.menu-looking-for-work div#rt-main, .menu-looking-for-staff div#rt-main {
  border-bottom: 2px solid #e5ecf1;
  padding-bottom: 10px;
}

.looking-holder {
  overflow: hidden;
}

.looking-left {
  float: left;
  width: 25.5%;
  margin-right: 2%;
}

.looking-right {
  float: left;
  width: 72.5%;
  text-align: justify;
  font-size: 13px;
  line-height: 17px;
}

.looking-right p:last-child {
  margin-bottom: 0;
}

a.view-vacancy {
  background-image: -moz-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -webkit-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  background-image: -ms-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
  box-shadow: 0px 2px 1px #192d58;
  -webkit-box-shadow: 0px 2px 1px #192d58;
  -moz-box-shadow: 0px 2px 1px #192d58;
  color: #FFF;
  font-family: caring;
  font-size: 20px;
  padding: 17px 125px 17px 20px;
  border-radius: 23px;
  display: inline-block;
  position: relative;
  line-height: 24px;
}

.menu-looking-for-staff a.view-vacancy  {
  padding: 17px 125px 17px 20px;
  width: 130px;
}

a.view-vacancy:after {
  content: url(/images/intro-butt-icon.png);
  position: absolute;
  right: 30px;
  top: 15px;
}

/*** CATEGORY FILTER ***/

.rt-block.category-filter {
  margin: 20px 10px;
}

.rt-block.category-filter h2.title {
  font-family: caring;
  font-size: 30px;
  color: #1f448f;
  font-weight: 500;
  margin-bottom: 20px;
  line-height: 33px;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  text-shadow: none;
}

.jlb-category-filter-holdercategory-filter {
  overflow: hidden;
}

.jlb-filter-item:last-child {
  margin-right: 0;
}

.jlb-filter-item {
  float: left;
  width: 23.5%;
  margin-right: 2%;
  font-size: 13px;
  line-height: 17px;
}

.jlb-filter-item h4 {
  display: inline-block;
  width: 100%;
  height: 223px;
  box-sizing: border-box;
  padding-left: 24px;
  padding-top: 162px;
  padding-right: 95px;
  background-position: left top;
  background-repeat: no-repeat;
  font-size: 20px;
  font-family: caring;
  color: #FFF;
  line-height: 23px;
  font-weight: 500;
  background-size: contain;
  margin: 0 0 20px;
  display: none;
}

.jlb-filter-item h4 a {
	color: #FFF;
}

.jlb-filter-item h4 a:hover {
	color: #61B8EC;
}

.jlb-filter-item h4.newsflash-titlecategory-filter.looking-work {
    display: block;
}

.jlb-filter-item:first-child h4 {
  background-image: url(/images/works-with-childcare-education.png);
}

.jlb-filter-item:nth-child(2) h4 {
  background-image: url(/images/works-with-socialcare-sheltered-housing.png);
}

.jlb-filter-item:nth-child(3) h4 {
  background-image: url(/images/works-with-parents-families.png);
}

.jlb-filter-item:nth-child(4) h4 {
  background-image: url(/images/recommend-a-friend.png);
  margin-right: 0;
}

.jlb-filter-item:nth-child(5) h4 {
  background-image: url(/images/recommend-a-friend.png);
  margin-right: 0;
}

.jlb-filter-item:nth-child(4), .jlb-filter-item:nth-child(5) {
  margin-right: 0;
}

.menu-looking-for-work .jlb-filter-item:nth-child(5), .jlb-filter-item form#userForm {
	display: none;
}

.jlb-readmore.filter {
	color: #1e85c4;
}

/*** CONTENT PAGES ***/

.item-page h2 {
    font-family: caring;
    font-size: 26px;
    color: #1f448f;
    font-weight: 500;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
}

.item-page h3 {
    font-size: 15px;
    color: #1e85c4;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 15px;
    display: inline-block;
}

div#rt-utility {
  background-color: #329fe2;
}

.item-page p {
  font-size: 13px;
  line-height: 15px;
}

.item-page p:first-of-type {
  font-weight: 600;
}

.menu-testimonials .item-page p:first-of-type {
    font-weight: 500;
}

.menu-our-safeguarding-policy .item-page p:first-of-type {
    font-weight: 500;
}

h2.jlb-page-title {
  font-family: caring;
  font-size: 35px;
  color: #FFF;
  line-height: 36px;
  margin: 0;
  font-weight: 500;
}

#rt-main .rt-container .rt-grid-8 .rt-block {
  margin: 10px 45px 10px 25px;
  padding: 15px 0;
}

.item-page > div > img:first-child {
  margin-bottom: 25px;
}

.menu-parents-families #rt-main .rt-container > .rt-grid-8 > .rt-block, .menu-childcare-education #rt-main .rt-container > .rt-grid-8 > .rt-block , .menu-social-care #rt-main .rt-container > .rt-grid-8 > .rt-block, .menu-recommend-frined #rt-main .rt-container > .rt-grid-8 > .rt-block  {
  border-bottom: 2px solid #e5ecf1;
}

a.stnd {
  font-weight: 600;
  color: #1f448f;
}

a.stnd:hover {
  color: #1E85C4;
}

article.item-page > div h4 {
    font-size: 15px;
    color: #1e85c4;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 10px;
}

.item-page li {
    font-size: 13px;
    line-height: 15px;
    margin-bottom: 3px;
}

/*** TESTIMONIAL PAGE ***/

div .testimonial:last-child {
    border: none;
}

.testimonial {
    border-bottom: 1px dotted #192c57;
    margin-bottom: 20px;
    padding-bottom: 20px;
}

.testimonial > p:last-child {
    margin-bottom: 0;
}

/*** CHILDACRE OPTIONS PAGE ***/

ul.nav.menuco-menu {
    list-style: none;
}

ul.nav.menuco-menu > li > a {
    display: inline-block;
    font-family: caring;
    font-size: 17px;
    font-weight: 500;
    margin-bottom: 5px;
    color: #1e85c4;
}

ul.nav.menuco-menu > li > a:hover {
    color: #192c57;
}

/*** BREADCRUMB ***/

div#rt-feature {
	background-color: #1e85c4;
}

.rt-block.breadcrumb {
  background-color: transparent;
  padding: 0px 15px;
  margin: 4px 10px 7px;
}

ul.breadcrumbbreadcrumb {
  margin: 0;
}

ul.breadcrumbbreadcrumb li:first-child {
  display: none;
}

.breadcrumb li {
  display: inline-block;
  text-shadow: none;
  font-size: 11px;
}

.breadcrumb li a {
  color: #192c57;
}

.breadcrumb li a:hover {
  color: #FFF;
}

.breadcrumb span {
  color: #FFF;
}

.breadcrumb span.divider {
  padding: 0 11px;
  color: #192c57;
}

/*** SIDEBAR ***/

.rt-block.sidebar-menu ul li a:before {
  content: none!important;
  margin: 0!important;
}

.rt-block.sidebar-menu ul.menu li.active.current > a {
	color: #fff;
}

#rt-sidebar-a .rt-block {
  margin: 10px 70px 10px 40px;
  padding: 15px 0;
}

.menu-vacancies #rt-sidebar-a .rt-block:first-child {
    margin: 10px 70px 0px 40px;
    padding: 15px 0 10px;
}

.menu-vacancies #rt-sidebar-a .rt-block.job-alerts {
    margin: 0px 70px 0px 40px!important;
    padding: 15px 0;
    border-top: 1px dotted #000;
}

#rt-sidebar-a .rt-block.sidebar-menu {
  background-image: -moz-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 70%, rgb(50,159,226) 95%);
  background-image: -webkit-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 70%, rgb(50,159,226) 95%);
  background-image: -ms-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 70%, rgb(50,159,226) 95%);
  box-shadow: 0px 2px 1px #192d58;
  -webkit-box-shadow: 0px 2px 1px #192d58;
  -moz-box-shadow: 0px 2px 1px #192d58;
  margin: 0px 70px 10px 40px;
  padding: 15px 0;
  border-radius: 0 0 20px 20px;
}

#rt-sidebar-a p {
  font-size: 13px;
  line-height: 15px;
}

.sidebar-menu ul.nav.menu li {
  border-bottom: 1px solid#1b5395;
  border-top: 1px solid #2e8bc3;
  margin: 0;
  padding: 7px 25px 7px 45px;
  background-image: url(/images/sidebar-menu-bullet.png);
  background-repeat: no-repeat;
  background-position: 20px 11px;
}

.sidebar-menu ul.nav.menu li:first-child {
	border-top: none;
}

.sidebar-menu ul.nav.menu li:last-child {
	border-bottom: none;
}

.sidebar-menu ul.nav.menu li > ul > li {
  border: none;
  padding-left: 20px;
  background-position: left;
}

.sidebar-menu ul.nav.menu li > ul {
  margin: 0;
}

/*** MECHANICS ***/

#rt-sidebar-a .sidebar-menu ul.nav.menu li.parent {
  overflow: hidden;
  height: 22px;
  position: relative;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

#rt-sidebar-a .sidebar-menu ul.nav.menu li.parent li.parent {
    height: auto;
}

#rt-sidebar-a .sidebar-menu ul.nav.menu li.parent .dropper {
  background-image: url(/images/sidebar-menu-opena.png);
  background-position: center;
  background-repeat: no-repeat;
  height: 20px;
  width: 10px;
  padding: 3px 10px;
  position: absolute;
  top: 4px;
  right: 20px;
  cursor: pointer;
  -webkit-transition: all 0.4s ease-out;
  -moz-transition: all 0.4s ease-out;
  -o-transition: all 0.4s ease-out;
  transition: all 0.4s ease-out;
}

#rt-sidebar-a .sidebar-menu ul.nav.menu li.parent .dropper.active {
  background-image: url(/images/sidebar-menu-openb.png);
}


#rt-sidebar-a h2.title {
  font-family: caring;
  font-size: 26px;
  color: #1f448f;
  font-weight: 500;
  border: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  text-shadow: none;
}

#rt-sidebar-a .sidebar-menu h2.title {
  font-family: caring;
  font-size: 26px;
  color: #FFF;
  font-weight: 500;
  position: relative;
  line-height: 35px;
  padding-left: 20px;
  margin-bottom: 10px;
  padding-bottom: 0px;
}

.sidebar-menu h2.title:after {
  content: url(/images/intro-butt-icon.png);
  position: absolute;
  right: 30px;
  top: 0px;
}

.sidebar-menu ul > li > a {
  background-color: transparent!important;
  color: #FFF;
  font-size: 14px;
}

/*** WORKS WITH LOOKING ***/

.works-with-looking-holder {
  overflow: hidden;
}

.works-with-looking-holder > div {
  float: left;
}

.works-with-title {
  width: 22%;
}

.works-with-title h2 {
  font-family: caring;
  font-size: 26px;
  color: #1f448f;
  font-weight: 500;
  margin: 0;
  line-height: 33px;
}

.works-with-item-block {
  width: 78%;
}

.works-with-item-block > a.works-with-item {
  width: 160px;
  height: 43px;
  padding-right: 65px;
  padding-left: 24px;
  padding-top: 145px;
  padding-bottom: 17px;
  background-size: contain;
  margin: 0 0 0 33px!important;
}

.menu-childcare-education .works-with-item.c-es {
	display: none;
}

.menu-social-care .works-with-item.sc-sh {
	display: none;
}

.menu-our-safeguarding-policy .works-with-item.p-f {
	display: none;
}

/*** MAIN REGISTRATION FORM ***/

.menu-registration873622 .formResponsive .formHorizontal .formControlLabel {
    float: none;
    width: 100%;
    padding-top: 5px;
	text-align: left;
}

.menu-registration873622 .formResponsive .formHorizontal .formControls {
    margin-left: 0;
}

.form-split {
	overflow: hidden;
}

.form-split.multiple > .rsform-block {
    float: left;
    width: 49%;
}

.form-split.multiple > .rsform-block:nth-child(odd) {
    clear: left;
    margin-right: 2%;
}

.form-split.multiple > .full-width-form {
    width: 100%;
}

.menu-registration873622 .formResponsive label {
    height: 18px;
    margin: 0px 18px 3px 0;
    float: left;
    padding: 0px;
    font-family: caring;
    font-size: 16px;
}

.menu-registration873622 .no-bot-form {
    margin-bottom: 0!important;
}

.menu-registration873622 .half-form {
    width: 48%!important;
    float: left;
}

.menu-registration873622 div.rsform-block.rsform-block-work-hours-from.half-form {
    margin-right: 4%;
}

.menu-registration873622 .form-split.multiple .half-form input {
    width: 93%;
}

.menu-registration873622 .column-holder {
    overflow: hidden;
}

.menu-registration873622 .column-holder .column:last-child {
    margin: 0;
}

.menu-registration873622 .column-holder .column.phone {
    margin: 0;
}

.menu-registration873622 .column-holder .column {
    float: left;
    width: 24.25%;
    margin-right: 1%;
}

.menu-registration873622 .column-holder .column .rsform-block {
    margin-bottom: 5px;
}

.menu-registration873622 .column-holder > .rsform-block {
	clear: both;
    border-top: 1px solid #1f448f;
    padding-top: 15px;
}

.menu-registration873622 .column-holder .column .rsform-block input {
    width: 94%;
}

.menu-registration873622 .column-holder .column .rsform-block textarea {
    width: 94%;
}

.column.start-end .rsform-block {
    width: 48%;
    float: left;
}

.form-split.multiple .rsform-block input {
    width: 97%;
}

.from-split .rsform-block-type-of-work.full-width-form input {
	height: 15px;
}

.form-split.multiple .rsform-block-county select, .form-split.multiple  .rsform-block-desired-location select {
    width: 100%;
}

.form-split.multiple .rsform-block-permit input, .form-split.multiple .rsform-block-are-you-registered-for-update-service input, .form-split.multiple .rsform-block-are-you-in-good-health input, .form-split.multiple .rsform-block-type-of-work input, .form-split.multiple .rsform-block-are-you-prepared-to-relocate input, .form-split.multiple .rsform-block-car-owner input, .form-split.multiple .rsform-block.rsform-block-current-employer input, .form-split.multiple .rsform-block-criminal input {
	width: auto;
}

#Type\20 of\20 work8 {
    clear: left;
}

.rsform-block.date .formBody {
    overflow: hidden;
}

.rsform-block.date input:first-child {
    width: 87%;
    float: left;
}

.rsform-block.date input:nth-child(2) {
    width: 10%;
    float: left;
}

.rsform-block.full-width-form.thin-form textarea {
    width: 98%!important;
    height: 90px!important;
    max-width: 100%!important;
    max-height: 90px!important;
}

.column.start-end > .rsform-block input:first-child {
    width: 87%;
    margin-bottom: 0;
}

.column.start-end > .rsform-block input:nth-child(2) {
    width: 98%;
}

.column-holder.employment .column .rsform-block {
    height: 133px;
}

.column-holder.employment .column .rsform-block {
    height: 135px;
} 

.formControlLabel {
    font-family: caring;
    font-size: 18px;
    color: #1f448f;
    margin-bottom: 10px;
}

body div.rsform form .rsform-block input {
    margin-bottom: 0;
}

.rsform-block span {
    font-family: caring;
    font-size: 18px;
    color: #1f448f;
    margin-bottom: 10px;
}

.rsform-block-work-hours-from .formControlLabel, .rsform-block-work-hours-to .formControlLabel {
    font-size: 16px;
    margin-bottom: 1px;
}

span.form-title {
    font-size: 30px;
    margin: 20px 0 5px;
    padding-bottom: 15px;
    display: block;
    border-bottom: 1px solid #1f448f;
}

span.form-title.big-bot {
    margin: 20px 0 20px;
}

.menu-registration873622 .column-holder > .rsform-block:first-child {
    border: none;
    padding-top: 0;
}

body .formResponsive input[type="submit"]:first-child {
    background-image: -moz-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
    box-shadow: 0px 2px 1px #192d58;
    -webkit-box-shadow: 0px 2px 1px #192d58;
    -moz-box-shadow: 0px 2px 1px #192d58;
    color: #FFF;
    font-family: caring;
    font-size: 20px;
    padding: 15px 80px 15px;
    border-radius: 33px;
    display: block;
    position: relative;
    background-position: 0!important;
    width: auto!important;
	height: auto;
}

/*** FORMS ***/

.menu-add-a-vacancy .formResponsive .formHorizontal .formControlLabel, .menu-register-today .formResponsive .formHorizontal .formControlLabel, .menu-register-today .formResponsive .formHorizontal .formControlLabel, .menu-vacancy-application .formResponsive .formHorizontal .formControlLabel {
    width: 160px;
}

.menu-add-a-vacancy .formResponsive .formHorizontal .formControls, .menu-register-today .formResponsive .formHorizontal .formControls, .menu-vacancy-application .formResponsive .formHorizontal .formControls {
    margin-left: 190px;
}

.menu-add-a-vacancy .rsform-block input, .menu-add-a-vacancy .rsform-block textarea, .menu-register-today .rsform-block input, .menu-register-today .rsform-block textarea, .menu-vacancy-application .rsform-block input {
    width: 98%;
}

.menu-add-a-vacancy .rsform-block-term-of-work input, .menu-add-a-vacancy .rsform-block-are-you-registered-with-caring-services input, .menu-add-a-vacancy .rsform-block-submit input, .menu-register-today .rsform-block-what-type-of-job-are-you-looking-for input, .menu-register-today .rsform-block-submit input, .menu-vacancy-application .rsform-block-submit input, .menu-vacancy-application .rsform-block-are-you-registered-with-caring-services input {
    width: auto;
}

.menu-add-a-vacancy .rsform-block-term-of-work input, .menu-add-a-vacancy .rsform-block-are-you-registered-with-caring-services input, .menu-register-today .rsform-block-what-type-of-job-are-you-looking-for input {
    margin-top: 7px;
}

/*** VACANCY PAGE ***/

.menu-vacancies .item-page p:first-of-type {
    font-weight: 500;
}

.vacancy-holder {
    border-bottom: 1px dotted #1f448f;
    padding-bottom: 20px;
    margin-bottom: 20px;
}

.vacancy-holder h3 {
    font-size: 15px;
    color: #1e85c4;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 15px;
	display: inline-block;
}

p.bold {
    font-weight: 600;
    margin-bottom: 7px;
}

.vacancy-holder ul {
    margin: 0 17px 15px;
}

.vacancy-holder li {
    font-size: 13px;
}

.vacancy-holder a:hover {
    color: #192c57;
}

.vacancy-holder a.main-butt.ri.apply-butt:hover {
    color: #FFF;
}

.vacancy-holder a:hover h3 {
    color: #192c57;
}

.vac-butts a {
    font-size: 15px;
    color: #1e85c4;
    line-height: 20px;
    font-weight: 600;
}

.vac-butts span {
    display: inline-block;
    width: 1px;
    height: 15px;
    background-color: #1e85c4;
    margin: 0 12px -3px;
}

.vac-details > p {
    color: #1f448f;
}

.vac-details p > span {
    display: inline-block;
    width: 1px;
    height: 13px;
    background-color: #1f448f;
    margin: 0px 12px -2px;
}

form.vacancies {
    margin-bottom: 10px;
}

#rt-sidebar-a .vacancies h4 {
    font-family: caring;
    font-size: 21px;
    color: #1f448f;
    font-weight: 500;
	margin: 0 0 17px 10px;
}

#rt-sidebar-a form.vacancies fieldset {
    border-bottom: 1px dotted #1f448f;
    padding-bottom: 15px;
    margin-bottom: 14px;
	position: relative;
}

#rt-sidebar-a .vacancies input {
    clear: left;
    margin-right: 9px;
}

#rt-sidebar-a .vacancies label, #rt-sidebar-a .vacancies input {
    float: left;
    font-size: 12px;
    margin-bottom: 2px;
}

#rt-sidebar-a form.vacancies fieldset div {
    margin-left: 25px;
}

#rt-sidebar-a form.vacancies fieldset div.two {
    height: 39px;
    overflow: hidden;
}

#rt-sidebar-a form.vacancies fieldset div.three {
    height: 61px;
    overflow: hidden;
}

#rt-sidebar-a form.vacancies fieldset div.four {
    height: 90px;
    overflow: hidden;
}

#rt-sidebar-a form.vacancies fieldset div.multi {
    height: 90px;
    overflow-y: scroll;
}

.vacancies input[type="submit"] {
    background-image: -moz-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
    background-image: -ms-linear-gradient( 90deg, rgb(30,68,140) 0%, rgb(22,137,198) 100%);
    box-shadow: 0px 2px 1px #192d58;
    -webkit-box-shadow: 0px 2px 1px #192d58!important;
    -moz-box-shadow: 0px 2px 1px #192d58;
    color: #FFF;
    outline: 0;
    border: 0;
    margin: 0;
    font-family: caring;
    font-size: 20px!important;
    padding: 15px 80px 15px 20px;
    border-radius: 33px;
    display: block;
    text-align: left;
    position: relative;
    width: 100%;
    box-sizing: border-box;
}

form div.ri:after {
    content: url(/images/intro-butt-icon.png);
    position: absolute;
    right: 30px;
    top: 10px;
}

form div.cross:after {
    content: url(/images/cross.png);
    position: absolute;
    right: 28px;
    top: 18px;
}

form div.ri, form div.cross {
    overflow: hidden;
    position: relative;
}

form div.ri input:hover {
    background: #192c57;
}

form div.cross input {
  background-image: -moz-linear-gradient( 90deg, rgb(140,30,30) 0%, rgb(198,22,22) 100%)!important;
  background-image: -webkit-linear-gradient( 90deg, rgb(140,30,30) 0%, rgb(198,22,22) 100%)!important;
  background-image: -ms-linear-gradient( 90deg, rgb(140,30,30) 0%, rgb(198,22,22) 100%)!important;
}

form div.cross input:hover {
    background: #711105!important;
}

span.clear-form {
    color: #b81a06;
    font-size: 12px;
    position: absolute;
    top: 4px;
    cursor: pointer;
    right: 0;
}

.display-holder {
    overflow: hidden;
}

.displaying {
    float: left;
	margin-top: 2px;
}

.displaying span {
    font-size: 12px;
    color: #329fe2;
}

.show {
    display: block;
    float: right;
}

.show * {
    display: inline-block;
    font-size: 12px;
    color: #329fe2;
}

.show form select {
    margin: 0 6px;
    width: 48px;
    height: 25px;
    border-radius: 0;
    padding: 0px 0px 0 1px;
}

.vac-pagination {
	overflow: hidden;
}

.vac-pagination > * {
    display: block;
    float: left;
	font-size: 13px;
	line-height: 15px;
}

.vac-pagination > span, .vac-pagination > a:hover {
	color: #192c57;
}

.vac-pagination > a {
	color: #1e82c1;
}

span.pag-line {
    width: 1px;
    height: 14px;
    background-color: #1e82c1;
    margin: 0 13px;
}

span.vac-next {
    width: 7px;
    height: 10px;
    background-image: url(/images/next-b.png);
    margin-top: 2px;
}

span.vac-prev {
    width: 7px;
    height: 10px;
    background-image: url(/images/prev-b.png);
    margin-top: 2px;
}

a.vac-next {
    width: 7px;
    height: 10px;
    background-image: url(/images/next.png);
    margin-top: 2px;
}

a.vac-next:hover {
    background-image: url(/images/next-b.png);
}

a.vac-prev {
    width: 7px;
    height: 10px;
    background-image: url(/images/prev.png);
    margin-top: 2px;
}

a.vac-prev:hover {
    background-image: url(/images/prev-b.png);
}

.filters{
	display: none;
}

a.filter-add {
    margin-bottom: 18px;
}

#rt-sidebar-a form.vacancies:nth-child(2) {
    padding-top: 15px;
    border-top: 1px dotted #000;
}

/*** FEATURED VACANCY ***/

#rt-main .rt-container .rt-grid-8 .rt-block.featured-job {
    overflow: hidden;
    margin: 10px 45px 0 25px;
    padding: 15px 0 25px;
    border-bottom: 2px solid #e5ecf1;
}

.featured-job h2.title {
    font-family: caring;
    font-size: 26px;
    color: #1f448f;
    font-weight: 500;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    margin-bottom: 5px;
}

.featured-vacancy-holder.vac {
    overflow: hidden;
}

.featured-vacancy-holder.vac > a.apply-block {
    color: #FFF;
    font-family: caring;
    font-size: 20px!important;
    background-image: url(/images/featured-vac-butt.png);
    padding: 169px 105px 17px 20px;
    display: inline-block;
    background-repeat: no-repeat;
    float: left;
    margin-right: 20px;
}

.featured-vac-info a:hover, .featured-vac-info a:hover h4 {
    color: #192c57;
}

.featured-vacancy-holder.home > a:nth-child(2):hover h4, .featured-vacancy-holder.home > a:nth-child(4):hover {
    color: #192c57;	
}

.latest-vac-block > a:hover, .latest-vac-block > a:hover h4 {
    color: #192c57;	
}

.featured-vac-info {
    float: left;
    width: 58%;
    text-align: justify;
}

.featured-vac-info p {
    font-size: 13px;
    line-height: 15px;
}

.featured-vac-info h4 {
    font-size: 15px;
    color: #1e85c4;
    line-height: 20px;
    margin-top: 0;
    margin-bottom: 15px;
}

.featured-vacancy-holder li {
    font-size: 13px;
    line-height: 15px;
    color: #192c57;
    text-align: justify;
}

/*** LATEST BLOCK ***/  

.latest-vac-block h4, .latest-vac-block a {
    font-size: 14px;
    color: #1e85c4;
    margin: 0;
    font-weight: 600;
}

.latest-vac-block {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px dotted #000;
}

/*** VACANCY CHOSEN ***/

.menu-vacancy .vacancy-holder > h2 {
    font-family: caring;
    font-size: 26px;
    color: #1f448f;
    font-weight: 500;
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    margin-bottom: 15px;
}

.vacancy-info-holder {
    overflow: hidden;
}

.vacancy-info {
    float: left;
    width: 50%;
    margin-bottom: 15px;
}

.vacancy-block h4 {
    font-size: 15px;
    color: #1e85c4;
    line-height: 20px;
}

.vacancy-info h4 {
    margin-top: 0;
    margin-bottom: 0;
}

.vacancy-info {
    font-size: 13px;
    line-height: 15px;
}

.menu-vacancy .item-page p:first-of-type {
    font-weight: 500;
}

.apply-butt {
    display: inline-block;
    width: 290px;
    box-sizing: border-box;
	float: left;
}

a.go-back {
	cursor: pointer;
}

a.no-style, a.bold-blue:hover {
	color: #1f448f;
}

a.no-style {
	cursor: default;
}

.bold-blue {
    font-size: 14px!important;
    color: #1e85c4;
    line-height: 18px!important;
    font-weight: 600!important;
}

.menu-vacancy .vacancy-block {
    border-bottom: 1px dotted #1f448f;
    padding-bottom: 6px;
    margin-bottom: 20px;
}

.menu-vacancy .vacancy-holder {
    border-bottom: none;
	overflow: hidden;
}

div.fastsocialshare_container {
    float: right;
	margin-top: 14px;
}

#___plusone_0 {
    width: 63px!important;
}

.rsform-block.rsform-block-job-title .formBody > span:first-child {
    font-family: arial!important;
    font-size: 14px;
}

/*** CONTACT ***/

.contact-split {
    overflow: hidden;
}

.menu-contact-us #rt-mainbody > div > article > div > h3 {
    font-family: caring;
    font-size: 26px;
    color: #1f448f;
    font-weight: 500;
}

.contact-split > div:first-child {
    margin-right: 5%;
    padding-right: 4.9%;
    border-right: 1px solid #000;
}

.contact-split > div {
    width: 45%;
    float: left;
}

.contact-social-holder {
    overflow: hidden;
    margin-bottom: 27px;
}

.contact-social-holder .social {
    width: 28px;
    height: 27px;
    float: left;
    display: block;
    background-size: cover;
    margin-right: 11px;
}

.menu-contact-us .item-page p:first-of-type {
    font-weight: 500;
}

.split.left p {
    font-family: caring;
    font-size: 18px;
    color: #1f448f;
    line-height: 22px;
}

div.split.left > div > p:nth-child(3), div.split.left > div > p:nth-child(5) {
    margin-bottom: 25px;
}

div.split.left > div > p:nth-child(4) a {
    cursor: default;
}

.split.left p a {
    color: #1f448f;
}

div.split.left > div > p:nth-child(5) a:hover {
    color: #1d89c8;
}

/*** CONACT FORM ***/

.menu-contact-us .formResponsive .formHorizontal .formControlLabel {
    float: none;
    width: auto;
    padding-top: 5px;
    text-align: left;
}

.menu-contact-us .formResponsive input, .menu-contact-us .formResponsive textarea {
    width: 98%;
}

.menu-contact-us .formResponsive select, .menu-contact-us .formResponsive input[type="text"], .menu-contact-us .formResponsive input[type="password"] {
    display: inline-block;
    height: 18px;
    padding: 4px;
    margin-bottom: 0;
    font-size: 13px;
    line-height: 18px;
    color: #555555;
    width: 98%;
}

.menu-contact-us .formResponsive .formHorizontal .formControls {
    margin-left: 0;
}

.menu-contact-us .formResponsive .formHorizontal .rsform-block {
    margin-bottom: 5px;
}

/*** NEWS ***/

.menu-blog .item-page p:first-of-type {
    font-weight: 500;
}

section.blog div.items-row:last-of-type {
    padding-bottom: 0;
    border: none;
}

section.blog div.items-row {
    margin-bottom: 15px!important;
    padding-bottom: 15px;
    border-bottom: 1px dotted #000;
}

section.blog > div h2 a {
    font-family: caring;
    font-size: 26px;
    color: #1f448f;
    font-weight: 500;
}

section.blog > div h2 {
    border: none;
    box-shadow: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    text-shadow: none;
    margin-bottom: 0;
}

section.blog > div h2 a:hover {
    color: #1d89c8;
}

article.item p {
    font-size: 13px;
    line-height: 15px;
}

a.read-more-news {
    font-size: 15px;
    color: #1e85c4;
    line-height: 20px;
    font-weight: 600;
}

a.read-more-news:hover {
	color: #1f448f;
}

/**** RESPONSIVE ****/

/*** TOP ***/

@media (max-width: 1199px) and (min-width: 960px){
#rt-header .rt-grid-5 {
    width: 330px;
}

#rt-header .rt-grid-7 {
    width: 570px;
}

.logo-block {
    margin-right: 15px;
    padding-right: 0;
}

.rt-block.service-menu-block {
    margin-left: 0;
    padding-left: 0;
}
}

@media(max-width: 1199px) {

#rt-sidebar-a form.vacancies fieldset div.multi::-webkit-scrollbar {
    -webkit-appearance: none;
    width: 7px;
}
#rt-sidebar-a form.vacancies fieldset div.multi::-webkit-scrollbar-thumb {
    border-radius: 4px;
    background-color: rgba(0,0,0,.5);
    -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
}

ul.nav.menuservice-menu {
    margin-top: 46px;
}

ul.nav.menuservice-menu > li ul {
    width: 200px;
}

ul.nav.menuservice-menu > li {
    margin-right: 10px;
}

ul.nav.menuservice-menu > li > a {
    font-size: 16px;
}

ul.nav.menuservice-menu > li > ul .deeper.parent {
    background-position: 181px center;
}

ul.nav.menuservice-menu > li > ul > li:hover > ul, ul.nav.menuservice-menu > li > ul > li > ul > li:hover > ul {
    left: 200px;
}

ul.nav.menuservice-menu a {
    font-size: 15px;
}

.showcase-banner-holder > div {
    width: 39.5%;
}

.vacancy-buttons-block {
    width: 59.5%!important;
}

.vacancy-search-block form input:first-child {
    width: 80%;
}

.vacancy-search-block form input:last-child {
    width: 11%;
}

/*** MAIN BODY ***/

.menu-home #rt-mainbottom .rt-block {
    margin: 10px 20px;
    padding: 15px 0;
}

a.works-with-item.sc-sh {
    margin: 0 27px;
}

a.works-with-item {
    background-size: cover;
    width: 155px;
    height: 50px;
    padding-right: 82px;
    padding-left: 24px;
    padding-top: 151px;
    padding-bottom: 13px;
}

/*** BOTTOM ***/

.rt-block.home-bottom-latest-news, .rt-block.home-bottom-job-search {
    margin-right: 10px;
    margin-left: 10px;
}

/*** SIDEBAR ***/

#rt-sidebar-a .rt-block.sidebar-menu {
    margin: 0px 25px 10px 40px;
}

#rt-sidebar-a .rt-block {
    margin: 10px 25px 10px 40px;
}

/*** MAIN PAGES ***/

#rt-main .rt-container .rt-grid-8 .rt-block {
    margin: 10px 25px 10px 25px;
    padding: 15px 0;
}

.works-with-title h2 {
    font-size: 21px;
}

.works-with-item-block > a.works-with-item {
    width: 126px;
    height: 44px;
    padding-right: 65px;
    padding-left: 24px;
    padding-top: 123px;
    padding-bottom: 10px;
    background-size: contain;
    margin: 0 0 0 15px!important;
    font-size: 17px;
}

.looking-left {
    width: 30.5%;
}

.looking-right {
    width: 67.5%;
}

.jlb-filter-item h4 {
    height: 176px;
    padding-top: 122px;
    padding-right: 40px;
    font-size: 19px;
}

/*** FORMS ***/

.menu-add-a-vacancy .rsform-block input, .menu-add-a-vacancy .rsform-block textarea, .menu-register-today .rsform-block input, .menu-register-today .rsform-block textarea, .menu-vacancy-application .rsform-block input {
    width: 97%;
}

.menu-contact-us .formResponsive input, .menu-contact-us .formResponsive textarea {
    width: 97%;
}

.menu-contact-us .formResponsive select, .menu-contact-us .formResponsive input[type="text"], .menu-contact-us .formResponsive input[type="password"] {
    width: 97%;
}

.menu-add-a-vacancy .rsform-block-term-of-work input, .menu-add-a-vacancy .rsform-block-are-you-registered-with-caring-services input, .menu-add-a-vacancy .rsform-block-submit input, .menu-register-today .rsform-block-what-type-of-job-are-you-looking-for input, .menu-register-today .rsform-block-submit input, .menu-vacancy-application .rsform-block-submit input, .menu-vacancy-application .rsform-block-are-you-registered-with-caring-services input {
    width: auto;
}

/*** VAANCIES ***/

.menu-vacancies #rt-sidebar-a .rt-block:first-child {
    margin: 10px 40px 0px 40px;
}

#rt-main .rt-container .rt-grid-8 .rt-block.featured-job {
    margin: 10px 25px 0 25px;
}

.featured-vacancy-holder.vac > a.apply-block {
    padding: 136px 52px 11px 20px;
    background-size: contain;
}
}

@media (max-width: 959px) and (min-width: 768px) {
.menu-home #rt-mainbottom > div > div.rt-grid-4 {
    width: 50%;
}
}

@media (max-width: 959px) {

.rt-block.service-menu-block {
    float: left;
    padding-bottom: 3px;
    margin-top: 0;
    padding-top: 0;
}

.rt-block.main-menu-block {
    padding-top: 0px;
    margin-top: 52px;
    margin-bottom: 10px;
    padding-bottom: 2px;
}

ul.nav.menuservice-menu {
    margin-top: 0;
}

ul.nav.menuservice-menu > li {
    margin-right: 18px;
}

ul.nav.menuservice-menu > li ul {
    width: 190px;
}

ul.nav.menuservice-menu > li > ul .deeper.parent {
    background-position: 175px center;
}

ul.nav.menuservice-menu > li > ul > li:hover > ul, ul.nav.menuservice-menu > li > ul > li > ul > li:hover > ul {
    left: 190px;
}

.showcase-banner-holder > div {
    width: 100%;
}

.vacancy-buttons-block {
    width: 100%!important;
    margin-bottom: 6px;
}

a.vac-button {
    padding: 11px 0 8px 13px;
}

.vacancy-search-block form input:first-child {
    width: 90%;
}

.vacancy-search-block form input:last-child {
    width: 6%;
}

a.looking-but.work {
    background-image: url(/images/looking-for-work.png);
    margin-right: 35px;
}

a.looking-but {
    width: 320px;
    padding-bottom: 14px;
    padding-top: 207px;
}

/*** BODY ***/

.hide-resp { 
	display: block;
}

.menu-home #rt-mainbottom > div > div.rt-grid-4.rt-omega {
	display: none;
}

.rt-block.works-with {
    margin: 10px 10px 20px;
}

a.works-with-item {
    background-size: contain;
    width: 173px;
    padding-right: 40px;
    padding-left: 13px;
    padding-top: 129px;
    padding-bottom: 7px;
}

a.works-with-item {
    font-size: 19px;
}

a.works-with-item.sc-sh {
    margin: 0 20px;
}

/*** BOTTOM ***/

.menu-home #rt-bottom .rt-container {
    background-image: url(/images/footer-map.png);
    background-repeat: no-repeat;
    background-position: 70px 25px;
    background-size: 34% auto;
    height: auto;
}

#rt-bottom > div > div.rt-grid-4.rt-omega {
    width: 100%;
}

#rt-bottom > div > div.rt-grid-4 {
    width: 50%;
}

.menu-home #rt-bottom > div > div.rt-grid-4.rt-omega > div {
    margin-top: 15px;
    padding-top: 35px;
    border-top: 1px solid rgba(255, 255, 255, 0.5);
}

.jlb-custom-layouthome-bottom-latest-news {
    overflow: hidden;
}

.rt-block.home-bottom-latest-news .module-surround {
    position: relative;
}

.jlb-news-item {
    float: left;
    width: 45%;
    margin-right: 10%;
    border-bottom: none;
    padding-bottom: 0;
}

.jlb-news-item:nth-child(2n) {
    margin-right: 0;
}

.jlb-news-item:nth-child(2) {
    margin-top: 0;
}

.jlb-custom-layouthome-bottom-latest-news .main-butt {
    margin-top: 0;
    clear: both;
    position: absolute;
    top: -5px;
    right: 0;
    width: 228px;
    padding: 11px 80px 9px 20px;
}

.jlb-custom-layouthome-bottom-latest-news a.ri:after {
    top: 5px;
}


/*** MAIN PAGES ***/

.item-page h2 {
    font-size: 22px;
    padding-bottom: 0;
}

h2.jlb-page-title {
    font-size: 29px;
}

.sidebar-menu ul.nav.menu li {
    padding: 10px 25px 13px 35px;
	background-position: 20px 15px;
}

.sidebar-menu ul.nav.menu li > ul li {
    padding: 7px 25px 7px 35px;
}

#rt-sidebar-a h2.title {
    font-size: 22px;
    padding-bottom: 5px;
    line-height: 25px;
}

#rt-sidebar-a .rt-block.sidebar-menu {
    margin: 0px 25px 10px 0px;
}

#rt-sidebar-a .rt-block {
    margin: 10px 25px 10px 0;
}

#rt-sidebar-a .sidebar-menu ul.nav.menu li.parent .dropper {
    right: 10px;
    top: 9px;
}

.works-with-item-block > a.works-with-item:first-child{
	margin-left: 0;
}

.works-with-title h2 {
    font-size: 25px;
    margin-bottom: 20px;
}

.works-with-looking-holder > div {
    float: none;
}

.works-with-title, .works-with-item-block {
    width: 100%;
}

.menu-childcare-education .works-with-item.sc-sh {
    margin-left: 0!important;
}


#cmc-signup-form-99 > div:nth-child(2) > div > div > div.controls input, #cmc-signup-form-116 > div:nth-child(2) > div > div > div.controls input, #cmc-signup-form-136 > div:nth-child(2) > div > div > div.controls input {
    width: 83%;
}

a.view-vacancy:after {
    right: 15px;
    top: 32px;
}

.menu-looking-for-staff a.view-vacancy {
    padding: 17px 45px 17px 20px;
    width: 100%;
    box-sizing: border-box;
}

.menu-looking-for-staff a.view-vacancy:after {
    right: 15px;
    top: 14px;
}

.jlb-filter-item {
    width: 31.3%;
    margin-right: 3%;
}

.jlb-filter-item:nth-child(3n) {
    margin-right: 0;
}

.jlb-filter-item:nth-child(3n+1) {
    clear: left;
}

.jlb-filter-item h4 {
    height: 185px;
    padding-top: 130px;
    padding-right: 40px;
    font-size: 19px;
}

.jlb-filter-item > p, .jlb-filter-item > a {
    display: none;
}

article.item.column-1 {
    padding-top: 0;
}

/*** VACANCIES ***/

.menu-vacancies div#rt-content-top {
    display: none;
}

.featured-vac-info {
    width: 64%;
}

.menu-vacancies #rt-sidebar-a .rt-block:first-child {
    margin: 10px 25px 0px 25px;
}

#rt-sidebar-a form.vacancies fieldset div {
    margin-left: 13px;
}

#rt-sidebar-a .vacancies label {
    width: 150px;
}

form div.ri:after {
    right: 25px;
}

.vacancy-info {
    width: 49%;
    margin-right: 2%;
}

.vacancy-info:nth-child(2n+1) {
    clear: left;
}

.vacancy-info:nth-child(2n) {
    margin-right: 0;
}

/** CONTACT ***/

.contact-split {
    overflow: initial;
}

.contact-split > div {
    width: 100%;
    float: none;
}

.contact-split > div:first-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
}

.split.left > div:first-child {
    width: 35%;
    float: left;
    margin-right: 5%;
}

div#cavas_id129 {
    float: left;
    width: 60%!important;
    margin-top: -35px;
}

.split.left {
    margin-bottom: 20px;
}

.split.left:after {
    content: '';
    display: table;
    clear: both;
}

/*** FORMS ***/

.menu-add-a-vacancy .formResponsive .formHorizontal .formControls, .menu-register-today .formResponsive .formHorizontal .formControls, .menu-vacancy-application .formResponsive .formHorizontal .formControls {
    margin-left: 132px;
}

.menu-add-a-vacancy .formResponsive .formHorizontal .formControlLabel, .menu-register-today .formResponsive .formHorizontal .formControlLabel, .menu-register-today .formResponsive .formHorizontal .formControlLabel, .menu-vacancy-application .formResponsive .formHorizontal .formControlLabel {
    width: 116px;
    font-size: 16px;
}

/*** FOOTER ***/

#rt-footer > div > .rt-grid-4 {
    width: 50%;
}

#rt-footer > div > div:nth-child(2) {
    display: none;
}
}

/*** RESPONSIVE  MENU ***/

.rt-block.resp-menu.resp {
    margin: 0;
    padding: 0;
	display: none;
}

.resp-menu.active {
	display: active;
}

ul.nav.menuresp-menu {
    margin: 0;
	background: #FFF;
    border-top: 1px solid #192c57;
}

ul.nav.menuresp-menu  li {
    border-bottom: 1px solid #192c57;
	position: relative;
}

ul.nav.menuresp-menu > li a {
    font-family: caring;
    font-size: 17px;
    font-weight: 600;
    letter-spacing: 0.5px;
    color: #192c57;
    padding: 9px 0;
    padding-left: 15px;
	padding-right: 50px;
	display: block;
}

ul.nav.menuresp-menu > li.deeper.parent a {
    margin-right: 50px;
    padding-right: 0;
}

#rt-showcase ul.nav.menuresp-menu > li a:hover {
	color: #192c57;
}

ul.nav.menuresp-menu > li li a {
    padding-left: 30px;
}

ul.nav.menuresp-menu > li li li a {
    padding-left: 45px;
}

ul.nav.menuresp-menu > li li li li a {
    padding-left: 60px;
}

ul.nav.menuresp-menu > li li li li li a {
    padding-left: 75px;
}

ul.nav.menuresp-menu ul > li:last-child {
	border: none;
}

ul.nav.menuresp-menu ul.active {
	border-top: 1px solid #192c57;
}

.resp-toggle {
    background-image: url(/images/resp-open.png);
    background-position: center;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
    padding: 3px 10px;
    position: absolute;
    top: 6px;
    right: 10px;
    cursor: pointer;
    -webkit-transition: all 0.4s ease-out;
    -moz-transition: all 0.4s ease-out;
    -o-transition: all 0.4s ease-out;
    transition: all 0.4s ease-out;
}

.resp-toggle.active {
    background-image: url(/images/resp-close.png);
}

ul.menuresp-menu li.deeper.parent ul {
    height: 0;
    overflow: hidden;
    padding: 0;
}

.burger {
	padding: 4px;
	float: right;
	clear: both;
    margin-top: 10px;
	cursor: pointer;
	display: none;
}

.burger > span {
    display: block;
    clear: both;
    width: 27px;
    height: 4px;
    margin-bottom: 5px;
    background-color: #1e85c4;
}

.burger > span:last-child {
	margin-bottom: 3px;
}

/*** MOBILE ***/


@media(max-width: 767px){

.burger {
	display: block;
}

.rt-container {
    width: 100%;
}

/*** HEAD ***/

.top-left {
    display: none;
}

.top-right {
    float: none;
    width: 195px;
    text-align: center;
    margin: auto;
}

#rt-header > div > div.rt-grid-5.rt-omega, #rt-header > div > div.rt-grid-7.rt-alpha {
    width: 50%;
    float: left;
}

.logo-block {
    padding: 3px 15px 3px;
    margin: 10px 0;
}

body #rt-logo {
    width: 119px;
    height: 52px;
    background-size: contain!important;
}

.rt-block.ns-block {
    padding: 3px 15px 3px;
    margin: 10px 0;
}

a.head-tel {
    margin-right: 4px;
    margin-top: 0;
}

.rt-block.service-menu-block {
    display: none;
}

.ns-holder .social-holder {
    display: none;
}

.rt-block.main-menu-block {
    display: none;
}

.rt-block.service-menu-block {
    display: none;
}

/*** SHOWCASE **/

a.vac-button.add {
    margin: 0 0 7px;
}

a.vac-button {
    width: 100%;
    margin-bottom: 7px;
}

.vacancy-buttons-block {
    width: 100%!important;
    margin: 0;
}

.rt-block.showcase-banner {
    padding: 0;
}

.vacancy-search-block form input:first-child {
    width: 77%;
}

.vacancy-search-block form input:last-child {
    width: 14%;
}

/*** SLIDESHOW ***/

.slideshow-info-holder {
    margin-top: 24px;
}

.slideshow-info-holder p {
    font-size: 27px;
    line-height: 30px;
}

a.looking-but.work {
    background-image: url(/images/looking-for-work-r.png);
    margin-right: 10px;
}

a.looking-but.staff {
    background-image: url(/images/looking-for-staff-r.png);
}

a.looking-but {
    width: 140px;
    font-size: 0;
    height: 183px;
    padding: 0;
	opacity: 1;
}

.slideshow-info-holder p.slide-small {
    font-size: 14px;
    line-height: 20px;
}

div#rev_slider_1_1_wrapper {
    max-height: 340px!important;
}

div#rev_slider_1_1 {
    min-height: 340px;
    max-height: 340px!important;
}

/*** HOME MAIN ***/

.menu-home #rt-main > div > div.rt-grid-12 > div.rt-block {
    margin: 20px 0;
    padding: 15px;
}

.home-intro {
    width: 100%;
}

#rt-mainbottom .rt-grid-4.rt-alpha {
	display: none;
}

.menu-home #rt-mainbottom .rt-block {
    margin: 10px 0;
    padding: 15px;
}

.menu-home div#rt-mainbottom {
    border-bottom: none;
    padding-bottom: 0;
}

/*** HOME BOTTOM ***/

.menu-home div#rt-extension {
    display: none;
}

.menu-home div#rt-bottom {
    display: none;
}

/*** FOOTER ***/

#rt-footer {
    padding: 0;
}

#rt-footer > div .rt-grid-4.rt-omega {
    display: none;
}

#rt-footer > div > .rt-grid-4 {
    width: 100%;
}

.rt-block.footer-contact {
	text-align: center;
}

#rt-footer p {
    font-size: 13px;
    line-height: 17px;
    text-align: center;
}

.footer-social-holder {
    display: inline-block;
}

#rt-footer h2.title {
    padding-bottom: 0;
}

/*** COPYRIGHT ***/

.copyright-holder > div.copy-block {
    float: none;
}

#rt-copyright p, #rt-copyright a {
    text-align: center;
}

div.copy-block.left > p > span:nth-child(1) {
    clear: left;
    display: block;
    height: 0;
    margin: 0;
}

/*** GENERAL TOP ***/

.rt-block.breadcrumb {
    margin: 4px 0 7px;
}

.rt-block.title-holder {
    padding: 15px 0;
}

/*** GENERAL MAIN PAGE ***/

#rt-main .rt-container .rt-grid-8 .rt-block {
    margin: 10px 0px;
    padding: 15px;
}

.menu-parents-families #rt-main .rt-container > .rt-grid-8 > .rt-block, .menu-childcare-education #rt-main .rt-container > .rt-grid-8 > .rt-block, .menu-social-care #rt-main .rt-container > .rt-grid-8 > .rt-block, .menu-recommend-frined #rt-main .rt-container > .rt-grid-8 > .rt-block {
    border-bottom: none;
    padding-bottom: 0px;
}

.menu-childcare-education div#rt-content-bottom {
    display: none;
}

#rt-sidebar-a .rt-block.sidebar-menu {
    margin: 10px 15px 25px;
    padding: 15px 0;
    border-radius: 20px;
}

.rt-block.sidebar.register-home-block, .rt-block.sidebar.job-alerts {
    display: none;
}

.menu-looking-for-work div#rt-main, .menu-looking-for-staff div#rt-main {
    border-bottom: none;
    padding-bottom: 0;
}

.menu-looking-for-work div#rt-mainbottom, .menu-looking-for-staff div#rt-mainbottom {
    display: none;
}

#rt-main > div > div.rt-grid-12 > div {
    margin: 10px 0;
}

.rt-block.works-with-looking {
    display: none;
}

.looking-left {
    width: 100%;
    float: none;
    margin-bottom: 20px;
}

.looking-right {
    width: 100%;
    float: none;
}

.menu-home #rt-showcase {
    border-bottom: 4px solid #1e85c4;
}

.menu-home div#rt-feature {
    display: block;
}

#rt-showcase {
    border-bottom: none;
}

div#rt-feature {
    display: none;
}

/*** CONTACT ***/

div#cavas_id129 {
    display: none;
}

.split.left > div:first-child {
    width: 100%;
    float: none;
    margin-right: 0;
}

.contact-social-holder {
    margin-bottom: 0;
}

.menu-contact-us .formResponsive select, .menu-contact-us .formResponsive input[type="text"], .menu-contact-us .formResponsive input[type="password"] {
    width: 100% !important;
    box-sizing: border-box;
    height: 31px;
}

.formResponsive {
    margin: 0;
}

.rsform-block-submit .formControlLabel {
    display: none;
}

.rsform-block-submit p.formDescription {
    display: none;
}

.formResponsive .formHorizontal input, .formResponsive .formHorizontal textarea, .formResponsive .formHorizontal select, .formResponsive .formHorizontal .formValidation, .formResponsive .formHorizontal .uneditable-input, .formResponsive .formHorizontal .input-prepend, .formResponsive .formHorizontal .input-append {
    display: block;
    margin-bottom: 0;
}

/*** REGISTRATION ***/

.menu-add-a-vacancy .formResponsive .formHorizontal .formControls, .menu-register-today .formResponsive .formHorizontal .formControls, .menu-vacancy-application .formResponsive .formHorizontal .formControls {
    margin-left: 0;
}

.menu-add-a-vacancy .rsform-block input, .menu-add-a-vacancy .rsform-block textarea, .menu-register-today .rsform-block input, .menu-register-today .rsform-block textarea, .menu-vacancy-application .rsform-block input {
    width: 100%!important;
    box-sizing: border-box;
    height: 33px;
}

body.menu-add-a-vacancy .rsform-block-term-of-work input, body.menu-add-a-vacancy .rsform-block-are-you-registered-with-caring-services input, body.menu-add-a-vacancy .rsform-block-submit input, body.menu-register-today .rsform-block-what-type-of-job-are-you-looking-for input, body.menu-register-today .rsform-block-submit input, body.menu-vacancy-application .rsform-block-submit input, body.menu-vacancy-application .rsform-block-are-you-registered-with-caring-services input {
    width: 16px!important;
    height: 16px;
}

.menu-add-a-vacancy .formResponsive .formHorizontal .formControlLabel, .menu-register-today .formResponsive .formHorizontal .formControlLabel, .menu-register-today .formResponsive .formHorizontal .formControlLabel, .menu-vacancy-application .formResponsive .formHorizontal .formControlLabel {
    width: 100%;
    font-size: 16px;
}

/*** VACANCIES ***/

.menu-vacancies #rt-main > div > div.rt-grid-4 {
    display: none;
}

.menu-vacancies div#rt-maintop {
    display: none;
}

.vacancy-info {
    width: 100%;
    margin-right: 0;
}
}




/* NEW JOBS ALERT FORM */

form#cmc-signup-form-144 {
    display: block;
    text-align: left;
    width: 166px;
    margin-left: 0%;
    margin-top: -51px;
}

.job-alerts2 .cmc-signup input[type="text"] {
     
    background-color: #fff;
    border: 1px solid black;
    padding: 14px 20px;
    width: 230%;

}
