strong, b {
  font-weight: bold;
}

.category-list-wrapper {
    padding-top: 35px;
}
.category-img{
	background-size: cover !important;
}


img {

  vertical-align: middle;

}

.img-responsive,

.carousel-inner > .item > img,

.carousel-inner > .item > a > img {

  display: block;

  max-width: 100%;

  height: auto;

}
.product {
    margin-bottom: 0;
    position: relative;
}


.img-rounded {

  -webkit-border-radius: 6px;

  border-radius: 6px;

}

.img-thumbnail {

  padding: 4px;

  line-height: 1.42857143;

  background-color: #fff;

  border: 1px solid #ddd;

  -webkit-border-radius: 4px;

  border-radius: 4px;

  -webkit-transition: all 0.2s ease-in-out;

  transition: all 0.2s ease-in-out;

  display: inline-block;

  max-width: 100%;

  height: auto;

}

.img-circle {

  -webkit-border-radius: 50%;

  border-radius: 50%;

}

.sr-only {

  position: absolute;

  width: 1px;

  height: 1px;

  margin: -1px;

  padding: 0;

  overflow: hidden;

  clip: rect(0, 0, 0, 0);

  border: 0;

}

.sr-only-focusable:active,

.sr-only-focusable:focus {

  position: static;

  width: auto;

  height: auto;

  margin: 0;

  overflow: visible;

  clip: auto;

}

[role="button"] {

  cursor: pointer;

}

.text-left {

  text-align: left;

}

.text-right {

  text-align: right;

}

.text-center {

  text-align: center;

}

.text-justify {

  text-align: justify;

}

.text-nowrap {

  white-space: nowrap;

}

.text-lowercase {

  text-transform: lowercase;

}

.text-uppercase {

  text-transform: uppercase;

}

.text-capitalize {

  text-transform: capitalize;

}

.list-unstyled {

  padding-left: 0;

  list-style: none;

}

.list-inline {

  padding-left: 0;

  list-style: none;

}

.list-inline > li {

  display: inline-block;

}

.container {

  margin-right: auto;

  margin-left: auto;

  padding-left: 15px;

  padding-right: 15px;

}

@media (min-width: 768px) {

  .container {

    width: 100%;

  }

}

@media (min-width: 1025px) {

  .container {

    width: 1170px;

  }

}

@media (min-width: 1200px) {

  .container {

    width: 1170px;

  }

}

.container-fluid {

  margin-right: auto;

  margin-left: auto;

  padding-left: 15px;

  padding-right: 15px;

}

.row {

  margin-left: -15px;

  margin-right: -15px;

}

.col-xs-1,

.col-sm-1,

.col-md-1,

.col-lg-1,

.col-xs-2,

.col-sm-2,

.col-md-2,

.col-lg-2,

.col-xs-3,

.col-sm-3,

.col-md-3,

.col-lg-3,

.col-xs-4,

.col-sm-4,

.col-md-4,

.col-lg-4,

.col-xs-5,

.col-sm-5,

.col-md-5,

.col-lg-5,

.col-xs-6,

.col-sm-6,

.col-md-6,

.col-lg-6,

.col-xs-7,

.col-sm-7,

.col-md-7,

.col-lg-7,

.col-xs-8,

.col-sm-8,

.col-md-8,

.col-lg-8,

.col-xs-9,

.col-sm-9,

.col-md-9,

.col-lg-9,

.col-xs-10,

.col-sm-10,

.col-md-10,

.col-lg-10,

.col-xs-11,

.col-sm-11,

.col-md-11,

.col-lg-11,

.col-xs-12,

.col-sm-12,

.col-md-12,

.col-lg-12 {

  position: relative;

  min-height: 1px;

  padding-left: 15px;

  padding-right: 15px;

}

.col-xs-1,

.col-xs-2,

.col-xs-3,

.col-xs-4,

.col-xs-5,

.col-xs-6,

.col-xs-7,

.col-xs-8,

.col-xs-9,

.col-xs-10,

.col-xs-11,

.col-xs-12 {

  float: left;

}

.col-xs-12 {

  width: 100%;

}

.col-xs-11 {

  width: 91.66666667%;

}

.col-xs-10 {

  width: 83.33333333%;

}

.col-xs-9 {

  width: 75%;

}

.col-xs-8 {

  width: 66.66666667%;

}

.col-xs-7 {

  width: 58.33333333%;

}

.col-xs-6 {

  width: 50%;

}

.col-xs-5 {

  width: 41.66666667%;

}

.col-xs-4 {

  width: 33.33333333%;

}

.col-xs-3 {

  width: 25%;

}

.col-xs-2 {

  width: 16.66666667%;

}

.col-xs-1 {

  width: 8.33333333%;

}

.col-xs-pull-12 {

  right: 100%;

}

.col-xs-pull-11 {

  right: 91.66666667%;

}

.col-xs-pull-10 {

  right: 83.33333333%;

}

.col-xs-pull-9 {

  right: 75%;

}

.col-xs-pull-8 {

  right: 66.66666667%;

}

.col-xs-pull-7 {

  right: 58.33333333%;

}

.col-xs-pull-6 {

  right: 50%;

}

.col-xs-pull-5 {

  right: 41.66666667%;

}

.col-xs-pull-4 {

  right: 33.33333333%;

}

.col-xs-pull-3 {

  right: 25%;

}

.col-xs-pull-2 {

  right: 16.66666667%;

}

.col-xs-pull-1 {

  right: 8.33333333%;

}

.col-xs-pull-0 {

  right: auto;

}

.col-xs-push-12 {

  left: 100%;

}

.col-xs-push-11 {

  left: 91.66666667%;

}

.col-xs-push-10 {

  left: 83.33333333%;

}

.col-xs-push-9 {

  left: 75%;

}

.col-xs-push-8 {

  left: 66.66666667%;

}

.col-xs-push-7 {

  left: 58.33333333%;

}

.col-xs-push-6 {

  left: 50%;

}

.col-xs-push-5 {

  left: 41.66666667%;

}

.col-xs-push-4 {

  left: 33.33333333%;

}

.col-xs-push-3 {

  left: 25%;

}

.col-xs-push-2 {

  left: 16.66666667%;

}

.col-xs-push-1 {

  left: 8.33333333%;

}

.col-xs-push-0 {

  left: auto;

}

.col-xs-offset-12 {

  margin-left: 100%;

}

.col-xs-offset-11 {

  margin-left: 91.66666667%;

}

.col-xs-offset-10 {

  margin-left: 83.33333333%;

}

.col-xs-offset-9 {

  margin-left: 75%;

}

.col-xs-offset-8 {

  margin-left: 66.66666667%;

}

.col-xs-offset-7 {

  margin-left: 58.33333333%;

}

.col-xs-offset-6 {

  margin-left: 50%;

}

.col-xs-offset-5 {

  margin-left: 41.66666667%;

}

.col-xs-offset-4 {

  margin-left: 33.33333333%;

}

.col-xs-offset-3 {

  margin-left: 25%;

}

.col-xs-offset-2 {

  margin-left: 16.66666667%;

}

.col-xs-offset-1 {

  margin-left: 8.33333333%;

}

.col-xs-offset-0 {

  margin-left: 0%;

}

@media (min-width: 768px) {

  .col-sm-1,

  .col-sm-2,

  .col-sm-3,

  .col-sm-4,

  .col-sm-5,

  .col-sm-6,

  .col-sm-7,

  .col-sm-8,

  .col-sm-9,

  .col-sm-10,

  .col-sm-11,

  .col-sm-12 {

    float: left;

  }

  .col-sm-12 {

    width: 100%;

  }

  .col-sm-11 {

    width: 91.66666667%;

  }

  .col-sm-10 {

    width: 83.33333333%;

  }

  .col-sm-9 {

    width: 75%;

  }

  .col-sm-8 {

    width: 66.66666667%;

  }

  .col-sm-7 {

    width: 58.33333333%;

  }

  .col-sm-6 {

    width: 50%;

  }

  .col-sm-5 {

    width: 41.66666667%;

  }

  .col-sm-4 {

    width: 33.33333333%;

  }

  .col-sm-3 {

    width: 25%;

  }

  .col-sm-2 {

    width: 16.66666667%;

  }

  .col-sm-1 {

    width: 8.33333333%;

  }

  .col-sm-pull-12 {

    right: 100%;

  }

  .col-sm-pull-11 {

    right: 91.66666667%;

  }

  .col-sm-pull-10 {

    right: 83.33333333%;

  }

  .col-sm-pull-9 {

    right: 75%;

  }

  .col-sm-pull-8 {

    right: 66.66666667%;

  }

  .col-sm-pull-7 {

    right: 58.33333333%;

  }

  .col-sm-pull-6 {

    right: 50%;

  }

  .col-sm-pull-5 {

    right: 41.66666667%;

  }

  .col-sm-pull-4 {

    right: 33.33333333%;

  }

  .col-sm-pull-3 {

    right: 25%;

  }

  .col-sm-pull-2 {

    right: 16.66666667%;

  }

  .col-sm-pull-1 {

    right: 8.33333333%;

  }

  .col-sm-pull-0 {

    right: auto;

  }

  .col-sm-push-12 {

    left: 100%;

  }

  .col-sm-push-11 {

    left: 91.66666667%;

  }

  .col-sm-push-10 {

    left: 83.33333333%;

  }

  .col-sm-push-9 {

    left: 75%;

  }

  .col-sm-push-8 {

    left: 66.66666667%;

  }

  .col-sm-push-7 {

    left: 58.33333333%;

  }

  .col-sm-push-6 {

    left: 50%;

  }

  .col-sm-push-5 {

    left: 41.66666667%;

  }

  .col-sm-push-4 {

    left: 33.33333333%;

  }

  .col-sm-push-3 {

    left: 25%;

  }

  .col-sm-push-2 {

    left: 16.66666667%;

  }

  .col-sm-push-1 {

    left: 8.33333333%;

  }

  .col-sm-push-0 {

    left: auto;

  }

  .col-sm-offset-12 {

    margin-left: 100%;

  }

  .col-sm-offset-11 {

    margin-left: 91.66666667%;

  }

  .col-sm-offset-10 {

    margin-left: 83.33333333%;

  }

  .col-sm-offset-9 {

    margin-left: 75%;

  }

  .col-sm-offset-8 {

    margin-left: 66.66666667%;

  }

  .col-sm-offset-7 {

    margin-left: 58.33333333%;

  }

  .col-sm-offset-6 {

    margin-left: 50%;

  }

  .col-sm-offset-5 {

    margin-left: 41.66666667%;

  }

  .col-sm-offset-4 {

    margin-left: 33.33333333%;

  }

  .col-sm-offset-3 {

    margin-left: 25%;

  }

  .col-sm-offset-2 {

    margin-left: 16.66666667%;

  }

  .col-sm-offset-1 {

    margin-left: 8.33333333%;

  }

  .col-sm-offset-0 {

    margin-left: 0%;

  }

}

@media (min-width: 1025px) {

  .col-md-1,

  .col-md-2,

  .col-md-3,

  .col-md-4,

  .col-md-5,

  .col-md-6,

  .col-md-7,

  .col-md-8,

  .col-md-9,

  .col-md-10,

  .col-md-11,

  .col-md-12 {

    float: left;

  }

  .col-md-12 {

    width: 100%;

  }

  .col-md-11 {

    width: 91.66666667%;

  }

  .col-md-10 {

    width: 83.33333333%;

  }

  .col-md-9 {

    width: 75%;

  }

  .col-md-8 {

    width: 66.66666667%;

  }

  .col-md-7 {

    width: 58.33333333%;

  }

  .col-md-6 {

    width: 50%;

  }

  .col-md-5 {

    width: 41.66666667%;

  }

  .col-md-4 {

    width: 33.33333333%;

  }

  .col-md-3 {

    width: 25%;

  }

  .col-md-2 {

    width: 16.66666667%;

  }

  .col-md-1 {

    width: 8.33333333%;

  }

  .col-md-pull-12 {

    right: 100%;

  }

  .col-md-pull-11 {

    right: 91.66666667%;

  }

  .col-md-pull-10 {

    right: 83.33333333%;

  }

  .col-md-pull-9 {

    right: 75%;

  }

  .col-md-pull-8 {

    right: 66.66666667%;

  }

  .col-md-pull-7 {

    right: 58.33333333%;

  }

  .col-md-pull-6 {

    right: 50%;

  }

  .col-md-pull-5 {

    right: 41.66666667%;

  }

  .col-md-pull-4 {

    right: 33.33333333%;

  }

  .col-md-pull-3 {

    right: 25%;

  }

  .col-md-pull-2 {

    right: 16.66666667%;

  }

  .col-md-pull-1 {

    right: 8.33333333%;

  }

  .col-md-pull-0 {

    right: auto;

  }

  .col-md-push-12 {

    left: 100%;

  }

  .col-md-push-11 {

    left: 91.66666667%;

  }

  .col-md-push-10 {

    left: 83.33333333%;

  }

  .col-md-push-9 {

    left: 75%;

  }

  .col-md-push-8 {

    left: 66.66666667%;

  }

  .col-md-push-7 {

    left: 58.33333333%;

  }

  .col-md-push-6 {

    left: 50%;

  }

  .col-md-push-5 {

    left: 41.66666667%;

  }

  .col-md-push-4 {

    left: 33.33333333%;

  }

  .col-md-push-3 {

    left: 25%;

  }

  .col-md-push-2 {

    left: 16.66666667%;

  }

  .col-md-push-1 {

    left: 8.33333333%;

  }

  .col-md-push-0 {

    left: auto;

  }

  .col-md-offset-12 {

    margin-left: 100%;

  }

  .col-md-offset-11 {

    margin-left: 91.66666667%;

  }

  .col-md-offset-10 {

    margin-left: 83.33333333%;

  }

  .col-md-offset-9 {

    margin-left: 75%;

  }

  .col-md-offset-8 {

    margin-left: 66.66666667%;

  }

  .col-md-offset-7 {

    margin-left: 58.33333333%;

  }

  .col-md-offset-6 {

    margin-left: 50%;

  }

  .col-md-offset-5 {

    margin-left: 41.66666667%;

  }

  .col-md-offset-4 {

    margin-left: 33.33333333%;

  }

  .col-md-offset-3 {

    margin-left: 25%;

  }

  .col-md-offset-2 {

    margin-left: 16.66666667%;

  }

  .col-md-offset-1 {

    margin-left: 8.33333333%;

  }

  .col-md-offset-0 {

    margin-left: 0%;

  }

}

@media (min-width: 1200px) {

  .col-lg-1,

  .col-lg-2,

  .col-lg-3,

  .col-lg-4,

  .col-lg-5,

  .col-lg-6,

  .col-lg-7,

  .col-lg-8,

  .col-lg-9,

  .col-lg-10,

  .col-lg-11,

  .col-lg-12 {

    float: left;

  }

  .col-lg-12 {

    width: 100%;

  }

  .col-lg-11 {

    width: 91.66666667%;

  }

  .col-lg-10 {

    width: 83.33333333%;

  }

  .col-lg-9 {

    width: 75%;

  }

  .col-lg-8 {

    width: 66.66666667%;

  }

  .col-lg-7 {

    width: 58.33333333%;

  }

  .col-lg-6 {

    width: 50%;

  }

  .col-lg-5 {

    width: 41.66666667%;

  }

  .col-lg-4 {

    width: 33.33333333%;

  }

  .col-lg-3 {

    width: 25%;

  }

  .col-lg-2 {

    width: 16.66666667%;

  }

  .col-lg-1 {

    width: 8.33333333%;

  }

  .col-lg-pull-12 {

    right: 100%;

  }

  .col-lg-pull-11 {

    right: 91.66666667%;

  }

  .col-lg-pull-10 {

    right: 83.33333333%;

  }

  .col-lg-pull-9 {

    right: 75%;

  }

  .col-lg-pull-8 {

    right: 66.66666667%;

  }

  .col-lg-pull-7 {

    right: 58.33333333%;

  }

  .col-lg-pull-6 {

    right: 50%;

  }

  .col-lg-pull-5 {

    right: 41.66666667%;

  }

  .col-lg-pull-4 {

    right: 33.33333333%;

  }

  .col-lg-pull-3 {

    right: 25%;

  }

  .col-lg-pull-2 {

    right: 16.66666667%;

  }

  .col-lg-pull-1 {

    right: 8.33333333%;

  }

  .col-lg-pull-0 {

    right: auto;

  }

  .col-lg-push-12 {

    left: 100%;

  }

  .col-lg-push-11 {

    left: 91.66666667%;

  }

  .col-lg-push-10 {

    left: 83.33333333%;

  }

  .col-lg-push-9 {

    left: 75%;

  }

  .col-lg-push-8 {

    left: 66.66666667%;

  }

  .col-lg-push-7 {

    left: 58.33333333%;

  }

  .col-lg-push-6 {

    left: 50%;

  }

  .col-lg-push-5 {

    left: 41.66666667%;

  }

  .col-lg-push-4 {

    left: 33.33333333%;

  }

  .col-lg-push-3 {

    left: 25%;

  }

  .col-lg-push-2 {

    left: 16.66666667%;

  }

  .col-lg-push-1 {

    left: 8.33333333%;

  }

  .col-lg-push-0 {

    left: auto;

  }

  .col-lg-offset-12 {

    margin-left: 100%;

  }

  .col-lg-offset-11 {

    margin-left: 91.66666667%;

  }

  .col-lg-offset-10 {

    margin-left: 83.33333333%;

  }

  .col-lg-offset-9 {

    margin-left: 75%;

  }

  .col-lg-offset-8 {

    margin-left: 66.66666667%;

  }

  .col-lg-offset-7 {

    margin-left: 58.33333333%;

  }

  .col-lg-offset-6 {

    margin-left: 50%;

  }

  .col-lg-offset-5 {

    margin-left: 41.66666667%;

  }

  .col-lg-offset-4 {

    margin-left: 33.33333333%;

  }

  .col-lg-offset-3 {

    margin-left: 25%;

  }

  .col-lg-offset-2 {

    margin-left: 16.66666667%;

  }

  .col-lg-offset-1 {

    margin-left: 8.33333333%;

  }

  .col-lg-offset-0 {

    margin-left: 0%;

  }

}

.fade {

  opacity: 0;

  -webkit-transition: opacity 0.15s linear;

  transition: opacity 0.15s linear;

}

.fade.in {

  opacity: 1;

}

.collapse {

  display: none;

}

.collapse.in {

  display: block;

}

tr.collapse.in {

  display: table-row;

}

tbody.collapse.in {

  display: table-row-group;

}

.collapsing {

  position: relative;

  height: 0;

  overflow: hidden;

  -webkit-transition-property: height, visibility;

  transition-property: height, visibility;

  -webkit-transition-duration: 0.35s;

  transition-duration: 0.35s;

  -webkit-transition-timing-function: ease;

  transition-timing-function: ease;

}

.caret {

  display: inline-block;

  width: 0;

  height: 0;

  margin-left: 2px;

  vertical-align: middle;

  border-top: 4px dashed;

  border-top: 4px solid \9;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent;

}

.dropup,

.dropdown {

  position: relative;

}

.dropdown-toggle:focus {

  outline: 0;

}

.dropdown-menu {

  position: absolute;

  top: 100%;

  left: 0;

  z-index: 1000;

  display: none;

  float: left;

  min-width: 160px;

  padding: 5px 0;

  margin: 2px 0 0;

  list-style: none;

  font-size: 14px;

  text-align: left;

  background-color: #fff;

  border: 1px solid #ccc;

  border: 1px solid rgba(0, 0, 0, 0.15);

  -webkit-border-radius: 4px;

  border-radius: 4px;

  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);

  background-clip: padding-box;

}

.dropdown-menu.pull-right {

  right: 0;

  left: auto;

}

.dropdown-menu .divider {

  height: 1px;

  margin: 9px 0;

  overflow: hidden;

  background-color: #e5e5e5;

}

.dropdown-menu > li > a {

  display: block;

  padding: 3px 20px;

  clear: both;

  font-weight: normal;

  line-height: 1.42857143;

  color: #333333;

  white-space: nowrap;

}

.dropdown-menu > li > a:hover,

.dropdown-menu > li > a:focus {

  text-decoration: none;

  color: #262626;

  background-color: #f5f5f5;

}

.dropdown-menu > .active > a,

.dropdown-menu > .active > a:hover,

.dropdown-menu > .active > a:focus {

  color: #fff;

  text-decoration: none;

  outline: 0;

  background-color: #337ab7;

}

.dropdown-menu > .disabled > a,

.dropdown-menu > .disabled > a:hover,

.dropdown-menu > .disabled > a:focus {

  color: #777777;

}

.dropdown-menu > .disabled > a:hover,

.dropdown-menu > .disabled > a:focus {

  text-decoration: none;

  background-color: transparent;

  background-image: none;

  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);

  cursor: not-allowed;

}

.open > .dropdown-menu {

  display: block;

}

.open > a {

  outline: 0;

}

.dropdown-menu-right {

  left: auto;

  right: 0;

}

.dropdown-menu-left {

  left: 0;

  right: auto;

}

.dropdown-header {

  display: block;

  padding: 3px 20px;

  font-size: 12px;

  line-height: 1.42857143;

  color: #777777;

  white-space: nowrap;

}

.dropdown-backdrop {

  position: fixed;

  left: 0;

  right: 0;

  bottom: 0;

  top: 0;

  z-index: 990;

}

.pull-right > .dropdown-menu {

  right: 0;

  left: auto;

}

.dropup .caret,

.navbar-fixed-bottom .dropdown .caret {

  border-top: 0;

  border-bottom: 4px dashed;

  border-bottom: 4px solid \9;

  content: "";

}

.dropup .dropdown-menu,

.navbar-fixed-bottom .dropdown .dropdown-menu {

  top: auto;

  bottom: 100%;

  margin-bottom: 2px;

}

@media (min-width: 768px) {

  .navbar-right .dropdown-menu {

    left: auto;

    right: 0;

  }

  .navbar-right .dropdown-menu-left {

    left: 0;

    right: auto;

  }

}

.embed-responsive {
  width: 100%;
}

.embed-responsive iframe {
  width: 100%;
}

.modal-open {

  overflow: hidden;

}

.modal {

  display: none;

  overflow: hidden;

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 1050;

  -webkit-overflow-scrolling: touch;

  outline: 0;

}

.modal.fade .modal-dialog {

  -webkit-transform: translate(0, -25%);

  -ms-transform: translate(0, -25%);

  transform: translate(0, -25%);

  -webkit-transition: -webkit-transform 0.3s ease-out;

  transition: -webkit-transform 0.3s ease-out;

  transition: transform 0.3s ease-out;

  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;

}

.modal.in .modal-dialog {

  -webkit-transform: translate(0, 0);

  -ms-transform: translate(0, 0);

  transform: translate(0, 0);

}

.modal-open .modal {

  overflow-x: hidden;

  overflow-y: auto;

}

.modal-dialog {

  position: relative;

  width: auto;

  margin: 10px;

}

.modal-content {

  position: relative;

  background-color: #fff;

  border: 1px solid #999;

  border: 1px solid rgba(0, 0, 0, 0.2);

  -webkit-border-radius: 6px;

  border-radius: 6px;

  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);

  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);

  background-clip: padding-box;

  outline: 0;

}

.modal-backdrop {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  z-index: 1040;

  background-color: #000;

}

.modal-backdrop.fade {

  opacity: 0;

  filter: alpha(opacity=0);

}

.modal-backdrop.in {

  opacity: 0.5;

  filter: alpha(opacity=50);

}

.modal-header {

  padding: 15px;

  border-bottom: 1px solid #e5e5e5;

}

.modal-header .close {

  margin-top: -2px;

}

.modal-title {

  margin: 0;

  line-height: 1.42857143;

}

.modal-body {

  position: relative;

  padding: 15px;

}

.modal-footer {

  padding: 15px;

  text-align: right;

  border-top: 1px solid #e5e5e5;

}

.modal-footer .btn + .btn {

  margin-left: 5px;

  margin-bottom: 0;

}

.modal-footer .btn-group .btn + .btn {

  margin-left: -1px;

}

.modal-footer .btn-block + .btn-block {

  margin-left: 0;

}

.modal-scrollbar-measure {

  position: absolute;

  top: -9999px;

  width: 50px;

  height: 50px;

  overflow: scroll;

}

@media (min-width: 768px) {

  .modal-dialog {

    width: 600px;

    margin: 30px auto;

  }

  .modal-content {

    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);

    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);

  }

  .modal-sm {

    width: 300px;

  }

}

@media (min-width: 1025px) {

  .modal-lg {

    width: 900px;

  }

}

.tooltip {

  position: absolute;

  z-index: 1070;

  display: block;

  font-family: 'lato-medium', 'Open Sans', sans-serif;

  font-style: normal;

  font-weight: normal;

  letter-spacing: normal;

  line-break: auto;

  line-height: 1.42857143;

  text-align: left;

  text-align: start;

  text-decoration: none;

  text-shadow: none;

  text-transform: none;

  white-space: normal;

  word-break: normal;

  word-spacing: normal;

  word-wrap: normal;

  font-size: 12px;

  opacity: 0;

  filter: alpha(opacity=0);

}

.tooltip.in {

  opacity: 0.9;

  filter: alpha(opacity=90);

}

.tooltip.top {

  margin-top: -3px;

  padding: 5px 0;

}

.tooltip.right {

  margin-left: 3px;

  padding: 0 5px;

}

.tooltip.bottom {

  margin-top: 3px;

  padding: 5px 0;

}

.tooltip.left {

  margin-left: -3px;

  padding: 0 5px;

}

.tooltip-inner {

  max-width: 200px;

  padding: 3px 8px;

  color: #fff;

  text-align: center;

  background-color: #000;

  -webkit-border-radius: 4px;

  border-radius: 4px;

}

.tooltip-arrow {

  position: absolute;

  width: 0;

  height: 0;

  border-color: transparent;

  border-style: solid;

}

.tooltip.top .tooltip-arrow {

  bottom: 0;

  left: 50%;

  margin-left: -5px;

  border-width: 5px 5px 0;

  border-top-color: #000;

}

.tooltip.top-left .tooltip-arrow {

  bottom: 0;

  right: 5px;

  margin-bottom: -5px;

  border-width: 5px 5px 0;

  border-top-color: #000;

}

.tooltip.top-right .tooltip-arrow {

  bottom: 0;

  left: 5px;

  margin-bottom: -5px;

  border-width: 5px 5px 0;

  border-top-color: #000;

}

.tooltip.right .tooltip-arrow {

  top: 50%;

  left: 0;

  margin-top: -5px;

  border-width: 5px 5px 5px 0;

  border-right-color: #000;

}

.tooltip.left .tooltip-arrow {

  top: 50%;

  right: 0;

  margin-top: -5px;

  border-width: 5px 0 5px 5px;

  border-left-color: #000;

}

.tooltip.bottom .tooltip-arrow {

  top: 0;

  left: 50%;

  margin-left: -5px;

  border-width: 0 5px 5px;

  border-bottom-color: #000;

}

.tooltip.bottom-left .tooltip-arrow {

  top: 0;

  right: 5px;

  margin-top: -5px;

  border-width: 0 5px 5px;

  border-bottom-color: #000;

}

.tooltip.bottom-right .tooltip-arrow {

  top: 0;

  left: 5px;

  margin-top: -5px;

  border-width: 0 5px 5px;

  border-bottom-color: #000;

}

.popover {

  position: absolute;

  top: 0;

  left: 0;

  z-index: 1060;

  display: none;

  max-width: 276px;

  padding: 1px;

  font-family: 'lato-medium', 'Open Sans', sans-serif;

  font-style: normal;

  font-weight: normal;

  letter-spacing: normal;

  line-break: auto;

  line-height: 1.42857143;

  text-align: left;

  text-align: start;

  text-decoration: none;

  text-shadow: none;

  text-transform: none;

  white-space: normal;

  word-break: normal;

  word-spacing: normal;

  word-wrap: normal;

  font-size: 14px;

  background-color: #fff;

  background-clip: padding-box;

  border: 1px solid #ccc;

  border: 1px solid rgba(0, 0, 0, 0.2);

  -webkit-border-radius: 6px;

  border-radius: 6px;

  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);

  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);

}

.popover.top {

  margin-top: -10px;

}

.popover.right {

  margin-left: 10px;

}

.popover.bottom {

  margin-top: 10px;

}

.popover.left {

  margin-left: -10px;

}

.popover-title {

  margin: 0;

  padding: 8px 14px;

  font-size: 14px;

  background-color: #f7f7f7;

  border-bottom: 1px solid #ebebeb;

  -webkit-border-radius: 5px 5px 0 0;

  border-radius: 5px 5px 0 0;

}

.popover-content {

  padding: 9px 14px;

}

.popover > .arrow,

.popover > .arrow:after {

  position: absolute;

  display: block;

  width: 0;

  height: 0;

  border-color: transparent;

  border-style: solid;

}

.popover > .arrow {

  border-width: 11px;

}

.popover > .arrow:after {

  border-width: 10px;

  content: "";

}

.popover.top > .arrow {

  left: 50%;

  margin-left: -11px;

  border-bottom-width: 0;

  border-top-color: #999999;

  border-top-color: rgba(0, 0, 0, 0.25);

  bottom: -11px;

}

.popover.top > .arrow:after {

  content: " ";

  bottom: 1px;

  margin-left: -10px;

  border-bottom-width: 0;

  border-top-color: #fff;

}

.popover.right > .arrow {

  top: 50%;

  left: -11px;

  margin-top: -11px;

  border-left-width: 0;

  border-right-color: #999999;

  border-right-color: rgba(0, 0, 0, 0.25);

}

.popover.right > .arrow:after {

  content: " ";

  left: 1px;

  bottom: -10px;

  border-left-width: 0;

  border-right-color: #fff;

}

.popover.bottom > .arrow {

  left: 50%;

  margin-left: -11px;

  border-top-width: 0;

  border-bottom-color: #999999;

  border-bottom-color: rgba(0, 0, 0, 0.25);

  top: -11px;

}

.popover.bottom > .arrow:after {

  content: " ";

  top: 1px;

  margin-left: -10px;

  border-top-width: 0;

  border-bottom-color: #fff;

}

.popover.left > .arrow {

  top: 50%;

  right: -11px;

  margin-top: -11px;

  border-right-width: 0;

  border-left-color: #999999;

  border-left-color: rgba(0, 0, 0, 0.25);

}

.popover.left > .arrow:after {

  content: " ";

  right: 1px;

  border-right-width: 0;

  border-left-color: #fff;

  bottom: -10px;

}

.carousel {

  position: relative;

}

.carousel-inner {

  position: relative;

  overflow: hidden;

  width: 100%;

}

.carousel-inner > .item {

  display: none;

  position: relative;

  -webkit-transition: 0.6s ease-in-out left;

  transition: 0.6s ease-in-out left;

}

.carousel-inner > .item > img,

.carousel-inner > .item > a > img {

  line-height: 1;

}

@media all and (transform-3d), (-webkit-transform-3d) {

  .carousel-inner > .item {

    -webkit-transition: -webkit-transform 0.6s ease-in-out;

    transition: -webkit-transform 0.6s ease-in-out;

    transition: transform 0.6s ease-in-out;

    transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;

    -webkit-backface-visibility: hidden;

    backface-visibility: hidden;

    -webkit-perspective: 1000px;

    perspective: 1000px;

  }

  .carousel-inner > .item.next,

  .carousel-inner > .item.active.right {

    -webkit-transform: translate3d(100%, 0, 0);

    transform: translate3d(100%, 0, 0);

    left: 0;

  }

  .carousel-inner > .item.prev,

  .carousel-inner > .item.active.left {

    -webkit-transform: translate3d(-100%, 0, 0);

    transform: translate3d(-100%, 0, 0);

    left: 0;

  }

  .carousel-inner > .item.next.left,

  .carousel-inner > .item.prev.right,

  .carousel-inner > .item.active {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

    left: 0;

  }

}

.carousel-inner > .active,

.carousel-inner > .next,

.carousel-inner > .prev {

  display: block;

}

.carousel-inner > .active {

  left: 0;

}

.carousel-inner > .next,

.carousel-inner > .prev {

  position: absolute;

  top: 0;

  width: 100%;

}

.carousel-inner > .next {

  left: 100%;

}

.carousel-inner > .prev {

  left: -100%;

}

.carousel-inner > .next.left,

.carousel-inner > .prev.right {

  left: 0;

}

.carousel-inner > .active.left {

  left: -100%;

}

.carousel-inner > .active.right {

  left: 100%;

}

.carousel-control {

  position: absolute;

  top: 0;

  left: 0;

  bottom: 0;

  width: 15%;

  opacity: 0.5;

  filter: alpha(opacity=50);

  font-size: 20px;

  color: #fff;

  text-align: center;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);

  background-color: rgba(0, 0, 0, 0);

}

.carousel-control.left {

  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);

  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));

  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1);

}

.carousel-control.right {

  left: auto;

  right: 0;

  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);

  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));

  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1);

}

.carousel-control:hover,

.carousel-control:focus {

  outline: 0;

  color: #fff;

  text-decoration: none;

  opacity: 0.9;

  filter: alpha(opacity=90);

}

.carousel-control .icon-prev,

.carousel-control .icon-next,

.carousel-control .glyphicon-chevron-left,

.carousel-control .glyphicon-chevron-right {

  position: absolute;

  top: 50%;

  margin-top: -10px;

  z-index: 5;

  display: inline-block;

}

.carousel-control .icon-prev,

.carousel-control .glyphicon-chevron-left {

  left: 50%;

  margin-left: -10px;

}

.carousel-control .icon-next,

.carousel-control .glyphicon-chevron-right {

  right: 50%;

  margin-right: -10px;

}

.carousel-control .icon-prev,

.carousel-control .icon-next {

  width: 20px;

  height: 20px;

  line-height: 1;

  font-family: serif;

}

.carousel-control .icon-prev:before {

  content: '\2039';

}

.carousel-control .icon-next:before {

  content: '\203a';

}

.carousel-indicators {

  position: absolute;

  bottom: 10px;

  left: 50%;

  z-index: 15;

  width: 60%;

  margin-left: -30%;

  padding-left: 0;

  list-style: none;

  text-align: center;

}

.carousel-indicators li {

  display: inline-block;

  width: 10px;

  height: 10px;

  margin: 1px;

  text-indent: -999px;

  border: 1px solid #fff;

  -webkit-border-radius: 10px;

  border-radius: 10px;

  cursor: pointer;

  background-color: #000 \9;

  background-color: rgba(0, 0, 0, 0);

}

.carousel-indicators .active {

  margin: 0;

  width: 12px;

  height: 12px;

  background-color: #fff;

}

.carousel-caption {

  position: absolute;

  left: 15%;

  right: 15%;

  bottom: 20px;

  z-index: 10;

  padding-top: 20px;

  padding-bottom: 20px;

  color: #fff;

  text-align: center;

  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);

}

.carousel-caption .btn {

  text-shadow: none;

}

@media screen and (min-width: 768px) {

  .carousel-control .glyphicon-chevron-left,

  .carousel-control .glyphicon-chevron-right,

  .carousel-control .icon-prev,

  .carousel-control .icon-next {

    width: 30px;

    height: 30px;

    margin-top: -10px;

    font-size: 30px;

  }

  .carousel-control .glyphicon-chevron-left,

  .carousel-control .icon-prev {

    margin-left: -10px;

  }

  .carousel-control .glyphicon-chevron-right,

  .carousel-control .icon-next {

    margin-right: -10px;

  }

  .carousel-caption {

    left: 20%;

    right: 20%;

    padding-bottom: 30px;

  }

  .carousel-indicators {

    bottom: 20px;

  }

}

.clearfix:before,

.clearfix:after,

.container:before,

.container:after,

.container-fluid:before,

.container-fluid:after,

.row:before,

.row:after,

.modal-header:before,

.modal-header:after,

.modal-footer:before,

.modal-footer:after {

  content: " ";

  display: table;

}

.clearfix:after,

.container:after,

.container-fluid:after,

.row:after,

.modal-header:after,

.modal-footer:after {

  clear: both;

}

.center-block {

  display: block;

  margin-left: auto;

  margin-right: auto;

}

.pull-right {

  float: right !important;

}

.pull-left {

  float: left !important;

}

.hide {

  display: none !important;

}

.show {

  display: block !important;

}

.invisible {

  visibility: hidden;

}

.text-hide {

  font: 0/0 a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;

}

.hidden {

  display: none !important;

}

.affix {

  position: fixed;

}

@-ms-viewport {

  width: device-width;

}

.visible-xs,

.visible-sm,

.visible-md,

.visible-lg {

  display: none !important;

}

.visible-xs-block,

.visible-xs-inline,

.visible-xs-inline-block,

.visible-sm-block,

.visible-sm-inline,

.visible-sm-inline-block,

.visible-md-block,

.visible-md-inline,

.visible-md-inline-block,

.visible-lg-block,

.visible-lg-inline,

.visible-lg-inline-block {

  display: none !important;

}

@media (max-width: 767px) {

  .visible-xs {

    display: block !important;

  }

  table.visible-xs {

    display: table !important;

  }

  tr.visible-xs {

    display: table-row !important;

  }

  th.visible-xs,

  td.visible-xs {

    display: table-cell !important;

  }

}

@media (max-width: 767px) {

  .visible-xs-block {

    display: block !important;

  }

}

@media (max-width: 767px) {

  .visible-xs-inline {

    display: inline !important;

  }

}

@media (max-width: 767px) {

  .visible-xs-inline-block {

    display: inline-block !important;

  }

}

@media (min-width: 768px) and (max-width: 1024px) {

  .visible-sm {

    display: block !important;

  }

  table.visible-sm {

    display: table !important;

  }

  tr.visible-sm {

    display: table-row !important;

  }

  th.visible-sm,

  td.visible-sm {

    display: table-cell !important;

  }

}

@media (min-width: 768px) and (max-width: 1024px) {

  .visible-sm-block {

    display: block !important;

  }

}

@media (min-width: 768px) and (max-width: 1024px) {

  .visible-sm-inline {

    display: inline !important;

  }

}

@media (min-width: 768px) and (max-width: 1024px) {

  .visible-sm-inline-block {

    display: inline-block !important;

  }

}

@media (min-width: 1025px) and (max-width: 1199px) {

  .visible-md {

    display: block !important;

  }

  table.visible-md {

    display: table !important;

  }

  tr.visible-md {

    display: table-row !important;

  }

  th.visible-md,

  td.visible-md {

    display: table-cell !important;

  }

}

@media (min-width: 1025px) and (max-width: 1199px) {

  .visible-md-block {

    display: block !important;

  }

}

@media (min-width: 1025px) and (max-width: 1199px) {

  .visible-md-inline {

    display: inline !important;

  }

}

@media (min-width: 1025px) and (max-width: 1199px) {

  .visible-md-inline-block {

    display: inline-block !important;

  }

}

@media (min-width: 1200px) {

  .visible-lg {

    display: block !important;

  }

  table.visible-lg {

    display: table !important;

  }

  tr.visible-lg {

    display: table-row !important;

  }

  th.visible-lg,

  td.visible-lg {

    display: table-cell !important;

  }

}

@media (min-width: 1200px) {

  .visible-lg-block {

    display: block !important;

  }

}

@media (min-width: 1200px) {

  .visible-lg-inline {

    display: inline !important;

  }

}

@media (min-width: 1200px) {

  .visible-lg-inline-block {

    display: inline-block !important;

  }

}

@media (max-width: 767px) {

  .hidden-xs {

    display: none !important;

  }

}

@media (min-width: 768px) and (max-width: 1024px) {

  .hidden-sm {

    display: none !important;

  }

}

@media (min-width: 1025px) and (max-width: 1199px) {

  .hidden-md {

    display: none !important;

  }

}

@media (min-width: 1200px) {

  .hidden-lg {

    display: none !important;

  }

}

.visible-print {

  display: none !important;

}

@media print {

  .visible-print {

    display: block !important;

  }

  table.visible-print {

    display: table !important;

  }

  tr.visible-print {

    display: table-row !important;

  }

  th.visible-print,

  td.visible-print {

    display: table-cell !important;

  }

}

.visible-print-block {

  display: none !important;

}

@media print {

  .visible-print-block {

    display: block !important;

  }

}

.visible-print-inline {

  display: none !important;

}

@media print {

  .visible-print-inline {

    display: inline !important;

  }

}

.visible-print-inline-block {

  display: none !important;

}

@media print {

  .visible-print-inline-block {

    display: inline-block !important;

  }

}

@media print {

  .hidden-print {

    display: none !important;

  }

}

/* <i class="fa fa-facebook" aria-hidden="true"></i>

<i class="fa fa-twitter" aria-hidden="true"></i>

<i class="fa fa-instagram" aria-hidden="true"></i>

<i class="fa fa-google-plus" aria-hidden="true"></i>

<i class="fa fa-linkedin" aria-hidden="true"></i>

<i class="fa fa-tumblr" aria-hidden="true"></i>

<i class="fa fa-youtube-play" aria-hidden="true"></i> */

html,

body {

  overflow-x: hidden !important;

}

body {

  font-family: 'lato-regular', 'Open Sans', sans-serif;

  font-size: 18px;

  color: #262626;

  letter-spacing: 1.3px;

  line-height: 1.4;

}

h1 {

  font-family: 'lato-semibold', 'Open Sans', sans-serif;

  font-size: 36px;

  color: #fff;

}

h2 {

  font-size: 30px;

  color: #fcae3e;

}

h2 a {

  color: #fcae3e;

}

h3 {

  font-size: 24px;

  color: #fcae3e;

}

em {

  font-family: 'lato-medium', 'Open Sans', sans-serif;

  font-style: italic;

}

strong {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

}

.block-title {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 36px;

  color: #fff;

  margin-bottom: 25px;

  text-align: center;

}

.block-title span {

  position: relative;

  padding: 0 35px;

}

.block-title span::before,

.block-title span::after {

  content: '';

  position: absolute;

  top: 47%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  width: 68px;

  height: 1px;

  background: #000;

}

.block-title span::before {

  left: -68px;

}

.block-title span::after {

  right: -68px;

}

.block-title-orange {

  color: #fcae3e;

}

.block-title-violet {

  color: #462255;

}

svg {

  width: 100%;

  height: 100%;

}

a {

  color: #0099CC;

  font-style: normal;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}



a:hover {

  text-decoration: underline;

}



button:focus {

  outline: none;

}

form {

  width: 100%;

}

p img {

  margin-top: 28px;

}

form input,

form select,

form textarea {

  font-size: 24px;

  width: 100%;

  height: 56px;

  line-height: 54px;

  padding: 0 10px;

  color: #462255;

  border: 1px solid #a7a9ac;

  -webkit-border-radius: 2px;

  border-radius: 2px;

  margin-bottom: 14px;

}

form input:focus,

form select:focus,

form textarea:focus {

  outline: none;

}

form input::-moz-placeholder,

form select::-moz-placeholder,

form textarea::-moz-placeholder {

  color: #462255;

  opacity: 1;

}

form input::-ms-input-placeholder,

form select::-ms-input-placeholder,

form textarea::-ms-input-placeholder {

  color: #462255;

  opacity: 1;

}

form input::-webkit-input-placeholder,

form select::-webkit-input-placeholder,

form textarea::-webkit-input-placeholder {

  color: #462255;

  opacity: 1;

}

input[type="checkbox"],

input[type="radio"] {

  width: auto;

  height: auto;

}

[type="submit"] {

  font-size: 20px;

  color: #fff;

  background: #462255;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

  text-align: center;

  text-transform: uppercase;

  border-color: #462255;

  cursor: pointer;

  margin-bottom: 0;

}

[type="submit"]:hover {

  background: transparent;

  color: #462255;

}

.btn-details {

  font-size: 19px;

  color: #fcae3e;

}

.btn-details:hover {

  color: #fdc370;

  text-decoration: none;

}

.btn-more {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 24px;

  color: #fcae3e;

  display: block;

  width: 100%;

  text-align: center;

  margin-top: 25px;

}

.btn-more:hover {

  color: #fdc370;

  text-decoration: none;

}

.google-ads {

  position: relative;

  background: #462255;

}

.mobile-ads {

  position: relative;

  background: #462255;

  padding: 43px 50px;

}

.mobile-ads .google-advertising {

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

  padding-top: 100%;

}

.mobile-ads .huge-it-wrap {
  margin-bottom: 0;
}

.sub-main .list-inline {

  padding: 0;

  margin: 0;

}

.sub-main .list-inline li::before {

  display: none;

}

.center-content {

  text-align: center;

}

/* ---------- blog colors ---------- */

.green {

  background: #4cb648;

}

.violet {

  background: #5848b6;

}

.sky-blue {

  background: #48b5b6;

}

.pink {

  background: #b648a3;

}

.brown {

  background: #b66f48;

}

.dark-pink {

  background: #b6486c;

}

.yellow {

  background: #e2cc14;

}

.blue {

  background: #1c3e9f;

}

.red {

  background: #9e2e2e;

}

/* ---------- industry colors ---------- */

.light-yellow {

  background: #fcc37f;

}

.light-sea {

  background: #3fa9c3;

}

.light-grey {

  background: #b4b4b4;

}

.light-green {

  background: #5cb05e;

}

.light-blue {

  background: #5c62d9;

}

.dark-grey {

  background: #4b4b4b;

}

.light-violet {

  background: #b478cd;

}

/* ---------- modal ---------- */

.modal-content {

  background-color: #fff;

  border: 0 none;

  -webkit-border-radius: 2px;

  border-radius: 2px;

  left: 50%;

  position: absolute;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  width: 600px;

  -webkit-box-shadow: none;

  box-shadow: none;

  color: #462255;

  padding: 30px 95px;

}

.modal-content .modal-header {

  position: relative;

  border-bottom: 0 none;

  text-align: center;

}

.modal-content .modal-footer {

  position: relative;

  border-top: 0 none;

  text-align: center;

  padding: 0 15px;

}

.modal-content h4 {

  font-size: 36px;

  color: #fcae3e;

}

.modal-content .close {

  position: absolute;

  right: -15px;

  top: -35px;

  border: 0 none;

  background: transparent;

  color: #fff;

  font-size: 30px;

  cursor: pointer;

  width: 30px;

  height: 30px;

}

.modal-content .close .fa {

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.modal-content .sign-up-button {

  display: block;

  font-size: 24px;

  color: #462255;

  text-align: center;

  height: 56px;

  line-height: 56px;

  width: 100%;

  border: 1px solid #a7a9ac;

  -webkit-border-radius: 2px;

  border-radius: 2px;

  margin-bottom: 20px;

}

.modal-content .sign-up-button:hover {

  background: #a7a9ac;

}

.modal-content .form-devider {

  text-align: center;

  font-size: 24px;

  display: block;

  position: relative;

  margin-bottom: 20px;

}

.modal-content .form-devider::before {

  content: '';

  position: absolute;

  width: 100%;

  height: 1px;

  background: #a7a9ac;

  top: 50%;

  left: 0;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

.modal-content .form-devider span {

  display: inline-block;

  position: relative;

  background: #fff;

  padding: 0 25px;

  z-index: 1;

}

.modal-content .sign-form label {

  font-size: 15px;

  cursor: pointer;

}

.modal-content .sign-form input[type="checkbox"],

.modal-content .sign-form input[type="radio"] {

  opacity: 0;

  margin-right: 5px;

}

.modal-content .sign-form .checkbox-wrapper {

  position: relative;

  margin-top: 25px;

  line-height: 1;

  margin-bottom: 10px;

}

.modal-content .sign-form .custom-checkbox {

  display: block;

  font-size: 20px;

  width: 17px;

  height: 17px;

  background: #a7a9ac;

  -webkit-border-radius: 2px;

  border-radius: 2px;

  position: absolute;

  left: 0;

  top: 0;

}

.modal-content .sign-form .custom-checkbox .fa {

  position: absolute;

  left: 60%;

  top: 40%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  display: none;

}

.modal-content .sign-form input[type="checkbox"]:checked ~ .custom-checkbox .fa {

  display: block;

}

.modal-content .forgot {

  font-size: 20px;

  color: #462255;

}

/* ---------- basic socials ---------- */

.basic-socials-list li a {

  position: relative;

  display: block;

  width: 43px;

  height: 43px;

  font-size: 30px;

  color: #262626;

  background: #fff;

}

.basic-socials-list li a .fa {

  position: absolute;

  top: 50%;

  left: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.basic-socials-list li a:hover {

  color: #fff;

  background: #462255;

}

/* ---------- mobile navigation ---------- */

.menu-button-wrapper {

  position: fixed;

  top: 0;

  right: 0;

  padding: 27px 30px;

  -webkit-transition: all 0.5s ease;

  transition: all 0.5s ease;

  z-index: 200;

}

.menu-button-wrapper.opened {

  top: 0 !important;

}

.mobile-menu-button {

  position: relative;

  display: block;

  width: 31px;

  height: 25px;

}

.mobile-menu-button span {

  display: block;

  position: absolute;

  width: 100%;

  left: 0;

  height: 5px;

  background: #000;

}

.mobile-menu-button span:first-child {

  top: 0;

  -webkit-transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;

  transition: top 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;

  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s;

  transition: top 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;

}

.mobile-menu-button span:nth-child(2) {

  top: 50%;

  margin-top: -2.5px;

  -webkit-transition: all 0.5s ease 0s;

  transition: all 0.5s ease 0s;

}

.mobile-menu-button span:last-child {

  bottom: 0;

  -webkit-transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;

  transition: bottom 0.3s ease 0.3s, -webkit-transform 0.3s ease 0s;

  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s;

  transition: bottom 0.3s ease 0.3s, transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;

}

.mobile-menu-button.opened span:first-child {

  top: 10px;

  -webkit-transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;

  transition: top 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;

  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s;

  transition: top 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.mobile-menu-button.opened span:nth-child(2) {

  opacity: 0;

}

.mobile-menu-button.opened span:last-child {

  bottom: 10px;

  -webkit-transform: rotate(-45deg);

  -ms-transform: rotate(-45deg);

  transform: rotate(-45deg);

  -webkit-transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;

  transition: bottom 0.3s ease 0s, -webkit-transform 0.3s ease 0.3s;

  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s;

  transition: bottom 0.3s ease 0s, transform 0.3s ease 0.3s, -webkit-transform 0.3s ease 0.3s;

}

.overlay {

  position: fixed;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  background: rgba(0, 0, 0, 0.7);

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.5s ease;

  transition: all 0.5s ease;

  z-index: 140;

}

.overlay.opened {

  opacity: 1;

  visibility: visible;

}

.mobile-menu-container {

  position: fixed;

  top: 0;

  right: 0;

  bottom: 0;

  width: 593px;

  z-index: 150;

  overflow-y: auto;

  overflow-x: hidden;

  opacity: 0;

  visibility: hidden;

}

.mobile-menu-container .mobile-menu-wrapper {

  position: relative;

  background: #fff;

  padding: 18px 30px 24px;

  z-index: 10;

  -webkit-transform: translate3d(100%, 0px, 0px);

  transform: translate3d(100%, 0px, 0px);

  -webkit-transition: -webkit-transform 0.5s ease;

  transition: -webkit-transform 0.5s ease;

  transition: transform 0.5s ease;

  transition: transform 0.5s ease, -webkit-transform 0.5s ease;

}

.mobile-menu-container .mobile-menu-wrapper .top-line {

  padding-right: 68px;

  margin-bottom: 25px;

}

.mobile-menu-container .mobile-menu-wrapper .left-side,

.mobile-menu-container .mobile-menu-wrapper .right-side {

  width: 50%;

  margin-bottom: 20px;

}

.mobile-menu-container .mobile-menu-wrapper .left-side {

  float: left;

}

.mobile-menu-container .mobile-menu-wrapper .right-side {

  float: right;

  padding: 0 10px;

}

.mobile-menu-container .mobile-menu-wrapper .login {

  font-size: 18px;

  display: inline-block;

  min-width: 180px;

  height: 48px;

  line-height: 44px;

  border: 2px solid #fcae3e;

  color: #fcae3e;

  text-align: center;

  padding: 0 10px;

}

.mobile-menu-container .mobile-menu-wrapper .login:hover {

  color: #fff;

  background: #fcae3e;

}

.mobile-menu-container .mobile-menu-wrapper .logo {

  display: block;

  float: right;

  width: 196px;

  height: 57px;

}

.mobile-menu-container .mobile-menu-wrapper .mobile-nav {
  list-style: none;
}

.mobile-menu-container .mobile-menu-wrapper .mobile-nav > li {

  margin-bottom: 10px;

}

.mobile-menu-container .mobile-menu-wrapper .mobile-nav > li a {

  font-size: 20px;

  color: #d78c21;

}

.mobile-menu-container .mobile-menu-wrapper .mobile-nav > li a:hover {

  text-decoration: none;

}

.mobile-menu-container .mobile-menu-wrapper .mobile-nav > li .sub-menu li {

  position: relative;

  padding-left: 10px;

  margin-bottom: 3px;

}

.mobile-menu-container .mobile-menu-wrapper .mobile-nav > li .sub-menu li::before {

  content: '';

  width: 4px;

  height: 2px;

  position: absolute;

  left: 0;

  top: 50%;

  margin-top: -1px;

  background: #462255;

}

.mobile-menu-container .mobile-menu-wrapper .mobile-nav > li .sub-menu li a {

  font-size: 16px;

  color: #462255;

}



.mobile-menu-container .mobile-menu-wrapper .mobile-nav > li .sub-menu li .sub-menu {

  position: relative;

}

.mobile-menu-container .mobile-menu-wrapper .events-title {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 20px;

  color: #fcae3e;

  margin-bottom: 15px;

}

.mobile-menu-container .mobile-menu-wrapper .event-wrapper {

  font-family: 'lato-regular', 'Open Sans', sans-serif;

  font-size: 13px;

  border-bottom: 1px solid #ebebeb;

  margin-bottom: 20px;

}

.mobile-menu-container .mobile-menu-wrapper .event-wrapper p {

  font-family: 'lato-regular', 'Open Sans', sans-serif;

  font-size: 13px;

  margin-bottom: 10px;

}

.mobile-menu-container .mobile-menu-wrapper .event-wrapper .event-time-date {

  font-size: 16px;

  margin-bottom: 5px;

}

.mobile-menu-container .mobile-menu-wrapper .event-wrapper .view-event {

  display: inline-block;

  color: #fcae3e;

  margin-bottom: 25px;

}

.mobile-menu-container .mobile-menu-wrapper .event-wrapper .view-event:hover {

  text-decoration: none;

}

.mobile-menu-container .mobile-menu-wrapper .event-wrapper:last-of-type {

  border-bottom: 0;

  margin-bottom: 0;

}

.mobile-menu-container .mobile-menu-wrapper .view-all {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 17px;

  color: #fcae3e;

}

.mobile-menu-container .mobile-menu-wrapper .menu-socials li a {

  font-size: 22px;

  width: 35px;

  height: 35px;

  color: #fff;

  background: #383838;

}

.mobile-menu-container .mobile-menu-wrapper .menu-socials li a:hover {

  background: #462255;

}

.mobile-menu-container .mobile-menu-wrapper .btn-more {

  display: none;

}

.mobile-menu-container .mobile-menu-wrapper.opened {

  -webkit-transform: translate3d(0px, 0px, 0px);

  transform: translate3d(0px, 0px, 0px);

}

.mobile-menu-container.opened {

  opacity: 1;

  visibility: visible;

}

.main-header {

  position: fixed;

  padding: 20px 20px 16px;

  left: 0;

  top: 0;

  right: 0;

  background: #fff;

  z-index: 100;

  -webkit-transition: all 0.5s ease;

  transition: all 0.5s ease;

}

.main-header .container {

  width: 1280px;

}

.main-header .logo {

  position: relative;

  display: block;

  width: 255px;

  height: 71px;

  float: left;

  left: -7px;

}

.main-header .login {

  display: inline-block;

  height: 41px;

  line-height: 36px;

  text-align: center;

  padding: 0 10px;

  color: #d78c21;

  border: 2px solid #d78c21;

  float: right;

  position: relative;

  top: 12px;

}

.main-header .login svg {

  height: 37px;

  width: 25px;
  float: left;

}

.main-header .login span {
  margin-left: 5px;
}



.main-header .login svg path {

  fill: #d78c21;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.main-header .login:hover {

  color: #fff;

  background: #d78c21;

  text-decoration: none;

}

.main-header .login:hover svg path {

  fill: #fff;

}

.main-header .login.search-icon {
  font-size: 30px;
  border: 0 none;
}

.main-header .login.search-icon:hover {
  color: #d78c21;
  background: transparent;
}

.main-header .main-nav {

  font-size: 0;

  float: right;

}

.main-header .main-nav > li {

  position: relative;

  margin: 0 15px;

}

.main-header .main-nav > li a {

  font-size: 18px;

  display: block;

  color: #d78c21;

  padding: 20px 0;

}

.main-header .main-nav > li a:hover {

  text-decoration: none;

}

.main-header .main-nav > li .sub-menu {

  position: absolute;

  top: 84%;

  left: -22px;

  border-top: 5px solid #462255;

  background: #fff;

  min-width: 280px;

  padding: 12px 20px;

  -webkit-transition: border-color 0.3s ease;

  transition: border-color 0.3s ease;

  display: none;

  -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);

  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  z-index: 20;

}

.main-header .main-nav > li .sub-menu li {

  position: relative;

  margin-bottom: 17px;

}

.main-header .main-nav > li .sub-menu li a {

  color: #fcae3e;

  padding: 0;

  text-decoration: none;

}

.main-header .main-nav > li .sub-menu li a:hover {

  color: #d78c21;

  text-decoration: none;

}

.main-header .main-nav > li .sub-menu li:last-child {

  margin-bottom: 0;

}

.main-header .main-nav > li .sub-menu:hover {

  border-color: #d78c21;

}

.main-header .main-nav > li .sub-menu.biger-size {

  min-width: 255px;

}



.main-header .main-nav > li .sub-menu li .sub-menu {

  display: none;

  position: absolute;

  top: 0;

  right: 100%;

  margin-right: 20px;

  margin-top: -12px;

  left: auto;

}



.main-header.opened {

  top: 0 !important;

}

.search-field-conteiner {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #e9e9e9;
  padding: 16px 15px;
  display: none;
}

.search-field-conteiner .search-form {
  position: relative;
  width: 100%;
  max-width: 1002px;
  float: none;
  margin: 0 auto;
}

 .search-field-conteiner .search-form .twitter-typeahead {
  width: 100% !important;
 }

.search-field-conteiner .search-form input {
  width: 100%;
  font-family: 'lato-regular';
  font-size: 24px;
  font-weight: 700;
  height: 51px;
  line-height: 1;
  color: #343031;
  background: #cbcbcb !important;
  border: 0 none !important;
  border-radius: 0 !important;
  padding: 0 140px 0 58px;
  margin-bottom: 0;
}

.search-field-conteiner .search-form input::-moz-placeholder {
  font-family: 'lato-regular';
  color: #b2b2b2;
  opacity: 1;
}

.search-field-conteiner .search-form input::-ms-input-placeholder {
  font-family: 'lato-regular';
  color: #b2b2b2;
  opacity: 1;
}

.search-field-conteiner .search-form input::-webkit-input-placeholder {
  font-family: 'lato-regular';
  color: #b2b2b2;
  opacity: 1;
}

.search-field-conteiner .search-form .fa-search {
  font-size: 30px;
  color: #343031;
  position: absolute;
  top: 10px;
  left: 12px;
  z-index: 10;
}

.search-field-conteiner .search-form button[type="submit"] {
  font-size: 20px;
  position: absolute;
  height: 51px;
  line-height: 51px;
  width: 100%;
  max-width: 118px;
  border: 0 none;
  background: #f5aa1b;
  color: #fff;
  right: 0;
  top: 0;
  cursor: pointer;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.search-field-conteiner .search-form button[type="submit"] .fa {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.search-field-conteiner .search-form button[type="submit"]:hover {
  background: #d78c21;
}

.search-field-conteiner .search-form .tt-dropdown-menu {
  font-family: 'lato-regular';
  font-size: 24px !important;
  color: #b2b2b2;
  background-color: transparent;
  border: 0 none;
  border-radius: 0;
  box-shadow: none;
  display: block !important;
  margin: 0;
  padding: 0 15px 0 57px;
  position: relative !important;
  text-shadow: none;
  width: 100%;
}

.search-field-conteiner .search-form .tt-dropdown-menu .tt-suggestion {
  font-size: 24px;
  line-height: 1;
  padding: 0;
}

.search-field-conteiner .search-form .tt-dropdown-menu .tt-suggestion.tt-is-under-cursor {
    background-color: transparent;
    color: #343031;
}




.sub-main .main-content-block .search-results .search-element {
  display: block;
  text-decoration: none;
  color: #2b2b2b;
  padding: 30px 0 10px;
  border-bottom: 1px solid #b2b2b2;
}

.sub-main .main-content-block .search-results .page:last-of-type .search-element {
  border-bottom: 0 none;
}

.sub-main .main-content-block .search-results .search-element .Search-element-title {
  color: #f4b81c;
  -webkit-transition: all 0.3s ease 0s;
  -moz-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}

.sub-main .main-content-block .search-results .search-element:hover .Search-element-title {
  color: #d78c21;
}

.pagination {
  font-family: 'Open Sans';
  font-size: 20px;
  font-weight: 700;
  color: #2b2b2b;
  text-align: center;
}

.pagination a {
  color: #2b2b2b;
  text-decoration: none !important;
}

.pagination .current {
  color: #d78c21;
}




/* ---------- no-results ---------- */

.search-results.no-results {
  font-family: "lato-regular";
  font-size: 24px;
  font-weight: 500;
  padding: 40px 0;
}

.search-results.no-results ul {
  padding-left: 0;
}

.search-results.no-results ul li {
  margin-bottom: 10px;
}

.search-results.no-results ul li a {
  position: relative;
  color: #262626;
  padding-left: 15px;
  text-decoration: none;
}

.search-results.no-results ul li a::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  background: #262626;
}

.search-results.no-results ul li a:hover::after {
  display: none;
}

.search-results.no-results ul li::before {
  top: 14px;
  left: 0;
}







/* ---------- hero ---------- */

.hero .hero-slider {

  position: relative;

}

.hero .hero-slider .slick-dots {
  background: rgba(255, 255, 255, 0.2);
  top: 0;
  height: 5px;
  left: 0;
  position: absolute;
  width: 100%;
  z-index: 1;
}

.hero .hero-slider .slick-dots li button {
  display: none !important;
}

.hero .hero-slider .slick-dots li {
  background: #FCAF3F none repeat scroll 0 0;
  box-shadow: 0 0 2px 1px #FCAF3F;
  float: left;
  height: 5px;
  left: 0;
  position: absolute;
  width: 0;
}

.hero .hero-slider .slick-dots li.slick-active {
  width: 100%;
  animation: 5s ease 0s normal both 1 running ProgressDots;
}



.hero .hero-slider .prev-slide,

.hero .hero-slider .next-slide {

  position: absolute;

  display: block;

  background: transparent;

  border: 0 none;

  font-size: 80px;

  line-height: 1;

  color: rgba(255, 255, 255, 0.7);

  height: 50px;

  width: 32px;

  top: 50%;

  padding: 0;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  cursor: pointer;

  z-index: 1;

}

.hero .hero-slider .prev-slide .fa,

.hero .hero-slider .next-slide .fa {

  position: absolute;

  left: 0;

  top: 0;

  line-height: 0.7;

}

.hero .hero-slider .prev-slide {

  left: 85px;

}

.hero .hero-slider .next-slide {

  right: 85px;

}

.hero .hero-slider .slide {

  position: relative;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

  min-height: 705px;

}

.hero .hero-slider .slide .slider-link {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
}

.hero .hero-slider .slide .slide-content-wrapper {

  position: absolute;

  left: 0;

  right: 0;

  top: 50%;

  bottom: auto;

  text-align: right;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  -o-transform: translateY(-50%);

  transform: translateY(-50%);

}

.hero .hero-slider .slide .slide-content-wrapper .slide-content {

  display: inline-block;

  text-align: left;

  width: 50%;

  font-size: 24px;

  color: #fff;

  padding: 26px;

  background: rgba(79, 79, 79, 0.8);

}

.hero .hero-slider .slide .slide-content-wrapper .slide-content h1 {

  margin-bottom: 5px;

}

.hero .hero-slider .slide .slide-content-wrapper .slide-content span {

  color: #fcae3e;

}

/* ---------- main ---------- */

.main.home-main {

  margin-top: -49px;

}

.main .present-block {

  font-family: 'lato-regular', 'Open Sans', sans-serif;

  font-size: 22px;

  background: #fcae3e;

  color: #434343;

  text-align: center;

  padding: 32px 80px 77px;

  margin-bottom: 17px;

}

.main .present-block .block-title {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  margin-bottom: 20px;

}

.main .present-block .block-title a {

  color: #fff;

}



.main .present-block .block-title a:hover {

  text-decoration: none;

}

.main .present-block .advantages {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

}

.main .main-content-block {

  margin-bottom: 38px;

}

.main .main-content-block img,
.event-main-content .main-content-block p img {
  padding: 10px;
  margin: 0 auto;
}

.main .main-content-block img.alignleft,
.event-main-content .main-content-block p img.alignleft {
  margin: 0 15px auto 0;
}

.main .main-content-block img.alignright,
.event-main-content .main-content-block p img.alignright {
  margin: 0 0 auto 15px;
}

.main .main-content-block a {
  /*text-decoration: underline;*/
}

.main .main-content-block a:hover {
  text-decoration: none;
}

.main .main-content-block blockquote {
  margin-left: 60px;
  margin-right: 45px;
  margin-bottom: 45px;
  position: relative;
  color: #595959;
  font-size: 20px;
  font-style: italic;
}


.main .main-content-block blockquote:before {
  color: #fcae3e;
  content: "\f10d";
  position: absolute;
  top: 0;
  left: -60px;
  font-size: 40px;
  line-height: 40px;
  font-family: 'FontAwesome';
}

/*
.main .main-content-block blockquote:before {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  left: -45px;
  border-left: 10px solid #ccc;
}

/*
.main .main-content-block blockquote:after {
  content: "\f10e";
  position: absolute;
  bottom: -45px;
  right: -45px;
  font-size: 40px;
  line-height: 40px;
  color: #ccc;
  font-family: 'FontAwesome';
}*/


.main .main-content-block .mission {

  font-size: 24px;

  background: #e1e1e1;

  text-align: center;

  color: #434343;

  padding: 60px 85px 50px;

  margin-bottom: 17px;

}

.main .main-content-block .mission .mission-list-buttons {

  margin-top: 50px;

}

.main .main-content-block .mission .mission-list-buttons li a {

  display: block;

  height: 59px;

  line-height: 54px;

  color: #434343;

  text-align: center;

  min-width: 285px;

  padding: 0 15px;

  border: 2px solid #462255;

  text-decoration: none;

}

.main .main-content-block .mission .mission-list-buttons li a:hover {

  color: #fff;

  background: #462255;

  text-decoration: none;

}

.main .main-content-block .news {

  background: #262626;

  padding: 32px 30px 22px;

  text-align: center;

}

.main .main-content-block .news .news-block {

  margin-bottom: 36px;
  text-align: left;

}

.main .main-content-block .news .news-block .news-img {

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center top;

  width: 24%;

  float: left;

  padding-top: 21.5%;

}

.main .main-content-block .news .news-block .news-small-preview {

  font-size: 21px;

  width: 73%;

  float: right;

  color: #fff;

}

.main .main-content-block .news .news-block .news-small-preview .news-name {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 24px;

  line-height: 1.2;

  margin-bottom: 8px;

  color: #fff;

}

.main .main-content-block .news .news-block .btn-details {

  font-weight: 600;

}

.main .main-content-block .news .btn-more {
  display: inline-block;
  width: auto;
  padding: 0 5px;
}

.main .main-content-block .news-and-events {

  background: #a9a9a9;

  padding: 30px 40px;

}

.main .main-content-block .news-and-events ul {
  list-style: none;
}

.main .main-content-block .news-and-events ul li {

  margin-bottom: 17px;

}

.main .main-content-block .news-and-events ul li a {

  display: block;

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 22px;

  line-height: 1.2;

  background: #e1e1e1;

  padding: 22px;

  color: #462255;

  text-align: center;

  -webkit-box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.4);

  box-shadow: 0 0 7px 1px rgba(0, 0, 0, 0.4);

}

.main .main-content-block .news-and-events ul li a:hover {

  color: #242424 !important;

  background: #fcae3e;

}

.main .main-content-block .news-and-events ul li a:visited {

  color: #462255;

}

.main .main-content-block .news-and-events ul li:last-child {

  margin-bottom: 0;

}

.main .main-content-block .events {

  background: #262626;

  padding: 15px 25px;

  margin-left: -13px;

  margin-bottom: 17px;

}

.main .main-content-block .events .event-block {

  font-family: 'lato-regular', 'Open Sans', sans-serif;

  font-size: 18px;

  color: #fff;

  border-bottom: 1px solid #fff;

  padding-bottom: 12px;

  margin-bottom: 15px;

}

.main .main-content-block .events .event-block .event-time {

  font-size: 22px;

}

.main .main-content-block .events .event-block:last-of-type {

  border-bottom: 0 none;

  margin-bottom: 0;

}

.main .main-content-block .google-ads {

  padding: 30px 40px;

  margin-left: -13px;

}

/* .main .main-content-block .google-ads .google-advertising {

  width: 100%;

  height: 100%;

  max-width: 250px;

  max-height: 250px;

} */

.main .main-content-block .google-ads .google-advertising img {

  max-width: 250px;

  max-height: 250px;

}

.huge-it-wrap {
  height: auto !important;
  width: auto !important;
  max-width: 100% !important;
  margin-bottom: 20px;
}

.huge-it-wrap .huge-it-slider {
  width: auto !important;
  max-width: 100% !important;
}

.huge-it-wrap .huge-it-slider li {
  padding-top: 60% !important;
  height: auto !important;
  overflow: hidden;
}

.huge-it-wrap .huge-it-slider li img {
  position: absolute;
  max-width: 100%;
  width: auto !important;
  height: auto !important;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.huge-it-wrap .huge-it-dot-wrap {
  bottom: 10px;
  position: absolute;
  top: auto;
  z-index: 10;
}

.huge-it-wrap .huge-it-dot-wrap a {
  background: #fff;
  margin: 2px 5px !important;
}

.huge-it-wrap .huge-it-dot-wrap a.active {
  background: #fcb040;
}

.google-ads.single-ads .huge-it-wrap .huge-it-slider,
.google-ads.single-ads .huge-it-wrap .huge-it-slider li {
  height: auto !important;
}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap {
  max-height: 250px !important;
  height: 250px !important;
  overflow: visible;
  margin-bottom: 0;
}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap ul.huge-it-slider {
  max-height: 250px !important;
  height: 250px !important;
}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap ul.huge-it-slider .group {
  padding-top: 0 !important;
  height: 250px !important;
}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap ul.huge-it-slider .group img {
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100% !important;
  width: auto !important;
  height: auto !important;
}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap .huge-it-prev {
  left: -34px;
}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap .huge-it-next {
  right: -34px;
}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap .huge-it-dot-wrap {
  top: 100% !important;

}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap .huge-it-dot-wrap a {
  background: #fff;
}

.main .main-content-block .google-ads .google-advertising .huge-it-wrap .huge-it-dot-wrap a.active {
  background: #fcae3e;
}



.single-ads {

  padding: 23px 0 16px;

  text-align: center;

}

.single-ads .google-advertising {

  display: inline-block;

}

.single-ads .google-advertising .huge-it-wrap {
  overflow: visible;
  height: auto !important;
  margin-bottom: 0;
}

.single-ads .google-advertising .huge-it-wrap .huge-it-slider {
  height: auto !important;
}

.single-ads .google-advertising .huge-it-wrap .huge-it-slider .group {
  padding-top: 0 !important;
}

.single-ads .google-advertising .huge-it-wrap .huge-it-slider .group img {
  position: relative;
}

.single-ads .google-advertising .huge-it-wrap .huge-it-prev {

  left: -35px;

}

.single-ads .google-advertising .huge-it-wrap .huge-it-next {

  right: -35px;

}

/* ---------- footer ---------- */

.main-footer .footer-content-wrapper {

  margin-bottom: 33px;

  padding: 43px 0;

}

.main-footer .footer-content-block {

  font-size: 18px;

}

.main-footer .footer-content-block .block-title {

  font-size: 30px;

  text-align: left;

  margin-bottom: 15px;

}

.main-footer .footer-content-block .footer-link-wrapper {

  position: relative;

  padding-left: 70px;

  margin-top: 30px;

}

.main-footer .footer-content-block .footer-link-wrapper .link-icon {

  width: 55px;

  height: 55px;

  background: #462255;

  -webkit-border-radius: 50%;

  border-radius: 50%;

  position: absolute;

  left: 0;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

.main-footer .footer-content-block .footer-link-wrapper .link-icon svg,
.main-footer .footer-content-block .footer-link-wrapper .link-icon img {

  width: 33px;

  height: 31px;

  left: 50%;

  top: 50%;

  position: absolute;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.main-footer .footer-content-block .footer-link-wrapper .btn-more {

  font-size: 20px;

  text-align: left;

  margin-top: 0;

}

.main-footer .footer-copyright {

  background: #262626;

  padding: 21px 0 15px;

}

.main-footer .footer-copyright .copy {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 16px;

  color: #fcae3e;

  clear: both;
  text-align: right;

}

.main-footer .footer-copyright .footer-socials {

  float: right;
  margin-bottom: 15px;

}

.main-footer .footer-copyright .footer-left-title {
  font-family: 'lato-heavy', 'Open Sans', sans-serif;
  font-size: 16px;
  margin-bottom: 15px;
  margin-top: 5px;
}

.main-footer .footer-copyright .left {
  font-family: 'lato-heavy', 'Open Sans', sans-serif;
  font-size: 16px;
  color: #fcae3e;
}

.main-footer .footer-copyright .left a {
  font-family: 'lato-heavy', 'Open Sans', sans-serif;
  font-size: 16px;
  color: #fcae3e;
}

.main-footer .footer-copyright .left a:hover {
  color: #fdc370;
  text-decoration: none;
}

.main-footer .footer-copyright ul {
  list-style: none;
}

/* ---------- basic subpage ---------- */

.sub-hero {

  height: 400px;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

}

body.blog .sub-hero,
body.category .sub-hero {
  height: 400px;
}

.sub-hero img {
  margin: 0 auto;
  max-height: 400px;
}

.sub-hero.event-hero {

  min-height: 400px;

}

.sub-main {

  margin-top: -88px;

  /* ---------- blog ---------- */

}

.sub-main h2 {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  margin-bottom: 20px;

  line-height: 1.2;

}

.sub-main h3 {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 24px;

  margin-bottom: 20px;

  line-height: 1.1;

}

.sub-main p,

.sub-main ol,

.sub-main ul {

  margin-bottom: 24px;

}

.sub-main ul {

  padding-left: 20px;

}

.sub-main ul li {

  position: relative;

}

.sub-main ul li::before {

  content: '';

  position: absolute;

  width: 5px;

  /*height: 2px;*/

  background: #262626;

  /*left: -11px;*/

  top: 10px;

}

.sub-main .present-block {

  font-size: 20px;

  text-align: left;

  padding: 22px 30px 28px;

  margin: 0 0 25px;

}

.sub-main .present-block .block-title {

  text-align: left;

  margin-bottom: 15px;

}

.sub-main .present-block p {

  margin-bottom: 0;

}

.sub-main .present-block.no-bottom-margin {

  margin-bottom: 0;

}

.sub-main .main-content-block {

  margin-top: 50px;
  margin-bottom: 90px;

}

.sub-main .main-content-block.no-bottom-margin {

  margin-bottom: 0;

}

.sub-main .media-img {

  margin-bottom: 28px;

  line-height: 0;

}

.sub-main .category-list-wrapper {

  position: relative;

}

.sub-main .category-list-wrapper .categories-list-button {

  position: relative;

  display: block;

  width: 100%;

  color: #262626;

  border: 1px solid #262626;

  height: 50px;

  line-height: 50px;

  padding: 0 15px;

  margin-bottom: 20px;

}

.sub-main .category-list-wrapper .categories-list-button .fa {

  position: absolute;

  top: 38%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  right: 20px;

}

.sub-main .category-list-wrapper .categories-list-button .fa.fa-chevron-left {

  opacity: 0;

  -webkit-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  transform: rotate(90deg);

}

.sub-main .category-list-wrapper .categories-list-button .fa.fa-chevron-right {

  -webkit-transform: rotate(90deg);

  -ms-transform: rotate(90deg);

  transform: rotate(90deg);

}

.sub-main .category-list-wrapper .categories-list-button.opened .fa.fa-chevron-left {

  opacity: 1;

}

.sub-main .category-list-wrapper .categories-list-button.opened .fa.fa-chevron-right {

  opacity: 0;

}

.sub-main .category-list-wrapper .blog-categories-list {

  font-size: 0;

}

.sub-main .category-list-wrapper .blog-categories-list li a {

  font-size: 12px;

  display: block;

  color: #262626;

  padding: 32px 15px;
  text-decoration: none;

}

.sub-main .category-list-wrapper .blog-categories-list li a:hover {

  text-decoration: none;

}

.sub-main .category-list-wrapper .blog-categories-list li a.background-hidden {

  background: transparent !important;

}

.sub-main .category-list-wrapper .blog-categories-list li.active a {

  background: #d0d0d0;

}

.sub-main .category-list-wrapper .category-search-form {

  width: 0;

  opacity: 0;

  position: absolute;

  top: 50%;

  left: 100%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  -webkit-transition: all 0.4s ease;

  transition: all 0.4s ease;

}

.sub-main .category-list-wrapper .category-search-form input {

  border: 0 none;

  background: #d0d0d0;

  height: 48px;

  line-height: 48px;

  padding: 0 15px;

  -webkit-border-radius: 3px;

  border-radius: 3px;

  width: 100%;

  margin-bottom: 0;

}

.sub-main .category-list-wrapper .category-search-form input::-moz-placeholder {

  color: #262626;

  opacity: 1;

}

.sub-main .category-list-wrapper .category-search-form input::-ms-input-placeholder {

  color: #262626;

  opacity: 1;

}

.sub-main .category-list-wrapper .category-search-form input::-webkit-input-placeholder {

  color: #262626;

  opacity: 1;

}

.sub-main .category-list-wrapper .category-search-form.form-visible {

  left: 0;

  width: 100%;

  opacity: 1;

}

.sub-main .blog-categories {

  margin: 0 7.5px;

}

.sub-main .blog-categories .blog-categories-title {

  position: relative;

  color: #d0d0d0;

  text-align: center;

  overflow: hidden;

  margin-bottom: 35px;

}

.sub-main .blog-categories .blog-categories-title::after {

  content: '';

  position: absolute;

  top: 50%;

  width: 100%;

  height: 1px;

  left: 0;

  background: #d0d0d0;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

.sub-main .blog-categories .blog-categories-title span {

  display: inline-block;

  position: relative;

  padding: 0 35px;

  background: #fff;

  z-index: 1;

}

.sub-main .blog-categories .row > [class^='col'] {

  padding-left: 7.5px;

  padding-right: 7.5px;

}

.sub-main .blog-categories .blog-category {

  display: block;

  margin-bottom: 32px;

}

.sub-main .blog-categories .blog-category:hover {

  text-decoration: none;

}

.sub-main .blog-categories .blog-category .category-img {

  position: relative;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

  padding-top: 83%;

}

.sub-main .blog-categories .blog-category .category-img svg {

  max-width: 140px;

  max-height: 140px;

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.sub-main .blog-categories .blog-category .category-content {

  text-align: left;

  padding-top: 12px;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

  color: #262626;

}

.sub-main .blog-categories .blog-category .category-content h3 {
  color: #262626;
  font-size: 28px;
}

.sub-main .blog-categories .blog-category .category-content p {

  margin-bottom: 12px;

}

.sub-main .blog-categories .blog-category .category-content .category-readmore {
  font-size: 19px;
  font-weight: 600;
}

.sub-main .blog-categories .blog-category .category-content .category-readmore:hover {
  text-decoration: underline;
}

.sub-main .blog-categories .blog-category .category-content .category-title {

  font-size: 12px;

  color: #262626;

  margin-bottom: 8px;

}

.sub-main .blog-categories .blog-category .category-content .category-title span {

  position: relative;

  padding: 0 20px;

}

.sub-main .blog-categories .blog-category .category-content .category-title span::before,

.sub-main .blog-categories .blog-category .category-content .category-title span::after {

  content: '';

  position: absolute;

  width: 36px;

  height: 1px;

  background: #262626;

  top: 50%;

  -webkit-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

}

.sub-main .blog-categories .blog-category .category-content .category-title span::before {

  left: -36px;

}

.sub-main .blog-categories .blog-category .category-content .category-title span::after {

  right: -36px;

}

.sub-main .blog-categories .more-categories {

  display: inline-block;

  height: 52px;

  line-height: 52px;

  text-align: center;

  color: #fff;

  background: #a7a9ac;

  -webkit-border-radius: 3px;

  border-radius: 3px;

  min-width: 190px;

  padding: 0 15px;

  margin-top: 22px;

}

.sub-main .blog-categories .more-categories:hover {

  background: #d0d0d0;

}

.sub-main .sign-up-form {

  min-height: 174px;

  width: 100%;

  background: #d0d0d0;

  margin-bottom: 35px;

}


/* ---------- join ---------- */

.why-join-buttons { text-align: center; }

.industries-block {

  background: #e7e7e7;

  padding: 40px 0 25px;

}

.industries-block .industries-block-title {

  font-size: 24px;

  text-align: center;

  margin-bottom: 30px;

  color: #262626;

}

.industries-block .industries-category-wrapper {

  padding: 0 110px;

}

.industries-block .industries-category-wrapper > [class^='col'] {

  padding-left: 7.5px;

  padding-right: 7.5px;

}

.industries-block .industries-category-wrapper .industry {

  display: block;

  color: #323232;

  margin-bottom: 18px;

}

.industries-block .industries-category-wrapper .industry:hover {

  text-decoration: none;

}

.industries-block .industries-category-wrapper .industry .industry-img {

  position: relative;

  padding-top: 98%;

}

.industries-block .industries-category-wrapper .industry .industry-img svg {

  width: 120px;

  height: 110px;

  position: absolute;

  left: 50%;

  top: 50%;

  -webkit-transform: translate(-50%, -50%);

  -ms-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

  opacity: 0.35;

}

.industries-block .industries-category-wrapper .industry .industry-name-wrapper {

  font-size: 24px;

  text-align: center;

  background: #fff;

  border: 1px solid #fff;

  border-top: 0 none;

  padding: 8px;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.industries-block .industries-category-wrapper .industry .industry-name-wrapper p {

  font-size: 24px;

}

.industries-block .industries-category-wrapper .industry:hover .industry-name-wrapper {

  background: transparent;

}

/* ---------- team ---------- */

.team {

  margin-top: 25px;

}

.team .row > [class^="col-"] {

  padding-left: 7.5px;

  padding-right: 7.5px;

}

.team .team-person-block {

  position: relative;

  margin-bottom: 20px;

  color: #462255;

  z-index: 10;

}

.team .team-person-block a {

  color: #462255;

}

.team .team-person-block .open_popup {

  border: 2px solid #f5aa1b;

  color: #f5aa1b;

  display: inline-block;

  font-family: "lato-medium";

  font-size: 24px;

  height: 64px;

  left: 50%;

  line-height: 60px;

  min-width: 236px;

  opacity: 0;

  position: absolute;

  text-align: center;

  top: 50%;

  text-decoration: none;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}

.team .team-person-block .open_popup:hover {

  color: #fff;

  background: #f5aa1b;

}

.team .team-person-block a:hover {

  color: #fcae3e;

  text-decoration: none;

}

.team .team-person-block span {

  display: block;

}

.team .team-person-block .team-person-img {

  position: relative;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

  padding-top: 117%;

  margin-bottom: 20px;

  overflow: hidden;

}

.team .team-person-block .team-person-img .hoverContent {

  position: absolute;

  color: #fff;

  left: 0;

  top: 100%;

  right: 0;

  bottom: 0;

  background: rgba(0,0,0,0.7);

  cursor: pointer;

  -webkit-transition: all 0.4s ease 0s;

  -moz-transition: all 0.4s ease 0s;

  transition: all 0.4s ease 0s;

}

.team .team-person-block .team-person-img .hoverContent.hover-visible {

  top: 0;

}



.team .team-person-block .team-person-img .hoverContent.hover-visible .open_popup {

  opacity: 1;

}

.team .team-person-block .team-person-name {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 30px;

  color: #462255;

  margin-bottom: 0;
  height: auto !important;

}

.team .team-person-block .team-person-position {

  font-family: 'lato-bold', 'Open Sans', sans-serif;
  height: auto !important;

}

.team .team-person-block .team-person-email {

  display: block;

  /* overflow: hidden;

  white-space: nowrap;

  -webkit-text-overflow: ellipsis;

  -moz-text-overflow: ellipsis;

  text-overflow: ellipsis; */
  word-wrap: break-word;
  font-size: 15px;
}

.team .team-person-block .team-person-socials {

  display: block;

  margin-top: 12px;

  line-height: 1.2;

}

.team .team-person-block .team-person-socials li {

  margin: 0 5px;

}

.team .team-person-block .team-person-socials li a {

  display: block;

  font-size: 38px;

  color: #fcae3e;

}

.team .team-person-block .team-person-socials li a:hover {

  color: #fdc370;

}

/* ---------- events ---------- */

.event-preview-block {

  text-align: center;

}

.event-preview-block .event-preview {

  margin-bottom: 38px;

}

.event-preview-block .event-preview p {

  /*display: none;*/

}

.event-preview-block .register-button {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 24px;

  display: inline-block;

  height: 60px;

  line-height: 60px;

  text-align: center;

  min-width: 328px;

  color: #fff;

  border: 2px solid #462255;

  background: #462255;
  text-decoration: none !important;

}

.event-preview-block .register-button:hover {

  color: #462255;

  background: transparent;

  border-color: #462255;

  text-decoration: none;

}

#events_search,

#product_search {

  position: relative;

  min-height: 62px;

  padding-bottom: 28px;

  border-bottom: 1px solid #2b2b2b;

}

#events_search input,

#product_search input,

#events_search select,

#product_search select {

  margin-bottom: 0;

}

#events_search select,

#product_search select {

  font-family: 'lato-medium', 'Open Sans', sans-serif;

  font-size: 20px;

  border: 0 none;

  border-radius: 0;

  height: 62px;

  line-height: 1;

  background-image: url('img/select-bg.png');

  background-repeat: no-repeat;

  background-position: 90% 50%;

  background-color: #cecece;

  width: auto;

  max-width: 100%;

  color: #686868;

  padding: 0 50px 0 15px;

  cursor: pointer;

}

#events_search .checkbox-wrapper,

#product_search .checkbox-wrapper {

  font-family: 'lato-medium', 'Open Sans', sans-serif;

  font-size: 20px;

  color: #686868;

  display: inline-block;

  position: relative;

  height: 62px;

  line-height: 62px;

  vertical-align: top;

  background: #cecece;

}

#events_search .checkbox-wrapper input[type="checkbox"],

#product_search .checkbox-wrapper input[type="checkbox"] {

  position: absolute;

  left: 15px;

  top: 50%;

  transform: translateY(-50%);

  z-index: 1;

  opacity: 0;

}

#events_search .checkbox-wrapper label,

#product_search .checkbox-wrapper label {

  position: relative;

  display: block;

  padding: 0 60px 0 20px;

  z-index: 2;

  cursor: pointer;

}

#events_search .checkbox-wrapper .fa,

#product_search .checkbox-wrapper .fa {

  font-size: 24px;

  position: absolute;

  top: 50%;

  right: 20px;

  z-index: 1;

  transform: translateY(-50%) rotate(0deg);

  transform-origin: 50% 50%;

  transition: transform 4s ease;

}

#events_search .checkbox-wrapper .fa.fa-rotate,

#product_search .checkbox-wrapper .fa.fa-rotate {

  transform: translateY(-50%) rotate(360deg);

}

#events_search .search-wrapper,

#product_search .search-wrapper {

  display: inline-block;

  float: right;

  position: absolute;

  right: 0;

  top: 0;

  height: 62px;

  background: #cecece;

  color: #cecece;

  width: 0;

  min-width: 225px;

  cursor: pointer;

  transition: all 0.5s ease;

  z-index: 10;

}

#events_search .search-wrapper input,

#product_search .search-wrapper input {

  font-family: 'lato-semibold', 'Open Sans', sans-serif;

  font-size: 30px;

  height: 62px;

  line-height: 1;

  border: 0 none;

  background: #cecece;

  color: #000;

  padding: 0 20px;

  visibility: hidden;

  opacity: 0;

  transition: all 0.5s ease;

}

#events_search .search-wrapper input::-moz-placeholder,

#product_search .search-wrapper input::-moz-placeholder {

  color: #afafaf;

}

#events_search .search-wrapper input::-ms-input-placeholder,

#product_search .search-wrapper input::-ms-input-placeholder {

  color: #afafaf;

}

#events_search .search-wrapper input::-webkit-input-placeholder,

#product_search .search-wrapper input::-webkit-input-placeholder {

  color: #afafaf;

}

#events_search .search-wrapper .fa,

#product_search .search-wrapper .fa {

  font-size: 42px;

  color: #462255;

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  transition: all 0.5s ease;

}

#events_search .search-wrapper.search-open,

#product_search .search-wrapper.search-open {

  width: 100%;

}

#events_search .search-wrapper.search-open input,

#product_search .search-wrapper.search-open input {

  visibility: visible;

  opacity: 1;

  padding-left: 74px;

}

#events_search .search-wrapper.search-open .fa,

#product_search .search-wrapper.search-open .fa {

  left: 2%;

  transform: translate(0, -50%);

}

.events-list .events-content-wrapper {

  padding: 0;

  margin-top: -8px;
  font-style: normal;

}

.events-list .type-tribe_events {

  border-bottom: 1px solid #2b2b2b;

  padding: 40px 0 45px;

}

.events-list .type-tribe_events .author {

  margin-bottom: 25px;

}

.events-list .type-tribe_events .tribe-events-list-event-title {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 30px;

  color: #fcae3e;

  letter-spacing: 2px;

}

.events-list .type-tribe_events .tribe-events-list-event-title a {

  text-decoration: none;

}

.events-list .type-tribe_events .tribe-events-event-image {

  display: block;

  float: none;

  margin: 0;

}

.events-list .type-tribe_events .tribe-event-schedule-details {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 24px;

  max-width: 33%;

  float: left;

  padding-right: 10px;

}

.events-list .type-tribe_events .tribe-events-venue-details {

  position: relative;

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 24px;

  font-style: normal;

  max-width: 67%;

  float: right;

}

.events-list .type-tribe_events .tribe-events-venue-details::before {

  content: '';

  position: absolute;

  top: 5px;

  bottom: 5px;

  left: -10px;

  width: 3px;

  background: #fcae3e;

}

.events-list .type-tribe_events .tribe-events-list-event-description {

  font-family: 'lato-medium', 'Open Sans', sans-serif;

  font-size: 20px;

  margin-bottom: 48px;

}

.events-list .type-tribe_events .tribe-events-list-event-description p {

  font-size: 20px;

  margin-bottom: 0 !important;

  line-height: 1.3 !important;

}

.events-list .type-tribe_events .tribe-buttons-list li {

  margin-right: 10px;

}

.events-list .type-tribe_events .tribe-buttons-list li a {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 24px;

  color: #fff;

  display: block;

  text-align: center;

  height: 63px;

  line-height: 63px;

  min-width: 277px;

  border-radius: 2px;

  padding: 0 15px;

}

.events-list .type-tribe_events .tribe-buttons-list li a:hover {

  text-decoration: none;

}

.events-list .type-tribe_events .tribe-buttons-list li a.tribe-events-read-more {

  background: #2b2b2b;

}

.events-list .type-tribe_events .tribe-buttons-list li a.tribe-events-read-more:hover {

  background: #121212;

}

.events-list .type-tribe_events .tribe-buttons-list li a.tribe-events-register {

  background: #f5aa1b;

}

.events-list .type-tribe_events .tribe-buttons-list li a.tribe-events-register:hover {

  background: #d48e09;

}

.events-list .type-tribe_events .tribe-buttons-list li:last-child {

  margin-right: 0;

}

.events-list .type-tribe_events:last-of-type {

  border-bottom: 0 none;

  padding-bottom: 0;

}

#pagenavi {

  position: relative;

  font-size: 20px;

  display: inline-block;

  height: 49px;

  line-height: 49px;

  text-align: center;

  border-radius: 2px;

  background: #d1d3d4;

  color: #2b2b2b;

  min-width: 225px;

  padding: 0 15px;

  margin-top: 25px;

}

#pagenavi::before {

  content: '';

  position: absolute;

  top: 0;

  bottom: 0;

  right: 0;

  border-radius: 2px;

  background: #d1d3d4;

  width: 30px;

  transition: right 0.5s ease, background 0.3s ease;

  z-index: -1;

}

#pagenavi::after {

  content: '';

  position: absolute;

  width: 22px;

  height: 22px;

  border: 5px solid #2b2b2b;

  border-radius: 50%;

  border-left-color: transparent;

  top: 50%;

  right: 10px;

  margin-top: -11px;

  opacity: 0;

  -webkit-transition: opacity 3s ease;

  -moz-transition: opacity 3s ease;

  transition: opacity 3s ease;

}

#pagenavi:hover {

  background: #b7babb;

  text-decoration: none;

}

#pagenavi:hover::before {

  background: #b7babb;

}

#pagenavi.events-loading::before {

  right: -27px;

}

#pagenavi.events-loading::after {

  -webkit-animation: rotate 3s infinite linear normal;

  -moz-animation: rotate 3s infinite linear normal;

  animation: rotate 3s infinite linear normal;

}

@keyframes rotate {

  0% {

    opacity: 0;

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  10% {

    opacity: 0;

  }

  50% {

    opacity: 1;

  }

  90% {

    opacity: 0;

  }

  100% {

    opacity: 0;

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

@-webkit-keyframes rotate {

  0% {

    opacity: 0;

    -webkit-transform: rotate(0deg);

    -moz-transform: rotate(0deg);

    transform: rotate(0deg);

  }

  10% {

    opacity: 0;

  }

  50% {

    opacity: 1;

  }

  90% {

    opacity: 0;

  }

  100% {

    opacity: 0;

    -webkit-transform: rotate(360deg);

    -moz-transform: rotate(360deg);

    transform: rotate(360deg);

  }

}

.single-tribe_events .sub-main .main-content-block {

  margin-bottom: 58px;

}

/* ---------- events-cta ---------- */

.event-cta {

  position: relative;

  background: #fcae3e;

  margin-bottom: 85px;

}

.event-cta .substrate {

  position: absolute;

  width: 50%;

  left: 0;

  top: -20px;

  bottom: -20px;

  background: #462255;

  border-right: 72px solid #462255;

  box-sizing: content-box;

  box-shadow: 2px 3px 4px 1px rgba(0, 0, 0, 0.5);

}

.event-cta .cta-price-block {

  font-size: 20px;

  color: #fff;

  padding: 25px 100px 20px 0;

}

.event-cta .cta-price-block p {

  font-size: 20px;

  margin-bottom: 15px;

}

.event-cta .cta-price-block p:last-child {

  margin-bottom: 0;

}

.event-cta .cta-price-block h6 {

  font-size: 12px;

  margin-bottom: 20px;

  letter-spacing: 0.5px;

}

.event-cta .cta-price-block .alignleft,
.event-cta .cta-date-block .alignleft {
  margin: 0 25px 25px 0;
}

.event-cta .cta-price-block .alignright,
.event-cta .cta-date-block .alignright {
  margin: 0 0 25px 25px;
}


.event-cta .cta-date-block {

  font-size: 18px;

  padding: 30px 0 20px 60px;

}

.event-cta .cta-date-block p {

  margin-bottom: 20px;

}

.event-cta .cta-date-block p:last-child {

  margin-bottom: 0;

}

.event-cta .cta-date-block span {

  display: block;

}

/* ---------- products ---------- */

#product_search {

  border-bottom: 0 none;

  padding-bottom: 18px;

}

.products {

  margin-left: -11px;

}

.products .product .woocommerce-LoopProduct-link {

  display: block;

  position: relative;

  margin-bottom: 17px;

  height: auto;

  text-align: center;

}

.products .product .woocommerce-LoopProduct-link:hover {

  background: transparent;

}

.products .product img {

  display: inline-block;

  width: 100%;

}

.products .product h3 {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 26px;

  color: #2b2b2b;

  margin-bottom: 10px;

}

.products .product a:not(.woocommerce-LoopProduct-link) {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 20px;

  color: #fff;

  position: absolute;

  width: 100%;

  left: 0;

  bottom: 0;

  text-align: center;

  background: #f5aa1b;

  line-height: 26px;
  text-decoration: none;
  border-radius: 0;
}

.products .product a:hover {

  background: #d48e09;

  text-decoration: none;

}

/* ---------- product individual ---------- */

.product-individual-wrapper .product-cover .product-img {

  margin-bottom: 18px;

}

.product-individual-wrapper .product-cover .product-img .woocommerce-main-image {

  display: block;

  width: 100%;

  border: 1px solid #7b7b7b;

}

.product-individual-wrapper .product-cover .product-img .woocommerce-main-image img {

  width: 100%;

}

.product-individual-wrapper .product-cover .product-price {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 24px;

  margin-bottom: 18px;

}

.product-individual-wrapper .product-cover .cart {

  position: relative;

}

.product-individual-wrapper .product-cover .cart .quantity {

  position: absolute;

  right: 0;

  top: -57px;

  height: 44px;

  margin: 0;

  display: none;

}

.product-individual-wrapper .product-cover .cart .quantity .qty {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 24px;

  color: #2b2b2b;

  border: 1px solid #7b7b7b;

  border-radius: 0;

  height: 44px;

  line-height: 1;

}

.product-individual-wrapper .product-cover .cart button.add-cart {

  font-family: 'lato-semibold', 'Open Sans', sans-serif;

  font-size: 24px;

  color: #2b2b2b !important;

  background: #f5aa1b !important;

  border-radius: 2px;

  width: 100%;

  height: 74px;

  line-height: 1;

  text-align: center;

  transition: all 0.3s ease;

  cursor: pointer;

}

.product-individual-wrapper .product-cover .cart button.add-cart:hover {

  background: #f7bc4c !important;

}

/* ---------- event location ---------- */

.event-location {

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

  padding: 50px 0 60px;

}

.event-location .location-content-block {

  margin: 0 -30px;

  padding: 23px 35px 10px;

  color: #fff;

  background: rgba(48, 23, 59, 0.95);

}

.event-location .location-content-block .event-location-name {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  text-align: center;

  font-size: 30px;

  color: #fff;

  text-transform: uppercase;

}

.event-location .location-content-block .event-location-address {

  font-size: 20px;

  text-align: center;

  line-height: 1.2;

  margin-bottom: 25px;

}

.event-location .location-content-block .event-location-address a {

  color: #fff;

}

.event-location .location-content-block .event-location-address a:hover {

  color: #fcae3e;

  text-decoration: none;

}

.event-location .location-content-block .event-location-address span {

  display: block;

}

.event-location .location-content-block .location-block {

  font-size: 16px;

  margin: 0 -5px 40px;

}

.event-location .location-content-block .location-block span {

  display: block;

}

.event-location .location-content-block .location-block .location-name {

  color: #fcae3e;

}

.event-location .location-content-block .location-block .book-now-link {
  color: #fcae3e;
  text-decoration: underline;
}

.event-location .location-content-block .location-block .book-now-link:hover {
  text-decoration: none;
}

/* ---------- sponsors ---------- */

.sponsors {

  padding: 40px 0 65px;

}

.sponsors .sponsors-section-title {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 30px;

  color: #462255;

  text-align: center;

  margin-bottom: 40px;

}

.sponsors .sponsors-list {

  display: block;

  font-size: 0;

  width: 100%;

  margin: 0 0 40px;

  padding: 0 50px;

}

.sponsors .sponsors-list li {

  display: inline-block;

  vertical-align: middle;

  margin: 0 10px 25px;

  text-align: center;

  width: 18%;
  float: none;

}

.sponsors .sponsors-list .slick-track {
  margin: 0 auto;
}

.sponsors .sponsors-list li a {
  display: inline-block;

  width: 100%;

  text-align: center;

  padding: 0 5px;

}


.sponsors .slick-arrow {
  position: absolute;
  top: 50%;
  color: #262626;
  font-size: 40px;
  width: 50px;
  height: 50px;
  background: transparent;
  border: 0 none;
  border-radius: 0;
  transform: translateY(-50%);
  .transition();
  z-index: 3;
  cursor: pointer;
}

.sponsors .slick-arrow .fa {
  position: absolute;
  left: 50%;
  top: 45%;
  transform: translate(-50%, -50%);
}

.sponsors .slick-arrow.prev-slide {
  left: 0;
  right: auto;
}

.sponsors .slick-arrow.prev-slide .fa {
  left: 45%;
}

.sponsors .slick-arrow.next-slide {
  left: auto;
  right: 0;
}

.sponsors .slick-arrow.next-slide .fa {
  left: 55%;
}

.sponsors .sponsors-list li a img {

  display: inline-block;

  max-height: 200px;

  filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");

  -webkit-filter: grayscale(0%) contrast(100%);

  opacity: 1;

  -webkit-transition: all 0.3s ease;

  -moz-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.sponsors .sponsors-list li a.filter img {

  /*filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.77 0.77 0.77 0 0 0.77 0.77 0.77 0 0 0.77 0.77 0.77 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");*/

  filter: gray;

  opacity: 0.7;

}

.sponsors .sponsors-list li a svg path {

  transition: all 0.3s ease;

}

.sponsors .sponsors-list li a.filter svg path {

  fill: #c5c5c5;

}

.sponsors .devider-full {

  width: 100%;

  height: 1px;

  background: #c5c5c5;

  margin-bottom: 55px;

}

.sponsors .sponsors-message-block {

  text-align: center;

}

.sponsors .sponsors-message-block .message-title {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 30px;

  color: #462255;

  margin-bottom: 20px;

}

.sponsors .sponsors-message-block .send-message {

  display: inline-block;

  font-size: 20px;

  height: 49px;

  line-height: 49px;

  min-width: 246px;

  text-align: center;

  border-radius: 2px;

  color: #462255;

  background: #f4b81c;

}

.sponsors .sponsors-message-block .send-message:hover {

  background: #fdc370;

  text-decoration: none;

}

/* ---------- products individual ---------- */

.product-individual-wrapper {

  margin-top: 25px;

}

.product-individual-wrapper .product-cover .product-img {

  margin-bottom: 20px;

}

.product-individual-wrapper .product-cover .product-price {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 24px;

  margin-bottom: 20px;

}

.product-individual-wrapper .product-cover .add-cart {

  font-family: 'lato-heavy', 'Open Sans', sans-serif;

  font-size: 24px;

  display: block;

  width: 100%;

  height: 74px;

  line-height: 74px;

  background: #f5aa1b;

  color: #262626;

  text-align: center;

  border-radius: 2px;

}

.product-individual-wrapper .product-cover .add-cart:hover {

  background: #f7bc4c;

}

.product-individual-wrapper .product-description {

  padding-right: 20px;

}

.product-individual-wrapper .product-description .description-title {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 30px;

  color: #262626;

  margin-bottom: 35px;

}

/* ---------- event-main-content ---------- */

.event-main-content h2 {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  margin-bottom: 20px;

  line-height: 1.2;

}

.event-main-content h3 {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 24px;

  margin-bottom: 20px;

  line-height: 1.1;

}

.event-main-content p,

.event-main-content ol,

.event-main-content ul {

  margin-bottom: 24px;

}

.event-main-content ul {

  padding-left: 20px;

}

.event-main-content ul li {

  position: relative;

}

.event-main-content ul li::before {

  content: '';

  position: absolute;

  width: 5px;

  /*height: 2px;*/

  background: #262626;

  /*left: -11px;*/

  top: 10px;

}

/* ---------- events-individual share socials---------- */

.ssba {

  font-family: 'lato-bold', 'Open Sans', sans-serif !important;

  font-size: 26px !important;

  color: #2b2b2b;

  text-align: center;

  margin: 50px 0 20px;

}

.ssba div {

  text-align: center !important;

}

.ssba div a {

  position: relative;

  display: inline-block;

  margin: 0 15px;

  top: 5px;

}

.ssba div a img {

  margin: 0;

  display: none !important;

  width: auto !important;

  height: 100%;

  padding: 0 !important;

}

.ssba div a .fa {

  font-size: 40px;

}

.ssba div a.ssba_facebook_share .fa-facebook {

  color: #3b5998;

}

.ssba div a.ssba_linkedin_share .fa-linkedin {

  color: #007bb6;

}

.ssba div a.ssba_twitter_share .fa-twitter {

  color: #00aced;

}

/* ---------- woocommerce ---------- */

.woocommerce div.pp_woocommerce {

  position: fixed;

  left: 50% !important;

  right: auto !important;

  top: 50% !important;

  width: auto !important;

  -webkit-transform: translate(-50%, -50%) !important;

  -moz-transform: translate(-50%, -50%) !important;

  transform: translate(-50%, -50%) !important;

}

.woocommerce div.pp_woocommerce .ppt {

  display: none !important;

}

/* ---------- contact form ---------- */

.wpcf7 {

  background: #d1d3d4;

  margin-bottom: 35px !important;

  padding: 30px 0 10px !important;

}

.wpcf7 .wpcf7-form {

  position: relative;

  max-width: 620px;

  margin: 0 auto;

}

.wpcf7 .wpcf7-form h2 {

  font-family: 'lato-bold', 'Open Sans', sans-serif;

  font-size: 24px;

  text-align: center;

  color: #2b2b2b;

}

.wpcf7 .wpcf7-form p {

  margin-bottom: 0;

}

.wpcf7 .wpcf7-form .wpcf7-form-control-wrap {

  display: block;

}

.wpcf7 .wpcf7-form input {

  font-size: 18px;

  margin-bottom: 0;

  height: 56px;

  line-height: 1;

  background: #fff;

  border: 0 none;

  border-radius: 3px;

  color: #2b2b2b;

  padding: 0 140px 0 20px;

}

.wpcf7 .wpcf7-form input::-moz-placeholder {

  color: #bfbfbf;

}

.wpcf7 .wpcf7-form input::-ms-input-placeholder {

  color: #bfbfbf;

}

.wpcf7 .wpcf7-form input::-webkit-input-placeholder {

  color: #bfbfbf;

}

.wpcf7 .wpcf7-form input[type="submit"] {

  max-width: 120px;

  border-top-left-radius: 0;

  border-bottom-left-radius: 0;

  background: #462255;

  color: #fff;

  text-transform: none;

  padding: 0 15px;

}

.wpcf7 .wpcf7-form input[type="submit"]:hover {

  background: #643179;

}

.wpcf7 .wpcf7-form input[type="submit"].wpcf7-submit {

  position: absolute;

  right: 0;

  top: 48px;

}


.wpcf7 .wpcf7-form .ajax-loader {

  position: absolute;

  left: 50%;

  top: 110px;

  bottom: auto;

  transform: translateX(-50%);

}

.wpcf7 .wpcf7-form div.wpcf7-response-output {

  margin: 0 0 23px;

  text-align: center;

  border-color: #462255;

}





.anchorLinks {

  margin-bottom: 30px;

  padding-bottom: 10px;

  border-bottom: 2px solid #462255;

}



.anchorLinks a {

  font-weight: 700;

  display: inline-block;

  padding: 5px;

  text-transform: uppercase;

  color: #262626;

  margin-right: 15px;

}



.anchorLinks a:hover {

  text-decoration: none;

  color: #fcae3e;

}





#staff-modal .modal-content {

  background-color: #E3E3E3;

  border: 0 none;

  border-radius: 2px;

  box-shadow: none;

  color: #462255;

  left: 50%;

  max-width: 1020px;

  padding: 30px 20px;

  position: absolute;

  top: 50%;

  width: 100%;

  margin-left: -9px;

  -webkit-transform: translate(-50%, -50%);

  -moz-transform: translate(-50%, -50%);

  transform: translate(-50%, -50%);

}



#staff-modal .modal-content img {

  margin-bottom: 30px;

}



#staff-modal .modal-content .team-person-name {

  color: #462255;

  height: auto !important;

  line-height: 1;

  margin-bottom: 10px;

}



#staff-modal .modal-content .close {

  font-size: 40px;

  right: 20px;

  top: 10px;

  z-index: 10;

}



#staff-modal .modal-content {

  height: 100%;

  max-height: 90%;

}



#staff-modal .modal-content .modal-body::after {

  content: '';

  display: block;

  clear: both;

}



#staff-modal .modal-content .modal-body {

  bottom: 20px;

  overflow-y: auto;

  padding: 25px 0;

  position: absolute;

  top: 15px;
  left: 0;
  right: 0;

}

#staff-modal .modal-content .modal-body span {
  display: block;
  height: auto !important;
  margin-bottom: 5px;
}

#staff-modal .modal-content .modal-body a {
  text-decoration: underline;
}

#staff-modal .modal-content .modal-body a:hover {
  text-decoration: none;
}

#staff-modal .modal-content .modal-body p {
  margin-bottom: 20px;
}

#staff-modal .modal-content .modal-body .team-person-email {
  font-size: 15px;
}


.variations .value #membership-type {

  margin-right: 0;

  cursor: pointer;

}



.woocommerce div.product p.price,

.woocommerce div.product span.price {
    color: #262626;
    font-weight: bold;
}



.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {

  background-color: #f5aa1b;
  color: #2b2b2b;
  font-size: 24px;
  height: 74px;
  width: 75%;

  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  transition: all 0.3s ease;

}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
  background-color: #f7bc4c;
  color: #2b2b2b;
}



.woocommerce #respond input#submit.alt.disabled,

.woocommerce #respond input#submit.alt.disabled:hover,

.woocommerce #respond input#submit.alt:disabled,

.woocommerce #respond input#submit.alt:disabled:hover,

.woocommerce #respond input#submit.alt[disabled]:disabled,

.woocommerce #respond input#submit.alt[disabled]:disabled:hover,

.woocommerce a.button.alt.disabled,

.woocommerce a.button.alt.disabled:hover,

.woocommerce a.button.alt:disabled,

.woocommerce a.button.alt:disabled:hover,

.woocommerce a.button.alt[disabled]:disabled,

.woocommerce a.button.alt[disabled]:disabled:hover,

.woocommerce button.button.alt.disabled,

.woocommerce button.button.alt.disabled:hover,

.woocommerce button.button.alt:disabled,

.woocommerce button.button.alt:disabled:hover,

.woocommerce button.button.alt[disabled]:disabled,

.woocommerce button.button.alt[disabled]:disabled:hover,

.woocommerce input.button.alt.disabled,

.woocommerce input.button.alt.disabled:hover,

.woocommerce input.button.alt:disabled,

.woocommerce input.button.alt:disabled:hover,

.woocommerce input.button.alt[disabled]:disabled,

.woocommerce input.button.alt[disabled]:disabled:hover {

    background-color: #462255;

}







section.hero.sub-hero {

   /*  margin-top: 0px !important; */

}


.archive-webinars a {
  color: #fcae3e;
}



/* ---------- animation ---------- */

@-webkit-keyframes ProgressDots {
  from {
    width:0px;
  }
  to {
    width:100%;
  }
}

@keyframes ProgressDots {
  from {
    width:0px;
  }
  to {
    width:100%;
  }
}


.main .main-content-block .woocommerce a {
  text-decoration: none;
}

a.login.hidden-sm.hidden-xs span {
 position: absolute;
 top: -10px;
 right: -10px;
 background: #d78c21;
 color: white!important;
 border-radius: 20px;
 padding: 1px 7px 0px!important;
 font-size: 10px;
 line-height: 2;
}

a.login.hidden-sm.hidden-xs span.twice {
 padding: 2px 4px 1px!important;
 margin-left: 3px;
}

/* add css for dots*/

.cta-date-block a {
  text-decoration: none;
}
.event-preview > ul {
  text-align: left;
}

// rudenko edit

.coupon input[type=text]#coupon_code.input-text {
  display: block;
  width: 100% !important;
  margin-bottom: 10px;
}

div.woocommerce #content table.cart td.actions .input-text,
div.woocommerce table.cart td.actions .input-text,
div.woocommerce-page #content table.cart td.actions .input-text,
div.woocommerce-page table.cart td.actions .input-text {
    width: 100% !important;
    margin-bottom: 10px !important;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input {
	margin-bottom: 10px;
}

.woocommerce-checkout #payment ul.payment_methods li img {
  display: inline-block;
}

// .coupon {
//   background-color: palegreen;
// }


.woocommerce form .form-row .required {
  text-decoration: none !important;
  border: 0 none !important;
}


.woocommerce #content {
  margin-top: 93px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1200px;
}

.woocommerce #content::before {
  background: #472055;
  background: linear-gradient(to right, #472055 0%, #6c3185 100%);
  content: "&nbsp;";
  display: block;
  height: 216px;
  width: 100vw;
  position: absolute;
  left: 0;
  z-index: -1;
}

.woocommerce #content .woocommerce-breadcrumb {
  display: none;
}

.woocommerce #content > header {
  background: #fcae3e;
  color: #fff;
  padding: 22px 30px 28px;
  margin: 120px 0 25px;
  display: inline-block;
  width: 100%;
}

.woocommerce #content > header h1 {
  color: #fff;
  margin-bottom: 15px;
}

.woocommerce #content > header .term-description {
  color: #434343;
  font-size: 20px;
}

.woocommerce #content .woocommerce-product-search {
  width: 375px;
  max-width: 100%;
  float: right;
  display: flex;
  justify-content: space-between;
}

.woocommerce #content .woocommerce-product-search input[type="search"] {
  flex: 0 1 auto;
}

.woocommerce #content .woocommerce-product-search [type="submit"] {
  flex: 0 2 auto;
  margin-left: 15px;
}

.woocommerce #content .woocommerce-ordering {
  display: none;
}

.woocommerce #content ul.products li.product {
  background-color: #dadada;
  text-align: left;
  width: 31.1%;
  margin: 0 2.2% 2em 0;
  padding: 38px;
}

.woocommerce #content ul.products li.product.first {
  clear: none;
}

.woocommerce #content ul.products li.product a.woocommerce-loop-product__link {
  display: block;
  color: #262626;
  font-weight: normal;
  text-align: left;
}

.woocommerce #content ul.products li.product a.woocommerce-loop-product__link p {
  margin-bottom: 24px;
}

.woocommerce #content ul.products li.product h2 {
  font-family: 'lato-bold', 'Open Sans', sans-serif;
  font-size: 30px;
  line-height: 1.2;
  text-align: left;
}

.woocommerce #content ul.products li.product .price {
  display: none;
}

/* Woocommerce product detail */

.woocommerce.product-template-default #content::before {
  height: 100px;
}

.woocommerce.product-template-default .product {
  margin: 120px 0 25px;
  display: inline-block;
  width: 100%;
}

.woocommerce.product-template-default .product .woocommerce-product-gallery__image {
  border: 1px solid #7b7b7b;
}

.woocommerce.product-template-default .product h1 {
  color: #262626;
  line-height: 1.1;
}

.woocommerce.product-template-default .product .subtitle {
  font-size: 20px;
  margin-top: 0.5em;
}

.woocommerce.product-template-default .product p {
  margin-bottom: 24px;
}

@media only screen and (max-width: 1200px) {
  .woocommerce #content > * {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 768px) {
  .woocommerce #content ul.products li.product {
    width: 48%;
    margin: 0 0 3em;
  }
}

@media only screen and (max-width: 600px) {
  .woocommerce #content ul.products li.product {
    width: 100%;
    margin: 0 0 3em;
  }
}

.page-template-mediawise .vc_separator-has-text h4,
.page-template-branded-content .vc_separator-has-text h4 {
  color: #fcae3e;
  font-weight: bold;
  font-size: 30px;
}

.page-template-mediawise .menu-mediawise-subnav-container ul,
.page-template-branded-content .menu-branded-content-subnav-container ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  text-align: center;
}

.page-template-mediawise .menu-mediawise-subnav-container ul li,
.page-template-branded-content .menu-branded-content-subnav-container ul li {
  display: inline-block;
}

.page-template-mediawise .menu-mediawise-subnav-container ul li a,
.page-template-branded-content .menu-branded-content-subnav-container ul li a {
  color: #fff;
  display: inline-block;
  font-weight: bold;
  padding: 0 1em;
  margin: 0 1em;
}

.related-articles-wrap { display: none; }

.inline-related {
  margin-bottom: 1em;
  font-style: italic;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

.inline-related a {
  font-style: italic;
}

.inline-related::before {
  content: "[Related: ";
}

.inline-related::after {
  content: "]";
}

.additional-related-wrap {
  margin-bottom: 2em;
  margin-top: 2em;
  background-color: #e7e7e7;
  padding: 15px;
}

.additional-related-wrap::before {
  content: 'Related Articles';
  display: block;
  color: #462255f0;
  font-size: 1.25em;
  font-weight: bold;
  margin-bottom: 0.5em;
  border-bottom: 2px solid #462255cc;
}

.additional-related {
  position: relative;
  margin-left: 24px;
}

.additional-related::before {
  background-color: #462255dd;
  border-radius: 100%;
  content: "";
  top: 0.4em;
  left: -18px;
  position: absolute;

  width: 8px;
  height: 8px;
}

.additional-related a {
  color: #462255;
}

.wp-caption-text { font-size: 13px; font-style: italic; letter-spacing: 0; padding: 3px 12px 6px 12px; }

.sub-main .blog-categories .blog-category .category-content {
  padding-top: 0;
}

.sub-main .blog-recent-articles.blog-categories .blog-category {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}

.sub-main .blog-recent-articles.blog-categories .blog-category .category-img {
  padding-top: 0;

  width: 100px;
  height: 100px;
  flex: 1 0 auto;
}
.sub-main .blog-recent-articles.blog-categories .blog-category .category-content {
  padding-top: 0;
  padding-left: 10px;

  width: auto;
  flex: 0 1 auto;

  font-size: 16px;
  font-weight: 600;
}

.sub-main .sidebar {
  margin-top: 50px;
  margin-bottom: 90px;
}

ul.sidebar {
  list-style: none;
  padding: 0;
  margin: 0;
}
ul.sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

ul.sidebar ul li {
  margin-bottom: .75em;
}

body.blog .main-content-block,
body.single-post .main-content-block {
  border-right: 1px solid #ccc;
}

body.blog .sidebar,
body.single-post .sidebar {
  font-size: 16px;
}

body.blog .sidebar h2,
body.single-post .sidebar h2 {
  font-size: 26px;
}


@media screen and (max-width: 767px) {
  .sub-hero { height: 100px; }
  .sub-hero img { max-height: 100px; }
  body.blog .sub-hero,
  body.category .sub-hero { height: 100px; }
}