.moduletable:before,
.moduletable:after {
  display: table;
  content: " ";
}
.moduletable:after {
  clear: both;
}
.moduletable:before,
.moduletable:after {
  content: " ";
  display: table;
}
.moduletable:after {
  clear: both;
}
.moduletable.col-sm-12 + .moduletable {
  clear: both;
}
.moduletable.col-sm-12:last-child {
  margin-bottom: 0;
}
.moduletable.col-sm-12 + * {
  margin-top: 0;
}
.moduletable.col-sm-12.title_only + * {
  margin-top: 0;
}
.moduletable.olark {
  display: none;
}
@media (max-width: 767px) {
  .moduletable.facebook,
  .moduletable.twitter {
    text-align: center;
  }
}
.moduletable.twitter.twitter_mod {
  margin-bottom: 0;
}
.moduletable.twitter.twitter_mod .twitter {
  margin: 0;
}
@media (max-width: 991px) {
  .moduletable.twitter.twitter_mod {
    text-align: center;
  }
}
.moduletable.social-menu_mod .module_container .page_header {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .moduletable.social-menu {
    text-align: center;
  }
}
.moduletable.border .module_container {
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 30px 29px;
}
.moduletable.border .module_container .module_container {
  border: none;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
@media (max-width: 767px) {
  .moduletable.border .module_container {
    padding: 15px;
  }
}
.moduletable.border.border_mod .module_container {
  border: 1px solid #e6e6e6;
  overflow: hidden;
  padding: 0;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.moduletable.border.border_mod .module_container .module_container {
  border: none;
  padding: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}
.moduletable.border.border_mod .tab-content {
  padding: 30px 29px;
  padding-top: 0;
  padding-bottom: 19px;
  margin: 0;
}
@media (max-width: 767px) {
  .moduletable.border.border_mod .tab-content {
    padding: 15px;
  }
}
.moduletable.custom-acymailing .page_header {
  margin-bottom: 21px;
}
.moduletable.modal-login-form {
  padding: 10px;
}
.moduletable.custom-owl > .module_container {
  padding-bottom: 31px;
  border-bottom: 1px solid #dddddd;
}
.moduletable.custom-title .page_header {
  border-bottom: 1px solid #e6e6e6;
}
.moduletable.custom-title .page_header .moduleTitle {
  position: relative;
  padding-bottom: 13px;
  max-width: 300px;
}
.moduletable.custom-title .page_header .moduleTitle:after {
  content: "";
  width: 56px;
  height: 2px;
  background: #ff3535;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.moduletable.counters_mod {
  padding-top: 61px;
  padding-bottom: 6px;
}
.moduletable.custom-list-block .page_header {
  margin-bottom: 21px;
}
.moduletable.custom-tabs {
  position: relative;
}
.moduletable.custom-tabs .nav-tabs {
  position: absolute;
  top: 35px;
  right: 10px;
  max-width: 350px;
}
@media (max-width: 767px) {
  .moduletable.custom-tabs .nav-tabs {
    max-width: none;
    position: relative;
    right: 0;
    top: 0;
  }
}
.moduletable.custom-tabs .tab-content {
  margin: 0;
}
.moduletable.parallax1 .parallax_cnt {
  padding-top: 29px;
  padding-bottom: 31px;
}
.moduletable.custom-block3 .module_container {
  background: #1c1c21;
}
.moduletable.custom-block3.custom-block3_mod .module_container {
  background: transparent;
}
.moduletable.footer-gallery .page_header {
  border: none;
  margin-bottom: 7px;
}
.moduletable.footer-gallery .page_header .moduleTitle {
  color: #ffffff;
  position: relative;
  padding-bottom: 13px;
  letter-spacing: -0.02em;
}
.moduletable.footer-gallery .page_header .moduleTitle:after {
  display: none;
}
.moduletable.home-raiting .nav.nav-tabs {
  margin-bottom: 16px;
  width: 100%;
}
.moduletable.home-raiting .nav.nav-tabs li {
  width: 50%;
  max-width: 50%;
  margin: 0;
  text-align: center;
  background: #f6f6fb;
}
.moduletable.home-raiting .nav.nav-tabs li a {
  color: #29293a;
  font-size: 14px;
  line-height: 20px;
  font-weight: 700;
  padding: 27px 5px 24px 5px;
}
.moduletable.home-raiting .nav.nav-tabs li.active {
  background: transparent;
}
.moduletable.home-raiting .nav.nav-tabs li.active a {
  color: #ff3535;
}
.moduletable.home-raiting .nav.nav-tabs li:hover {
  background: transparent;
}
.moduletable.home-raiting .nav.nav-tabs li:hover a {
  color: #ff3535;
}
@media (max-width: 767px) {
  .moduletable.home-raiting .item_introtext table.table {
    display: table;
  }
}
@media (max-width: 767px) {
  .moduletable.home-raiting .item_introtext dl.table {
    display: none;
  }
}
.moduletable.home-raiting .table > thead > tr > th {
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #29293a;
}
.moduletable.home-raiting .table {
  margin: 0;
}
.moduletable.home-raiting .table > thead > tr > th {
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #29293a;
  border-bottom: 1px solid #2a2a3d;
  letter-spacing: 0.03em;
  padding: 2px 8px 2px 8px;
}
.moduletable.home-raiting .table > tbody > tr {
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}
.moduletable.home-raiting .table > tbody > tr > th {
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #29293a;
  letter-spacing: 0.03em;
  border: none;
  padding: 3px 8px 2px 9px;
}
.moduletable.home-raiting .table > tbody > tr > th,
.moduletable.home-raiting .table > tbody > tr > td {
  font-size: 12px;
  line-height: 26px;
  font-weight: 300;
  color: #29293a;
  letter-spacing: 0.03em;
  padding: 3px 8px 1px 9px;
}
.moduletable.home-raiting .table > tbody > tr > td {
  border: none;
}
.moduletable.home-raiting .table > tbody > tr:hover {
  background: #f6f6fb;
}
.custom-title .page_header {
  border-bottom: 1px solid #e6e6e6;
}
.custom-title .page_header .moduleTitle,
.custom-title .page_header .page-title_wrapper {
  position: relative;
  padding-bottom: 13px;
  max-width: 300px;
}
.custom-title .page_header .moduleTitle:after,
.custom-title .page_header .page-title_wrapper:after {
  content: "";
  width: 56px;
  height: 2px;
  background: #ff3535;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page_header {
  border-bottom: 1px solid #e6e6e6;
}
.page_header .moduleTitle {
  position: relative;
  padding-bottom: 13px;
}
.page_header .moduleTitle:after {
  content: "";
  width: 56px;
  height: 2px;
  background: #ff3535;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}
.page-blog.border {
  border: 1px solid #e6e6e6;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  padding: 30px 29px;
}
@media (max-width: 767px) {
  .page-blog.border {
    padding: 15px;
  }
}