/*

#98ccb8 : Green
#bf447c : Pink
#f2ae26 : Orange
#1f3459 : Dark blue
#6f2c6e : Purple
#b75843 : Terracotta
#51ade5 : Light blue

*/
@import url("//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css");

#billing_address_2_field .required {
  display: none;
}
.bg_flip_vertical {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}

.bg_flip_horizontal {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}

.bg_flip_both {
  -webkit-transform: scaleX(-1) scaleY(-1);
  -moz-transform: scaleX(-1) scaleY(-1);
  -ms-transform: scaleX(-1) scaleY(-1);
  -o-transform: scaleX(-1) scaleY(-1);
  transform: scaleX(-1) scaleY(-1);
}

.full_width {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
}

.one_third {
  width: 320px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}

.two_thirds {
  width: 640px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}

.one_half {
  width: 480px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}

.one_quarter {
  width: 240px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}

.three_quarters {
  width: 720px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}

.one_sixth {
  width: 160px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}

.one_eighth {
  width: 120px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}

.three_eighths {
  width: 360px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}

.padded {
  padding: 0px 10px;
}

.wrapper {
  width: 100%;
  margin: auto;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  .hide_on_tablet {
    display: none;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px) {
  .hide_on_largemobile {
    display: none;
  }
}

@media screen and (min-width: 240px) and (max-width: 479px) {
  .hide_on_smallmobile {
    display: none;
  }
}

body {
  margin: 0px;
}

a {
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

img.alignright {
  margin: 0px 0px 10px 10px;
  float: right;
}

img.alignleft {
  margin: 0px 10px 10px 0px;
  float: left;
}

img.aligncenter {
  display: block;
  margin: auto;
  max-width: 100%;
  height: auto;
}

img.size-large {
  width: 100%;
  height: auto;
}

li.widget {
  list-style: none;
}

li.widget.widget_archive ul,
li.widget.widget_categories ul,
li.widget.widget_nav_menu ul,
li.widget.widget_pages ul,
li.widget.widget_meta ul,
li.widget.widget_recent_comments ul,
li.widget.widget_rss ul,
li.widget.widget_recent_entries ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}

li.widget.widget_archive select {
  width: 100%;
}

li.widget #calendar_wrap {
  width: 100%;
}

li.widget #calendar_wrap > table {
  width: 100%;
}

li.widget #calendar_wrap > table th,
li.widget #calendar_wrap > table td {
  text-align: center;
}

li.widget.widget_categories .children {
  margin-left: 15px;
}

li.widget.widget_search form input#s,
li.widget.widget_search form input#searchsubmit {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  border: none;
}

hr.simple {
  border: none;
  border-top: 1px solid #999999;
}

html {
  font-family: "Nunito", sans-serif;
}

body {
  background-image: url(../images/cloud_bg.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  font-family: "Nunito", sans-serif;
  font-size: 1em;
  color: #414042;
  font-weight: lighter;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  body {
    background: none;
  }
}

h1,
h2,
h3,
h4,
h5 {
  font-weight: lighter;
  color: #782471;
}

a {
  color: #782471;
}

iframe {
  width: 100%;
  height: 350px;
}

.cf7sr-g-recaptcha iframe {
  height: 80px;
}

.select2-selection.select2-selection--single,
.select2-container .select2-choice {
  background-color: #782471 !important;
  border: none !important;
}

.select2-selection__rendered {
  color: white !important;
}

.select2-selection__arrow b {
  border-color: white transparent transparent transparent !important;
}

.purple {
  color: #782471;
}

.pink_bg {
  background-color: #ea008c !important;
}

.cyan_bg {
  background-color: #51ade5 !important;
}

div.social {
  float: left;
}

div.social a {
  display: block;
  float: left;
  margin-right: 5px;
  width: 35px;
  height: 35px;
  line-height: 35px;
  font-size: 1.5em;
  background-color: blue;
  color: white;
  text-align: center;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  div.social a {
    float: none;
    display: inline-block;
  }
}

div.social a:hover {
  text-decoration: none;
}

img {
  border: none;
}

#header {
  width: 100%;
  margin: auto;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #header {
    margin-top: 40px;
  }
}

#header > div {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  padding: 0px 20px;
  background-color: white;
  display: table;
  padding-top: 10px;
  padding-bottom: 10px;
  table-layout: fixed;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #header > div {
    width: 100%;
  }
}

#header > div > a {
  display: table-cell;
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #header > div > a {
    display: block;
    margin: auto;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #header > div {
    width: 100%;
    display: block;
  }
}

#header > div > div {
  display: table-cell;
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #header > div > div {
    display: block;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #header > div div.logo img {
    margin: auto;
    display: block;
    width: 140px;
    padding-top: 20px;
    height: auto;
  }
}

#header > div > div.contact #header_cart span {
  font-family: "Nunito", sans-serif;
}

#header > div > div.contact > div.phone {
  float: right;
  clear: both;
  font-size: 1.6em;
  color: #782471;
  font-weight: lighter;
  margin-bottom: 10px;
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #header > div > div.contact > div.phone {
    overflow: auto;
    text-align: center;
    width: 100%;
  }
}

#header > div > div.contact > div.socialsearch {
  float: right;
  clear: both;
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #header > div > div.contact > div.socialsearch {
    float: left;
    width: 100%;
  }
}

#header > div > div.contact > div.socialsearch > div.search {
  float: left;
  margin-top: -1px;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #header > div > div.contact > div.socialsearch > div.search {
    clear: both;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #header > div > div.contact > div.socialsearch > div.search {
    clear: both;
    width: 100%;
    text-align: center;
  }
}

#header > div > div.contact > div.socialsearch > div.search #s {
  height: 35px;
  width: 200px;
  padding: 0px 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#header > div > div.contact > div.socialsearch > div.search #searchsubmit {
  width: 35px;
  height: 35px;
  border: none;
  padding: 0px;
  position: relative;
  top: 1px;
  background-color: #51ade5;
  color: white;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #header > div > div.contact > div.socialsearch > div.social {
    clear: both;
    float: right;
    margin-bottom: 10px;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #header > div > div.contact > div.socialsearch > div.social {
    clear: both;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }

  #header > div > div.contact > div.socialsearch > div.social > a {
    display: inline-block;
    float: none;
  }
}

#menu {
  width: 100%;
  margin: auto;
}

#menu > div {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  padding: 0px 15px;
  background-color: white;
  overflow: visible;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #menu > div {
    width: 100%;
    padding: 0px;
  }
}

#menu > div > ul#topmenu {
  margin: 0px;
  padding: 0px;
  display: table;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0px;
  width: 100%;
  position: relative;
  z-index: 200;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #menu > div > ul#topmenu {
    display: none;
  }
}

#menu > div > ul#topmenu > li {
  display: table-cell;
  vertical-align: middle;
  list-style: none;
  border-left: 5px solid white;
  border-right: 5px solid white;
  background-color: #782471;
  text-align: center;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #menu > div > ul#topmenu > li {
    display: block;
    /*        padding: 10px 5px;*/
    padding: 5px 5px;
    border: 0px;
  }
}

#menu > div > ul#topmenu > li > a {
  display: block;
  text-align: center;
  color: white;
  font-size: 0.875em;
  padding: 4px;
  font-family: "Nunito", sans-serif;
}

#menu > div > ul#topmenu > li > a:hover {
  text-decoration: none;
}

#menu > div > ul#topmenu > li .sub-menu {
  display: none;
  position: absolute;
  list-style: none;
  margin: 0px;
  padding: 0px;
  background-color: #782471;
  background-clip: content-box;
  top: 100%;
  text-align: left;
  z-index: 101;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #menu > div > ul#topmenu > li > a {
    text-align: left;
    padding-left: 20px;
  }

  #menu > div > ul#topmenu > li .sub-menu {
    position: relative;
    background-color: #51ade5;
    text-align: left;
    padding-left: 10px;
  }
}

#menu > div > ul#topmenu > li .sub-menu > li {
  padding: 14px;
  font-size: 0.875em;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #menu > div > ul#topmenu > li .sub-menu > li {
    padding: 10px;
  }
}

#menu > div > ul#topmenu > li .sub-menu > li:hover {
  background-color: #51ade5;
  text-decoration: none;
}

#menu > div > ul#topmenu > li .sub-menu > li > a {
  text-align: left;
  color: white;
}

#menu > div > ul#topmenu > li:hover .sub-menu {
  display: block;
}

#menu > div > ul#topmenu > li:hover {
  background-color: #51ade5;
}

#mobilemenu {
  display: none;
  position: absolute;
  right: 30px;
  top: 30px;
  background-color: #782471;
  color: white;
  padding: 5px;
  font-size: 1em;
  text-align: center;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #mobilemenu {
    display: block;
    margin-top: 33px;
    right: 21px;
  }
}

#slider {
  width: 100%;
  margin: auto;
}

#slider > div {
  max-width:960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  min-height: 1px;
  padding: 20px;
  background-color: white;
}

#slider > div > div {
  position: relative;
}

#slider > div > div div.images img {
  width: 100%;
  height: auto;
}

#slider > div > div div.message {
  position: absolute;
  left: 0px;
  bottom: 30px;
  max-width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 20px;
  color: white;
  z-index: 101;
  pointer-events: none;
  font-weight: normal;
  font-size: 24px;
}

@media screen and (min-width: 240px) and (max-width: 719px) {
  #slider > div > div div.message {
    font-size: 14px;
  }
}


#slider > div > div div.message > div.sizer {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  padding: 20px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  opacity: 0.8;
  z-index: 1001;
}

#slider > div > div div.message > div.content {
  opacity: 0;
  z-index: 1002;
}

#slider > div > div div.message > div.content-vis {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1002;
}

#slider > div > div div.message > div.content-vis .inside {
  padding: 20px;
}

#slider > div > div div.message h2 {
  margin: 0px;
  color: white;
}

#slider > div .slider_nav {
  text-align: center;
  height: 21px;
  background: none;
}

#slider > div .slider_nav a {
  display: inline-block;
  color: #782471;
  font-size: 15px;
  width: 15px;
  height: 15px;
  opacity: 0.5;
  transition: opacity 0.3s ease;
  margin: 0px 2px;
  cursor: pointer;
}

@media screen and (min-width: 240px) and (max-width: 719px) {
  .flex-direction-nav, #slider {
    display: none !important;
  }
}


#slider > div .slider_nav a:hover {
  text-decoration: none;
  opacity: 1;
}

#slider > div .slider_nav a.cycle-pager-active {
  opacity: 1;
}

#content {
  width: 100%;
  margin: auto;
}

#content > div {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  padding: 10px 20px 0px 20px;
  margin-top: -10px;
  padding-bottom: 20px;
  background-color: #fff;
}

#content img {
  max-width: 100%;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content > div {
    width: 100%;
  }
}

#content.page > div > div,
#content.post > div > div {
  width: 66.6666%;
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#content.page.fullwidth > div > div {
  width: auto;
  float: none;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.page > div > div,
  #content.post > div > div {
    width: 100%;
  }
}

#content.page > div > aside,
#content.post > div > aside {
  width: 33.3333%;
  float: left;
  padding-left: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.page > div > aside,
  #content.post > div > aside {
    width: 100%;
    padding: 0px;
  }
}

#content.page aside,
#content.post aside {
  margin-top: 20px;
}

#content.page aside .t21_panels > a,
#content.post aside .t21_panels > a {
  display: block;
  float: left;
  width: 50%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-bottom: 20px;
}

#content.page aside .t21_panels > a:nth-child(odd),
#content.post aside .t21_panels > a:nth-child(odd) {
  padding-right: 7px;
}

#content.page aside .t21_panels > a:nth-child(even),
#content.post aside .t21_panels > a:nth-child(even) {
  padding-left: 7px;
}

#content.page aside .t21_panels .panel,
#content.post aside .t21_panels .panel {
  width: 100%;
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#content.page aside .t21_panels .panel > div,
#content.post aside .t21_panels .panel > div {
  height: 150px;
  overflow: hidden;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #content.page aside .t21_panels .panel > div,
  #content.post aside .t21_panels .panel > div {
    height: 200px;
  }
}

#content.page aside .t21_panels .panel > div img,
#content.post aside .t21_panels .panel > div img {
  height: 100%;
  width: auto;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.page aside .t21_panels .panel > div img,
  #content.post aside .t21_panels .panel > div img {
    overflow: hidden;
    height: auto;
    width: 100%;
  }
}

#content.page aside .t21_panels .panel .text,
#content.post aside .t21_panels .panel .text {
  position: absolute;
  display: table;
  bottom: 0px;
  font-size: 0.85em;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.page aside .t21_panels .panel .text,
  #content.post aside .t21_panels .panel .text {
    font-size: 1em;
  }
}

#content.page aside .t21_panels .panel .text > div.t,
#content.post aside .t21_panels .panel .text > div.t {
  display: table-cell;
  vertical-align: bottom;
  position: relative;
  width: 95%;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  z-index: 2;
  color: white;
}

#content.page aside .t21_panels .panel .text > span,
#content.post aside .t21_panels .panel .text > span {
  position: absolute;
  right: 5px;
  bottom: 5px;
  z-index: 2;
  color: white;
}

#content.page aside .t21_panels .panel .text > div.bg,
#content.post aside .t21_panels .panel .text > div.bg {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0px;
  z-index: 1;
  opacity: 0.5;
}

#content.page aside .t21_contactform > .title,
#content.post aside .t21_contactform > .title {
  background-color: #782471;
  padding: 10px;
  overflow: auto;
  display: table;
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  clear: both;
}

#content.page aside .t21_contactform > .title > div,
#content.post aside .t21_contactform > .title > div {
  display: table-cell;
  vertical-align: middle;
}

#content.page aside .t21_contactform > .title > div + div,
#content.post aside .t21_contactform > .title > div + div {
  float: right;
  font-size: 1.5em;
  line-height: 1.5em;
  color: white;
}

#content.page aside .t21_contactform > .title h2,
#content.post aside .t21_contactform > .title h2 {
  margin: 0px;
  color: white;
}

#content.page aside .t21_contactform > .form,
#content.post aside .t21_contactform > .form {
  position: relative;
  display: none;
}

#content.page aside .t21_contactform > .form > div.bg,
#content.post aside .t21_contactform > .form > div.bg {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: #782471;
  opacity: 0.1;
  z-index: 1;
}

#content.page aside .t21_contactform > .form > div.content,
#content.post aside .t21_contactform > .form > div.content {
  position: relative;
  z-index: 2;
  padding: 10px;
}

#content.page aside .t21_contactform > .form > div.content #contacterrors,
#content.post aside .t21_contactform > .form > div.content #contacterrors {
  margin-top: 10px;
  list-style: none;
  margin: 0px;
  padding: 10px;
  border: 1px solid red;
  background-color: pink;
}

#content.page aside .t21_contactform #contactform_widget,
#content.post aside .t21_contactform #contactform_widget {
  margin: 0px;
  padding: 10px 0px;
  list-style: none;
}

#content.page aside .t21_contactform #contactform_widget li,
#content.post aside .t21_contactform #contactform_widget li {
  margin: 5px 0px;
}

#content.page aside .t21_contactform #contactform_widget li.cb,
#content.post aside .t21_contactform #contactform_widget li.cb {
  font-size: 0.875em;
}

#content.page aside .t21_contactform #contactform_widget label,
#content.post aside .t21_contactform #contactform_widget label {
  display: block;
}

#content.page aside .t21_contactform #contactform_widget input,
#content.page aside .t21_contactform #contactform_widget textarea,
#content.post aside .t21_contactform #contactform_widget input,
#content.post aside .t21_contactform #contactform_widget textarea {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "Nunito", sans-serif;
  padding: 5px;
}

#content.page aside .t21_contactform #contactform_widget textarea,
#content.post aside .t21_contactform #contactform_widget textarea {
  resize: vertical;
}

#content.page aside .t21_contactform #contactform_widget .select2-container,
#content.post aside .t21_contactform #contactform_widget .select2-container {
  width: 100% !important;
}

#content.page .categories,
#content.post .categories {
  display: block;
  margin-top: 5px;
}

#content.page .categories a,
#content.post .categories a {
  display: inline-block;
  padding: 5px;
  background-color: #782471;
  color: white;
}

#content.page .categories a:hover,
#content.post .categories a:hover {
  background-color: white;
  color: #782471;
  text-decoration: none;
}

#content.page .more-link,
#content.post .more-link {
  margin-top: 10px;
  display: table;
  background-color: #782471;
  color: white;
  padding: 5px 10px;
}

#content.page .more-link:hover,
#content.post .more-link:hover {
  background-color: white;
  color: #782471;
  text-decoration: none;
}

#content.team > div {
  padding-bottom: 0px;
}

#content.contact #contactform {
  display: block;
  width: 100%;
}

#content.contact #contactform > div {
  clear: both;
  margin: 10px 0px;
  overflow: auto;
}

#content.contact #contactform > div.cb {
  font-size: 0.875em;
}

#content.contact #contactform > div > div {
  width: 50%;
  float: left;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.contact #contactform > div > div {
    width: 100%;
  }
}

#content.contact #contactform > div > div > label {
  width: 40%;
}

.latest-news .more-link {
  display: inherit !important;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.contact #contactform > div > div > label {
    width: 100%;
    clear: both;
  }
}

#content.contact #contactform > div > div > input {
  width: 60%;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.contact #contactform > div > div > input {
    width: 100%;
    clear: both;
  }
}

#content.contact #contactform label {
  display: block;
  width: 20%;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px;
}

#content.contact #contactform label.submitlabel {
  display: none;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.contact #contactform label {
    padding: 10px 0px;
    width: 100%;
    clear: both;
  }
}

#content.contact #contactform input,
#content.contact #contactform textarea {
  display: block;
  width: 80%;
  float: left;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px;
  font-family: "Nunito", sans-serif;
}

#content.contact #contactform input[type="checkbox"],
#content.contact #contactform textarea[type="checkbox"] {
  width: auto;
}

#content.contact #contactform input.submit,
#content.contact #contactform textarea.submit {
  width: auto;
  background-color: #782471;
  color: white;
  border: 0px;
  padding: 10px 30px;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content.contact #contactform input,
  #content.contact #contactform textarea {
    width: 100%;
  }
}

#content.contact #contactform textarea {
  resize: vertical;
  overflow: auto;
}

#content.contact #contacterrors {
  margin: 0px;
  padding: 20px;
  list-style: none;
  background-color: pink;
  border: 1px solid red;
}

#content .pagination {
  text-align: center;
  padding-top: 10px;
}

#content .pagination a {
  background-color: #782471;
  padding: 10px;
  color: white;
  font-size: 0.75em;
  display: inline-block;
}

#content .pagination a:hover {
  background-color: #ea008c;
  text-decoration: none;
}

#content .pagination span {
  font-size: 0.75em;
  padding: 10px 5px;
  display: inline-block;
}

#team {
  width: 100%;
  margin: auto;
}

#team > div {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  padding: 0px 20px;
  background-color: white;
  padding-bottom: 20px;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #team > div {
    width: 100%;
  }
}

#team > div > div.team {
  clear: both;
  padding-bottom: 20px;
  overflow: auto;
}

#team > div > div.team > div.members {
  width: 800px;
  margin: auto;
  overflow: auto;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #team > div > div.team > div.members {
    width: 566px;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px) {
  #team > div > div.team > div.members {
    width: 346px;
  }
}

@media screen and (min-width: 240px) and (max-width: 479px) {
  #team > div > div.team > div.members {
    width: 272px;
  }
}

#team > div > div.team > div.members a.nav {
  float: left;
  font-size: 50px;
  padding-left: 10px;
  padding-right: 10px;
  cursor: pointer;
}

#team > div > div.team > div.members a.nav:hover {
  text-decoration: none;
}

@media screen and (min-width: 240px) and (max-width: 479px) {
  #team > div > div.team > div.members a.nav {
    font-size: 30px;
    padding-left: 0px;
    padding-right: 0px;
  }
}

#team > div > div.team > div.members > div.scroller {
  width: 660px;
  height: 200px;
  overflow: hidden;
  float: left;
  position: relative;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #team > div > div.team > div.members > div.scroller {
    width: 440px;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #team > div > div.team > div.members > div.scroller {
    width: 220px;
  }
}

#team > div > div.team > div.members > div.scroller > div.inner {
  position: absolute;
  left: 0px;
}

#team > div > div.team > div.members > div.scroller > div.inner div.member {
  width: 200px;
  height: 200px;
  float: left;
  margin-left: 10px;
  margin-right: 10px;
  position: relative;
}

#team
  > div
  > div.team
  > div.members
  > div.scroller
  > div.inner
  div.member
  .text {
  position: absolute;
  display: table;
  border-collapse: collapse;
  bottom: 0px;
  width: 100%;
  z-index: 2;
  height: 200px;
  top: 148px;
}

#team
  > div
  > div.team
  > div.members
  > div.scroller
  > div.inner
  div.member
  .text
  > div {
  display: table-cell;
  vertical-align: top;
  padding: 5px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#team
  > div
  > div.team
  > div.members
  > div.scroller
  > div.inner
  div.member
  .text
  > div
  > span {
  display: block;
  clear: both;
  color: white;
}

#team
  > div
  > div.team
  > div.members
  > div.scroller
  > div.inner
  div.member
  .text
  p {
  color: white;
  font-size: 0.875em;
}

#team
  > div
  > div.team
  > div.members
  > div.scroller
  > div.inner
  div.member
  .text
  .bg {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0.5;
  background-color: #782471;
}

#panels {
  width: 100%;
  margin: auto;
}

#panels > div {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  background-color: white;
  padding: 0px 10px;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #panels > div {
    width: 100%;
  }
}

#panels > div .panel {
  width: 31.3333%;
  float: left;
  padding: 0px 1%;
  margin-bottom: 20px;
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #panels > div .panel {
    width: 50%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    overflow: hidden;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #panels > div .panel {
    width: 100%;
    height: auto;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
  }
}

#panels > div .panel > div {
  height: 200px;
  position: relative;
  overflow: hidden;
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #panels > div .panel > div {
    overflow: hidden;
  }
}

#panels > div .panel > div > div.text {
  position: absolute;
  bottom: 0px;
  display: table;
  width: 100%;
  font-size: 1.25em;
  color: white;
  height: 74px;
  z-index: 2;
}

#panels > div .panel > div > div.text > div {
  display: table-cell;
  vertical-align: middle;
  padding: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

#panels > div .panel > div > div.text > div > img {
  display: inline-block;
}

#panels > div .panel > div > div.text > span {
  display: table-cell;
  vertical-align: middle;
  width: 50px;
  line-height: 50px;
  font-size: 2em;
  color: white;
}

#panels > div .panel > div > div.text > span:hover {
  text-decoration: none;
}

#panels > div .panel > div > div.text > div.bg {
  opacity: 0.5;
  display: block;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 74px;
}

#panels > div .panel > div img.image {
  display: block;
  width: 100%;
  height: auto;
  position: absolute;
  z-index: 2;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px) {
  #panels > div .panel > div img.image {
    height: auto;
  }
}

#posts {
  width: 100%;
  margin: auto;
}

#posts > div {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  padding: 0px 20px;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #posts > div {
    width: 100%;
  }
}

#posts > div .post {
  margin-bottom: 30px;
}

#posts > div .post .title {
  font-weight: bold;
}

#posts > div .post .excerpt {
  margin: 0px;
}

#posts > div .post .readmore {
  margin-top: 10px;
  display: inline-block;
  background-color: #782471;
  color: white;
  padding: 5px 10px;
}

#footer {
  width: 100%;
  margin: auto;
  background-image: url(../images/peoplefooter_bg.png);
  background-repeat: repeat-x;
  background-position: top center;
  font-size: 0.875em;
  color: #782471;
}

#footer > div {
  background-image: url(../images/peoplefooter_bg.png);
  background-repeat: repeat-x;
  background-position: top center;
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  padding: 0px 10px;
  padding-top: 158px;
  padding-bottom: 20px;
  background-color: white;
  background-clip: border-box;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #footer > div {
    width: 100%;
  }
}

#footer > div > div {
  width: 25%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #footer > div > div {
    float: none;
    clear: both;
    margin: auto;
  }
}

@media screen and (min-width: 720px) and (max-width: 974px) {
  #footer > div > div {
    width: 50%;
  }
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #footer > div > div {
    width: 75%;
  }
}

#footer > div > div + div {
  width: 37.5%;
  padding: 0px 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #footer > div > div + div {
    width: 100%;
    text-align: center;
  }
}

#footer > div > div + div + div {
  width: 37.5%;
  padding: 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #footer > div > div + div + div {
    width: 100%;
    float: none;
    clear: both;
  }
}

#footer > div > div + div + div > div {
  clear: both;
}

#footer > div > div + div + div > div > div {
  min-width: 33.3333%;
  overflow: auto;
  width: 33.3333%;
  padding: 0px 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  min-height: 1px;
}

#footer > div > div + div + div > div + div {
  padding: 0px 10px;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #footer > div > div + div + div > div + div {
    padding: 10px 0px;
  }
}

#footer .textwidget > p:first-child {
  margin-top: 0px;
}

#footer .logos > div > div {
  display: table;
  width: 100%;
  table-layout: fixed;
}

#footer .logos > div > div > div {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  padding: 0px 10px 10px 10px;
}

#footer .logos > div > div > div > img {
  width: 100%;
  height: auto;
}

#footer .logos > div.span2 {
  padding: 0px 10px 10px 10px;
  text-align: center;
}

#footer .logos > div.span2 img {
  width: 100%;
  max-width:250px;
  height: auto;
}

#footer .social {
  margin: 10px 0 30px 0;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #footer .social {
    float: none;
    text-align: center;
    width: 100%;
  }
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #footer .social a {
    float: none;
    display: inline-block;
  }
}

#terms {
  width: 100%;
  margin: auto;
}

.wc-terms-and-conditions {
  padding-top: 10px;
}

.wc-terms-and-conditions #terms {
  float: left;
  width: auto;
  margin-right: 5px;
  margin-top: 4px;
}

#terms > div {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  padding: 0px 20px;
  background-color: white;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #terms > div {
    width: 100%;
    text-align: center;
  }
}

#terms > div > div {
  float: right;
  display: block;
  background-color: #782471;
  padding: 10px;
  color: white;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #terms > div > div {
    display: inline-block;
    float: none;
    margin: auto;
  }
}

#terms > div > div a {
  color: white;
}

.collapseomatic {
  background-image: none;
  padding: 15px 15px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  background-color: #782471;
  width: 100%;
  font-size: 1.25em;
  color: white;
  margin-top: 5px;
  margin-bottom: 5px;
}

.collapseomatic::before {
  position: absolute;
  right: 10px;
  font-size: 2.95em;
  bottom: 0px;
  top: 0px;
}

.collapseomatic:hover {
  text-decoration: none;
}

.collapseomatic.colomat-close::before {
  content: "\f0d7";
}

.collapseomatic > span {
  font-family: "Nunito", sans-serif;
  display: inline-block;
  width: 90%;
}

.collapseomatic_content {
  padding: 5px 10px;
  margin: 0px;
  font-family: "Nunito", sans-serif;
}

.mail_subscription_form input[type="text"],
.mail_subscription_form input[type="email"] {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "Nunito", sans-serif;
  padding: 5px;
}

.mail_subscription_form .mail_lists {
  overflow: auto;
}

.mail_subscription_form .mail_lists .optin {
  display: block;
  margin-bottom: 5px;
  margin-top: 10px;
}

.mail_subscription_form .mail_lists .mail_list {
  width: 50%;
  float: left;
  display: block;
  padding: 10px 0px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  .mail_subscription_form .mail_lists .mail_list {
    width: 100%;
  }
}

.mail_subscription_form .mail_subscribe button {
  width: 100%;
  padding: 5px;
  font-family: "Nunito", sans-serif;
}

#newsletter_flash {
  width: 100%;
  margin: auto;
}

#newsletter_flash > div {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
  background-color: #51ade5;
  color: white;
  padding: 10px;
  font-weight: bold;
  text-align: center;
}

#newsletter_flash > div a {
  color: white;
}

@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #newsletter_flash > div {
    width: 100%;
  }
}

@media screen and (max-width: 500px) {
  #newsletter_flash span {
    display: none;
  }
}

/*
mixins.less
Common functions used throughout the site. Useful for defining styles that are
vendor sepcific or have vendor specific prefixes.
*/
.bg_flip_vertical {
  -webkit-transform: scaleY(-1);
  -moz-transform: scaleY(-1);
  -ms-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  transform: scaleY(-1);
}
.bg_flip_horizontal {
  -webkit-transform: scaleX(-1);
  -moz-transform: scaleX(-1);
  -ms-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
}
.bg_flip_both {
  -webkit-transform: scaleX(-1) scaleY(-1);
  -moz-transform: scaleX(-1) scaleY(-1);
  -ms-transform: scaleX(-1) scaleY(-1);
  -o-transform: scaleX(-1) scaleY(-1);
  transform: scaleX(-1) scaleY(-1);
}
.full_width {
  width: 960px;
  margin: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  overflow: auto;
  min-height: 1px;
}
.one_third {
  width: 320px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}
.two_thirds {
  width: 640px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}
.one_half {
  width: 480px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}
.one_quarter {
  width: 240px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}
.three_quarters {
  width: 720px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}
.one_sixth {
  width: 160px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}
.one_eighth {
  width: 120px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}
.three_eighths {
  width: 360px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  float: left;
  overflow: auto;
  min-height: 1px;
}
.padded {
  padding: 0px 10px;
}
.wrapper {
  width: 100%;
  margin: auto;
}
@media screen and (min-width: 720px) and (max-width: 974px) {
  .hide_on_tablet {
    display: none;
  }
}
@media screen and (min-width: 480px) and (max-width: 719px) {
  .hide_on_largemobile {
    display: none;
  }
}
@media screen and (min-width: 240px) and (max-width: 479px) {
  .hide_on_smallmobile {
    display: none;
  }
}
@media screen and (min-width: 720px) and (max-width: 974px),
  screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  #content {
    width: 100%;
  }
}
#content .product ul.tabs {
  display: none;
}
/** common **/
.wc_ff_button {
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #782471;
  color: white !important;
  text-align: center;
  border: none;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.wc_ff_product_list {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.wc_ff_product_list li {
  max-width: 300px;
  width: 32%;
  float: left;
  display: block;
  margin-right: 2%;
  padding-bottom: 30px;
}
.wc_ff_product_list li:nth-child(3n) {
  margin-right: 0px;
}
.wc_ff_product_list li img {
  width: 100%;
  height: auto;
}
.woocommerce {
  /*archives*/
}
.woocommerce-cart #ppcp-messages {
  display:none !important;
}
.woocommerce input,
.woocommerce button {
  width: 100%;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  font-family: "Nunito", sans-serif;
  padding: 5px;
}
.woocommerce dl.variation {
  margin: 0px;
}
.woocommerce dl.variation dt {
  font-weight: bold;
}
.woocommerce dl.variation dt,
.woocommerce dl.variation dd {
  display: inline-block;
  margin: 0px;
}
.woocommerce dl.variation dt p,
.woocommerce dl.variation dd p {
  margin-bottom: 0px;
}
.woocommerce .checkout.woocommerce-checkout label,
.woocommerce .checkout.woocommerce-checkout input {
  display: block;
}
.woocommerce .checkout.woocommerce-checkout label.input-checkbox,
.woocommerce .checkout.woocommerce-checkout input.input-checkbox {
  width: auto;
  float: right;
}
.woocommerce
  .checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  th.product-name {
  width: 70%;
}
.woocommerce
  .checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  th.product-total {
  width: 30%;
}
.woocommerce
  .checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  td.product-total {
  text-align: center;
}
.woocommerce
  .checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  .cart_item
  td {
  vertical-align: bottom;
}
.woocommerce
  .checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  .cart_item:not(:last-child)
  td {
  border-bottom: 1px #782471 solid;
}
.woocommerce
  .checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  .cart_item:last-child
  td {
  padding-bottom: 30px;
}
.woocommerce
  .checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  .cart_item
  .product-quantity {
  text-align: center;
}
.woocommerce
  .checkout.woocommerce-checkout
  table.shop_table.woocommerce-checkout-review-order-table
  .cart_item
  .product-quantity
  input {
  width: 60%;
}
.woocommerce .checkout.woocommerce-checkout ul.payment_methods.methods {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
.woocommerce .checkout.woocommerce-checkout ul.payment_methods.methods li {
  margin-bottom: 10px;
  clear: both;
  display: block;
}
.woocommerce
  .checkout.woocommerce-checkout
  ul.payment_methods.methods
  li
  input {
  float: left;
  width: auto;
}
.woocommerce
  .checkout.woocommerce-checkout
  ul.payment_methods.methods
  li
  label {
  float: left;
  font-weight: bold;
}
.woocommerce .checkout.woocommerce-checkout ul.payment_methods.methods li div {
  clear: both;
}
.woocommerce
  .checkout.woocommerce-checkout
  ul.payment_methods.methods
  .payment_method_Purchase_Order
  input#purchase_order_file {
  display: block;
  clear: both;
  width: 100%;
}
.woocommerce
  .checkout.woocommerce-checkout
  ul.payment_methods.methods
  .payment_method_Purchase_Order
  #purchase_order_file_status {
  display: block;
}
.woocommerce
  .checkout.woocommerce-checkout
  ul.payment_methods.methods
  .payment_method_paypal {
  /*
				  border:1px @purple solid;
				  padding:5px;
				  
				  input#payment_method_paypal
				  {
					  display:none;
				  }
				  
				  img
				  {
					  vertical-align:middle;
					  padding:0px 10px;
				  }
	*/
}
.woocommerce
  .checkout.woocommerce-checkout
  ul.payment_methods.methods
  .payment_method_paypal
  img {
  display: none;
}
.woocommerce .checkout.woocommerce-checkout .form-row.place-order {
  clear: both;
}
.woocommerce-message {
  padding: 20px !important;
  border-bottom: 0px !important;
  background-color: lightblue !important;
  margin-top: 10px;
  margin-bottom: 10px;
}
.woocommerce-pagination {
  text-align: center;
  padding-top: 10px;
  clear: both;
}
.woocommerce-pagination ul {
  display: block;
  margin: 0px;
  padding: 0px;
  list-style: none;
  text-align: center;
}
.woocommerce-pagination ul li {
  display: inline-block;
}
.woocommerce-pagination ul li a {
  background-color: #782471;
  padding: 10px;
  color: white;
  font-size: 0.75em;
  display: inline-block;
}
.woocommerce-pagination ul li a:hover {
  background-color: #ea008c;
  text-decoration: none;
}
.woocommerce-pagination ul li span {
  font-size: 0.75em;
  padding: 10px 5px;
  display: inline-block;
}
/** Single Product **/
.single-product .woocommerce > div {
  padding-top: 20px !important;
}
.single-product .variations th.label{
  padding-right: 15px;
}
.single-product .woocommerce-variation-price {
  padding-top: 15px;
}
.woocommerce .onsale {
  display:none;
}

.single-product .variations a.reset_variations {
  padding-left: 15px;
}
.single-product .product_data {
  width: 33.3333%;
  float: left;
  padding-right: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.single-product .product_meta {
  display:none;
}
@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  .single-product .product_data {
    width: 100%;
    padding: 0px;
  }
}
.single-product .product_data .images img {
  display: block;
  max-width: 100%;
  margin: auto;
  height: auto;
}
.single-product .product_data .testimonial {
  margin-top: 20px;
  background-color: #782471;
  color: white;
  padding: 10px;
  box-sizing: border-box;
  font-style: italic;
}
.single-product .summary.entry-summary {
  width: 66.6666%;
  float: left;
  padding-left: 10px;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
@media screen and (min-width: 480px) and (max-width: 719px),
  screen and (min-width: 240px) and (max-width: 479px) {
  .single-product .summary.entry-summary {
    width: 100%;
    padding: 0px;
  }
}
.single-product .related.products,
.single-product .upsells.products {
  padding-top: 30px;
  width: 100%;
  clear: both;
}
.single-product .related.products ul,
.single-product .upsells.products ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.single-product .related.products ul li,
.single-product .upsells.products ul li {
  max-width: 300px;
  width: 32%;
  float: left;
  display: block;
  margin-right: 2%;
  padding-bottom: 30px;
}
.single-product .related.products ul li:nth-child(3n),
.single-product .upsells.products ul li:nth-child(3n) {
  margin-right: 0px;
}
.single-product .related.products ul li img,
.single-product .upsells.products ul li img {
  width: 100%;
  height: auto;
}
.single-product table.variations td {
  padding-right: 5px;
}
.single-product .summary .product_meta {
  padding-top: 10px;
}
.single-product .single_add_to_cart_button {
  margin-top: 10px;
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #782471;
  color: white !important;
  text-align: center;
  border: none;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
/** Archive **/
.tax-product_cat .products,
.post-type-archive-product .products,
.single-product .products,
.tax-product_cat .related_products,
.post-type-archive-product .related_products,
.single-product .related_products {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

/*updates*/

/*
.tax-product_cat .products li,
.post-type-archive-product .products li,
.single-product .products li,
.tax-product_cat .related_products li,
.post-type-archive-product .related_products li,
.single-product .related_products li {
  max-width: 300px;
  width: 32%;
  float: left;
  display: block;
  margin-right: 2%;
  padding-bottom: 30px;
}
*/

.tax-product_cat .products li,
.post-type-archive-product .products li,
.single-product .products li,
.tax-product_cat .related_products li,
.post-type-archive-product .related_products li,
.single-product .related_products li {
  max-width: 300px;
  width: 23%;
  float: left;
  display: block;
  margin-right: 2%;
  padding-bottom: 30px;
}
/*
.tax-product_cat .products li:nth-child(3n),
.post-type-archive-product .products li:nth-child(3n),
.single-product .products li:nth-child(3n),
.tax-product_cat .related_products li:nth-child(3n),
.post-type-archive-product .related_products li:nth-child(3n),
.single-product .related_products li:nth-child(3n) {
  margin-right: 0px;
}
*/

.tax-product_cat .products li:nth-child(3n),
.post-type-archive-product .products li:nth-child(3n),
.single-product .products li:nth-child(3n),
.tax-product_cat .related_products li:nth-child(3n),
.post-type-archive-product .related_products li:nth-child(3n),
.single-product .related_products li:nth-child(3n) {
  margin-right: 2% !important;
}

.tax-product_cat .products li:nth-child(4n),
.post-type-archive-product .products li:nth-child(4n),
.single-product .products li:nth-child(4n),
.tax-product_cat .related_products li:nth-child(4n),
.post-type-archive-product .related_products li:nth-child(4n),
.single-product .related_products li:nth-child(4n) {
  margin-right: 0 !important;
}

/*end updates*/

.tax-product_cat .products li img,
.post-type-archive-product .products li img,
.single-product .products li img,
.tax-product_cat .related_products li img,
.post-type-archive-product .related_products li img,
.single-product .related_products li img {
  width: 100%;
  height: auto;
}
.tax-product_cat .products li,
.post-type-archive-product .products li,
.single-product .products li,
.tax-product_cat .related_products li,
.post-type-archive-product .related_products li,
.single-product .related_products li {
  text-align: center;
}
.tax-product_cat .products li .product_type_simple.button,
.post-type-archive-product .products li .product_type_simple.button,
.single-product .products li .product_type_simple.button,
.tax-product_cat .related_products li .product_type_simple.button,
.post-type-archive-product .related_products li .product_type_simple.button,
.single-product .related_products li .product_type_simple.button,
.tax-product_cat .products li .product_type_variable.button,
.post-type-archive-product .products li .product_type_variable.button,
.single-product .products li .product_type_variable.button,
.tax-product_cat .related_products li .product_type_variable.button,
.post-type-archive-product .related_products li .product_type_variable.button,
.single-product .related_products li .product_type_variable.button {
  margin-top: 10px;
}
.tax-product_cat .products li a,
.post-type-archive-product .products li a,
.single-product .products li a,
.tax-product_cat .related_products li a,
.post-type-archive-product .related_products li a,
.single-product .related_products li a {
  display: block;
  position: relative;
}
.tax-product_cat .products li a .overlay,
.post-type-archive-product .products li a .overlay,
.single-product .products li a .overlay,
.tax-product_cat .related_products li a .overlay,
.post-type-archive-product .related_products li a .overlay,
.single-product .related_products li a .overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  width: 100%;
  height: 100%;
  background-color: black;
  opacity: 0;
}
.tax-product_cat .products li a .overlay > div,
.post-type-archive-product .products li a .overlay > div,
.single-product .products li a .overlay > div,
.tax-product_cat .related_products li a .overlay > div,
.post-type-archive-product .related_products li a .overlay > div,
.single-product .related_products li a .overlay > div {
  display: table;
  width: 100%;
  height: 100%;
}
.tax-product_cat .products li a .overlay > div > div,
.post-type-archive-product .products li a .overlay > div > div,
.single-product .products li a .overlay > div > div,
.tax-product_cat .related_products li a .overlay > div > div,
.post-type-archive-product .related_products li a .overlay > div > div,
.single-product .related_products li a .overlay > div > div {
  display: table-cell;
  vertical-align: middle;
  color: white;
}
.tax-product_cat .products li a img,
.post-type-archive-product .products li a img,
.single-product .products li a img,
.tax-product_cat .related_products li a img,
.post-type-archive-product .related_products li a img,
.single-product .related_products li a img {
  display: block;
}
.tax-product_cat .woocommerce-ordering,
.post-type-archive-product .woocommerce-ordering,
.single-product .woocommerce-ordering {
  padding: 10px 0px;
}
.tax-product_cat .button,
.post-type-archive-product .button,
.single-product .button {
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #782471;
  color: white !important;
  text-align: center;
  border: none;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.tax-product_cat .added_to_cart,
.post-type-archive-product .added_to_cart,
.single-product .added_to_cart {
  margin-top: 10px;
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #782471;
  color: white !important;
  text-align: center;
  border: none;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.tax-product_cat .price,
.post-type-archive-product .price,
.single-product .price {
  display: block;
  margin: 0px 5px;
  font-weight: bold;
  color: #51ade5;
}

.single-product .entry-summary .price {
  font-size: 30px;
}

/* Cart */
.woocommerce-cart table.shop_table.cart {
  width: 100%;
}
.woocommerce-cart table.shop_table.cart td,
.woocommerce-cart table.shop_table.cart th {
  padding: 10px;
}
.woocommerce-cart table.shop_table.cart .product-remove {
  width: 3%;
  min-width: 25px;
  text-align: center;
}
.woocommerce-cart table.shop_table.cart .product-remove a {
  display: block;
  width: 25px;
  height: 25px;
  border-radius: 100%;
  -moz-border-radius: 100%;
  -webkit-border-radius: 100%;
  line-height: 22px;
  background-color: #782471;
  font-size: 1em;
  color: white;
}
.woocommerce-cart table.shop_table.cart .product-thumbnail {
  display: none;
}
.woocommerce-cart table.shop_table.cart .product-price,
.woocommerce-cart table.shop_table.cart .product-subtotal,
.woocommerce-cart table.shop_table.cart .product-quantity {
  vertical-align: bottom;
}
.woocommerce-cart table.shop_table.cart .product-name {
  padding: 10px;
  vertical-align: bottom;
}
.woocommerce-cart table.shop_table.cart .cart_item:not(:nth-last-child(2)) td {
  border-bottom: 1px #782471 solid;
  padding-bottom: 10px;
}
.woocommerce-cart table.shop_table.cart .cart_item:not(:first-child) td {
  padding-top: 20px;
}
.woocommerce-cart table.shop_table.cart .cart_item .product-quantity {
  text-align: center;
}
.woocommerce-cart table.shop_table.cart .cart_item .product-quantity div {
  display: inline-block;
}
.woocommerce-cart table.shop_table.cart .cart_item .product-quantity input {
  width: 90%;
}
.woocommerce-cart table.shop_table.cart .actions input[type="submit"] {
  margin-top: 20px;
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #782471;
  color: white !important;
  text-align: center;
  border: none;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.woocommerce-cart .cart_totals {
  width: 100%;
}
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
  text-align: left;
  vertical-align: middle;
  padding-right: 10px;
}
.woocommerce-cart .wc-proceed-to-checkout {
  margin-top: 20px;
}
.woocommerce-cart .wc-proceed-to-checkout a {
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #782471;
  color: white !important;
  text-align: center;
  border: none;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.woocommerce-checkout #place_order {
  display: block;
  width: 100%;
  padding: 5px;
  background-color: #782471;
  color: white !important;
  text-align: center;
  border: none;
  font-size: 1em;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  margin-top: 40px;
}
/* Datepicker */
#ui-datepicker-div {
  background-color: #782471;
  color: white;
  padding: 5px;
}
#ui-datepicker-div a {
  color: white;
}
#ui-datepicker-div .ui-datepicker-prev {
  display: block;
  float: left;
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-next {
  display: block;
  float: right;
  cursor: pointer;
}
#ui-datepicker-div .ui-datepicker-title {
  display: block;
  clear: both;
  text-align: center;
}
#ui-datepicker-div .ui-datepicker-calendar td {
  text-align: center;
}
#rp_filter_form ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
#rp_filter_form ul .select2 {
  clear: both;
  width: 100% !important;
  text-align: center;
}
#rp_filter_form #rp_event_date {
  background-color: #782471;
  color: white;
  border: 0px;
  border-radius: 5px;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-family: "Nunito", sans-serif;
  font-weight: normal;
  font-size: 16px;
}
/* Breadcrumbs */
nav.woocommerce-breadcrumb {
  margin-top: 10px;
  margin-bottom: 10px;
}
#rp_event_date {
  text-align: center;
}
#order_comments {
  width: 100%;
  height: 200px;
}
#accept-t-and-cs {
  padding-top: 30px;
}
#accept-t-and-cs label,
#accept-t-and-cs input {
  display: block;
}
#accept-t-and-cs label.input-checkbox,
#accept-t-and-cs input.input-checkbox {
  width: auto;
  float: right;
}
.woocommerce-error {
  list-style: none;
  padding: 10px;
  background-color: pink;
}
.course-datetime {
  display: inline-block;
  margin-bottom: 10px;
  font-weight: bold;
  color: #51ade5;
}
#order_review .shipping ul,
.cart_totals .shipping ul {
  margin: 0px;
  padding: 0px;
  list-style: none;
}
#order_review .shipping ul li,
.cart_totals .shipping ul li {
  display: block;
  float: left;
  clear: both;
}
#order_review .shipping ul li input,
.cart_totals .shipping ul li input {
  float: left;
  width: auto;
}
#order_review .shipping ul li label,
.cart_totals .shipping ul li label {
  float: right;
}
.login label.inline {
  display: block;
  margin-top: 15px;
}
.login label.inline input,
.login label.inline label {
  display: block;
}
.login label.inline input#rememberme,
.login label.inline label#rememberme {
  width: auto;
  float: right;
}
.cart-subtotal,
.order-total {
  text-align: center;
}

div#wpcf7-f3237-o1.wpcf7 input,
div#wpcf7-f3237-o1.wpcf7 select,
div#wpcf7-f3237-o1.wpcf7 textarea,
div#wpcf7-f3237-o1.wpcf7 .wpcf7-recaptcha
 {
  max-width: 95%;
}

.wpcf7-list-item-label {
  font-size: 80%;
}

.clear {
  width: 100%;
  clear: both !important;
  display: inline-block;
}

.clear:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .clear {
  height: 1%;
}

input[type="submit"].custom {
  color: #fff !important;
  background-color: #782471 !important;
  border-color: #782471 !important;
}

.page-id-20 aside,
.page-id-683 aside {
  display: none !important;
}

#training-panels {
  margin: 20px -20px 0 0;
}

#training-panels img {
  display: block;
  width: 100%;
  max-width: 100%;
}

.training-panel {
  width: 22.5%;
  float: left;
  margin: 0 2.5% 10px 0;
}

.training-panel.thirds {
  width: 30%;
  margin: 0 3% 10px 0;
}

form.variations_form {
  margin-bottom: 15px;
}

.wc-proceed-to-checkout .ppc-button-wrapper{
  margin-top: 15px;
}

@media screen and (max-width: 768px) {
	.training-panel.thirds {
		width: 47%;
		margin: 0 3% 10px 0;
	}
}

@media screen and (max-width: 400px) {
	.training-panel.thirds {
		width: 100%;
		margin: 0 0 10px 0;
	}
}

.training-panel .title {
  display: table;
  width: 100%;
}

.training-panel .title h3 {
  color: #fff;
  margin: 0;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  height: 70px;
  display: table-cell;
  padding: 8px 15px;
  font-size: 17px;
}
.training-panel .text {
  color: #444;
  background-color: #fff;
  padding: 12px 0 0 0;
}

a.button {
  background: #6f2c6e;
  color: #fff;
  border-radius: 3px;
  font-weight: bold;
  padding: 3px 10px;
  text-align: center;
  transition: opacity 0.5s ease;
}

a.button:hover {
  opacity: 0.8;
  text-decoration: none;
}

.training-panel a.button {
  display: block;
  margin: 10px 0 8px 0;
}

#content.page.training > div > div {
  width: auto;
  float: none;
  padding-right: 0;
}

a.button.simple-button {
  background: #51ade5;
  padding: 8px 0;
  width: 47.5%;
  display: inline-block;
  margin: 0 2.3% 0 0;
}

a.button.simple-button.last {
  margin-right: 0;
}

.page-id-3883 a.button.simple-button {
  width: 45.5%;
}

/*New Css for mobile menu*/
@media screen and (max-width: 974px) {
  .menu > li > a {
    padding-right: 10px !important;
  }

  .menu li.menu-item-has-children > a:after {
    background: none !important;
    content: "\f0d7";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    font-size: 18px;
    color: #fff;
    z-index: 1;
    text-indent: 0;
    float: right;
    position: absolute;
    top: 29%;
    bottom: 0;
    padding: 0px;
    margin-left: 11px;
  }
  .menu > li {
    position: relative;
  }

  .sub-menu li {
    padding-bottom: 5px !important;
    padding-top: 5px !important;
    margin: 0px;
  }

  .sub-menu li:before {
    content: "-";
    text-indent: -8px;
    position: relative;
    top: 0px;
    color: #fff;
    padding-right: 5px;
    font-weight: bold;
  }
}

@media screen and (max-width: 768px) {
  .tax-product_cat .products li,
  .post-type-archive-product .products li,
  .single-product .products li,
  .tax-product_cat .related_products li,
  .post-type-archive-product .related_products li,
  .single-product .related_products li {
    /*    max-width: 300px;*/
    width: 48%;
    float: left;
    display: block;
    margin-right: 2%;
    padding-bottom: 30px;
    max-width: none;
  }

  .training-panel {
    width: 47.5%;
    margin: 0 2.5% 20px 0;
  }
}

@media screen and (max-width: 400px) {
  .tax-product_cat .products li,
  .post-type-archive-product .products li,
  .single-product .products li,
  .tax-product_cat .related_products li,
  .post-type-archive-product .related_products li,
  .single-product .related_products li {
    max-width: none;
    width: 100%;
    float: left;
    display: block;
    margin-right: 2%;
    padding-bottom: 30px;
  }

  #training-panels {
    margin: 20px 0 0 0;
  }
  .training-panel {
    width: auto;
    margin: 0 0 20px 0;
  }
}

@media screen and (max-width: 239px) {
  .tax-product_cat .products li,
  .post-type-archive-product .products li,
  .single-product .products li,
  .tax-product_cat .related_products li,
  .post-type-archive-product .related_products li,
  .single-product .related_products li {
    max-width: none;
    width: 170px;
    display: block;
    margin-right: 2%;
    padding-bottom: 30px;
  }
}

/*Gallery*/

.gallery-item .gallery-caption {
  opacity: 0.5;
  -webkit-transition: all 0.35s;
  transition: all 0.35s;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  margin-right: 15px;
  color: #fff;
  text-align: center;
  background: rgba(0, 0, 0, 0.46);
  display: none;
}

.gallery-item:hover .gallery-caption {
  display: block !important;
}

dl.gallery-item .gallery-caption span {
  height: 100%;
  margin-right: 15px;
  display: block;
  font-size: 15px;
  font-weight: bold;
  padding-top: 32%;
}

/*Product archive date hide */
/*
.archive .products .course-datetime{
	display: none;
}
*/

/*Map*/
.acf-map {
  width: 100%;
  height: 200px;
  border: #ccc solid 1px;
  margin: 20px 0;
}

.h-donate-btn {
  float: right;
  background: #800080;
  padding: 4px 15px 4px 15px;
  font-size: 13px;
  margin-right: 11px;
}

.h-refer-btn-low {
  display: none !important;
}

/* Custom View Product Button */
.new-r-m-btn {
  margin-top: 10px;
}

/* Two column layout */

.page-template-template-two-column aside h2 {
  margin-top: 5px;
}

.page-template-template-two-column #content > div {
  padding-top: 20px;
}

.homenews {
  width: 62.6666%;
  float: left;
  padding: 0px 2% 0 0;
  margin-bottom: 20px;
}

.homenews a:hover h3, .homenews h3, .homenews a h3 {
  text-decoration: none !important;
}

.homenews a .excerpt {
  color:#000 !important;
  text-decoration: none !important;
}

.homenews a:hover, .homenews a {
  color:#000 !important;
  text-decoration: none !important;
}

.homenews a.readmore:hover, .homenews a.readmore {
  color:#fff !important;
  text-decoration: none !important;
}

.hometweets {
  width: 32%;
  float: right;
  padding: 0;
  margin-bottom: 20px;
  /*	background:#efefef;*/
}

/*
#social-feed-container-4530{
		max-height: 500px;
        overflow-y: scroll;
}
*/
@media screen and (max-width: 768px) {
  .hometweets {
    width: 100%;
    float: none;
  }
  .homenews {
    width: 100%;
  }
  .h-refer-btn-low {
    display: block !important;
  }
  .h-refer-btn {
    display: none;
  }
}
#wpcf7-f3237-o1 .wpcf7-checkbox span.wpcf7-list-item {
  margin-left: 0;
}

div.bundled_product_summary:not(.thumbnail_hidden) .details {
  width: 70% !important;
}

h4.bundled_product_title {
  margin-top: 0;
}

.download-file a.button {
  display: block;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox input[type="checkbox"] {
  opacity: 1 !important;
  top: 3px;
  right: 47%;
}
.wcpa_form_outer .wcpa_form_item .wcpa_checkbox label {
  margin-left: 30px;
}

.wcpa_form_outer .wcpa_form_item .wcpa_checkbox .wcpa_check {
  display: none;
}
.wcpa_form_item .checkbox-group {
  margin-top: 6px;
}

#content figure {
  margin: 0;
}

/* Side subnvaigation */

aside h3 {
  font-weight: bold;
  padding: 25px 0 10px 0;
  margin: 0;
}
aside .menu {
  margin: 0 0 20px 0;
  padding: 0;
}
aside .menu li {
  list-style: none;
}
aside .menu li a {
  padding: 0 0 12px 13px;
  position: relative;
  display: block;
}
aside .menu li a:before {
  font-family: "FontAwesome";
  content: "\f0da";
  position: absolute;
  left: 0;
  top: 2px;
}

aside .menu li a:hover {
  text-decoration: none;
}

aside .menu li.current-menu-item a {
  font-weight: bold;
}
.stock.out-of-stock {
  display: none;
}
.woocommerce-terms-and-conditions-wrapper input[type="checkbox"] {
  width: auto !important;
  position: static;
  margin: 4px 6px 0 0 !important;
  padding: 0;
  vertical-align: middle;
  display: inline-block !important;
  max-width: 21px;
  -webkit-appearance: checkbox;
  float: left !important;
}
.wc_payment_method > label {
  padding-bottom: 20px;
}

/******** Wellbeing hub ********/

.hub-logo {
	width:100%;
	max-width:250px !important;
	margin:0 0 20px 0;
}
.hubform input,
.hubform select,
.hubform textarea,
.hubform .wpcf7-recaptcha
 {
  max-width: 95% !important;
}

/******** End wellbeing hub ********/

/* hide nitropack badge   */
#terms{
  position: relative;
}
.nitro-overlay {
  background: #fff !important;
  position: absolute;
  width: 100% !important;
  height: 31px;
  bottom: -35px;
  z-index: 999;
}

textarea#additional_wooccm3 {
  width: 100%;
  height: 100px;
}
.woocommerce-additional-fields__field-wrapper {
  display: none;
}
.wooccm-additional-fields .select2-container {
  width:250px !important;
}

.floated-product-video {
  width: 50%; 
  float: right; 
  margin:0 0 20px 20px;
}
@media screen and (max-width: 480px) {
  .floated-product-video {
    width: auto; 
    float: none; 
    margin-left:0;
  }
}

#breadcrumbs {
  font-size: 15px;
}

#breadcrumbs a, #breadcrumbs a:visited {
  color: #888888;
  text-decoration: underline ;
}