@font-face {
  font-family: 'Helvetica';
  src: url('fonts/Helvetica-Bold.eot');
  src: url('fonts/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
      url('fonts/Helvetica-Bold.woff2') format('woff2'),
      url('fonts/Helvetica-Bold.woff') format('woff'),
      url('fonts/Helvetica-Bold.ttf') format('truetype');
  font-weight: bold;
  font-style: normal;
}

@font-face {
  font-family: 'Helvetica';
  src: url('fonts/Helvetica.eot');
  src: url('fonts/Helvetica.eot?#iefix') format('embedded-opentype'),
      url('fonts/Helvetica.woff2') format('woff2'),
      url('fonts/Helvetica.woff') format('woff'),
      url('fonts/Helvetica.ttf') format('truetype');
  font-weight: normal;
  font-style: normal;
}


/* MARGINS & PADDINGS */
  ul, ol {
    padding-left:10px;
  }
  .p-xxs {
    padding: 5px !important;
  }
  .p-xs {
    padding: 10px !important;
  }
  .p-sm {
    padding: 15px !important;
  }
  .p-m {
    padding: 20px !important;
  }
  .p-md {
    padding: 25px !important;
  }
  .p-lg {
    padding: 30px !important;
  }
  .p-t-xl {
    padding-top: 40px !important;
  }
  .p-b-xl {
    padding-bottom: 40px !important;
  }
  .m-xxs {
    margin: 2px 4px;
  }
  .m-xs {
    margin: 5px;
  }
  .m-sm {
    margin: 10px;
  }
  .m {
    margin: 15px;
  }
  .m-md {
    margin: 20px;
  }
  .m-lg {
    margin: 30px;
  }
  .m-xl {
    margin: 50px;
  }
  .m-n {
    margin: 0 !important;
  }
  .m-l-none {
    margin-left: 0;
  }
  .m-l-xs {
    margin-left: 5px;
  }
  .m-l-sm {
    margin-left: 10px;
  }
  .m-l {
    margin-left: 15px;
  }
  .m-l-md {
    margin-left: 20px;
  }
  .m-l-lg {
    margin-left: 30px;
  }
  .m-l-xl {
    margin-left: 40px;
  }
  .m-l-n-xxs {
    margin-left: -1px;
  }
  .m-l-n-xs {
    margin-left: -5px;
  }
  .m-l-n-sm {
    margin-left: -10px;
  }
  .m-l-n {
    margin-left: -15px;
  }
  .m-l-n-md {
    margin-left: -20px;
  }
  .m-l-n-lg {
    margin-left: -30px;
  }
  .m-l-n-xl {
    margin-left: -40px;
  }
  .m-t-none {
    margin-top: 0;
  }
  .m-t-xxs {
    margin-top: 1px;
  }
  .m-t-xs {
    margin-top: 5px;
  }
  .m-t-sm {
    margin-top: 10px;
  }
  .m-t {
    margin-top: 15px;
  }
  .m-t-md {
    margin-top: 20px;
  }
  .m-t-lg {
    margin-top: 30px;
  }
  .m-t-xl {
    margin-top: 40px;
  }
  .m-t-xxl {
    margin-top: 50px;
  }
  .m-t-xxxl {
    margin-top: 60px;
  }
  .m-t-n-xxs {
    margin-top: -1px;
  }
  .m-t-n-xs {
    margin-top: -5px;
  }
  .m-t-n-sm {
    margin-top: -10px;
  }
  .m-t-n {
    margin-top: -15px;
  }
  .m-t-n-md {
    margin-top: -20px;
  }
  .m-t-n-lg {
    margin-top: -30px;
  }
  .m-t-n-xl {
    margin-top: -40px;
  }
  .m-r-none {
    margin-right: 0;
  }
  .m-r-xxs {
    margin-right: 1px;
  }
  .m-r-xs {
    margin-right: 5px;
  }
  .m-r-sm {
    margin-right: 10px;
  }
  .m-r {
    margin-right: 15px;
  }
  .m-r-md {
    margin-right: 20px;
  }
  .m-r-lg {
    margin-right: 30px;
  }
  .m-r-xl {
    margin-right: 40px;
  }
  .m-r-n-xxs {
    margin-right: -1px;
  }
  .m-r-n-xs {
    margin-right: -5px;
  }
  .m-r-n-sm {
    margin-right: -10px;
  }
  .m-r-n {
    margin-right: -15px;
  }
  .m-r-n-md {
    margin-right: -20px;
  }
  .m-r-n-lg {
    margin-right: -30px;
  }
  .m-r-n-xl {
    margin-right: -40px;
  }
  .m-b-none {
    margin-bottom: 0;
  }
  .m-b-xxs {
    margin-bottom: 1px;
  }
  .m-b-xs {
    margin-bottom: 5px;
  }
  .m-b-sm {
    margin-bottom: 10px;
  }
  .m-b {
    margin-bottom: 15px;
  }
  .m-b-md {
    margin-bottom: 20px;
  }
  .m-b-lg {
    margin-bottom: 30px;
  }
  .m-b-xl {
    margin-bottom: 40px;
  }
  .m-b-n-xxs {
    margin-bottom: -1px;
  }
  .m-b-n-xs {
    margin-bottom: -5px;
  }
  .m-b-n-sm {
    margin-bottom: -10px;
  }
  .m-b-n {
    margin-bottom: -15px;
  }
  .m-b-n-md {
    margin-bottom: -20px;
  }
  .m-b-n-lg {
    margin-bottom: -30px;
  }
  .m-b-n-xl {
    margin-bottom: -40px;
  }
  .space-15 {
    margin: 15px 0;
  }
  .space-20 {
    margin: 20px 0;
  }
  .space-25 {
    margin: 25px 0;
  }
  .space-30 {
    margin: 30px 0;
  }
  .vh100 {
    height:100vh!important;
  }
  .transition-400 {
      -webkit-transition: all 400ms;
      -moz-transition: all 400ms;
      -o-transition: all 400ms;
      transition: all 400ms;
  }
  .transition-700 {
      -webkit-transition: all 700ms;
      -moz-transition: all 700ms;
      -o-transition: all 700ms;
      transition: all 700ms;
  }
  .transition-1000 {
      -webkit-transition: all 1000ms;
      -moz-transition: all 1000ms;
      -o-transition: all 1000ms;
      transition: all 1000ms;
  }
  .transition-1500 {
      -webkit-transition: all 1500ms;
      -moz-transition: all 1500ms;
      -o-transition: all 1500ms;
      transition: all 1500ms;
  }
  .transition-2000 {
      -webkit-transition: all 2000ms;
      -moz-transition: all 2000ms;
      -o-transition: all 2000ms;
      transition: all 2000ms;
  }
  .fullwidth.container {
      width:90%;
      max-width:90%;
  } 
  .flex {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .flex-1 > * {
    flex:1;
  }
  .flex-wrap {
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
  }
  .flex-justify-center {
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
  }
  .justify-center {
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
  }
  .justify-space-between{
      -webkit-box-pack:justify;
      -ms-flex-pack:justify;
      justify-content:space-between;
  }
  .justify-flex-start{
      -webkit-box-pack:start;
      -ms-flex-pack:start;
      justify-content:flex-start;
  }
  .justify-flex-end{
      -webkit-box-pack:end;
      -ms-flex-pack:end;
      justify-content:flex-end;
  }
  .justify-space-around{
      -ms-flex-pack:distribute;
      justify-content:space-around;
  }
  .flex-justify-align-center {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-pack:center;
      -ms-flex-pack:center;
      justify-content:center;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
  }
  .align-item-center { 
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
  }
  .align-item-flex-start { 
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
  }
  .align-item-flex-end { 
    -webkit-box-align:end;
    -ms-flex-align:end;
    align-items:flex-end;
  }
  .flex-align-item-center {
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
      -webkit-box-align:center;
      -ms-flex-align:center;
      align-items:center;
  }
  .font-weight-light {
    font-weight: 300!important;
  }
  .font-weight-medium {
    font-weight: 500!important;
  }
  .font-weight-bold {
    font-weight: 700!important;
  }
  .absolute {
      position:absolute;
  }
  .whitetext{
    color:#fff!important
  }
  .transition {
    -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
    transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  }
  .text-center {
    text-align: center;
  }
  .text-uppercase {
    text-transform: uppercase;
  }

/* =Theme customization starts here
------------------------------------------------------- */

/** Take out the divider line between content and sidebar **/
#main-content .container:before {background: none;}
@media (min-width:1700px) {
  body .container {
    max-width: 70%;
    width:70%;
  }
}
a {
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  color:#19b87a;
}
a:hover {
  color:#efd735;
}
h1,h2,h3,h4,h5 {
  color:#333333;
}
.fixed-header .container, .footer-bottom .container {
  max-width:90%;
  width:90%;
}
body{
  font-family: 'Helvetica';
  font-size: calc(8px + 0.3125vw)!important;
   color:#666666;
   line-height:1.7em;
   font-weight: 400;
   /* -webkit-font-smoothing: antialiased; */
}
body .header-container .header-top {
  -ms-grid-column: 3;
  grid-column: 3/ 3;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/ 3;
}

@media all and (min-width: 1277px) {
      padding-right: 36vmin;
}

@media all and (min-width: 1263px) {
    padding-right: 14vmin;
}

body .header-container .header-menu {
  padding-right: 8vmin;
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  grid-row: 1/ 3;
  -webkit-box-align: center;
  -ms-flex-align: center;
      align-items: center;
}




.header-container .header-menu #main-menu>li.active>a {
  color:#19b87a;
}
body .header-container i { 
  color:#adadad;
  font-size:22px!important;
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
.header-container .header-menu #main-menu a {
  padding: 8px 14px;
}
.header-container .header-menu #main-menu a .sub-arrow {
  display:none!important;
}
.sm-blue ul li a {
  padding:8px 14px!important;
  text-transform:uppercase;
  font-weight:bold!important;
  font-size:calc(6px + 0.3125vw);
}
.sm-blue ul li a:hover {
  background:#19b87a!important;
  color:#fff!important;
}
.sm-blue ul {
  border:none!important;
}
body .fixed-header {
  background-color:#efd735;
  padding:.5vmin 0;
}
body .header-container i:hover { 
  color:#009ca7;
  font-size:22px!important;
}
body .btn-primary {
  background-color:#19b87a;
  border-color:#19b87a;
  line-height: 1em;
  border-radius: 6px;
  min-height:40px!important;
  height:40px!important;
  padding:12px 14px!important;
}
body .btn-primary:hover, body .btn-primary:focus, body .btn-primary:active, body .btn-primary:disabled, body .btn-primary:active:focus{
  background-color: #efd735;
  border-color:#efd735;
  color:#333;
  outline: none;
}
body .header-container .header-menu #main-menu>li>a {
  color: #333333;
  letter-spacing: 0.3vmin;
  font-weight: 700;
  text-transform: uppercase;
  padding-right:3vmin;
}
body .header-container .header-menu #main-menu>li>a:hover {
    color:#19b87a;
}
body .header-container {
  grid-template-columns: 20vmin 1fr 170px;
}
body .fixed-header .btn-primary:hover , body .fixed-header .btn-primary:focus, body .fixed-header .btn-primary:active, body .fixed-header .btn-primary:disabled{
  border:2px solid #333;
}
.breadcrumb {
  visibility: hidden;
  display: none;
}
.swal2-popup .swal2-styled.swal2-confirm {
  background-color:#19b87a!important;
  border-color:#19b87a!important;
}
#coupon-content input, #voucher-content input{
  height:auto;
}
body:not(.common-home) {
  background:#fffef4;
}
/* body:not(.common-home) .container #content {
  margin-top:5vmin;
} */
.page-banner .page-banner-title {
  display:none;
}
/* =Home
------------------------------------------------------- */
body .slideshow .slider-dots { 
    display:none;
}
body .slideshow .slider-nav.hover-show.slider-nav-right, body .slideshow .slider-nav.hover-show.slider-nav-left  {
  display: flex;
  align-items: center;
  background:none;
}
body .slideshow .slider-nav i {
  font-size:calc(34px + 1.562500vw);
  color:#222;
}
.home-filter-search .gender-label {
    color:#222;
    font-size:calc(8px + 0.3125vw);
    text-transform:uppercase;
    font-weight:bold;
}
.home-filter-search .gender-checkbox {
    margin-right:2vmin;
    font-weight:bold;
    font-size:calc(8px + 0.3125vw);
}
.home-filter-search .gender-checkbox input {
    margin-right:5px;
}
.filter-form {
    text-transform:capitalize;
    color:#222;
    font-weight:bold;
    text-align:left;
}
.home_filter_search {
    background:#efd735;   
}
.home-filter-search  select {
    margin-bottom:10px;
}
.home-filter-search .container {
    max-width:50%;
}
.home-filter-search .btn-primary:hover {
    border-color:#000;
}
.banner {
  width:100%;
  height:92vh;
  background-size: cover!important;
  background-repeat: no-repeat!important;
}
.banner img {
  display:none!important;
}
.slider-slideshow-description {
  text-align: center;
}
.slider-slideshow-description .slider-slideshow-description-texts {
  color:#333;
  text-transform: uppercase;
}
body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-0 {
  font-size: calc(50px + 4.166667vw);
  line-height: 1em;
}
body .slider-slideshow-description .slider-slideshow-description-texts .slideshow-text-1 {
  font-size: calc(18px + .520833333vw);
}
.find-out-more {
  position: absolute;
  bottom: 10%;
  z-index: 8;
  text-align: center;
  line-height: 1.2em;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: calc(8px + 0.52083333vw);
  color:#333;
  text-transform: uppercase;
  cursor: pointer;
}
.find-out-more:hover {
  transform: translateY(-5px);
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
.find-out-more i {
  font-size: calc(30px + 1vw);
  line-height: .5em;
}
.home-about-section .container {
  max-width: 60%;
}
.section-space.slideshow {
  position: relative;
}
.section.padding {
  padding:7vmin 0;
}
body .page-banner {
  padding-bottom:3vmin;
}
.product-product .page-banner {
  padding-bottom:5vmin;
}
body .section-space {
  padding:7vmin 0;
}
body .home_about_content {
  padding:10vmin 0;
}
body.iid-4:not(.cke_editable) h2:not(.swal2-title):not([style]) {
  display:none;
}
.main-title,body:not(.cke_editable) h2:not(.swal2-title):not([style]){
  font-size:calc(16px + 1.04166666667vw);
  text-transform: uppercase;
  font-weight: 700;
}
.main-title {
  margin-bottom:30px!important;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style]){ 
  padding-top:3vmin;
  margin-bottom:50px!important;
}
.main-title.with-icon:before, body:not(.cke_editable) h2:not(.swal2-title):not([style]):before{
  content:url('../image/icon_hp.png');
  width:30px;
  height:30px;
  display: block;
  margin-bottom: 5px;
}
body:not(.cke_editable) h2:not(.swal2-title):not([style])::after {
  display:none!important;
}
.main-title.with-icon.text-center:before,body:not(.cke_editable) h2:not(.swal2-title):not([style]):before {
  margin:0 auto;
  margin-bottom:1vmin;
}
.why-us-wrapper {
  padding:3vmin;
}
.why-us-wrapper > * {
  width:calc(100% / 4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
          justify-content: space-between;
}
.why-us-wrapper .image {
  margin-bottom: 2vmin;
}
.why-us-wrapper .text {
  color:#333;
  font-weight: bold;
  line-height: 1em;
}
.home_hiring-section {
  background-color:#fffef4;
}
.hiring-process-wrapper > * {
  width:calc(100% / 4);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom:3vmin;
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
.hiring-process-wrapper a:hover {
  color:#333;
}
.hiring-process-wrapper > * {
  color:#333;
}
.hiring-process-wrapper > * .image {
  margin-bottom:10px;
}
.strength {
  border-bottom:10px solid transparent;
  padding: 3vmin 0;
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  margin: 0 2vmin;
}
.strength:hover {
  -webkit-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.65);
  -moz-box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.65);
  box-shadow: 0px 0px 19px 0px rgba(0,0,0,0.65);
  border-bottom: 10px solid #29ade4;
}
.dark-text {
  color:#333;
}
.button-wrapper {
  margin-top:3vmin;
}
#content .section:first-of-type {
  padding-top: 0;
}
/* =About
------------------------------------------------------- */
.about-section .col { 
  width:calc(100% / 2);
}
.about-section .col:first-child {
  margin-right: 5vmin
}

.services-wrapper > * {
  width:calc(100% / 4);
  padding:2vmin;
}
.services-wrapper > * .image {
  margin-bottom: 20px;
}
.service .title {
  text-transform: uppercase;
}
.services-bottom-section.padding {
  padding:15vmin 0;
  background-size:cover!important;
  background-position: left;
  background-position: 50%!important;
}
.panel-group {
  width:100%;
}
.job-opening-wrapper .panel-title > a {
  padding:2vmin;
  font-size:calc(8px + 0.3125vw);
  font-weight: bold;
  background:#efd735;
  color:#333;
  text-transform: uppercase;
}
.job-opening-wrapper .panel-title > a.collapsed {
  background:#19b87a;
  color:#fff;
}
.panel-collapse {
  background:#fff;
  font-size:calc(8px + 0.3125vw);
}
.job-opening-wrapper .fa-angle-up{
  position: absolute;
  top: 35%;
  right: 10px;
  font-size:calc(30px + 0.3125vw);
  line-height:14px;
  color:#333;
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}    
.job-opening-wrapper .panel-title > a.collapsed + i {
  transform:rotate(180deg);
  color:#fff;
}
.panel-default>.panel-heading {
  position: relative;
}
.form-control {
  font-weight: bold;
  color:#666;
}
#input-position option:disabled {
  color: #666!important;
  font-weight: bold;
}
.grey.custom-file-upload {
  background-color:#e2e2e2;
  border-color:#e2e2e2;
  border-radius:3em;
  margin-right:20px;
}
.career-form input[type=file] {
  display:none;
}
.career-form .label-block {
  display:block!important;
}
#filename{
  width:90%;
  padding:10px;
  font-weight: bold;
}

/* Products
------------------------------------------------------- */
.profile table, .profile table td {
    border:none;
}
body #for-filters-container {
 margin-bottom:0!important;   
}
body .product-block {
    flex-direction: row;
    width:calc(100%);
    border:none;
}
body.product-special .product-view>*, body.product-category .product-view>* {
  width:calc(100%);
  margin-bottom:2vmin;
}

.detail-wrapper h3 {
  font-size:calc(10px + 0.315vw);
  text-transform: uppercase;
  font-weight: 700;
}
.detail-wrapper  > * {
  flex:1;
  padding:2vmin;
  padding-top:4vmin;
  text-align:left;
  /* display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  flex-direction: column;
  justify-content: center; */
}
body .product-block .product-name {
  padding:0;
  text-transform: uppercase;
  font-weight: 700;
  color:#222;
}
body .product-block {
  padding-bottom:0;
  margin-bottom:0;
}
body .product-block .product-name a {
  color:#222;
}
body .product-block .product-name a:hover { 
  color:#19b87a;
}
.detail-wrapper .specialty {
  text-transform: uppercase;
}
.years .year {
  color:#222;
}
body #filter-groups .panel label {
  font-size:calc(8px + .3125vw);
  color:#222;
}
body #filter-groups .panel .list-group .list-group-item.item-header {
  font-size:calc(12px + 0.4166667vw);
  text-transform: uppercase;
  font-weight: 700;
  color:#222;
} 
#filter-groups .panel, body #filter-groups .list-group-item {
  background:none;
  box-shadow: none;
}
body #filter-groups .list-group-item  {
  border:none;
}
body #filter-groups .panel .list-group {
  border: none;
  border-bottom: 1px solid #222;
}
.view-profile {
  width:100%!important;
  border-radius: 0!important;
}
.candidate-name {
  font-size: calc(16px + 1.04166666667vw);
  font-weight: 700;
  text-transform: uppercase;
}
.product-image-main  {
  border:1px solid #ccc;
}
.product-product .specialty {
  font-size:calc(10px + 0.416667vw);
  font-style:italic;
  font-weight: 700;
}
/* =Contact Us
------------------------------------------------------- */
.map iframe {
  width:100%!important;
}
.form-horizontal .control-label {
  display:none!important;
}
.contact-bottom {
  background:#f4e370;
}
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  font-weight: 700;
  color: #666;
}
::-moz-placeholder { /* Firefox 19+ */
  font-weight: 700;
  color: #666;
}
:-ms-input-placeholder { /* IE 10+ */
  font-weight: 700;
  color: #666;
}
:-moz-placeholder { /* Firefox 18- */
  font-weight: 700;
  color: #666;
}
body .contact-body .form-group {
  margin-bottom: 15px;
}
.contact-detail {
  text-transform: uppercase;
}
.employer-writeup .col-wrapper  > *{
  flex:1
}
.employer-writeup .text-col {
  padding:5vmin 3vmin;
}
.employer-writeup .image-col img {
  width:100%;
}
/* =Footer
------------------------------------------------------- */
.floating-contact {
  position: fixed;
  right:10px;
  bottom:30%;
  z-index:3;
}
.floating-contact a img {
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  width:50px;
}
.floating-contact a:hover img {
  transform: scale(1.1);
  transform-origin:50% 50%;
}
.floating-contact a {
  display: block;
  margin-bottom:1vmin;
}
.footer-social-icons a:hover {
  transform: translateY(-3px);
}
.footer-social-icons a {
  -webkit-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -moz-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  -o-transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
  transition: all 300ms cubic-bezier(0.470, 0.000, 0.745, 0.715);
}
body footer {
  color:#333333;
  background-color:#fff;
  padding:0;
  padding-top:4vmin;
  letter-spacing: 0.2vmin;
  text-transform: uppercase;
  border-top:0;
}
body footer a {
  color:#333333;
}
body footer a:hover {
  color:#19b87a;
}
.footer-contact-links a {
  font-size:calc(8px + .260416666667vw);
  display: block;
  margin-bottom:1vmin;
}
footer hr {
  margin:1vmin 0;
}
body footer h5 {
  font-size:calc(16px + .416666666667vw);
  color:#333;
  font-weight: 400;
}
body .footer-upper-contet>* {
  padding-right: 3vmin;
}
body .footer-upper-contet>*:last-child {
  flex:1;
  padding-right: 0;
  display: none;
} 
.footer-bottom {
  font-size:calc(8px + .2083333333vw);
  text-transform: capitalize;
  letter-spacing: 0;
  padding-top:5vmin;
}
.detail-wrapper > *:first-child {
  border-right:1px solid #efefef;
}
 /* =Responsive
------------------------------------------------------- */
@media (max-width: 1200px){
  .fixed-header .container, .footer-bottom .container {
    max-width: 100%;
    width: 100%;
  }

  body .container {
      max-width: 100%!important;
      width: 100%!important;
  } 
  body .header-container .header-menu {
    padding-right:2vmin;
  }
  body .header-container {
    grid-template-columns: 15vmin 1fr 170px;
  } 
}
@media (min-width: 981px){
}
@media (max-width: 991px){
  body .header-container i {
    color:#19b87a;
  }
  body .header-container {
      grid-template-columns: 1fr 150px;
  }

  body .header-container .header-top {
    display:none;
  }
  .why-us-wrapper .image {
    width: 80px;
    margin: 2vmin auto;
  }
  .hiring-process-wrapper > * .image {
    width:80px;
    margin:0 auto;
    margin-bottom:10px;
  }
  .floating-contact { 
    right: 0;
    bottom: 0;
    width: 100%;
    justify-content: center;
    padding: 5px 0;
    display:flex;
    background:#19b87a;
    z-index:9;
  }
  .floating-contact a {
    margin-bottom: 0;
    padding: 0 10px;
  }
  body #footer-area {
    padding-bottom: 46px;
  }
  .floating-contact a img {
    width: 40px;
  }
  #ToTop,#ToTopHover {
    bottom:50px;
  }

  body .product-block{
    align-items: center;
  }
  .detail-wrapper  {
    flex-wrap: wrap;
  }
  .detail-wrapper > * { 
    flex-basis: 100%;
  }
}
@media (max-width: 767px){
    .home-filter-search .container {
        max-width:100%;
    }
  #filter-groups {
    background: #efd735;
  }
  .services-bottom-section.padding {
      padding: 7vmin 0;
      padding-top: 44vmin;
      background-size: 100%!important;
      background-repeat: no-repeat!important;
      background-position: 9% 5%!important;
  }
  body .footer-upper-contet>* {
    padding-right: 0;
  }
  body.product-special .product-view>*, body.product-category .product-view>* {
    flex-direction: column;
  }
  .about-section .col:first-child {
    margin-right: 0vmin
  }
  .about-section .col-wrapper {  
    flex-wrap: wrap;
  }
  .about-section .col { 
    width:calc(100%);
  } 
  .why-us-wrapper {
    flex-wrap:wrap;
  }
  .why-us-wrapper > *, .services-wrapper > *{ 
    width: calc((100% / 2) - 4vmin);
    margin-bottom: 2vmin;
  }  
  .hiring-process-wrapper  {
    flex-wrap:wrap;
  }
  .hiring-process-wrapper > * { 
    width:calc(100% / 2);
    margin-bottom: 2vmin;
  }
  .employer-writeup .col-wrapper {
    flex-wrap:wrap;
  }
  .employer-writeup .col-wrapper  > *{
    flex-basis:100%;
  }
  .employer-writeup .col-wrapper  > .text-col {
    order:2;
  }
  .employer-writeup .col-wrapper  > .image-col {
    order:1;
  }
}