/*  Phoenix ATS 
 *	Recruitment Software solution from Capital Software
 *	version 5
 *	http://www.phoenixats.com/
 */
.navbar-default .navbar-brand {
  color: #8cc63f;
}
.navbar-default .navbar-brand:hover {
  color: #7fb636;
}
.navbar-default .navbar-nav > li > a {
  color: #8cc63f;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 16px;
  line-height: 1.6rem;
}
.navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus {
  color: #71a230;
}

.btn {
  border: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.btn:hover, .btn:focus {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.btn-social-icon {
  min-width: initial;
}

.btn-default {
  background: #fff;
  border: 0;
}
.btn-default:hover, .btn-default:focus {
  background: #fff;
  border-color: #3c3c3c;
}
.btn-default:focus {
  -webkit-box-shadow: 0, 0, 0, #fff;
  -moz-box-shadow: 0, 0, 0, #fff;
  box-shadow: 0, 0, 0, #fff;
}

.btn-primary, .btn-info {
  background: #222;
}
.btn-primary:hover, .btn-info:hover, .btn-primary:focus, .btn-info:focus {
  background-color: #3c3c3c;
  -webkit-transition: all, 0.1s, ease-in-out;
  -moz-transition: all, 0.1s, ease-in-out;
  -ms-transition: all, 0.1s, ease-in-out;
  -o-transition: all, 0.1s, ease-in-out;
  transition: all, 0.1s, ease-in-out;
}

a.btn {
  display: inline-block\9 ;
  margin-bottom: 3px\9 ;
}

.main-content .search-jobs .control-label {
  font-size: 16px;
  font-size: 1.6rem;
}

.form-control {
  border-color: #ddd;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.form-control:hover, .form-control:focus {
  border-color: #c4c4c4;
}
.form-control:focus {
  -webkit-box-shadow: 0 0 5px #ddd;
  -moz-box-shadow: 0 0 5px #ddd;
  box-shadow: 0 0 5px #ddd;
}

.thumbnail .caption {
  color: #777;
}

.alert {
  margin: 20px 0;
  font-weight: bold;
}

.alert-danger {
  background-color: #ffdcda;
  border-color: #f44336;
  color: #f44336;
}

.pagination .active > a, .pagination .active > a:hover, .pagination .active > a:focus,
.pagination .active > span, .pagination .active > span:hover, .pagination .active > span:focus {
  background-color: #8cc63f;
  border-color: #8cc63f;
}
.pagination li > a:hover, .pagination li > a:focus,
.pagination li > span:hover, .pagination li > span:focus {
  border-color: #ddd;
}
.pagination li > a, .pagination li > span,
.pagination .disabled > a, .pagination .disabled > a:hover {
  color: #8cc63f;
  border-color: #ddd;
}

i#social {
  opacity: 0.85;
}
i#social:hover, i#social:focus {
  -webkit-transition: all, 0.2s, ease-in-out;
  -moz-transition: all, 0.2s, ease-in-out;
  -ms-transition: all, 0.2s, ease-in-out;
  -o-transition: all, 0.2s, ease-in-out;
  transition: all, 0.2s, ease-in-out;
  opacity: 1;
}

.linkedinimport {
  font-family: "Open Sans", Arial, sans-serif;
  padding-left: 50px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  -ms-border-radius: 2px;
  border-radius: 2px;
}
.linkedinimport i.fa-linkedin {
  line-height: 32px;
}

ul.nav-wizard {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
ul.nav-wizard li:before {
  border-left-color: #fff;
}

ul.nav-wizard li a {
  color: #222;
}
ul.nav-wizard li.active {
  color: #fff;
  background: #8cc63f;
}
ul.nav-wizard li.active a, ul.nav-wizard li.active a:active, ul.nav-wizard li.active a:focus, ul.nav-wizard li.active a:visited {
  color: #fff;
  background: #8cc63f;
}

ul.nav-wizard li.active:after {
  border-left-color: #8cc63f;
}

.thumbnail {
  border-color: #eee;
}
.thumbnail:hover {
  border-color: #ddd;
}

#JobNumberOrTitle.k-textbox {
  width: 100%;
}

.k-textbox {
  border-color: #ddd;
  max-width: 100%;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px;
}
.k-textbox:hover, .k-textbox:focus {
  border-color: #c4c4c4;
}
.k-textbox:focus {
  -webkit-box-shadow: 0 0 5px #ddd;
  -moz-box-shadow: 0 0 5px #ddd;
  box-shadow: 0 0 5px #ddd;
}

.k-textbox:focus, .k-autocomplete.k-state-focused, .k-picker-wrap.k-state-focused,
.k-numeric-wrap.k-state-focused, .k-dropdown-wrap.k-state-focused, .k-multiselect.k-header.k-state-focused {
  -webkit-box-shadow: 0 0 5px #ddd;
  -moz-box-shadow: 0 0 5px #ddd;
  box-shadow: 0 0 5px #ddd;
}

.k-autocomplete.k-state-default, .k-picker-wrap.k-state-default, .k-numeric-wrap.k-state-default,
.k-dropdown-wrap.k-state-default, .k-multiselect.k-header, .k-state-default > .k-select {
  border-color: #ddd;
}

.k-state-hover span {
  background-color: #ddd;
}

.k-calendar .k-header, .k-calendar .k-footer, .k-calendar .k-footer .k-nav-today {
  background-color: #ddd;
}

.k-calendar .k-footer .k-nav-today:hover, .k-calendar .k-footer .k-nav-today.k-state-hover,
.k-link.k-state-hover, .k-state-hover, .k-state-hover:hover,
.k-calendar .k-link.k-nav-fast.k-state-hover, .k-state-focused {
  background-color: #ddd;
}

.k-calendar .k-footer .k-nav-today:active,
.k-calendar .k-footer .k-nav-today:active,
.k-heade .k-link:active,
.k-calendar .k-link.k-nav-fast:active {
  color: #222;
  background-color: #ddd;
}

@media (min-width: 1200px) {
  .wrapper {
    margin-bottom: -auto;
  }

  footer, .wrapper:after {
    height: auto;
  }
}
.username {
  color: #ddd;
}

hr {
  border-color: #ddd;
}

body {
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 16px;
  font-size: 1.6rem;
  color: #777;
}

p {
  font-family: "Open Sans", Arial, sans-serif;
  line-height: 24px;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  color: #222;
  font-family: "Open Sans", Arial, sans-serif;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
h1 a:hover, h1 a:focus, h2 a:hover, h2 a:focus, h3 a:hover, h3 a:focus, h4 a:hover, h4 a:focus, h5 a:hover, h5 a:focus, h6 a:hover, h6 a:focus,
.h1 a:hover,
.h1 a:focus, .h2 a:hover, .h2 a:focus, .h3 a:hover, .h3 a:focus, .h4 a:hover, .h4 a:focus, .h5 a:hover, .h5 a:focus, .h6 a:hover, .h6 a:focus {
  color: #222;
  padding-left: 5px;
  text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

h1, .h1 {
  font-size: 36px;
  font-size: 3.6rem;
  font-family: "Open Sans", Arial, sans-serif;
  margin-bottom: 30px;
  line-height: 42px;
}
@media (max-width: 767px) {
  h1, .h1 {
    font-size: 25px;
    font-size: 2.5rem;
  }
}

h2, .h2 {
  font-size: 24px;
  font-size: 2.4rem;
}
@media (max-width: 767px) {
  h2, .h2 {
    font-size: 20px;
    font-size: 2rem;
  }
}

h3, .h3 {
  font-size: 21px;
  font-size: 2.1rem;
}
@media (max-width: 767px) {
  h3, .h3 {
    font-size: 17px;
    font-size: 1.7rem;
  }
}

h4, .h4 {
  font-size: 18px;
  font-size: 1.8rem;
}
@media (max-width: 767px) {
  h4, .h4 {
    font-size: 16px;
    font-size: 1.6rem;
  }
}

h5, .h5 {
  font-size: 16px;
  font-size: 1.6rem;
}

a {
  color: #8cc63f;
}
a:hover, a:focus {
  color: #8cc63f;
  text-decoration: underline;
}

.table > thead > tr > th, .table > thead > tr > td, .table > tbody > tr > th,
.table > tbody > tr > td, .table > tfoot > tr > th, .table > tfoot > tr > td,
.control-label,
.k-textbox,
.k-picker-wrap, .k-calendar-container table {
  font-size: 14px;
  font-size: 1.4rem;
}

.logo {
  padding-top: 10px;
  padding-bottom: 10px;
}

.navbar-nav {
  margin-top: 10px;
}

.sidebar {
  margin-top: 20px;
}
.sidebar .nav-tabs li {
  width: 50%;
}
.sidebar .nav-tabs li.active a {
  border: 0;
  border-bottom: 3px solid #8cc63f;
  font-weight: 700;
}
.sidebar .nav-tabs li > a {
  font-size: 18px;
  font-size: 1.8rem;
  text-align: center;
}
.sidebar .nav-tabs li > a:hover {
  background: #fff;
  border: 0;
  border-bottom: 3px solid #8cc63f;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.sidebar .searchjob {
  margin-top: 20px;
  padding: 5px 15px 15px;
  background: #eee;
}

.careernav p {
  margin-bottom: 0;
  border-bottom: 2px solid #eee;
}
.careernav a {
  color: #222;
  padding: 8px 0;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}
.careernav a:hover, .careernav a:focus {
  text-decoration: none;
  padding-left: 5px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.panel-default {
  border-color: #8cc63f;
}
.panel-default .panel-heading {
  background-color: #8cc63f;
  color: #fff;
}

.team-grid .member:hover:after {
  background: #8cc63f;
}

/* HEADER ----------------------------------------------------------------- */
.header {
  background: #8cc63f;
}
@media (min-width: 992px) {
  .header {
    background: url(/content/skins/Vitaco/img/cHBG.jpg) #8cc63f no-repeat top center;
  }
  .header > .container {
    height: 243px;
  }
}
@media (min-width: 1200px) {
  .header > .container {
    height: 145px;
  }
}
.header .logo {
  display: inline-block;
  float: left;
  width: 140px;
}
@media (min-width: 992px) {
  .header .logo {
    margin-top: 20px;
    width: 236px;
  }
}

.navbar-toggle {
  margin-top: 20px;
  margin-right: 0;
}
.navbar-toggle .icon-bar {
  background: #fff;
}

.navbar-collapse {
  margin-top: 80px;
}
.navbar-collapse .navbar-nav li a {
  color: #fff;
  padding-left: 0;
}

.header img {
  width: 100%;
}

@media (max-width: 991px) {
  .header .search {
    display: none;
  }
}

.search {
  display: inline-block;
  width: 200px;
  float: right;
  margin-top: 15px;
}

.search a {
  display: block;
  float: right;
  text-align: left;
  font-size: 14px;
  color: #034100;
  width: 76px;
  height: 25px;
  background: url(/content/skins/Vitaco/img/search_button.png) no-repeat top right;
}

.search a {
  text-decoration: none;
}

/* menu items */
.header ul.menu, .footer ul.menu {
  display: inline-block;
  width: 860px;
  height: 45px;
  float: right;
  text-align: right;
  margin-top: 22px;
  margin-bottom: 0;
  padding: 0;
}

.header ul li, .footer ul li {
  list-style: none;
  display: inline-block;
}

.menu .item {
  clear: none;
  padding: 0;
  position: relative;
  list-style-image: none;
  list-style-position: outside;
  min-width: 100px;
}

.rmLink {
  display: block;
  background-image: url(/content/skins/Vitaco/img/icons_white.png);
  background-repeat: no-repeat;
  text-align: center;
  font-size: 14px;
  line-height: 83px;
  padding-top: 0px;
  -webkit-transition: background-position 0.15s;
  transition: background-position 0.15s;
}

span.rmText {
  display: block;
  float: none !important;
  color: #fff;
  font-size: 14px;
}

.rmText:hover, .careers .rmText {
  color: #f1fc01 !important;
  text-decoration: none;
}

.rmLink:hover .rmText, .careers {
  background: url(/content/skins/Vitaco/img/nav-selected.png) no-repeat bottom center;
}

.item.home .rmLink {
  background-position: center -601px;
  min-width: 90px !important;
}

.item.aboutus .rmLink {
  background-position: center 0px;
}

.item.qualityassurance .rmLink {
  background-position: center 0px;
}

.item.ourbrands .rmLink {
  background-position: center -103px;
}

.item.careers .rmLink {
  background-position: center -906px;
  min-width: 90px !important;
}

.item.contractmanufacturing .rmLink {
  background-position: center -303px;
  min-width: 200px !important;
}

.item.exportsales .rmLink {
  background-position: center -401px;
  min-width: 105px !important;
}

.item.contactus .rmLink {
  background-position: center -500px;
}

.item.home:hover .rmLink {
  background-position: center -598px;
  text-decoration: none;
}

.item.aboutus:hover .rmLink {
  background-position: center 3px;
  text-decoration: none;
}

.item.qualityassurance:hover .rmLink {
  background-position: center 3px;
  text-decoration: none;
}

.item.ourbrands:hover .rmLink {
  background-position: center -100px;
  text-decoration: none;
}

.item.careers:hover .rmLink {
  text-decoration: none;
}

.item.contractmanufacturing:hover .rmLink {
  background-position: center -300px;
  text-decoration: none;
}

.item.exportsales:hover .rmLink {
  background-position: center -398px;
  text-decoration: none;
}

.item.contactus:hover .rmLink {
  background-position: center -497px;
  text-decoration: none;
}

/* MAIN CONTENT ----------------------------------------------------------- */
/* top content */
.top-content {
  position: relative;
  display: block;
  margin: 40px auto;
  background: url(/content/skins/Vitaco/img/Header-icon.gif) no-repeat top center;
  text-align: center;
  padding: 60px 0 40px 0;
  border-bottom: #d7d7d7 1px solid;
}

.top-content p {
  margin: 0 0 40px 0;
}

.top-content img {
  padding: 0 7px;
}

.top-content .banners {
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .top-content .banners img {
    margin-top: 15px;
  }
  .top-content .banners .first-img {
    padding-left: 0;
  }
  .top-content .banners .last-img {
    padding-right: 0;
    max-width: 100%;
  }
}
@media (min-width: 1024px) and (max-width: 1199px) {
  .top-content .banners img {
    height: 230px;
  }
}
@media (max-width: 767px) {
  .top-content .banners img {
    width: 48%;
    padding: 1%;
  }
  .top-content .banners img.last-img {
    width: 98%;
  }
}

/* FOOTER ----------------------------------------------------------------- */
/*.scrollup { width: 119px; height: 119px; margin: 0 auto -70px auto; background: url(img/client/Button_Backtotop.png) no-repeat; cursor: pointer;}*/
a.scrollup {
  display: block;
  width: 119px;
  height: 119px;
  background: url(/content/skins/Vitaco/img/Button_Backtotop.png) no-repeat center 20px;
  cursor: pointer;
  margin: 0 auto -50px auto;
  line-height: 119px;
}

.client-footer, .phoenix-footer {
  background: #8cc63f;
}

/* logo */
.footer-container {
  background: #8cc63f url(/content/skins/Vitaco/img/FooterBorder.gif) repeat-x top left;
}

.footer-logo {
  display: block;
  position: relative;
  display: block;
  clear: both;
  width: 285px;
  margin: 10px auto -10px auto;
  background: #8cc63f;
  padding: 30px 30px 60px 30px;
}

.footer-logo img {
  width: 100%;
}

/* footer left 2 cols */
.FooterLeft {
  width: 100%;
  float: left;
  clear: none;
}
.FooterLeft .FirstCol, .FooterLeft .SecondCol {
  width: 260px;
  float: left;
}
.FooterLeft .FirstCol {
  background-image: url(/content/skins/Vitaco/img/NZ-icon.png);
  background-position: 180px 90px;
  background-repeat: no-repeat;
  margin-bottom: 50px;
}
.FooterLeft .SecondCol {
  background-image: url(/content/skins/Vitaco/img/AU-icon.png);
  background-position: 180px 90px;
  background-repeat: no-repeat;
}
@media (min-width: 768px) {
  .FooterLeft {
    width: 590px;
  }
  .FooterLeft .FirstCol, .FooterLeft .SecondCol {
    width: 50%;
  }
  .FooterLeft .FooterLeft .FirstCol {
    float: left;
    margin-bottom: 0;
  }
  .FooterLeft .FooterLeft .SecondCol {
    float: right;
  }
}

.footer h5 {
  color: #fff;
  font-size: 18px;
  line-height: 24px;
  margin-bottom: 10px;
  font-weight: 400;
  text-align: left;
}

.footer p {
  color: #fff;
  font-size: 13px;
  line-height: 24px;
  text-align: left;
  font-family: "Signika Negative", Sans-serif;
}

/* footer right */
.FooterRight {
  width: 100%;
  float: left;
}
@media (min-width: 992px) {
  .FooterRight {
    width: 310px;
    float: right;
    clear: none;
  }
}
@media (max-width: 991px) {
  .FooterRight {
    border-top: 1px solid #b1d230;
    margin-top: 20px;
  }
}

/* custom styles menu only for the footer */
.footer ul.menu {
  width: 100%;
  height: auto;
  text-align: left;
}
@media (min-width: 992px) {
  .footer ul.menu {
    width: 400px;
    display: inline-block;
    text-align: right;
  }
}

.footer ul.menu li {
  display: inline-block;
  width: auto;
  line-height: 20px;
  margin: 0 0 40px 0;
  box-sizing: border-box;
}

.footer ul.menu li a {
  position: relative;
  display: inline-block;
  line-height: 20px;
  height: 55px;
  width: 110px;
}

.footer ul.menu li a span {
  position: absolute;
  display: block;
  bottom: 0;
  vertical-align: bottom;
  text-align: center;
  width: 100%;
}

.footer ul.menu li.qualityassurance a span,
.footer ul.menu li.contractmanufacturing a span {
  bottom: -20px;
}

.footer ul.menu li.item.contractmanufacturing .rmLink {
  min-width: 10px !important;
}

.footer ul.menu li.item.careers .rmLink {
  background-position: center -202px;
}

.footer ul.menu li.item.careers:hover .rmLink {
  background-position: center -199px;
}

.footer ul.menu li.item.careers .rmText {
  color: #fff !important;
}

.footer ul.menu li.item.careers .rmText:hover {
  color: #f1fc01 !important;
}

.footer .rmLink:hover .rmText,
.footer .careers {
  background: none;
}

/*copyright*/
.Copyright {
  width: 100%;
  clear: both;
  padding: 20px 0;
  margin-bottom: 20px;
}

.ClientCopyright {
  width: 50%;
  float: left;
  text-align: left;
  font-size: 12px;
  color: #fff;
}

.ClientCopyright a, .ClientCopyright a:hover {
  font-size: 12px;
  color: #fff;
  text-decoration: underline;
}

.ClientCopyright p {
  margin: 0;
  font-size: 12px;
}

.PhoenixCopyright {
  width: 50%;
  float: right;
}

@media (max-width: 767px) {
  .ClientCopyright,
.PhoenixCopyright {
    width: 100%;
    clear: both;
    text-align: center;
  }
}
.PhoenixCopyright {
  font-size: 12px;
  color: #fff;
  padding-top: 2px;
}
@media (min-width: 768px) {
  .PhoenixCopyright p {
    text-align: right;
  }
}

.PhoenixCopyright a {
  font-size: 12px;
  color: #fff;
  text-decoration: underline;
}

.elementor-section-wrap {
  box-sizing: border-box;
  background-color: #023F31;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  padding: 130px 0px 10px 0px;
  position: relative;
}

.elementor-shape-top {
  top: -2px;
}

.elementor-shape {
  overflow: hidden;
  position: absolute;
  left: 0;
  width: 100%;
  line-height: 0;
  direction: ltr;
}
.elementor-shape svg:not(:root) {
  overflow: hidden;
  height: 100px;
  transform: translateX(-50%) rotateY(180deg);
  display: block;
  width: calc(100% + 1.3px);
  position: relative;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.elementor-container {
  max-width: 1140px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}

.elementor-row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (min-width: 768px) {
  .elementor-col-25 {
    width: 25%;
  }

  .elementor-element-1 {
    width: 29.035%;
    margin-top: -15px;
  }

  .elementor-element-2 {
    width: 18.662%;
  }

  .elementor-element-3 {
    width: 27.281%;
  }

  .elementor-row {
    flex-wrap: unset;
  }
}
.elementor-element-populated {
  padding: 10px;
  padding-left: 20px;
  padding-right: 20px;
}

.elementor-column-wrap {
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.elementor-widget-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  position: relative;
}

.wrap-title {
  font-family: "Signika Negative", Sans-serif;
}

.elementor-heading-title {
  color: #FFFFFF;
  font-family: "Signika Negative", Sans-serif;
  font-size: 16px;
  font-weight: 600;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.elementor-item {
  color: #FFFFFF;
  padding-left: 0px;
  padding-right: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  font-family: "Signika Negative", Sans-serif;
  font-size: 14px;
  font-weight: 300;
  text-decoration: underline;
  word-wrap: normal;
}

.elementor-item:hover {
  cursor: pointer;
}

.elementor-item-first {
  text-decoration: none;
}

.elementor-nav-menu {
  margin-right: auto;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  display: block;
  list-style: none;
  margin: 0;
  padding: 0;
  line-height: normal;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  z-index: 2;
}
@media (min-width: 760px) {
  .elementor-nav-menu {
    min-height: 180px;
  }
}
@media (min-width: 1026px) {
  .elementor-nav-menu {
    min-height: 90px;
  }
}

@media (min-width: 1440px) {
  .elementor-element-3 .elementor-nav-menu {
    padding-bottom: 20px;
  }
}
@media (max-width: 425px) {
  .footer .non-border {
    padding-bottom: 30px;
  }
}
@media (max-width: 1024px) {
  .footer ul li {
    background-color: white;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .menu-item:focus,
.menu-item:hover {
    cursor: pointer;
    background-color: #55595c;
  }
  .menu-item:focus a,
.menu-item:hover a {
    color: #fff;
  }

  .elementor-item {
    color: #494c4f;
  }

  .text-column {
    padding-left: 45px;
  }

  .elementor-row {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .elementor-widget-wrap {
    width: 100%;
  }

  .footer .non-border li {
    background: none;
    padding-top: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
  }
}
@media (max-width: 425px) {
  .elementor-column {
    width: 100%;
  }
}
.elementor-nav-menu li {
  border-width: 0;
}

.footer ul li {
  display: block;
}

.footer a:hover {
  color: #FFFFFF;
}

.elementor-nav-menu p {
  margin: 0px;
  font-size: 14px;
  font-family: "Signika Negative", Sans-serif;
}

.text-column {
  padding-left: 45px;
}

@media (min-width: 768px) {
  .text-column {
    padding-left: 45px;
  }
}
.elementor-element-1 p {
  color: #FFFFFF;
  font-family: "Signika Negative", Sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.elementor-image img {
  max-width: 100%;
  height: auto;
}

.menu {
  text-align: center;
  padding-top: 35px;
}
.menu a {
  color: #54595F;
  font-family: sans-serif;
  font-size: 18px;
  padding: 5px;
  font-family: "Signika Negative", Sans-serif;
}

.header {
  background: #FFFFFF;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  width: 100%;
  box-sizing: border-box;
  margin-top: 100px;
}

.navbar-toggle {
  margin-top: 32px;
}
.navbar-toggle .icon-bar {
  background: #024B3B;
}

.navbar-collapse .navbar-nav li a {
  color: #024B3B;
}

.header > .container {
  min-height: 100px;
  position: fixed;
  margin-top: 0px;
  margin-bottom: 0px;
  top: 0px;
  z-index: 99;
  background: #FFFFFF;
  box-shadow: 1px 1px 8px 0px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .header > .container {
    height: 139px;
  }

  .container {
    margin-top: 140px;
  }
}
@media (min-width: 1440px) {
  .header > .container {
    height: 102px;
  }

  .container {
    margin-top: 100px;
  }
}
.header img {
  width: 120%;
}

@media (min-width: 992px) {
  .header img {
    width: 80%;
  }
}
.header .logo {
  margin-top: 0px;
  padding-left: 5px;
  padding-bottom: 10px;
}

@media (min-width: 1440px) {
  .header .logo {
    margin-left: 135px;
    margin-right: -60px;
  }
}
@media (min-width: 2020px) {
  .header .logo {
    margin-left: 500px;
    margin-right: -500px;
  }
}
@media (min-width: 2360px) {
  .header .logo {
    margin-left: 700px;
    margin-right: -630px;
  }
}

.header ul li {
  padding: 5px;
}

.header ul li a:hover {
  text-decoration: none;
}

.elementor-top-section {
  background-image: url(/content/skins/Vitaco/img/our_people_banner.jpg);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  min-height: 750px;
}
@media (max-width: 990px) {
  .elementor-top-section {
    min-height: 450px;
  }
}
@media (max-width: 767px) {
  .elementor-top-section {
    min-height: 300px;
  }
}

.banner-title {
  color: #FFFFFF;
  font-size: 42px;
  font-weight: 600;
  text-align: center;
  padding-top: 500px;
}
@media (max-width: 990px) {
  .banner-title {
    padding-top: 300px;
    font-size: 28px;
  }
}
@media (max-width: 767px) {
  .banner-title {
    padding-top: 180px;
    font-size: 18px;
  }
}
.banner-title p {
  line-height: 48px;
  font-family: "Signika Negative", Sans-serif;
}

.main-title {
  color: #333;
  font-size: 28px;
  font-weight: 300;
  margin-top: 20px;
  margin-bottom: 0px;
  padding: 30px 10px 30px 10px;
  text-align: center;
  font-family: "Signika Negative", Sans-serif;
}
.main-title p {
  line-height: 32px;
  font-family: "Signika Negative", Sans-serif;
}

.body-content {
  padding-left: 0px;
  padding-right: 0px;
}

.elementor-widget-wrap-body {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  margin-bottom: 0px;
  padding: 30px 10px 30px 10px;
  text-align: center;
}

.elementor-heading-title-2 {
  color: #024B3B;
  font-family: "Signika Negative", Sans-serif;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2em;
}

.elementor-element-body-2 p {
  color: #6D6F71;
  font-family: "Signika Negative", Sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.job-search-wrapper {
  max-width: 1110px;
  margin: auto;
}

.btn-menu {
  margin-top: 35px;
  margin-right: -15px;
}

.elementor-widget-wrap-middle {
  padding: 20px;
}

.body-content-inner {
  max-width: 1200px;
  margin: auto;
}

.elementor-element-section-1,
.elementor-element-section-2 {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 30px 0px 30px 0px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: auto;
  margin-left: auto;
  position: relative;
}
.elementor-element-section-1 a:hover,
.elementor-element-section-2 a:hover {
  text-decoration: none;
}
.elementor-element-section-1 .elementor-container,
.elementor-element-section-2 .elementor-container {
  align-content: center;
  align-items: center;
  flex-wrap: wrap;
}
.elementor-element-section-1 .elementor-column,
.elementor-element-section-2 .elementor-column {
  width: 100%;
  padding: 10px;
  text-align: center;
}
@media (min-width: 768px) {
  .elementor-element-section-1 .elementor-col-50,
.elementor-element-section-2 .elementor-col-50 {
    width: 50%;
  }
}
.elementor-element-section-1 .elementor-image img,
.elementor-element-section-2 .elementor-image img {
  border-radius: 175px 40px 175px 40px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  vertical-align: middle;
  display: inline-block;
  height: auto;
  max-width: 100%;
  border: none;
}
.elementor-element-section-1 .elementor-heading-title,
.elementor-element-section-2 .elementor-heading-title {
  color: #616262;
  font-family: "Signika Negative", Sans-serif;
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 20px;
}
.elementor-element-section-1 .elementor-text-editor,
.elementor-element-section-2 .elementor-text-editor {
  color: #6D6F71;
  font-family: "Signika Negative", Sans-serif;
  font-size: 16px;
  font-weight: 300;
  margin-bottom: 40px;
}
.elementor-element-section-1 p,
.elementor-element-section-2 p {
  margin-top: 0;
  margin-bottom: 0.9rem;
  line-height: 26px;
  color: #6D6F71;
  font-family: "Signika Negative", Sans-serif;
  font-size: 16px;
  font-weight: 300;
}
.elementor-element-section-1 .elementor-button,
.elementor-element-section-2 .elementor-button {
  font-family: "Signika Negative", Sans-serif;
  font-size: 16px;
  font-weight: 300;
  border-radius: 5px 5px 5px 5px;
  display: inline-block;
  line-height: 1;
  background-color: #707070;
  padding: 12px 24px;
  color: #fff;
  fill: #fff;
  text-align: center;
  transition: all 0.3s;
}

.elementor-element-section-1 {
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  background-color: #F1F2F2;
}

.elementor-element-banner {
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 80px 0px 30px 0px;
}
@media (min-width: 768px) {
  .elementor-element-banner .elementor-col-25 {
    width: 25%;
  }
}
.elementor-element-banner .elementor-image {
  text-align: center;
}
.elementor-element-banner .banner-3 {
  margin-top: 20px;
}
@media (max-width: 425px) {
  .elementor-element-banner .banner-4 {
    padding-top: 50px;
  }
}
@media (max-width: 820px) {
  .elementor-element-banner .banner-4 {
    margin-top: -10px;
  }
}
.elementor-element-banner .elementor-row {
  padding-left: 30px;
  padding-right: 30px;
  flex-wrap: wrap;
}

.all-vacancies {
  background: #0eb952;
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 5px 45px;
  font-size: 14px;
  line-height: 1.42857;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin-top: 42px;
  margin-right: -238px;
  width: 100%;
}
@media (min-width: 1150px) {
  .all-vacancies {
    margin-right: -270px;
  }
}

.search-jobs a {
  color: #fff;
}

.search-jobs a:hover {
  text-decoration: none;
}

.all-vacancies:hover {
  background: #2bce6c;
}