/* --------------------------------------
	1. Typography
-------------------------------------- */
body {
  font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #555555;
  font-weight: 400;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Raleway', 'Arial', sans-serif;
  line-height: 1.6;
  color: #2f2f2f;
  font-weight: 300;
  letter-spacing: 0.02em;
}
h5,
h6 {
  font-weight: 400;
}
h1 {
  font-size: 36px;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 30px;
}
h4 {
  font-size: 26px;
}
h5 {
  font-size: 22px;
}
h6 {
  font-size: 18px;
}
a {
  font-size: inherit;
  line-height: 1.6;
}
a,
a:hover,
a:active,
a:focus,
a:visited {
  text-decoration: none;
  color: #4c4c4c;
  outline: none;
  transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -webkit-transition: all 0.2s ease-in-out;
}
*:focus {
  outline: none;
}
p {
  margin: 0 0 2em 0;
}
hr {
  width: 100%;
  margin: 20px 0;
  height: 1px;
  background-color: #e9e9e9;
  border: 0;
}
.align-left {
  text-align: left !important;
}
.align-center {
  text-align: center !important;
}
.align-right {
  text-align: right !important;
}
.font-alt {
  font-family: 'Raleway', 'Arial', sans-serif !important;
}
.font-serif {
  font-family: 'Tangerine', 'Times New Roman', serif !important;
}
.text-lowercase {
  text-transform: lowercase !important;
}
.text-capitalize {
  text-transform: capitalize !important;
}
.text-uppercase {
  text-transform: uppercase !important;
}
.text-color {
  color: #1abc9c !important;
}
.text-italic {
  font-style: italic !important;
}
.text-dark {
  color: #2f2f2f !important;
}
.text-middle {
  color: #4c4c4c !important;
}
.text-light {
  color: #555555 !important;
}
.font-weight-light {
  font-weight: 300;
}
.font-weight-light strong,
.font-weight-light b {
  font-weight: 400;
}
.font-weight-normal {
  font-weight: 400;
}
.font-weight-normal strong,
.font-weight-normal b {
  font-weight: 600;
}
.font-weight-medium {
  font-weight: 500;
}
.font-weight-medium strong,
.font-weight-medium b {
  font-weight: 600;
}
.font-weight-semibold {
  font-weight: 600;
}
.font-weight-semibold strong,
.font-weight-semibold b {
  font-weight: 700;
}
.font-weight-bold {
  font-weight: 700;
}
.font-weight-bold strong,
.font-weight-bold b {
  font-weight: 800;
}
.font-weight-extrabold {
  font-weight: 800;
}
.font-weight-extrabold strong,
.font-weight-extrabold b {
  font-weight: 900;
}
.font-weight-ultrabold {
  font-weight: 900;
}
.font-weight-ultrabold strong,
.font-weight-ultrabold b {
  font-weight: 900;
}
/*
.font-size-100 is 0.08 percent of container width

container xsmall: 100%
container small: 750
container medium: 970
container large: 1140

*/
.font-size-10 {
  font-size: 8px;
}
.font-size-11 {
  font-size: 9px;
}
.font-size-12 {
  font-size: 10px;
}
.font-size-13 {
  font-size: 12px;
}
.font-size-14 {
  font-size: 14px;
}
.font-size-15 {
  font-size: 15px;
}
.font-size-16 {
  font-size: 16px;
}
.font-size-18 {
  font-size: 18px;
}
.font-size-20 {
  font-size: 20px;
}
.font-size-22 {
  font-size: 20px;
}
.font-size-24 {
  font-size: 22px;
}
.font-size-26 {
  font-size: 22px;
}
.font-size-28 {
  font-size: 24px;
}
.font-size-30 {
  font-size: 24px;
}
.font-size-32 {
  font-size: 26px;
}
.font-size-34 {
  font-size: 26px;
}
.font-size-36 {
  font-size: 28px;
}
.font-size-38 {
  font-size: 28px;
}
.font-size-40 {
  font-size: 28px;
}
.font-size-42 {
  font-size: 30px;
}
.font-size-44 {
  font-size: 30px;
}
.font-size-46 {
  font-size: 30px;
}
.font-size-48 {
  font-size: 32px;
}
.font-size-50 {
  font-size: 32px;
}
.font-size-52 {
  font-size: 32px;
}
.font-size-54 {
  font-size: 32px;
}
.font-size-56 {
  font-size: 32px;
}
.font-size-58 {
  font-size: 34px;
}
.font-size-60 {
  font-size: 34px;
}
.font-size-62 {
  font-size: 34px;
}
.font-size-64 {
  font-size: 34px;
}
.font-size-66 {
  font-size: 34px;
}
.font-size-68 {
  font-size: 34px;
}
.font-size-70 {
  font-size: 36px;
}
.font-size-72 {
  font-size: 36px;
}
.font-size-74 {
  font-size: 36px;
}
.font-size-76 {
  font-size: 36px;
}
.font-size-78 {
  font-size: 36px;
}
.font-size-80 {
  font-size: 36px;
}
.font-size-82 {
  font-size: 36px;
}
.font-size-84 {
  font-size: 36px;
}
.font-size-86 {
  font-size: 38px;
}
.font-size-88 {
  font-size: 38px;
}
.font-size-90 {
  font-size: 38px;
}
.font-size-92 {
  font-size: 38px;
}
.font-size-94 {
  font-size: 38px;
}
.font-size-96 {
  font-size: 38px;
}
.font-size-98 {
  font-size: 38px;
}
.font-size-100 {
  font-size: 40px;
}
.line-height-1 {
  line-height: 1;
}
.line-height-11 {
  line-height: 1.1;
}
.line-height-12 {
  line-height: 1.2;
}
.line-height-13 {
  line-height: 1.3;
}
.line-height-14 {
  line-height: 1.4;
}
.line-height-15 {
  line-height: 1.5;
}
.line-height-16 {
  line-height: 1.6;
}
.line-height-17 {
  line-height: 1.7;
}
.line-height-18 {
  line-height: 1.8;
}
.line-height-19 {
  line-height: 1.9;
}
.line-height-2 {
  line-height: 2;
}
.letter-spacing-normal {
  letter-spacing: normal;
}
.letter-spacing-0 {
  letter-spacing: 0;
}
.letter-spacing-01 {
  letter-spacing: 0.1em;
}
.letter-spacing-02 {
  letter-spacing: 0.2em;
}
.letter-spacing-03 {
  letter-spacing: 0.3em;
}
.letter-spacing-04 {
  letter-spacing: 0.4em;
}
.letter-spacing-05 {
  letter-spacing: 0.5em;
}
.letter-spacing-06 {
  letter-spacing: 0.6em;
}
.letter-spacing-07 {
  letter-spacing: 0.7em;
}
.letter-spacing-08 {
  letter-spacing: 0.8em;
}
.letter-spacing-09 {
  letter-spacing: 0.9em;
}
.letter-spacing-1 {
  letter-spacing: 1em;
}
.list-style-none {
  list-style: none;
  padding: 0;
}
blockquote {
  font-size: 16px;
  color: #555555;
  border: 1px solid transparent;
  background-color: transparent;
}
blockquote footer {
  color: #4c4c4c;
  line-height: 1.6;
}
blockquote.bq-border {
  border-left-color: #e9e9e9;
}
blockquote.bq-bg-light {
  background-color: #f9f9f9;
  padding: 20px;
}
blockquote.bq-bg-dark {
  background-color: #2f2f2f;
  color: #bbbbbb;
  padding: 20px;
}
blockquote.bq-bg-dark > * {
  color: #bbbbbb;
}
blockquote.bq-bg-dark footer {
  color: #c9c9c9 !important;
}
blockquote.bq-left {
  text-align: left;
}
blockquote.bq-left > * {
  text-align: left;
}
blockquote.bq-left.bq-border {
  border-color: transparent;
  border-left-color: #e9e9e9;
}
blockquote.bq-center {
  text-align: center;
}
blockquote.bq-center > * {
  text-align: center;
}
blockquote.bq-center.bq-border {
  border-color: transparent;
  border-top-color: #e9e9e9;
}
blockquote.bq-right {
  text-align: right;
}
blockquote.bq-right > * {
  text-align: right;
}
blockquote.bq-right.bq-border {
  border-color: transparent;
  border-right-color: #e9e9e9;
}
code {
  background-color: #f9f9f9;
  color: #1abc9c;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
pre {
  background-color: #f9f9f9;
  border-color: #e9e9e9;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  color: #4c4c4c;
  line-height: 1.6;
  font-size: 14px;
}
.title-inline {
  display: inline-block;
  margin-right: 15px;
}
.font-white {
  color: #bbbbbb !important;
}
.font-white h1,
.font-white h2,
.font-white h3,
.font-white h4,
.font-white h5,
.font-white h6 {
  color: #ffffff !important;
}
.font-white a:not(.btn):hover {
  color: #c9c9c9;
}
.font-white .text-dark {
  color: #ffffff !important;
}
.font-white .text-middle {
  color: #c9c9c9 !important;
}
.font-white .text-light {
  color: #bbbbbb !important;
}
.font-white blockquote {
  color: #bbbbbb;
}
.font-white blockquote footer {
  color: #c9c9c9;
}
.font-white blockquote.bq-border {
  border-left-color: #232323;
}
.font-white blockquote.bq-bg-light {
  background-color: #c9c9c9;
}
.font-white blockquote.bq-bg-dark {
  background-color: #232323;
  color: #555555;
}
.font-white blockquote.bq-bg-dark > * {
  color: #555555;
}
.font-white blockquote.bq-bg-dark footer {
  color: #4c4c4c !important;
}
.font-white blockquote.bq-left.bq-border {
  border-color: transparent;
  border-left-color: #232323;
}
.font-white blockquote.bq-center.bq-border {
  border-color: transparent;
  border-top-color: #232323;
}
.font-white blockquote.bq-right.bq-border {
  border-color: transparent;
  border-right-color: #232323;
}
@media (min-width: 768px) {
  .font-size-10 {
    font-size: 9px;
  }
  .font-size-11 {
    font-size: 10px;
  }
  .font-size-12 {
    font-size: 11px;
  }
  .font-size-13 {
    font-size: 12px;
  }
  .font-size-14 {
    font-size: 14px;
  }
  .font-size-15 {
    font-size: 15px;
  }
  .font-size-16 {
    font-size: 16px;
  }
  .font-size-18 {
    font-size: 18px;
  }
  .font-size-20 {
    font-size: 20px;
  }
  .font-size-22 {
    font-size: 20px;
  }
  .font-size-24 {
    font-size: 22px;
  }
  .font-size-26 {
    font-size: 22px;
  }
  .font-size-28 {
    font-size: 24px;
  }
  .font-size-30 {
    font-size: 24px;
  }
  .font-size-32 {
    font-size: 26px;
  }
  .font-size-34 {
    font-size: 26px;
  }
  .font-size-36 {
    font-size: 28px;
  }
  .font-size-38 {
    font-size: 28px;
  }
  .font-size-40 {
    font-size: 30px;
  }
  .font-size-42 {
    font-size: 30px;
  }
  .font-size-44 {
    font-size: 32px;
  }
  .font-size-46 {
    font-size: 32px;
  }
  .font-size-48 {
    font-size: 32px;
  }
  .font-size-50 {
    font-size: 34px;
  }
  .font-size-52 {
    font-size: 34px;
  }
  .font-size-54 {
    font-size: 36px;
  }
  .font-size-56 {
    font-size: 36px;
  }
  .font-size-58 {
    font-size: 38px;
  }
  .font-size-60 {
    font-size: 38px;
  }
  .font-size-62 {
    font-size: 40px;
  }
  .font-size-64 {
    font-size: 40px;
  }
  .font-size-66 {
    font-size: 40px;
  }
  .font-size-68 {
    font-size: 42px;
  }
  .font-size-70 {
    font-size: 42px;
  }
  .font-size-72 {
    font-size: 42px;
  }
  .font-size-74 {
    font-size: 44px;
  }
  .font-size-76 {
    font-size: 44px;
  }
  .font-size-78 {
    font-size: 44px;
  }
  .font-size-80 {
    font-size: 46px;
  }
  .font-size-82 {
    font-size: 46px;
  }
  .font-size-84 {
    font-size: 46px;
  }
  .font-size-86 {
    font-size: 48px;
  }
  .font-size-88 {
    font-size: 48px;
  }
  .font-size-90 {
    font-size: 48px;
  }
  .font-size-92 {
    font-size: 50px;
  }
  .font-size-94 {
    font-size: 50px;
  }
  .font-size-96 {
    font-size: 50px;
  }
  .font-size-98 {
    font-size: 52px;
  }
  .font-size-100 {
    font-size: 54px;
  }
}
@media (min-width: 992px) {
  .font-size-10 {
    font-size: 10px;
  }
  .font-size-11 {
    font-size: 11px;
  }
  .font-size-12 {
    font-size: 12px;
  }
  .font-size-13 {
    font-size: 13px;
  }
  .font-size-22 {
    font-size: 22px;
  }
  .font-size-24 {
    font-size: 24px;
  }
  .font-size-26 {
    font-size: 26px;
  }
  .font-size-28 {
    font-size: 28px;
  }
  .font-size-30 {
    font-size: 30px;
  }
  .font-size-32 {
    font-size: 32px;
  }
  .font-size-34 {
    font-size: 34px;
  }
  .font-size-36 {
    font-size: 36px;
  }
  .font-size-38 {
    font-size: 38px;
  }
  .font-size-40 {
    font-size: 40px;
  }
  .font-size-42 {
    font-size: 42px;
  }
  .font-size-44 {
    font-size: 44px;
  }
  .font-size-46 {
    font-size: 46px;
  }
  .font-size-48 {
    font-size: 48px;
  }
  .font-size-50 {
    font-size: 50px;
  }
  .font-size-52 {
    font-size: 52px;
  }
  .font-size-54 {
    font-size: 54px;
  }
  .font-size-56 {
    font-size: 56px;
  }
  .font-size-58 {
    font-size: 58px;
  }
  .font-size-60 {
    font-size: 60px;
  }
  .font-size-62 {
    font-size: 62px;
  }
  .font-size-64 {
    font-size: 64px;
  }
  .font-size-66 {
    font-size: 66px;
  }
  .font-size-68 {
    font-size: 68px;
  }
  .font-size-70 {
    font-size: 70px;
  }
  .font-size-72 {
    font-size: 72px;
  }
  .font-size-74 {
    font-size: 74px;
  }
  .font-size-76 {
    font-size: 76px;
  }
  .font-size-78 {
    font-size: 78px;
  }
  .font-size-80 {
    font-size: 80px;
  }
  .font-size-82 {
    font-size: 82px;
  }
  .font-size-84 {
    font-size: 82px;
  }
  .font-size-86 {
    font-size: 84px;
  }
  .font-size-88 {
    font-size: 84px;
  }
  .font-size-90 {
    font-size: 86px;
  }
  .font-size-92 {
    font-size: 88px;
  }
  .font-size-94 {
    font-size: 90px;
  }
  .font-size-96 {
    font-size: 90px;
  }
  .font-size-98 {
    font-size: 92px;
  }
  .font-size-100 {
    font-size: 94px;
  }
}
@media (min-width: 1200px) {
  .font-size-84 {
    font-size: 84px;
  }
  .font-size-86 {
    font-size: 86px;
  }
  .font-size-88 {
    font-size: 88px;
  }
  .font-size-90 {
    font-size: 90px;
  }
  .font-size-92 {
    font-size: 92px;
  }
  .font-size-94 {
    font-size: 94px;
  }
  .font-size-96 {
    font-size: 96px;
  }
  .font-size-98 {
    font-size: 98px;
  }
  .font-size-100 {
    font-size: 100px;
  }
}
/* --------------------------------------
	2. Section
-------------------------------------- */
.wrapper {
  position: relative;
  overflow: auto;
  width: 100%;
}
.col-full,
.col-half,
.col-one-third,
.col-two-third,
.col-one-fourth,
.col-three-fourth,
.col-one-fifth,
.col-two-fifth,
.col-three-fifth,
.col-four-fifth,
.col-one-sixth,
.col-five-sixth {
  display: block;
  position: relative;
  float: none;
  margin-right: 0;
  margin-bottom: 40px;
  width: 100%;
}
.col-last {
  margin-right: 0 !important;
  clear: right;
}
.clear {
  clear: both;
  display: block;
  font-size: 0;
  height: 0;
  line-height: 0;
  width: 100%;
  overflow: hidden;
}
.half-width-img,
.third-width-img,
.fourth-width-img {
  position: relative;
  width: 100%;
  margin: 0;
}
.home-section {
  position: relative;
  padding: 0;
  width: 100%;
}
.home-container {
  position: relative;
  display: table;
  width: 100%;
  height: 100%;
}
.home-container .home-content {
  position: relative;
  display: table-cell;
  width: 100%;
  text-align: center;
  vertical-align: middle;
  backface-visibility: hidden;
  padding: 30px;
}
.home-container .home-content.home-content-top {
  vertical-align: top;
}
.home-container .home-content.home-content-left {
  text-align: left;
}
.home-container .home-content.home-content-bottom {
  vertical-align: bottom;
}
.home-container .home-content.home-content-right {
  text-align: right;
}
.page-section {
  position: relative;
  display: block;
  width: 100%;
  padding: 60px 0;
}
.page-heading {
  position: relative;
  padding: 70px 0;
}
.page-heading h1,
.page-heading h2,
.page-heading h3,
.page-heading h4,
.page-heading h5,
.page-heading h6 {
  margin-top: 0;
}
.page-section,
.home-section,
.page-heading,
.bg-image {
  overflow: hidden;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-position: center center;
}
.vegas-container .vegas-slide {
  z-index: -1;
}
.vegas-container .vegas-timer {
  background-color: rgba(249, 249, 249, 0.04);
}
.vegas-container .vegas-timer .vegas-timer-progress {
  background-color: rgba(47, 47, 47, 0.78);
}
.vegas-container.font-white .vegas-timer .vegas-timer-progress {
  background-color: rgba(255, 255, 255, 0.78);
}
.particles-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.relative {
  position: relative;
}
.float-left {
  float: left !important;
}
.float-right {
  float: right !important;
}
.block-center {
  margin: 0 auto;
}
.bg-white {
  background-color: #ffffff;
}
.bg-light {
  background-color: #f9f9f9;
}
.bg-dark {
  background-color: #111111;
}
.bg-transparent {
  background: 0 0;
}
.bg-light-alpha-10:before,
.bg-light-alpha-20:before,
.bg-light-alpha-30:before,
.bg-light-alpha-40:before,
.bg-light-alpha-50:before,
.bg-light-alpha-60:before,
.bg-light-alpha-70:before,
.bg-light-alpha-80:before,
.bg-light-alpha-90:before,
.bg-dark-alpha-10:before,
.bg-dark-alpha-20:before,
.bg-dark-alpha-30:before,
.bg-dark-alpha-40:before,
.bg-dark-alpha-50:before,
.bg-dark-alpha-60:before,
.bg-dark-alpha-70:before,
.bg-dark-alpha-80:before,
.bg-dark-alpha-90:before,
.bg-light-alpha-10 .YTPOverlay:before,
.bg-light-alpha-20 .YTPOverlay:before,
.bg-light-alpha-30 .YTPOverlay:before,
.bg-light-alpha-40 .YTPOverlay:before,
.bg-light-alpha-50 .YTPOverlay:before,
.bg-light-alpha-60 .YTPOverlay:before,
.bg-light-alpha-70 .YTPOverlay:before,
.bg-light-alpha-80 .YTPOverlay:before,
.bg-light-alpha-90 .YTPOverlay:before,
.bg-dark-alpha-10 .YTPOverlay:before,
.bg-dark-alpha-20 .YTPOverlay:before,
.bg-dark-alpha-30 .YTPOverlay:before,
.bg-dark-alpha-40 .YTPOverlay:before,
.bg-dark-alpha-50 .YTPOverlay:before,
.bg-dark-alpha-60 .YTPOverlay:before,
.bg-dark-alpha-70 .YTPOverlay:before,
.bg-dark-alpha-80 .YTPOverlay:before,
.bg-dark-alpha-90 .YTPOverlay:before,
.bg-white-alpha-fade-top:before,
.bg-light-alpha-fade-top:before,
.bg-dark-alpha-fade-top:before,
.bg-white-alpha-fade-top .YTPOverlay:before,
.bg-light-alpha-fade-top .YTPOverlay:before,
.bg-dark-alpha-fade-top .YTPOverlay:before,
.bg-white-alpha-fade-bottom:before,
.bg-light-alpha-fade-bottom:before,
.bg-dark-alpha-fade-bottom:before,
.bg-white-alpha-fade-bottom .YTPOverlay:before,
.bg-light-alpha-fade-bottom .YTPOverlay:before,
.bg-dark-alpha-fade-bottom .YTPOverlay:before {
  content: " ";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.bg-light-alpha-10:before,
.bg-light-alpha-10 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.1);
}
.bg-light-alpha-20:before,
.bg-light-alpha-20 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.2);
}
.bg-light-alpha-30:before,
.bg-light-alpha-30 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.3);
}
.bg-light-alpha-40:before,
.bg-light-alpha-40 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.4);
}
.bg-light-alpha-50:before,
.bg-light-alpha-50 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.5);
}
.bg-light-alpha-60:before,
.bg-light-alpha-60 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.6);
}
.bg-light-alpha-70:before,
.bg-light-alpha-70 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.7);
}
.bg-light-alpha-80:before,
.bg-light-alpha-80 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.8);
}
.bg-light-alpha-90:before,
.bg-light-alpha-90 .YTPOverlay:before {
  background-color: rgba(249, 249, 249, 0.9);
}
.bg-dark-alpha-10:before,
.bg-dark-alpha-10 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.1);
}
.bg-dark-alpha-20:before,
.bg-dark-alpha-20 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.2);
}
.bg-dark-alpha-30:before,
.bg-dark-alpha-30 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.3);
}
.bg-dark-alpha-40:before,
.bg-dark-alpha-40 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.4);
}
.bg-dark-alpha-50:before,
.bg-dark-alpha-50 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.5);
}
.bg-dark-alpha-60:before,
.bg-dark-alpha-60 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.6);
}
.bg-dark-alpha-70:before,
.bg-dark-alpha-70 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.7);
}
.bg-dark-alpha-80:before,
.bg-dark-alpha-80 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.8);
}
.bg-dark-alpha-90:before,
.bg-dark-alpha-90 .YTPOverlay:before {
  background-color: rgba(17, 17, 17, 0.9);
}
.bg-white-alpha-fade-top:before,
.bg-white-alpha-fade-top .YTPOverlay:before {
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-linear-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.7) 20%, #ffffff 90%);
  background: -moz-linear-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.7) 20%, #ffffff 90%);
  background: -o-linear-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.7) 20%, #ffffff 90%);
  background: linear-gradient(rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0.7) 20%, #ffffff 90%);
}
.bg-light-alpha-fade-top:before,
.bg-light-alpha-fade-top .YTPOverlay:before {
  background: rgba(249, 249, 249, 0.5);
  background: -webkit-linear-gradient(rgba(249, 249, 249, 0.5) 0%, rgba(249, 249, 249, 0.7) 20%, #f9f9f9 90%);
  background: -moz-linear-gradient(rgba(249, 249, 249, 0.5) 0%, rgba(249, 249, 249, 0.7) 20%, #f9f9f9 90%);
  background: -o-linear-gradient(rgba(249, 249, 249, 0.5) 0%, rgba(249, 249, 249, 0.7) 20%, #f9f9f9 90%);
  background: linear-gradient(rgba(249, 249, 249, 0.5) 0%, rgba(249, 249, 249, 0.7) 20%, #f9f9f9 90%);
}
.bg-dark-alpha-fade-top:before,
.bg-dark-alpha-fade-top .YTPOverlay:before {
  background: rgba(17, 17, 17, 0.5);
  background: -webkit-linear-gradient(rgba(17, 17, 17, 0.5) 0%, rgba(17, 17, 17, 0.7) 20%, #111111 90%);
  background: -moz-linear-gradient(rgba(17, 17, 17, 0.5) 0%, rgba(17, 17, 17, 0.7) 20%, #111111 90%);
  background: -o-linear-gradient(rgba(17, 17, 17, 0.5) 0%, rgba(17, 17, 17, 0.7) 20%, #111111 90%);
  background: linear-gradient(rgba(17, 17, 17, 0.5) 0%, rgba(17, 17, 17, 0.7) 20%, #111111 90%);
}
.bg-white-alpha-fade-bottom:before,
.bg-white-alpha-fade-bottom .YTPOverlay:before {
  background: rgba(255, 255, 255, 0.5);
  background: -webkit-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0.5) 90%);
  background: -moz-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0.5) 90%);
  background: -o-linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0.5) 90%);
  background: linear-gradient(#ffffff 0%, rgba(255, 255, 255, 0.7) 20%, rgba(255, 255, 255, 0.5) 90%);
}
.bg-light-alpha-fade-bottom:before,
.bg-light-alpha-fade-bottom .YTPOverlay:before {
  background: rgba(249, 249, 249, 0.5);
  background: -webkit-linear-gradient(#f9f9f9 0%, rgba(249, 249, 249, 0.7) 20%, rgba(249, 249, 249, 0.5) 90%);
  background: -moz-linear-gradient(#f9f9f9 0%, rgba(249, 249, 249, 0.7) 20%, rgba(249, 249, 249, 0.5) 90%);
  background: -o-linear-gradient(#f9f9f9 0%, rgba(249, 249, 249, 0.7) 20%, rgba(249, 249, 249, 0.5) 90%);
  background: linear-gradient(#f9f9f9 0%, rgba(249, 249, 249, 0.7) 20%, rgba(249, 249, 249, 0.5) 90%);
}
.bg-dark-alpha-fade-bottom:before,
.bg-dark-alpha-fade-bottom .YTPOverlay:before {
  background: rgba(17, 17, 17, 0.5);
  background: -webkit-linear-gradient(#111111 0%, rgba(17, 17, 17, 0.7) 20%, rgba(17, 17, 17, 0.5) 90%);
  background: -moz-linear-gradient(#111111 0%, rgba(17, 17, 17, 0.7) 20%, rgba(17, 17, 17, 0.5) 90%);
  background: -o-linear-gradient(#111111 0%, rgba(17, 17, 17, 0.7) 20%, rgba(17, 17, 17, 0.5) 90%);
  background: linear-gradient(#111111 0%, rgba(17, 17, 17, 0.7) 20%, rgba(17, 17, 17, 0.5) 90%);
}
.bg-scroll {
  background-attachment: scroll !important;
}
.bg-left-top {
  background-position: left top;
}
.bg-left-center {
  background-position: left center;
}
.bg-left-bottom {
  background-position: left bottom;
}
.bg-right-top {
  background-position: right top;
}
.bg-right-center {
  background-position: right center;
}
.bg-right-bottom {
  background-position: right bottom;
}
.bg-center-top {
  background-position: center top;
}
.bg-center-center {
  background-position: center center;
}
.bg-center-bottom {
  background-position: center bottom;
}
.page-loader {
  position: fixed;
  z-index: 999999;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #fff;
  transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  -o-transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  -ms-transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  -moz-transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  -webkit-transition: visibility 0s ease-in-out 0.5s, opacity 0.5s ease-in-out;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  visibility: hidden;
}
.page-loader-visible {
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  visibility: visible;
}
.loader {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 100%;
  text-align: center;
}
.loader > .loader-anim.speeding-wheel {
  width: 49px;
  height: 49px;
  margin: 0 auto;
  border: 3px solid #2f2f2f;
  border-left-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  animation: loader-speeding-wheel 575ms infinite linear;
  -o-animation: loader-speeding-wheel 575ms infinite linear;
  -ms-animation: loader-speeding-wheel 575ms infinite linear;
  -webkit-animation: loader-speeding-wheel 575ms infinite linear;
  -moz-animation: loader-speeding-wheel 575ms infinite linear;
}
@keyframes loader-speeding-wheel {
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes loader-speeding-wheel {
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-ms-keyframes loader-speeding-wheel {
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes loader-speeding-wheel {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-moz-keyframes loader-speeding-wheel {
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.image-full img {
  max-width: 100%;
  height: auto;
}
img.image-full {
  max-width: 100%;
  height: auto;
}
.client-logo {
  position: relative;
  width: 100%;
  padding: 0 15px;
}
.client-logo img {
  max-width: 100%;
  height: auto;
}
.row.col-no-margin {
  margin: 0;
}
.col-no-margin [class*="col-"] {
  margin: 0;
}
.col-no-margin [class^="col-"] {
  margin: 0 !important;
  padding: 0 !important;
}
[class*="col-"].col-no-margin {
  margin: 0;
  padding: 0;
}
.sticky-wrapper {
  position: relative;
  width: 100%;
}
.sticky-wrapper.overlay {
  position: absolute;
}
.fluid-video-wrapper {
  width: 100%;
  position: relative;
  padding: 0;
}
.fluid-video-wrapper iframe,
.fluid-video-wrapper object,
.fluid-video-wrapper embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.border-light {
  border: 1px solid #e9e9e9;
}
.border-light-radius {
  border: 1px solid #e9e9e9;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.border-dark {
  border: 1px solid #2f2f2f;
}
.border-dark-radius {
  border: 1px solid #2f2f2f;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.body-overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1051;
  transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -o-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -ms-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -moz-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -webkit-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
}
.map-wrapper {
  position: relative;
  overflow: hidden;
  width: 100%;
}
.google-map {
  width: 100%;
  height: 400px;
}
@media (max-width: 767px) {
  .container {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .page-section {
    padding: 80px 0;
  }
  .col-full,
  .col-half,
  .col-one-third,
  .col-two-third,
  .col-one-fourth,
  .col-three-fourth,
  .col-one-fifth,
  .col-two-fifth,
  .col-three-fifth,
  .col-four-fifth,
  .col-one-sixth,
  .col-five-sixth {
    display: block;
    position: relative;
    float: left;
    margin-right: 4%;
  }
  .col-full {
    width: 100%;
    margin-right: 0;
    float: none;
  }
  .col-half {
    width: 48%;
  }
  .col-one-third {
    width: 30.66666667%;
  }
  .col-two-third {
    width: 65.33333333%;
  }
  .col-one-fourth {
    width: 22%;
  }
  .col-three-fourth {
    width: 74%;
  }
  .col-one-fifth {
    width: 16.8%;
  }
  .col-two-fifth {
    width: 37.6%;
  }
  .col-three-fifth {
    width: 58.4%;
  }
  .col-four-fifth {
    width: 79.2%;
  }
  .col-one-sixth {
    width: 13.33333333%;
  }
  .col-five-sixth {
    width: 82.66666667%;
  }
}
@media (min-width: 992px) {
  .page-section {
    padding: 100px 0;
  }
  .half-width-img {
    width: 50%;
  }
  .third-width-img {
    width: 33.33333333%;
  }
  .fourth-width-img {
    width: 25%;
  }
}
/* --------------------------------------
	3. Header
-------------------------------------- */
.header {
  position: relative;
  width: 100%;
  height: auto;
  z-index: 1001;
}
.header .main-header {
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #e9e9e9;
  transition: 0.35s height ease-in;
  -o-transition: 0.35s height ease-in;
  -ms-transition: 0.35s height ease-in;
  -moz-transition: 0.35s height ease-in;
  -webkit-transition: 0.35s height ease-in;
}
.header .topbar {
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #e9e9e9;
  overflow: hidden;
}
.header .bottombar {
  position: relative;
  width: 100%;
  height: auto;
  border-bottom: 1px solid #e9e9e9;
  overflow: hidden;
}
.header .main-header.no-border,
.header .topbar.no-border,
.header .bottombar.no-border {
  border-color: transparent !important;
}
.header .header-container {
  position: relative;
  display: table;
}
.header .header-container.container-fluid {
  width: 100%;
}
.header .header-container .header-row {
  display: table-row;
  clear: both;
}
.header .header-container .header-column {
  display: table-cell;
  vertical-align: middle;
}
.header .logo-wrapper {
  float: left;
}
.header .logo-wrapper img {
  width: 100%;
  height: 100%;
  transition: 0.35s all ease-in-out;
  -o-transition: 0.35s all ease-in-out;
  -ms-transition: 0.35s all ease-in-out;
  -moz-transition: 0.35s all ease-in-out;
  -webkit-transition: 0.35s all ease-in-out;
}
.header .logo-light {
  display: none;
}
.header.header-overlay {
  position: absolute;
}
/*
 * Header and header navigation styles for sticky header
 */
.is_stick {
  position: fixed !important;
  top: 0 !important;
}
.is_stick.sticky-condensed .logo-wrapper img {
  width: 75%;
  height: 75%;
}
.is_stick.sticky-condensed .nav-wrapper {
  height: 60px;
}
.is_stick.sticky-condensed .nav-wrapper .mobile-nav {
  height: 60px;
}
.is_stick.sticky-condensed .nav-wrapper .main-nav > li > a {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}
.is_stick.sticky-condensed .slicknav_btn {
  line-height: 60px;
  height: 60px;
}
body.header-stick .wrapper {
  margin-top: 60px;
}
.header.font-white .logo-light,
.font-white .header .logo-light,
.header .font-white .logo-light {
  display: block;
}
.header.font-white .logo-dark,
.font-white .header .logo-dark,
.header .font-white .logo-dark {
  display: none;
}
.header.font-white .main-header,
.font-white .header .main-header,
.header .font-white .main-header,
.header.font-white.main-header,
.font-white .header.main-header,
.header .font-white.main-header {
  border-color: rgba(255, 255, 255, 0.2);
}
.header.font-white .topbar,
.font-white .header .topbar,
.header .font-white .topbar,
.header.font-white.topbar,
.font-white .header.topbar,
.header .font-white.topbar {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
.header.font-white .bottombar,
.font-white .header .bottombar,
.header .font-white .bottombar,
.header.font-white.bottombar,
.font-white .header.bottombar,
.header .font-white.bottombar {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}
/* --------------------------------------
	4. Header
-------------------------------------- */
.nav-wrapper {
  display: block !important;
  height: 80px;
  transition: 0.35s height ease-in-out;
  -o-transition: 0.35s height ease-in-out;
  -ms-transition: 0.35s height ease-in-out;
  -moz-transition: 0.35s height ease-in-out;
  -webkit-transition: 0.35s height ease-in-out;
}
.nav-wrapper .main-nav {
  display: table;
}
.nav-wrapper .main-nav > li {
  display: table-cell;
}
.nav-wrapper .main-nav > li > a {
  font-family: 'Raleway', 'Arial', sans-serif;
  font-weight: 500;
  font-size: 13px;
  color: #4c4c4c;
  text-transform: uppercase;
  text-decoration: none !important;
  letter-spacing: 0.5px;
  padding: 30px 16px 30px;
  transition: 0.35s padding ease-in-out;
  -o-transition: 0.35s padding ease-in-out;
  -ms-transition: 0.35s padding ease-in-out;
  -moz-transition: 0.35s padding ease-in-out;
  -webkit-transition: 0.35s padding ease-in-out;
}
.nav-wrapper .main-nav > li > a:hover {
  color: #2f2f2f !important;
}
.nav-wrapper .main-nav > li:first-of-type > a {
  padding-left: 0 !important;
}
.nav-wrapper .main-nav > li:last-of-type > a {
  padding-right: 0 !important;
}
.nav > li > a {
  padding: 6px 15px;
  color: #4c4c4c;
  font-size: 14px;
}
.nav > li > a:hover,
.nav > li > a:active,
.nav > li > a:focus {
  background-color: transparent;
}
.nav > li > a:hover {
  color: #1abc9c;
}
.nav.side-nav > li ul {
  list-style: none;
  padding-left: 15px;
}
.nav.side-nav > li ul > li {
  padding: 6px 15px;
  color: #555555;
  font-size: 14px;
}
.nav.nav-horiz {
  font-size: 0;
}
.nav.nav-horiz > li {
  display: inline-block;
  font-size: 14px;
}
.main-nav .dropdown-menu > .dropdown:before {
  display: inline-block;
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  font-family: "ElegantIcons";
  font-size: 20px;
  color: #4c4c4c;
  content: "\35";
}
.main-nav .dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: 100%;
  margin: 0;
  min-width: 200px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 1px solid #e9e9e9;
  z-index: 102;
}
.main-nav .dropdown > .dropdown-menu > li {
  position: relative;
  display: block;
}
.main-nav .dropdown > .dropdown-menu > li > a {
  display: block;
  position: relative;
  font-weight: 400;
  font-size: 13px;
  letter-spacing: 0.5px;
  color: #555555;
  padding: 10px 30px 10px 15px;
}
.main-nav .dropdown > .dropdown-menu > li > a:hover,
.main-nav .dropdown > .dropdown-menu > li > a:active,
.main-nav .dropdown > .dropdown-menu > li > a:focus {
  background-color: transparent;
}
.main-nav .dropdown > .dropdown-menu > li > a:hover {
  color: #2f2f2f !important;
}
.main-nav .dropdown > .dropdown-menu > li > a > i {
  margin-right: 5px;
}
.main-nav > .dropdown > .dropdown-menu {
  z-index: 103;
}
.dropdown:hover:before,
.dropdown.sfHover:before {
  color: #2f2f2f;
}
.dropdown:hover > .dropdown-menu,
.dropdown.sfHover > .dropdown-menu {
  display: block;
}
.main-nav .dropdown-menu > .dropdown > .dropdown-menu {
  top: -1px;
  left: 100%;
  background: #fff;
  border-top-color: #e9e9e9;
  z-index: 102;
}
.main-nav .dropdown-menu > .dropdown > .dropdown-menu.left {
  left: -100%;
}
.main-nav .dropdown-mega {
  position: static !important;
}
.main-nav .dropdown-mega > .dropdown-menu {
  left: 15px;
  right: 15px;
  width: auto;
}
.main-nav .dropdown > .dropdown-menu > li > a > i,
.main-nav .dropdown-mega-content ul.dropdown-mega-submenu > li > a > i {
  width: 20px;
  text-align: center;
  margin-right: 5px;
}
.main-nav .dropdown-mega-content {
  padding: 20px 30px;
}
.main-nav .dropdown-mega-content .row {
  margin: 0;
}
.main-nav .dropdown-mega-content .dropdown-mega-title {
  position: relative;
  display: block;
  font-family: 'Raleway', 'Arial', sans-serif;
  text-transform: uppercase;
  font-size: 14px;
  color: #4c4c4c;
  margin-bottom: 10px;
}
.main-nav .dropdown-mega-content .dropdown-mega-title:hover {
  color: #2f2f2f !important;
  text-decoration: none;
}
.main-nav .dropdown-mega-content ul.dropdown-mega-submenu {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
.main-nav .dropdown-mega-content ul.dropdown-mega-submenu > li > a {
  position: relative;
  display: block;
  font-size: 13px;
  padding: 10px 15px 10px 0;
  color: #555555;
  text-decoration: none;
}
.main-nav .dropdown-mega-content ul.dropdown-mega-submenu > li > a:hover {
  color: #4c4c4c !important;
}
.dropdown-dark .main-nav .dropdown > .dropdown-menu,
.main-nav.dropdown-dark .dropdown > .dropdown-menu {
  background: #191919;
  border-color: #191919;
}
.dropdown-dark .main-nav .dropdown > .dropdown-menu > li > a,
.main-nav.dropdown-dark .dropdown > .dropdown-menu > li > a {
  color: #c9c9c9;
}
.dropdown-dark .main-nav .dropdown > .dropdown-menu > li > a:hover,
.main-nav.dropdown-dark .dropdown > .dropdown-menu > li > a:hover {
  color: #ffffff !important;
}
.dropdown-dark .main-nav .dropdown-menu > .dropdown > .dropdown-menu,
.main-nav.dropdown-dark .dropdown-menu > .dropdown > .dropdown-menu {
  background: #191919;
  border-color: #191919;
}
.dropdown-dark .main-nav .dropdown-menu > .dropdown:before,
.main-nav.dropdown-dark .dropdown-menu > .dropdown:before {
  color: #ffffff;
}
.dropdown-dark .main-nav .dropdown-mega-content .dropdown-mega-title,
.main-nav.dropdown-dark .dropdown-mega-content .dropdown-mega-title {
  color: #c9c9c9;
}
.dropdown-dark .main-nav .dropdown-mega-content .dropdown-mega-title:hover,
.main-nav.dropdown-dark .dropdown-mega-content .dropdown-mega-title:hover {
  color: #ffffff !important;
}
.dropdown-dark .main-nav .dropdown-mega-content .dropdown-mega-submenu > li > a,
.main-nav.dropdown-dark .dropdown-mega-content .dropdown-mega-submenu > li > a {
  color: #bbbbbb;
}
.dropdown-dark .main-nav .dropdown-mega-content .dropdown-mega-submenu > li > a:hover,
.main-nav.dropdown-dark .dropdown-mega-content .dropdown-mega-submenu > li > a:hover {
  color: #c9c9c9 !important;
}
.slicknav_menu {
  display: none;
}
/*
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: table;
  vertical-align: middle;
  line-height: 80px;
  height: 80px;
  cursor: pointer;
}
.slicknav_menu .slicknav_icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  right: 100%;
  display: table-cell;
  width: 1.125em;
  height: 0.875em;
  font-size: 21px;
}
.slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
  margin-top: 0.188em;
}
.slicknav_menu {
  *zoom: 1;
}
.slicknav_menu .slicknav_menutxt {
  display: block;
  line-height: 1.188em;
  float: left;
}
.slicknav_menu .slicknav_icon:before {
  background: transparent;
  width: 1.125em;
  height: 0.875em;
  display: block;
  content: "";
  position: absolute;
}
.slicknav_menu .slicknav_no-text {
  margin: 0;
}
.slicknav_menu .slicknav_icon-bar {
  display: block;
  width: 1.125em;
  height: 0.125em;
  -webkit-border-radius: 1px;
  -moz-border-radius: 1px;
  border-radius: 1px;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.slicknav_menu:after {
  content: " ";
  display: table;
  clear: both;
}
.slicknav_nav {
  clear: both;
}
.slicknav_nav ul {
  display: block;
}
.slicknav_nav li {
  display: block;
}
.slicknav_nav .slicknav_arrow {
  font-size: 0.8em;
  margin: 0 0 0 0.4em;
}
.slicknav_nav .slicknav_item {
  cursor: pointer;
}
.slicknav_nav .slicknav_item a {
  display: inline;
}
.slicknav_nav .slicknav_row {
  display: block;
}
.slicknav_nav .slicknav_parent-link a {
  display: inline;
}
.slicknav_brand {
  float: left;
}
.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
}
.slicknav_menu * {
  box-sizing: border-box;
}
.slicknav_menu .slicknav_menutxt {
  color: #fff;
  font-weight: bold;
  text-shadow: 0 1px 3px #000;
}
.slicknav_menu .slicknav_icon-bar {
  background-color: #4c4c4c;
}
.font-white .slicknav_menu .slicknav_icon-bar {
  background-color: #c9c9c9;
}
.slicknav_nav ul {
  list-style: none;
  overflow: hidden;
  padding: 0;
  margin: 0 0 0 20px;
}
.slicknav_nav .slicknav_txtnode {
  margin-left: 15px;
}
.slicknav_nav .slicknav_item a {
  padding: 0;
  margin: 0;
}
.slicknav_nav .slicknav_parent-link a {
  padding: 0;
  margin: 0;
}
.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px;
}
.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 14px;
  list-style: none;
  overflow-x: hidden;
  width: 100%;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #111111;
  overflow-y: auto;
}
.slicknav_nav a {
  display: block;
  margin: 0;
  color: #c9c9c9;
  text-decoration: none !important;
}
.slicknav_nav a:hover {
  background: transparent;
  color: #ffffff !important;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.slicknav_nav > li > a {
  border-bottom: 1px solid #191919;
}
.slicknav_nav > li:last-of-type > a {
  border-bottom-color: transparent;
}
.slicknav_nav .dropdown {
  position: static;
}
.slicknav_nav .dropdown-menu {
  position: static;
  z-index: 0;
  float: none;
  min-width: 0;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  background-color: transparent;
  margin-left: 0;
  padding-left: 20px;
  background-color: #191919;
}
.slicknav_nav .dropdown-menu > li > a {
  padding: 12px 20px;
  line-height: 1.6;
  color: #c9c9c9;
  text-decoration: none;
}
.slicknav_nav .dropdown-menu > li > a:hover,
.slicknav_nav .dropdown-menu > li > a:active,
.slicknav_nav .dropdown-menu > li > a:focus {
  background-color: transparent;
}
.slicknav_nav .dropdown-menu > li:last-of-type > a {
  border-bottom: 0;
}
.slicknav_nav .dropdown-menu li > a > i {
  width: 20px;
  text-align: center;
  margin-right: 5px;
}
.slicknav_nav .dropdown-mega-content .dropdown-mega-title {
  padding: 12px 20px;
}
.slicknav_nav .dropdown-mega-content .dropdown-mega-submenu {
  margin-left: 0;
  margin-bottom: 20px;
}
.slicknav_nav .dropdown-mega-content .dropdown-mega-submenu > li > a {
  padding: 12px 20px;
  line-height: 1.6;
  color: #c9c9c9;
  text-decoration: none;
}
.slicknav_nav .slicknav_row {
  padding: 12px 20px;
  margin: 0;
}
.slicknav_nav .slicknav_row:hover {
  background: transparent;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.dropdown-search {
  position: absolute;
  min-width: 380px;
  min-height: 48px;
  background-color: #ffffff;
  border: 1px solid #e9e9e9;
  padding: 5px 0 5px 5px;
}
.dropdown-search input {
  position: relative;
  width: 100%;
  background-color: transparent !important;
  color: #4c4c4c !important;
  font-size: 16px;
  border: 0 !important;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.dropdown-search .input-group .input-group-btn button,
.dropdown-search .input-group .input-group-btn input {
  background-color: transparent !important;
}
.dropdown-search .input-group .input-group-btn button i,
.dropdown-search .input-group .input-group-btn input i {
  margin-right: 0;
}
.dropdown-cart {
  position: absolute;
  min-width: 320px;
  background-color: #ffffff;
  border: 1px solid #e9e9e9;
  padding: 10px 15px;
}
.dropdown-cart .cart-img {
  width: 80px;
  height: auto;
}
.dropdown-cart .media {
  border-bottom-color: #e9e9e9 !important;
}
.dropdown-cart .media .media-title {
  color: #2f2f2f !important;
}
.dropdown-cart .price {
  color: #4c4c4c !important;
}
.dropdown-cart del .price {
  color: rgba(85, 85, 85, 0.8) !important;
}
.dropdown-cart .cart-subtotal {
  color: #2f2f2f !important;
}
.dropdown-search,
.dropdown-cart {
  display: block;
  visibility: hidden;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -o-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -ms-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -moz-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -webkit-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
}
.dropdown-search.left,
.dropdown-cart.left {
  right: 0;
}
.dropdown-search:not(.left),
.dropdown-cart:not(.left) {
  left: 0;
}
.dropdown:hover .dropdown-search,
.dropdown.sfHover .dropdown-search,
.dropdown:hover .dropdown-cart,
.dropdown.sfHover .dropdown-cart {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  transition: 0.35s opacity ease-in-out;
  -o-transition: 0.35s opacity ease-in-out;
  -ms-transition: 0.35s opacity ease-in-out;
  -moz-transition: 0.35s opacity ease-in-out;
  -webkit-transition: 0.35s opacity ease-in-out;
}
.dropdown-dark .dropdown-cart {
  background-color: #191919;
  border-color: #191919;
}
.dropdown-dark .dropdown-cart .media {
  border-bottom-color: #212121 !important;
}
.dropdown-dark .dropdown-cart .media .media-title {
  color: #ffffff !important;
}
.dropdown-dark .dropdown-cart .price {
  color: #c9c9c9 !important;
}
.dropdown-dark .dropdown-cart del .price {
  color: rgba(187, 187, 187, 0.8) !important;
}
.dropdown-dark .dropdown-cart .cart-subtotal {
  color: #ffffff !important;
}
.dropdown-dark .dropdown-search {
  background-color: #191919;
  border-color: #191919;
}
.dropdown-dark .dropdown-search input {
  color: #c9c9c9 !important;
}
.dropdown-dark .dropdown-search .input-group .input-group-btn button:hover,
.dropdown-dark .dropdown-search .input-group .input-group-btn input:hover {
  color: #ffffff !important;
}
.header.font-white .nav-wrapper .main-nav > li > a,
.font-white .header .nav-wrapper .main-nav > li > a,
.header .font-white .nav-wrapper .main-nav > li > a {
  color: #c9c9c9;
}
.header.font-white .nav-wrapper .main-nav > li > a:hover,
.font-white .header .nav-wrapper .main-nav > li > a:hover,
.header .font-white .nav-wrapper .main-nav > li > a:hover {
  color: #ffffff !important;
}
.font-white .nav > li > a {
  color: #c9c9c9;
}
.font-white .nav > li > a:hover {
  color: #1abc9c;
}
@media screen and (max-width: 991px) {
  .slicknav_menu {
    display: block;
  }
  .slicknav_menu .mobile-hide {
    display: none;
  }
  .nav-wrapper .main-nav {
    display: none;
  }
}
.dropdown-padded {
  padding: 20px;
}
/* --------------------------------------
	5. Sliders
-------------------------------------- */
.slider-fullwidth {
  position: relative;
  width: 100%;
}
.slider-item-single.item-spacing,
.slider-item-small.item-spacing,
.slider-item.item-spacing,
.slider-item-large.item-spacing {
  margin-left: -15px;
  margin-right: -15px;
  width: auto;
}
.slider-item-single .owl-item,
.slider-item-small .owl-item,
.slider-item .owl-item,
.slider-item-large .owl-item {
  padding-left: 15px;
  padding-right: 15px;
}
.slider-item-single .owl-controls > .owl-pagination,
.slider-item-small .owl-controls > .owl-pagination,
.slider-item .owl-controls > .owl-pagination,
.slider-item-large .owl-controls > .owl-pagination {
  position: relative;
  width: 100%;
  margin-top: 10px;
  text-align: center;
}
.slider-item-single .owl-controls > .owl-pagination .owl-page,
.slider-item-small .owl-controls > .owl-pagination .owl-page,
.slider-item .owl-controls > .owl-pagination .owl-page,
.slider-item-large .owl-controls > .owl-pagination .owl-page {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #2f2f2f;
  z-index: 1;
}
.slider-item-single .owl-controls > .owl-pagination .owl-page + .owl-page,
.slider-item-small .owl-controls > .owl-pagination .owl-page + .owl-page,
.slider-item .owl-controls > .owl-pagination .owl-page + .owl-page,
.slider-item-large .owl-controls > .owl-pagination .owl-page + .owl-page {
  margin-left: 15px;
}
.slider-item-single .owl-controls > .owl-pagination .owl-page.active,
.slider-item-small .owl-controls > .owl-pagination .owl-page.active,
.slider-item .owl-controls > .owl-pagination .owl-page.active,
.slider-item-large .owl-controls > .owl-pagination .owl-page.active {
  width: 10px;
  height: 10px;
  border: 1px solid #2f2f2f;
  background: transparent;
}
.font-white .slider-item-single .owl-controls > .owl-pagination .owl-page,
.font-white .slider-item-small .owl-controls > .owl-pagination .owl-page,
.font-white .slider-item .owl-controls > .owl-pagination .owl-page,
.font-white .slider-item-large .owl-controls > .owl-pagination .owl-page {
  background: #ffffff;
}
.font-white .slider-item-single .owl-controls > .owl-pagination .owl-page.active,
.font-white .slider-item-small .owl-controls > .owl-pagination .owl-page.active,
.font-white .slider-item .owl-controls > .owl-pagination .owl-page.active,
.font-white .slider-item-large .owl-controls > .owl-pagination .owl-page.active {
  border-color: #ffffff;
  background: transparent;
}
.slider-gallery {
  position: relative;
  width: 100%;
}
.slider-gallery .owl-item > img {
  max-width: 100%;
  height: auto;
}
.slider-fullwidth .owl-controls > .owl-pagination,
.slider-gallery .owl-controls > .owl-pagination {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 15px;
  text-align: center;
}
.slider-fullwidth .owl-controls > .owl-pagination .owl-page,
.slider-gallery .owl-controls > .owl-pagination .owl-page {
  display: inline-block;
  position: relative;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  background: #f9f9f9;
  z-index: 1;
}
.slider-fullwidth .owl-controls > .owl-pagination .owl-page + .owl-page,
.slider-gallery .owl-controls > .owl-pagination .owl-page + .owl-page {
  margin-left: 15px;
}
.slider-fullwidth .owl-controls > .owl-pagination .owl-page.active,
.slider-gallery .owl-controls > .owl-pagination .owl-page.active {
  width: 10px;
  height: 10px;
  border: 1px solid #f9f9f9;
  background: transparent;
}
.slider-fullwidth .owl-controls > .owl-buttons,
.slider-gallery .owl-controls > .owl-buttons {
  position: static;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  transition: 0.3s opacity ease-in-out, 0s visibility ease-in-out 0.3s;
  -o-transition: 0.3s opacity ease-in-out, 0s visibility ease-in-out 0.3s;
  -ms-transition: 0.3s opacity ease-in-out, 0s visibility ease-in-out 0.3s;
  -moz-transition: 0.3s opacity ease-in-out, 0s visibility ease-in-out 0.3s;
  -webkit-transition: 0.3s opacity ease-in-out, 0s visibility ease-in-out 0.3s;
}
.slider-fullwidth .owl-controls > .owl-buttons > .owl-prev,
.slider-gallery .owl-controls > .owl-buttons > .owl-prev,
.slider-fullwidth .owl-controls > .owl-buttons > .owl-next,
.slider-gallery .owl-controls > .owl-buttons > .owl-next {
  position: absolute;
  top: 50%;
  width: 40px;
  height: 50px;
  text-align: center;
  background: #f9f9f9;
  opacity: 0.76;
  -moz-opacity: 0.76;
  -webkit-opacity: 0.76;
  transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.slider-fullwidth .owl-controls > .owl-buttons > .owl-prev,
.slider-gallery .owl-controls > .owl-buttons > .owl-prev {
  left: 10px;
}
.slider-fullwidth .owl-controls > .owl-buttons > .owl-next,
.slider-gallery .owl-controls > .owl-buttons > .owl-next {
  right: 10px;
}
.slider-fullwidth .owl-controls > .owl-buttons i,
.slider-gallery .owl-controls > .owl-buttons i {
  color: #2f2f2f;
  font-size: 28px;
  line-height: 50px;
}
.slider-fullwidth .owl-controls > .owl-buttons > .owl-prev:hover,
.slider-gallery .owl-controls > .owl-buttons > .owl-prev:hover,
.slider-fullwidth .owl-controls > .owl-buttons > .owl-next:hover,
.slider-gallery .owl-controls > .owl-buttons > .owl-next:hover {
  opacity: 1 !important;
}
.slider-gallery:hover .owl-controls > .owl-buttons,
.slider-fullwidth:hover .owl-controls > .owl-buttons {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  transition: 0.3s opacity ease-in-out;
  -o-transition: 0.3s opacity ease-in-out;
  -ms-transition: 0.3s opacity ease-in-out;
  -moz-transition: 0.3s opacity ease-in-out;
  -webkit-transition: 0.3s opacity ease-in-out;
}
.slider-gallery.controls-dark .owl-controls > .owl-pagination .owl-page,
.slider-fullwidth.controls-dark .owl-controls > .owl-pagination .owl-page {
  background: #111111;
}
.slider-gallery.controls-dark .owl-controls > .owl-pagination .owl-page.active,
.slider-fullwidth.controls-dark .owl-controls > .owl-pagination .owl-page.active {
  background: transparent;
  border-color: #111111;
}
.slider-gallery.controls-dark .owl-controls > .owl-buttons > .owl-prev,
.slider-fullwidth.controls-dark .owl-controls > .owl-buttons > .owl-prev,
.slider-gallery.controls-dark .owl-controls > .owl-buttons > .owl-next,
.slider-fullwidth.controls-dark .owl-controls > .owl-buttons > .owl-next {
  background: #111111;
  opacity: 0.84;
  -moz-opacity: 0.84;
  -webkit-opacity: 0.84;
}
.slider-gallery.controls-dark .owl-controls > .owl-buttons i,
.slider-fullwidth.controls-dark .owl-controls > .owl-buttons i {
  color: #ffffff;
}
/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */
.owl-origin {
  -webkit-perspective: 1200px;
  -webkit-perspective-origin-x: 50%;
  -webkit-perspective-origin-y: 50%;
  -moz-perspective: 1200px;
  -moz-perspective-origin-x: 50%;
  -moz-perspective-origin-y: 50%;
  perspective: 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut 0.7s both ease;
  -moz-animation: fadeOut 0.7s both ease;
  animation: fadeOut 0.7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn 0.7s both ease;
  -moz-animation: fadeIn 0.7s both ease;
  animation: fadeIn 0.7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade 0.7s ease both;
  -moz-animation: scaleToFade 0.7s ease both;
  animation: scaleToFade 0.7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown 0.6s ease both;
  -moz-animation: goDown 0.6s ease both;
  animation: goDown 0.6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom 0.5s ease both;
  -moz-animation: scaleUpFrom 0.5s ease both;
  animation: scaleUpFrom 0.5s ease both;
}
.owl-fadeUp-out {
  -webkit-animation: scaleUpTo 0.5s ease both;
  -moz-animation: scaleUpTo 0.5s ease both;
  animation: scaleUpTo 0.5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {
    opacity: 1;
  }
}
@-moz-keyframes empty {
  0% {
    opacity: 1;
  }
}
@keyframes empty {
  0% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-moz-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-moz-keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes backSlideOut {
  25% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(-200%);
  }
}
@-moz-keyframes backSlideOut {
  25% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(-200%);
  }
}
@keyframes backSlideOut {
  25% {
    opacity: 0.5;
    transform: translateZ(-500px);
  }
  75% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(-200%);
  }
  100% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(-200%);
  }
}
@-webkit-keyframes backSlideIn {
  0%,
  25% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    -webkit-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) translateX(0);
  }
}
@-moz-keyframes backSlideIn {
  0%,
  25% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    -moz-transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    -moz-transform: translateZ(0) translateX(0);
  }
}
@keyframes backSlideIn {
  0%,
  25% {
    opacity: 0.5;
    transform: translateZ(-500px) translateX(200%);
  }
  75% {
    opacity: 0.5;
    transform: translateZ(-500px);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) translateX(0);
  }
}
@-webkit-keyframes scaleToFade {
  to {
    opacity: 0;
    -webkit-transform: scale(0.8);
  }
}
@-moz-keyframes scaleToFade {
  to {
    opacity: 0;
    -moz-transform: scale(0.8);
  }
}
@keyframes scaleToFade {
  to {
    opacity: 0;
    transform: scale(0.8);
  }
}
@-webkit-keyframes goDown {
  from {
    -webkit-transform: translateY(-100%);
  }
}
@-moz-keyframes goDown {
  from {
    -moz-transform: translateY(-100%);
  }
}
@keyframes goDown {
  from {
    transform: translateY(-100%);
  }
}
@-webkit-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpFrom {
  from {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpFrom {
  from {
    opacity: 0;
    transform: scale(1.5);
  }
}
@-webkit-keyframes scaleUpTo {
  to {
    opacity: 0;
    -webkit-transform: scale(1.5);
  }
}
@-moz-keyframes scaleUpTo {
  to {
    opacity: 0;
    -moz-transform: scale(1.5);
  }
}
@keyframes scaleUpTo {
  to {
    opacity: 0;
    transform: scale(1.5);
  }
}
/* --------------------------------------
	6. Portfolio
-------------------------------------- */
.filters {
  position: relative;
  width: 100%;
  margin-bottom: 30px;
}
.filters > .filters-container {
  width: auto;
}
.filters-center > .filters-container {
  text-align: center;
}
.filters-right > .filters-container {
  float: right;
  clear: both;
}
.filters ul {
  list-style: none;
  padding-left: 0;
  font-size: 0;
}
.filters .filter {
  display: inline-block;
  font-size: 15px;
}
.filters .filter span {
  font-size: 1em;
  color: #4c4c4c;
  padding: 10px 14px;
  transition: 0.3s ease-in-out color;
  -o-transition: 0.3s ease-in-out color;
  -ms-transition: 0.3s ease-in-out color;
  -moz-transition: 0.3s ease-in-out color;
  -webkit-transition: 0.3s ease-in-out color;
}
.filters .filter.active span {
  color: #1abc9c;
}
.filters .filter:hover {
  cursor: pointer;
}
.filters .filter:hover span {
  color: #1abc9c;
}
.filters .filter-btn span {
  font-size: 0.9em;
  color: #4c4c4c;
  border: 1px solid #e9e9e9;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.filters .filter-btn:hover span {
  color: #2f2f2f;
}
.filters .filter-btn.active span {
  color: #2f2f2f;
  border-color: #e9e9e9;
  background-color: #e9e9e9;
}
.filters .filter-btn + .filter {
  margin-left: 15px;
}
.portfolio-container {
  position: relative;
  font-size: 0;
  margin: -10px;
}
.portfolio-container.portfolio-wide {
  width: auto;
  overflow: hidden;
}
.portfolio-container.portfolio-col-2 .portfolio-item,
.portfolio-container.portfolio-col-3 .portfolio-item,
.portfolio-container.portfolio-col-4 .portfolio-item,
.portfolio-container.portfolio-col-5 .portfolio-item {
  width: 100%;
}
.portfolio-container.portfolio-no-space {
  margin: 0;
}
.portfolio-container.portfolio-no-space .portfolio-item {
  padding: 0 !important;
  margin: 0;
}
.portfolio-item {
  position: relative;
  display: inline-block;
  padding: 10px;
  font-size: 15px;
  overflow: hidden;
}
.portfolio-item .pi-image {
  position: relative;
  width: 100%;
}
.portfolio-item .pi-image img {
  width: 100%;
  height: auto;
}
.portfolio-item .pi-image > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.portfolio-item .pi-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  transition: 0.3s ease-in-out opacity, 0s ease-in-out visibility 0.3s;
  -o-transition: 0.3s ease-in-out opacity, 0s ease-in-out visibility 0.3s;
  -ms-transition: 0.3s ease-in-out opacity, 0s ease-in-out visibility 0.3s;
  -moz-transition: 0.3s ease-in-out opacity, 0s ease-in-out visibility 0.3s;
  -webkit-transition: 0.3s ease-in-out opacity, 0s ease-in-out visibility 0.3s;
}
.portfolio-item .pi-overlay > .pi-content {
  position: absolute;
  text-align: left;
  width: 100%;
  padding: 10px 20px 15px;
}
.portfolio-item .pi-overlay > .pi-content.pi-content-middle {
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.portfolio-item .pi-overlay > .pi-content.pi-content-center {
  text-align: center;
}
.portfolio-item .pi-overlay > .pi-content.pi-content-bottom {
  bottom: 0;
}
.portfolio-item .pi-overlay > .pi-content.pi-content-right {
  text-align: right;
}
.portfolio-item .pi-desc {
  padding: 10px 0;
}
.portfolio-item .pi-title {
  margin: 0;
}
.portfolio-item .pi-title a {
  color: inherit;
  font-family: inherit;
  font-size: inherit;
}
.portfolio-item .pi-category {
  color: #4c4c4c;
  font-size: 0.8em;
}
.portfolio-item:hover .pi-overlay {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  transition: 0.3s ease-in-out opacity;
  -o-transition: 0.3s ease-in-out opacity;
  -ms-transition: 0.3s ease-in-out opacity;
  -moz-transition: 0.3s ease-in-out opacity;
  -webkit-transition: 0.3s ease-in-out opacity;
}
.portfolio-item .font-white .pi-category {
  color: #c9c9c9;
}
.portfolio-container.portfolio-masonry .portfolio-item {
  display: block;
  float: left;
  font-size: 15px;
}
.portfolio-popup {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 9998;
  overflow-y: scroll;
  overflow-x: hidden;
  background-color: #ffffff;
  visibility: hidden;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -o-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -ms-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -moz-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -webkit-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
}
body.fullscreen-popup-open .portfolio-popup {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  transition: 0.35s opacity ease-in-out;
  -o-transition: 0.35s opacity ease-in-out;
  -ms-transition: 0.35s opacity ease-in-out;
  -moz-transition: 0.35s opacity ease-in-out;
  -webkit-transition: 0.35s opacity ease-in-out;
}
.portfolio-popup > .popup-header {
  position: fixed;
  top: 0;
  margin-right: 15px;
  z-index: 9999;
  border-bottom: 1px solid #e9e9e9;
  background-color: #ffffff;
}
.portfolio-popup > .popup-loader {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 9990;
  visibility: hidden;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  background-color: #ffffff;
  transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -o-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -ms-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -moz-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
  -webkit-transition: 0.35s opacity ease-in-out, 0s visibility ease-in-out 0.35s;
}
.portfolio-popup > .popup-loader.popup-loader-visible {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  transition: 0.35s opacity ease-in-out;
  -o-transition: 0.35s opacity ease-in-out;
  -ms-transition: 0.35s opacity ease-in-out;
  -moz-transition: 0.35s opacity ease-in-out;
  -webkit-transition: 0.35s opacity ease-in-out;
}
.portfolio-popup > .popup-body {
  position: relative;
  padding: 70px 0;
  margin-top: 60px;
}
.portfolio-popup .popup-header .popup-nav {
  display: table;
  list-style: none;
  padding-left: 0;
  margin: 0 auto;
  height: 60px;
}
.portfolio-popup .popup-header .popup-nav > li {
  display: table-cell;
  vertical-align: middle;
}
.portfolio-popup .popup-header .popup-nav > li > a {
  line-height: 1;
  padding: 0 4px;
  font-size: 36px;
  color: #4c4c4c;
}
.portfolio-popup .popup-header .popup-nav > li > a > i {
  line-height: 1;
}
.portfolio-popup .popup-header .popup-nav > li > a:hover {
  color: #2f2f2f !important;
  text-decoration: none !important;
}
.portfolio-popup .popup-header .popup-nav > li.disabled > a {
  cursor: not-allowed;
  opacity: 0.7;
}
.portfolio-single .ps-details {
  list-style: none;
  padding-left: 0;
}
.portfolio-single .ps-details li > span {
  display: inline-block;
  font-weight: 500;
  color: #4c4c4c;
  width: 100px;
}
.portfolio-single .ps-details li {
  margin-bottom: 15px;
}
.portfolio-single .ps-nav {
  display: block;
  width: 100%;
  border-top: 1px solid #e9e9e9;
}
.portfolio-single .ps-nav .ps-prev,
.portfolio-single .ps-nav .ps-all,
.portfolio-single .ps-nav .ps-next {
  display: block;
  width: 33.33333333%;
  float: left;
  margin: 0;
  height: 80px;
  line-height: 80px;
  font-size: 14px;
  color: #4c4c4c;
}
.portfolio-single .ps-nav .ps-prev i,
.portfolio-single .ps-nav .ps-all i,
.portfolio-single .ps-nav .ps-next i {
  font-size: 16px;
}
.portfolio-single .ps-nav .ps-prev {
  text-align: left;
}
.portfolio-single .ps-nav .ps-all {
  text-align: center;
}
.portfolio-single .ps-nav .ps-next {
  text-align: right;
}
@media only screen and (min-width: 768px) {
  .portfolio-container.portfolio-col-2 .portfolio-item,
  .portfolio-container.portfolio-col-3 .portfolio-item,
  .portfolio-container.portfolio-col-4 .portfolio-item {
    width: 50%;
  }
  .portfolio-container.portfolio-col-5 .portfolio-item {
    width: 33.33333333%;
  }
  .portfolio-container.portfolio-masonry.portfolio-col-2 .portfolio-item.pi-wide,
  .portfolio-container.portfolio-masonry.portfolio-col-3 .portfolio-item.pi-wide,
  .portfolio-container.portfolio-masonry.portfolio-col-4 .portfolio-item.pi-wide {
    width: 100%;
  }
}
@media only screen and (min-width: 992px) {
  .portfolio-container.portfolio-col-3 .portfolio-item {
    width: 33.33333333%;
  }
  .portfolio-container.portfolio-col-4 .portfolio-item,
  .portfolio-container.portfolio-col-5 .portfolio-item {
    width: 25%;
  }
  .portfolio-container.portfolio-masonry.portfolio-col-3 .portfolio-item.pi-wide {
    width: 66.66666667%;
  }
  .portfolio-container.portfolio-masonry.portfolio-col-4 .portfolio-item.pi-wide,
  .portfolio-container.portfolio-masonry.portfolio-col-5 .portfolio-item.pi-wide {
    width: 50%;
  }
}
@media only screen and (min-width: 1200px) {
  .portfolio-container.portfolio-col-5 .portfolio-item {
    width: 20%;
  }
  .portfolio-container.portfolio-masonry.portfolio-col-5 .portfolio-item.pi-wide {
    width: 40%;
  }
}
/* --------------------------------------
	7. Shop
-------------------------------------- */
.shop-item {
  margin-bottom: 30px;
}
.shop-item .si-price {
  color: #4c4c4c;
  font-size: 1.25em;
}
.shop-item del > .si-price {
  color: rgba(85, 85, 85, 0.8);
  font-size: 0.9em;
}
.shop-item > .si-thumb {
  position: relative;
  width: 100%;
}
.shop-item > .si-thumb > .si-thumb-image {
  border: 1px solid #e9e9e9;
  position: relative;
}
.shop-item > .si-thumb > .si-thumb-image img {
  display: block;
  max-width: 100%;
  height: auto;
}
.shop-item > .si-thumb > .si-thumb-image > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.shop-item > .si-thumb > .si-thumb-image > .si-thumb-overlay {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  visibility: hidden;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
  transition: 0.25s opacity ease-in-out, 0s visibility ease-in-out 0.25s;
  -o-transition: 0.25s opacity ease-in-out, 0s visibility ease-in-out 0.25s;
  -ms-transition: 0.25s opacity ease-in-out, 0s visibility ease-in-out 0.25s;
  -moz-transition: 0.25s opacity ease-in-out, 0s visibility ease-in-out 0.25s;
  -webkit-transition: 0.25s opacity ease-in-out, 0s visibility ease-in-out 0.25s;
}
.shop-item > .si-thumb > .si-thumb-desc {
  padding: 10px 15px 15px;
}
.shop-item > .si-thumb .si-thumb-overlay-content {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  text-align: center;
}
.shop-item > .si-thumb .si-thumb-desc {
  text-align: center;
}
.shop-item > .si-thumb .si-thumb-desc > .si-thumb-title {
  text-align: center;
  margin: 0;
}
.shop-item > .si-thumb .si-thumb-desc > .si-thumb-price {
  color: #4c4c4c;
  font-size: 1.1em;
  margin: 0;
}
.shop-item > .si-thumb .si-thumb-desc del > .si-thumb-price {
  color: rgba(85, 85, 85, 0.8);
  font-size: 0.8em;
}
.shop-item .si-thumb:hover > .si-thumb-image > .si-thumb-overlay {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
  transition: 0.25s opacity ease-in-out;
  -o-transition: 0.25s opacity ease-in-out;
  -ms-transition: 0.25s opacity ease-in-out;
  -moz-transition: 0.25s opacity ease-in-out;
  -webkit-transition: 0.25s opacity ease-in-out;
}
.media {
  padding-bottom: 15px;
  border-bottom: 1px solid #e9e9e9;
}
.media .media-body {
  padding: 0 10px;
}
.media .media-body .media-title {
  font-size: 14px;
  margin-top: 0;
  margin-bottom: 0;
}
.price {
  color: #4c4c4c;
  font-size: 1.1em;
  margin: 5px 0;
}
del .price {
  color: rgba(85, 85, 85, 0.8);
  font-size: 0.8em;
}
.quantity {
  font-size: 0.9em;
  margin: 5px 0;
}
.input-group.quantity {
  width: 160px !important;
}
input.quantity {
  width: 55px !important;
}
.shop-cart .cart-img {
  width: 100px;
  display: none;
}
.shop-cart .cart-img img {
  width: 100%;
  height: auto;
}
.shop-cart tbody > tr > td {
  vertical-align: middle;
}
.font-white .media {
  border-bottom-color: #212121;
}
.font-white .price {
  color: #c9c9c9;
}
.font-white del .price {
  color: rgba(187, 187, 187, 0.8);
}
@media only screen and (min-width: 992px) {
  .shop-cart .cart-img {
    display: block;
  }
}
/* --------------------------------------
	8. Blog
-------------------------------------- */
.entry {
  margin-bottom: 60px;
}
.entry .entry-image {
  margin-bottom: 20px;
}
.entry .entry-image img {
  max-width: 100%;
  height: auto;
}
.entry .entry-title {
  margin: 0;
  margin-bottom: 5px;
}
.entry .entry-info {
  display: block;
  font-size: 0.85em;
  margin-bottom: 20px;
}
.entry ul.entry-meta {
  list-style: none;
  padding-left: 0;
  margin-bottom: 20px;
}
.entry ul.entry-meta li {
  display: inline;
  margin-right: 6px;
  font-size: 13px;
}
.entry ul.entry-meta li + li:before {
  position: relative;
  content: "/";
  color: #c9c9c9;
  font-size: 16px;
  top: 2px;
  margin-right: 6px;
}
.entry .entry-read-more {
  position: relative;
  color: #4c4c4c;
  margin-right: 22px;
}
.entry .entry-read-more:after {
  position: absolute;
  width: 22px;
  top: 50%;
  left: 100%;
  height: 100%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  content: "\24";
  font-family: "ElegantIcons";
  text-align: right;
}
.entry .entry-subsection-title {
  margin-bottom: 30px;
}
.entry .entry-tags,
.entry .entry-share,
.entry .entry-author,
.entry .entry-prev-next,
.entry .entry-related,
.entry .entry-comments,
.entry .entry-comment-form {
  position: relative;
  display: block;
  clear: both;
  width: 100%;
  padding: 30px 0;
  border-bottom: 1px solid #e9e9e9;
}
.entry .entry-tags {
  overflow: auto;
}
.entry .entry-author {
  overflow: auto;
}
.entry .entry-author .entry-author-image {
  max-width: 20%;
  float: left;
}
.entry .entry-author .entry-author-image img {
  max-width: 100%;
}
.entry .entry-author .entry-author-content {
  float: left;
  max-width: 80%;
  padding-left: 20px;
}
.entry .entry-prev-next .entry-prev {
  text-align: left;
  padding-right: 10%;
}
.entry .entry-prev-next .entry-next {
  text-align: right;
  padding-left: 10%;
}
.entry .entry-comments {
  border-bottom-color: transparent;
}
.entry .entry-comment-form {
  border-bottom-color: transparent;
}
.blog .blog-content {
  display: block;
  position: relative;
  float: left;
}
.blog .blog-content.left {
  float: left;
}
.blog .blog-content.right {
  float: right;
}
.sidebar {
  display: block;
  position: relative;
  float: right;
  margin-bottom: 60px;
}
.sidebar.left {
  float: left;
}
.sidebar.right {
  float: right;
}
ul.comment-list {
  list-style: none;
  padding: 0;
}
ul.comment-list .comment-item {
  border-top: 1px solid #e9e9e9;
  padding-top: 30px;
}
ul.comment-list .comment-item .ci-avatar {
  width: 50px;
  margin-right: 15px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
ul.comment-list .comment-item .ci-body {
  overflow: hidden;
}
ul.comment-list .comment-item .ci-body .ci-data {
  font-size: 0.9em;
  margin-bottom: 3px;
}
ul.comment-list .comment-item .ci-body .ci-author {
  color: #4c4c4c;
}
.comment-list > .comment-item:first-child {
  border-top-color: transparent;
}
ul.tags {
  list-style: none;
  padding-left: 0;
}
ul.tags > li {
  position: relative;
  display: block;
  float: left;
  margin-right: 5px;
  margin-bottom: 5px;
}
ul.tags > li > a {
  position: relative;
  display: block;
  font-size: 14px;
  border: 1px solid #e9e9e9;
  padding: 12px 20px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
ul.tags > li > a:hover {
  background-color: #e9e9e9;
  color: #4c4c4c !important;
}
ul.tags > li > a {
  text-decoration: none !important;
}
ul.tags.tags-xsmall > li > a {
  font-size: 12px;
  padding: 6px 10px;
}
ul.tags.tags-small > li > a {
  font-size: 12px;
  padding: 9px 16px;
}
ul.tags.tags-large > li > a {
  font-size: 16px;
  padding: 14px 124px;
}
ul.tags.tags-xlarge > li > a {
  font-size: 18px;
  padding: 19px 30px;
}
ul.timeline {
  list-style: none;
  position: relative;
  width: 100%;
  padding-left: 0;
  overflow: hidden;
  padding-top: 40px;
}
ul.timeline:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 2px;
  left: 0;
  background-color: #e9e9e9;
}
ul.timeline .timeline-label {
  position: relative;
  display: block;
  width: 100%;
  margin: 40px 0;
}
ul.timeline .timeline-label span {
  padding: 8px 16px;
  background-color: #e9e9e9;
}
ul.timeline .timeline-item {
  position: relative;
  width: 100%;
  padding-left: 45px;
  margin-bottom: 60px;
}
ul.timeline .timeline-item:before {
  content: "";
  position: absolute;
  width: 30px;
  height: 2px;
  left: 0;
  top: 20px;
  background-color: #e9e9e9;
}
ul.timeline.timeline-right:before {
  left: auto;
  right: 0;
}
ul.timeline.timeline-right .timeline-label {
  text-align: right;
}
ul.timeline.timeline-right .timeline-item {
  padding-left: 0;
  padding-right: 45px;
  text-align: right;
}
ul.timeline.timeline-right .timeline-item:before {
  left: auto;
  right: 0;
}
.font-white .entry ul.entry-meta li + li:before {
  color: #333;
}
.font-white .entry .entry-read-more {
  color: #c9c9c9;
}
.font-white ul.tags > li > a {
  border: 1px solid #232323;
}
.font-white ul.tags > li > a:hover {
  background-color: #232323;
  color: #c9c9c9 !important;
}
@media (min-width: 992px) {
  ul.timeline.timeline-center:before {
    left: 50%;
    margin-left: -1px;
  }
  ul.timeline.timeline-center .timeline-label {
    text-align: center;
  }
  ul.timeline.timeline-center .timeline-item {
    width: 50%;
  }
  ul.timeline.timeline-center .timeline-item:nth-of-type(even) {
    margin-left: 50%;
    text-align: left;
    padding-right: 0;
    padding-left: 45px;
  }
  ul.timeline.timeline-center .timeline-item:nth-of-type(even):before {
    right: auto;
    left: 0;
  }
  ul.timeline.timeline-center .timeline-item:nth-of-type(odd) {
    margin-right: 50%;
    text-align: right;
    padding-left: 0;
    padding-right: 45px;
  }
  ul.timeline.timeline-center .timeline-item:nth-of-type(odd):before {
    left: auto;
    right: 0;
  }
}
/* --------------------------------------
	9. Widgets
-------------------------------------- */
.widget {
  margin-bottom: 60px;
  overflow: auto;
}
.widget-nav .nav > li > a {
  padding-left: 0;
}
.widget-posts .post-list {
  padding-left: 0;
}
.widget-posts .post-list > .post-item {
  display: block;
  border-bottom: 1px solid #e9e9e9;
  padding: 15px 0;
}
.widget-posts .post-list > .post-item:last-child {
  border-bottom-color: transparent;
}
.widget-posts .post-list > .post-item .post-title {
  margin: 0;
}
.widget-posts .post-list > .post-item .post-info {
  font-size: 0.8em;
  margin: 0;
}
.widget-comments .comment-list > .comment-item {
  padding-top: 15px;
}
.widget-comments .comment-list > .comment-item .ci-body p {
  margin-bottom: 1em;
}
.widget-twitter ul.twitter-feed {
  list-style: none;
}
.widget-twitter ul.twitter-feed > li {
  position: relative;
  margin-bottom: 30px;
}
.widget-twitter ul.twitter-feed > li .twitter-icon {
  position: absolute;
  left: -30px;
  top: 5px;
}
.widget-twitter ul.twitter-feed > li .tweet-body {
  display: block;
  font-size: 0.95em;
}
.widget-twitter ul.twitter-feed > li .tweet-date {
  font-size: 0.85em;
  color: #4c4c4c;
}
.widget-flickr {
  overflow: hidden;
}
.widget-flickr .flickr-feed {
  list-style: none;
  padding-left: 0;
  margin-left: -5px;
  margin-right: -5px;
}
.widget-flickr .flickr-feed li {
  display: inline-block;
  width: 25%;
  padding: 0 5px 10px;
}
.widget-flickr .flickr-feed li > a > img {
  width: 100%;
}
.widget-cart .cart-img {
  width: 80px;
  height: auto;
}
.font-white .widget-posts .post-list > .post-item {
  border-bottom-color: #232323;
}
/* --------------------------------------
	10. Footer
-------------------------------------- */
.copyright-wrapper {
  width: 100%;
  background-color: rgba(3, 3, 3, 0.1);
}
/* --------------------------------------
	11. Side Panel
-------------------------------------- */
.side-panel {
  position: fixed;
  top: 0;
  height: 100%;
  z-index: 1101;
  width: 300px;
  transition: 0.35s left ease, 0.35s right ease;
  -o-transition: 0.35s left ease, 0.35s right ease;
  -ms-transition: 0.35s left ease, 0.35s right ease;
  -moz-transition: 0.35s left ease, 0.35s right ease;
  -webkit-transition: 0.35s left ease, 0.35s right ease;
}
body.sp-overlay.sp-left .side-panel {
  left: -300px;
  right: auto;
}
body.sp-overlay.sp-right .side-panel {
  right: -300px;
  left: auto;
}
body.sp-push {
  overflow-x: hidden;
}
body.sp-push.sp-left .side-panel {
  left: -300px;
  right: auto;
}
body.sp-push.sp-left .wrapper {
  left: 0;
  right: auto;
  transition: 0.35s left ease;
  -o-transition: 0.35s left ease;
  -ms-transition: 0.35s left ease;
  -moz-transition: 0.35s left ease;
  -webkit-transition: 0.35s left ease;
}
body.sp-push.sp-right .side-panel {
  right: -300px;
  left: auto;
}
body.sp-push.sp-right .wrapper {
  right: 0;
  left: auto;
  transition: 0.35s right ease;
  -o-transition: 0.35s right ease;
  -ms-transition: 0.35s right ease;
  -moz-transition: 0.35s right ease;
  -webkit-transition: 0.35s right ease;
}
body.sp-open .body-overlay {
  visibility: visible;
  opacity: 1;
  transition: 0.35s opacity ease-in-out;
  -o-transition: 0.35s opacity ease-in-out;
  -ms-transition: 0.35s opacity ease-in-out;
  -moz-transition: 0.35s opacity ease-in-out;
  -webkit-transition: 0.35s opacity ease-in-out;
}
body.sp-open.sp-overlay.sp-left .side-panel {
  left: 0;
}
body.sp-open.sp-overlay.sp-right .side-panel {
  right: 0;
}
body.sp-open.sp-push.sp-left .side-panel {
  left: 0;
}
body.sp-open.sp-push.sp-left .wrapper {
  left: 300px;
}
body.sp-open.sp-push.sp-right .side-panel {
  right: 0;
}
body.sp-open.sp-push.sp-right .wrapper {
  right: 300px;
}
.side-panel .sp-wrapper {
  position: relative;
  padding: 30px;
  height: 100%;
}
.side-panel .sp-wrapper::-webkit-scrollbar {
  width: 15px;
}
.side-panel .sp-wrapper::-webkit-scrollbar-track {
  background-color: #efefef;
}
.side-panel .sp-wrapper::-webkit-scrollbar-thumb {
  background-color: #e1e1e1;
}
.side-panel.font-white .sp-wrapper::-webkit-scrollbar-track {
  background-color: #232323;
}
.side-panel.font-white .sp-wrapper::-webkit-scrollbar-thumb {
  background-color: #191919;
}
/* --------------------------------------
	12. Elements
-------------------------------------- */
/*
 * Contents Menu:
 * 
 * 1. Buttons
 * 2. Icon Lists
 * 3. Social Icons
 * 4. Breadcrumb
 * 5. Alerts
 * 6. Icon Box
 * 7. Promo Box (Call to Action)
 * 8. Pricing Tables
 * 9. Accordion
 * 10. Tabs
 * 11. Progress Bar
 * 12. Countdown
 * 13. Counter
 * 14. Photo Box
 * 15. Badge
 * 16. Label
 * 17. Icons
 * 18. Dropcap
 * 19. Tooltip
 * 20. Popover
 * 21. Modal
 * 22. Pagination
 * 23. Pie Chart
 * 24. Form Styles
 * 25. Table Styles
 *
 */
/*
 *
 * 1. Buttons
 *
 */
.btn {
  padding: 12px 20px;
  text-transform: none;
  font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  font-size: 14px !important;
  letter-spacing: 0.5px;
  line-height: 1.6;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
}
.btn:focus,
.btn:active:focus {
  outline: none;
}
.btn + .btn {
  margin-left: 10px;
}
.btn.btn-rounded {
  border-radius: 36px;
  -moz-border-radius: 36px;
  -webkit-border-radius: 36px;
}
.btn.btn-xsmall {
  padding: 6px 10px;
  font-size: 12px !important;
}
.btn.btn-small {
  padding: 9px 16px;
  font-size: 12px !important;
}
.btn.btn-large {
  padding: 14px 24px;
  font-size: 16px !important;
}
.btn.btn-xlarge {
  padding: 19px 30px;
  font-size: 18px !important;
}
.btn.btn-fullwidth {
  width: 100% !important;
}
.btn.btn-bg-transparent {
  background: transparent !important;
}
.btn.btn-bg-gray {
  background: #aaaaaa;
  border-color: #aaaaaa;
  color: #ffffff;
}
.btn.btn-bg-gray:hover,
.btn.btn-bg-gray:active,
.btn.btn-bg-gray:focus {
  background: #919191;
  border-color: #919191;
}
.btn.btn-bg-dark {
  background: #2f2f2f;
  border-color: #2f2f2f;
  color: #ffffff;
}
.btn.btn-bg-dark:hover,
.btn.btn-bg-dark:active,
.btn.btn-bg-dark:focus {
  background: #161616;
  border-color: #161616;
}
.btn.btn-bg-light {
  background: #e9e9e9;
  border-color: #e9e9e9;
  color: #2f2f2f;
}
.btn.btn-bg-light:hover,
.btn.btn-bg-light:active,
.btn.btn-bg-light:focus {
  background: #d0d0d0;
  border-color: #d0d0d0;
}
.btn.btn-bg-color {
  background: #1abc9c;
  border-color: #1abc9c;
  color: #ffffff;
}
.btn.btn-bg-color:hover,
.btn.btn-bg-color:active,
.btn.btn-bg-color:focus {
  background: #148f77;
  border-color: #148f77;
}
.btn.btn-bg-red {
  background: #e74c3c;
  border-color: #e74c3c;
  color: #ffffff;
}
.btn.btn-bg-red:hover,
.btn.btn-bg-red:active,
.btn.btn-bg-red:focus {
  background: #d62c1a;
  border-color: #d62c1a;
}
.btn.btn-bg-turquoise {
  background: #1abc9c;
  border-color: #1abc9c;
  color: #ffffff;
}
.btn.btn-bg-turquoise:hover,
.btn.btn-bg-turquoise:active,
.btn.btn-bg-turquoise:focus {
  background: #148f77;
  border-color: #148f77;
}
.btn.btn-bg-green {
  background: #2ecc71;
  border-color: #2ecc71;
  color: #ffffff;
}
.btn.btn-bg-green:hover,
.btn.btn-bg-green:active,
.btn.btn-bg-green:focus {
  background: #25a25a;
  border-color: #25a25a;
}
.btn.btn-bg-blue {
  background: #3498db;
  border-color: #3498db;
  color: #ffffff;
}
.btn.btn-bg-blue:hover,
.btn.btn-bg-blue:active,
.btn.btn-bg-blue:focus {
  background: #217dbb;
  border-color: #217dbb;
}
.btn.btn-bg-purple {
  background: #9b59b6;
  border-color: #9b59b6;
  color: #ffffff;
}
.btn.btn-bg-purple:hover,
.btn.btn-bg-purple:active,
.btn.btn-bg-purple:focus {
  background: #804399;
  border-color: #804399;
}
.btn.btn-bg-yellow {
  background: #f1c40f;
  border-color: #f1c40f;
  color: #ffffff;
}
.btn.btn-bg-yellow:hover,
.btn.btn-bg-yellow:active,
.btn.btn-bg-yellow:focus {
  background: #c29d0b;
  border-color: #c29d0b;
}
.btn.btn-bg-orange {
  background: #f39c12;
  border-color: #f39c12;
  color: #ffffff;
}
.btn.btn-bg-orange:hover,
.btn.btn-bg-orange:active,
.btn.btn-bg-orange:focus {
  background: #c87f0a;
  border-color: #c87f0a;
}
.btn.btn-border-gray {
  border-color: #aaaaaa;
  background: transparent;
  color: #777777;
}
.btn.btn-border-gray:hover,
.btn.btn-border-gray:active,
.btn.btn-border-gray:focus {
  background: #aaaaaa;
  color: #ffffff;
}
.btn.btn-border-dark {
  border-color: #2f2f2f;
  background: transparent;
  color: #2f2f2f;
}
.btn.btn-border-dark:hover,
.btn.btn-border-dark:active,
.btn.btn-border-dark:focus {
  background: #2f2f2f;
  color: #ffffff;
}
.btn.btn-border-light {
  border-color: #e9e9e9;
  background: transparent;
  color: #4c4c4c;
}
.btn.btn-border-light:hover,
.btn.btn-border-light:active,
.btn.btn-border-light:focus {
  background: #e9e9e9;
  color: #4c4c4c;
}
.btn.btn-border-color {
  border-color: #1abc9c;
  background: transparent;
  color: #1abc9c;
}
.btn.btn-border-color:hover,
.btn.btn-border-color:active,
.btn.btn-border-color:focus {
  background: #1abc9c;
  color: #ffffff;
}
.btn.btn-border-red {
  border-color: #e74c3c;
  background: transparent;
  color: #e74c3c;
}
.btn.btn-border-red:hover,
.btn.btn-border-red:active,
.btn.btn-border-red:focus {
  background: #e74c3c;
  color: #ffffff;
}
.btn.btn-border-turquoise {
  border-color: #1abc9c;
  background: transparent;
  color: #1abc9c;
}
.btn.btn-border-turquoise:hover,
.btn.btn-border-turquoise:active,
.btn.btn-border-turquoise:focus {
  background: #1abc9c;
  color: #ffffff;
}
.btn.btn-border-green {
  border-color: #2ecc71;
  background: transparent;
  color: #2ecc71;
}
.btn.btn-border-green:hover,
.btn.btn-border-green:active,
.btn.btn-border-green:focus {
  background: #2ecc71;
  color: #ffffff;
}
.btn.btn-border-blue {
  border-color: #3498db;
  background: transparent;
  color: #3498db;
}
.btn.btn-border-blue:hover,
.btn.btn-border-blue:active,
.btn.btn-border-blue:focus {
  background: #3498db;
  color: #ffffff;
}
.btn.btn-border-purple {
  border-color: #9b59b6;
  background: transparent;
  color: #9b59b6;
}
.btn.btn-border-purple:hover,
.btn.btn-border-purple:active,
.btn.btn-border-purple:focus {
  background: #9b59b6;
  color: #ffffff;
}
.btn.btn-border-yellow {
  border-color: #f1c40f;
  background: transparent;
  color: #f1c40f;
}
.btn.btn-border-yellow:hover,
.btn.btn-border-yellow:active,
.btn.btn-border-yellow:focus {
  background: #f1c40f;
  color: #ffffff;
}
.btn.btn-border-orange {
  border-color: #f39c12;
  background: transparent;
  color: #f39c12;
}
.btn.btn-border-orange:hover,
.btn.btn-border-orange:active,
.btn.btn-border-orange:focus {
  background: #f39c12;
  color: #ffffff;
}
.btn.btn-text-gray {
  color: #aaaaaa !important;
}
.btn.btn-text-dark {
  color: #2f2f2f !important;
}
.btn.btn-text-light {
  color: #ffffff !important;
}
.btn.btn-text-color {
  color: #1abc9c !important;
}
.btn.btn-text-red {
  color: #e74c3c !important;
}
.btn.btn-text-turquoise {
  color: #1abc9c !important;
}
.btn.btn-text-green {
  color: #2ecc71 !important;
}
.btn.btn-text-blue {
  color: #3498db !important;
}
.btn.btn-text-purple {
  color: #9b59b6 !important;
}
.btn.btn-text-yellow {
  color: #f1c40f !important;
}
.btn.btn-text-orange {
  color: #f39c12 !important;
}
.btn.btn-hover-bg-transparent:hover,
.btn.btn-hover-bg-transparent:active,
.btn.btn-hover-bg-transparent:focus {
  background: transparent !important;
}
.btn.btn-hover-bg-gray:hover,
.btn.btn-hover-bg-gray:active,
.btn.btn-hover-bg-gray:focus {
  background: #aaaaaa !important;
  border-color: #aaaaaa !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-dark:hover,
.btn.btn-hover-bg-dark:active,
.btn.btn-hover-bg-dark:focus {
  background: #2f2f2f !important;
  border-color: #2f2f2f !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-light:hover,
.btn.btn-hover-bg-light:active,
.btn.btn-hover-bg-light:focus {
  background: #e9e9e9 !important;
  border-color: #e9e9e9 !important;
  color: #777777 !important;
}
.btn.btn-hover-bg-color:hover,
.btn.btn-hover-bg-color:active,
.btn.btn-hover-bg-color:focus {
  background: #1abc9c !important;
  border-color: #1abc9c !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-red:hover,
.btn.btn-hover-bg-red:active,
.btn.btn-hover-bg-red:focus {
  background: #e74c3c !important;
  border-color: #e74c3c !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-turquoise:hover,
.btn.btn-hover-bg-turquoise:active,
.btn.btn-hover-bg-turquoise:focus {
  background: #1abc9c !important;
  border-color: #1abc9c !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-green:hover,
.btn.btn-hover-bg-green:active,
.btn.btn-hover-bg-green:focus {
  background: #2ecc71 !important;
  border-color: #2ecc71 !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-blue:hover,
.btn.btn-hover-bg-blue:active,
.btn.btn-hover-bg-blue:focus {
  background: #3498db !important;
  border-color: #3498db !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-purple:hover,
.btn.btn-hover-bg-purple:active,
.btn.btn-hover-bg-purple:focus {
  background: #9b59b6 !important;
  border-color: #9b59b6 !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-yellow:hover,
.btn.btn-hover-bg-yellow:active,
.btn.btn-hover-bg-yellow:focus {
  background: #f1c40f !important;
  border-color: #f1c40f !important;
  color: #ffffff !important;
}
.btn.btn-hover-bg-orange:hover,
.btn.btn-hover-bg-orange:active,
.btn.btn-hover-bg-orange:focus {
  background: #f39c12 !important;
  border-color: #f39c12 !important;
  color: #ffffff !important;
}
.btn.btn-hover-border-gray:hover,
.btn.btn-hover-border-gray:active,
.btn.btn-hover-border-gray:focus {
  border-color: #aaaaaa !important;
  background: transparent !important;
  color: #aaaaaa !important;
}
.btn.btn-hover-border-dark:hover,
.btn.btn-hover-border-dark:active,
.btn.btn-hover-border-dark:focus {
  border-color: #2f2f2f !important;
  background: transparent !important;
  color: #2f2f2f !important;
}
.btn.btn-hover-border-light:hover,
.btn.btn-hover-border-light:active,
.btn.btn-hover-border-light:focus {
  border-color: #e9e9e9 !important;
  background: transparent !important;
  color: #777777 !important;
}
.btn.btn-hover-border-color:hover,
.btn.btn-hover-border-color:active,
.btn.btn-hover-border-color:focus {
  border-color: #1abc9c !important;
  background: transparent !important;
  color: #1abc9c !important;
}
.btn.btn-hover-border-red:hover,
.btn.btn-hover-border-red:active,
.btn.btn-hover-border-red:focus {
  border-color: #e74c3c !important;
  background: transparent !important;
  color: #e74c3c !important;
}
.btn.btn-hover-border-turquoise:hover,
.btn.btn-hover-border-turquoise:active,
.btn.btn-hover-border-turquoise:focus {
  border-color: #1abc9c !important;
  background: transparent !important;
  color: #1abc9c !important;
}
.btn.btn-hover-border-green:hover,
.btn.btn-hover-border-green:active,
.btn.btn-hover-border-green:focus {
  border-color: #2ecc71 !important;
  background: transparent !important;
  color: #2ecc71 !important;
}
.btn.btn-hover-border-blue:hover,
.btn.btn-hover-border-blue:active,
.btn.btn-hover-border-blue:focus {
  border-color: #3498db !important;
  background: transparent !important;
  color: #3498db !important;
}
.btn.btn-hover-border-purple:hover,
.btn.btn-hover-border-purple:active,
.btn.btn-hover-border-purple:focus {
  border-color: #9b59b6 !important;
  background: transparent !important;
  color: #9b59b6 !important;
}
.btn.btn-hover-border-yellow:hover,
.btn.btn-hover-border-yellow:active,
.btn.btn-hover-border-yellow:focus {
  border-color: #f1c40f !important;
  background: transparent !important;
  color: #f1c40f !important;
}
.btn.btn-hover-border-orange:hover,
.btn.btn-hover-border-orange:active,
.btn.btn-hover-border-orange:focus {
  border-color: #f39c12 !important;
  background: transparent !important;
  color: #f39c12 !important;
}
.btn i {
  position: relative;
  margin-right: 5px;
  line-height: 1;
  top: 0;
}
.font-white .btn.btn-bg-light,
.dropdown-dark .btn.btn-bg-light {
  background: #c9c9c9;
  border-color: #c9c9c9;
  color: #2f2f2f;
}
.font-white .btn.btn-bg-light:hover,
.dropdown-dark .btn.btn-bg-light:hover,
.font-white .btn.btn-bg-light:active,
.dropdown-dark .btn.btn-bg-light:active,
.font-white .btn.btn-bg-light:focus,
.dropdown-dark .btn.btn-bg-light:focus {
  background: #e3e3e3;
  border-color: #e3e3e3;
}
.font-white .btn.btn-bg-dark,
.dropdown-dark .btn.btn-bg-dark {
  background: #232323;
  border-color: #232323;
  color: #ffffff;
}
.font-white .btn.btn-bg-dark:hover,
.dropdown-dark .btn.btn-bg-dark:hover,
.font-white .btn.btn-bg-dark:active,
.dropdown-dark .btn.btn-bg-dark:active,
.font-white .btn.btn-bg-dark:focus,
.dropdown-dark .btn.btn-bg-dark:focus {
  background: #303030;
  border-color: #303030;
}
.font-white .btn.btn-border-light,
.dropdown-dark .btn.btn-border-light {
  border-color: #c9c9c9;
  background: transparent;
  color: #c9c9c9;
}
.font-white .btn.btn-border-light:hover,
.dropdown-dark .btn.btn-border-light:hover,
.font-white .btn.btn-border-light:active,
.dropdown-dark .btn.btn-border-light:active,
.font-white .btn.btn-border-light:focus,
.dropdown-dark .btn.btn-border-light:focus {
  background: #c9c9c9;
  color: #2f2f2f;
}
.font-white .btn.btn-border-dark,
.dropdown-dark .btn.btn-border-dark {
  border-color: #313131;
  background: transparent;
  color: #777777;
}
.font-white .btn.btn-border-dark:hover,
.dropdown-dark .btn.btn-border-dark:hover,
.font-white .btn.btn-border-dark:active,
.dropdown-dark .btn.btn-border-dark:active,
.font-white .btn.btn-border-dark:focus,
.dropdown-dark .btn.btn-border-dark:focus {
  border-color: #232323;
  background: #232323;
  color: #fff;
}
.font-white .btn.btn-hover-border-dark:hover,
.dropdown-dark .btn.btn-hover-border-dark:hover,
.font-white .btn.btn-hover-border-dark:active,
.dropdown-dark .btn.btn-hover-border-dark:active,
.font-white .btn.btn-hover-border-dark:focus,
.dropdown-dark .btn.btn-hover-border-dark:focus {
  border-color: #2f2f2f !important;
  background: transparent !important;
  color: #2f2f2f !important;
}
.font-white .btn.btn-hover-border-light:hover,
.dropdown-dark .btn.btn-hover-border-light:hover,
.font-white .btn.btn-hover-border-light:active,
.dropdown-dark .btn.btn-hover-border-light:active,
.font-white .btn.btn-hover-border-light:focus,
.dropdown-dark .btn.btn-hover-border-light:focus {
  border-color: #e9e9e9 !important;
  background: transparent !important;
  color: #c9c9c9 !important;
}
/*
 *
 * 2. Icon Lists
 *
 */
ul {
  margin-bottom: 20px;
}
ul.list-item-spacing-5 > li {
  margin-bottom: 5px;
}
ul.list-item-spacing-10 > li {
  margin-bottom: 10px;
}
ul.list-item-spacing-15 > li {
  margin-bottom: 15px;
}
ul.list-item-spacing-20 > li {
  margin-bottom: 20px;
}
ul.list-item-spacing-25 > li {
  margin-bottom: 25px;
}
ul.list-item-spacing-30 > li {
  margin-bottom: 30px;
}
ul.list-item-spacing-35 > li {
  margin-bottom: 35px;
}
ul.list-item-spacing-40 > li {
  margin-bottom: 40px;
}
ul.list-item-spacing-45 > li {
  margin-bottom: 45px;
}
ul.list-item-spacing-50 > li {
  margin-bottom: 50px;
}
ul.list-icon-check,
ul.list-icon-arrow,
ul.list-icon-arrow-circle,
ul.list-icon-carrot,
ul.list-icon-carrot-circle,
ul.list-icon-carrot-circle-out,
ul.list-icon-carrot-2,
ul.list-icon-carrot-2-circle,
ul.list-icon-carrot-2-circle-out,
ul.list-icon-triangle,
ul.list-icon-triangle-circle,
ul.list-icon-triangle-circle-out {
  position: relative;
  padding-left: 30px;
  list-style: none;
}
ul.list-icon-check li,
ul.list-icon-arrow li,
ul.list-icon-arrow-circle li,
ul.list-icon-carrot li,
ul.list-icon-carrot-circle li,
ul.list-icon-carrot-circle-out li,
ul.list-icon-carrot-2 li,
ul.list-icon-carrot-2-circle li,
ul.list-icon-carrot-2-circle-out li,
ul.list-icon-triangle li,
ul.list-icon-triangle-circle li,
ul.list-icon-triangle-circle-out li {
  line-height: 32px;
}
ul.list-icon-check li:before,
ul.list-icon-arrow li:before,
ul.list-icon-arrow-circle li:before,
ul.list-icon-carrot li:before,
ul.list-icon-carrot-circle li:before,
ul.list-icon-carrot-circle-out li:before,
ul.list-icon-carrot-2 li:before,
ul.list-icon-carrot-2-circle li:before,
ul.list-icon-carrot-2-circle-out li:before,
ul.list-icon-triangle li:before,
ul.list-icon-triangle-circle li:before,
ul.list-icon-triangle-circle-out li:before {
  position: absolute;
  display: inline-block;
  font-family: 'ElegantIcons';
  font-size: 20px;
  color: inherit;
  left: 0;
}
ul.list-icon-dark li:before {
  color: #2f2f2f;
}
ul.list-icon-light li:before {
  color: #555555;
}
ul.list-icon-middle li:before {
  color: #4c4c4c;
}
ul.list-icon-color li:before {
  color: #1abc9c;
}
ul.list-icon-small li {
  line-height: 1.6;
}
ul.list-icon-small li:before {
  font-size: 16px;
}
ul.list-icon-large {
  padding-left: 40px;
}
ul.list-icon-large li {
  line-height: 40px;
}
ul.list-icon-large li:before {
  font-size: 26px;
}
ul.list-icon-custom {
  padding-left: 30px;
  position: relative;
  list-style: none;
}
ul.list-icon-custom > li > i {
  position: absolute;
  left: 0;
  line-height: inherit;
  color: inherit;
}
ul.list-icon-custom.list-icon-dark > li > i {
  color: #2f2f2f;
}
ul.list-icon-custom.list-icon-light > li > i {
  color: #555555;
}
ul.list-icon-custom.list-icon-color > li > i {
  color: #1abc9c;
}
ul.list-icon-check li:before {
  content: "\4e";
}
ul.list-icon-arrow li:before {
  content: "\24";
}
ul.list-icon-arrow-circle li:before {
  content: "\e03c";
}
ul.list-icon-carrot li:before {
  content: "\35";
}
ul.list-icon-carrot-circle li:before {
  content: "\e046";
}
ul.list-icon-carrot-circle-out li:before {
  content: "\3d";
}
ul.list-icon-carrot-2 li:before {
  content: "\39";
}
ul.list-icon-carrot-2-circle li:before {
  content: "\e04a";
}
ul.list-icon-carrot-2-circle-out li:before {
  content: "\41";
}
ul.list-icon-triangle li:before {
  content: "\45";
}
ul.list-icon-triangle-circle li:before {
  content: "\e04e";
}
ul.list-icon-triangle-circle-out li:before {
  content: "\49";
}
.font-white ul.list-icon-custom li:before,
.font-white ul.list-icon-check li:before,
.font-white ul.list-icon-arrow li:before,
.font-white ul.list-icon-arrow-circle li:before,
.font-white ul.list-icon-carrot li:before,
.font-white ul.list-icon-carrot-circle li:before,
.font-white ul.list-icon-carrot-circle-out li:before,
.font-white ul.list-icon-carrot-2 li:before,
.font-white ul.list-icon-carrot-2-circle li:before,
.font-white ul.list-icon-carrot-2-circle-out li:before,
.font-white ul.list-icon-triangle li:before,
.font-white ul.list-icon-triangle-circle li:before,
.font-white ul.list-icon-triangle-circle-out li:before {
  color: #ffffff;
}
.font-white ul.list-icon-dark li:before {
  color: #ffffff;
}
.font-white ul.list-icon-light li:before {
  color: #bbbbbb;
}
.font-white ul.list-icon-middle li:before {
  color: #c9c9c9;
}
.font-white ul.list-icon-color li:before {
  color: #1abc9c;
}
/*
 *
 * 3. Social Icons
 *
 */
.social-icon {
  display: inline-block;
  font-family: 'ElegantIcons';
  line-height: 1;
  font-size: 24px;
  margin-right: 24px;
  text-decoration: none !important;
}
.social-icon:last-of-type {
  margin-right: 0 !important;
}
.social-icon:hover,
.social-icon:active,
.social-icon:focus {
  line-height: 1;
  font-size: 24px;
}
.social-icon.si-xsmall {
  font-size: 16px;
  margin-right: 16px;
}
.social-icon.si-small {
  font-size: 20px;
  margin-right: 20px;
}
.social-icon.si-large {
  font-size: 30px;
  margin-right: 24px;
}
.social-icon.si-xlarge {
  font-size: 36px;
  margin-right: 24px;
}
.social-icon.si-circle,
.social-icon.si-square {
  font-size: 22px;
  margin-right: 6px;
  padding: 8px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.social-icon.si-circle.si-xsmall,
.social-icon.si-square.si-xsmall {
  font-size: 14px;
}
.social-icon.si-circle.si-small,
.social-icon.si-square.si-small {
  font-size: 18px;
}
.social-icon.si-circle.si-large,
.social-icon.si-square.si-large {
  font-size: 28px;
}
.social-icon.si-circle.si-xlarge,
.social-icon.si-square.si-xlarge {
  font-size: 34px;
}
.social-icon.si-circle {
  padding: 10px;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.social-icon.si-dark {
  color: #2f2f2f;
}
.social-icon.si-dark:hover,
.social-icon.si-dark:active,
.social-icon.si-dark:focus {
  color: #1abc9c;
}
.social-icon.si-light {
  color: #555555;
}
.social-icon.si-light:hover,
.social-icon.si-light:active,
.social-icon.si-light:focus {
  color: #1abc9c;
}
.social-icon.si-middle {
  color: #4c4c4c;
}
.social-icon.si-middle:hover,
.social-icon.si-middle:active,
.social-icon.si-middle:focus {
  color: #1abc9c;
}
.social-icon.si-color {
  color: #1abc9c;
}
.social-icon.si-color:hover,
.social-icon.si-color:active,
.social-icon.si-color:focus {
  color: #2f2f2f;
}
.social-icon.si-hover-dark:hover,
.social-icon.si-hover-dark:active,
.social-icon.si-hover-dark:focus {
  color: #2f2f2f !important;
}
.social-icon.si-hover-light:hover,
.social-icon.si-hover-light:active,
.social-icon.si-hover-light:focus {
  color: #555555 !important;
}
.social-icon.si-hover-color:hover,
.social-icon.si-hover-color:active,
.social-icon.si-hover-color:focus {
  color: #1abc9c !important;
}
.social-icon.si-square,
.social-icon.si-circle {
  background-color: #aaaaaa;
  color: #ffffff;
}
.social-icon.si-square:hover,
.social-icon.si-circle:hover,
.social-icon.si-square:active,
.social-icon.si-circle:active,
.social-icon.si-square:focus,
.social-icon.si-circle:focus {
  background-color: #919191;
  color: #ffffff !important;
}
.social-icon.si-square.si-dark,
.social-icon.si-circle.si-dark {
  background-color: #2f2f2f;
}
.social-icon.si-square.si-dark:hover,
.social-icon.si-circle.si-dark:hover,
.social-icon.si-square.si-dark:active,
.social-icon.si-circle.si-dark:active,
.social-icon.si-square.si-dark:focus,
.social-icon.si-circle.si-dark:focus {
  background-color: #161616;
  color: #ffffff !important;
}
.social-icon.si-square.si-color,
.social-icon.si-circle.si-color {
  background-color: #1abc9c;
}
.social-icon.si-square.si-color:hover,
.social-icon.si-circle.si-color:hover,
.social-icon.si-square.si-color:active,
.social-icon.si-circle.si-color:active,
.social-icon.si-square.si-color:focus,
.social-icon.si-circle.si-color:focus {
  background-color: #148f77;
  color: #ffffff !important;
}
/*
 * This adds bottom margin to the icons class
 * so they can spread for multiple lines
 */
.icon-block .social-icon {
  margin-bottom: 24px;
}
.icon-block .social-icon.si-xsmall {
  margin-bottom: 16px;
}
.icon-block .social-icon.si-small {
  margin-bottom: 20px;
}
.icon-block .social-icon.si-large {
  margin-bottom: 24px;
}
.icon-block .social-icon.si-xlarge {
  margin-bottom: 24px;
}
.icon-block .social-icon.si-circle,
.icon-block .social-icon.si-square {
  margin-bottom: 6px;
}
.si-blogger:before {
  content: "\e0a7";
}
.si-delicious:before {
  content: "\e0a9";
}
.si-deviantart:before {
  content: "\e09f";
}
.si-dribbble:before {
  content: "\e09b";
}
.si-facebook:before {
  content: "\e093";
}
.si-flickr:before {
  content: "\e0a6";
}
.si-googledrive:before {
  content: "\e0a5";
}
.si-googleplus:before {
  content: "\e096";
}
.si-instagram:before {
  content: "\e09a";
}
.si-linkedin:before {
  content: "\e09d";
}
.si-myspace:before {
  content: "\e0a1";
}
.si-picassa:before {
  content: "\e0a4";
}
.si-pinterest:before {
  content: "\e095";
}
.si-rss:before {
  content: "\e09e";
}
.si-share:before {
  content: "\e0a0";
}
.si-skype:before {
  content: "\e0a2";
}
.si-spotify:before {
  content: "\e0a8";
}
.si-tumbleupon:before {
  content: "\e098";
}
.si-tumblr:before {
  content: "\e097";
}
.si-twitter:before {
  content: "\e094";
}
.si-vimeo:before {
  content: "\e09c";
}
.si-wordpress:before {
  content: "\e099";
}
.si-youtube:before {
  content: "\e0a3";
}
.font-white .social-icon.si-dark {
  color: #ffffff;
}
.font-white .social-icon.si-dark:hover,
.font-white .social-icon.si-dark:active,
.font-white .social-icon.si-dark:focus {
  color: #1abc9c;
}
.font-white .social-icon.si-light {
  color: #bbbbbb;
}
.font-white .social-icon.si-light:hover,
.font-white .social-icon.si-light:active,
.font-white .social-icon.si-light:focus {
  color: #1abc9c;
}
.font-white .social-icon.si-middle {
  color: #c9c9c9;
}
.font-white .social-icon.si-middle:hover,
.font-white .social-icon.si-middle:active,
.font-white .social-icon.si-middle:focus {
  color: #1abc9c;
}
.font-white .social-icon.si-color {
  color: #1abc9c;
}
.font-white .social-icon.si-color:hover,
.font-white .social-icon.si-color:active,
.font-white .social-icon.si-color:focus {
  color: #bbbbbb;
}
.font-white .social-icon.si-hover-dark:hover,
.font-white .social-icon.si-hover-dark:active,
.font-white .social-icon.si-hover-dark:focus {
  color: #ffffff;
}
.font-white .social-icon.si-hover-light:hover,
.font-white .social-icon.si-hover-light:active,
.font-white .social-icon.si-hover-light:focus {
  color: #ffffff;
}
.font-white .social-icon.si-hover-color:hover,
.font-white .social-icon.si-hover-color:active,
.font-white .social-icon.si-hover-color:focus {
  color: #1abc9c;
}
.font-white .social-icon.si-square,
.font-white .social-icon.si-circle {
  background-color: #aaaaaa;
  color: #ffffff;
}
.font-white .social-icon.si-square:hover,
.font-white .social-icon.si-circle:hover,
.font-white .social-icon.si-square:active,
.font-white .social-icon.si-circle:active,
.font-white .social-icon.si-square:focus,
.font-white .social-icon.si-circle:focus {
  background-color: #c3c3c3;
  color: #ffffff !important;
}
.font-white .social-icon.si-square.si-dark,
.font-white .social-icon.si-circle.si-dark {
  background-color: #232323;
}
.font-white .social-icon.si-square.si-dark:hover,
.font-white .social-icon.si-circle.si-dark:hover,
.font-white .social-icon.si-square.si-dark:active,
.font-white .social-icon.si-circle.si-dark:active,
.font-white .social-icon.si-square.si-dark:focus,
.font-white .social-icon.si-circle.si-dark:focus {
  background-color: #303030;
  color: #ffffff !important;
}
.font-white .social-icon.si-square.si-color,
.font-white .social-icon.si-circle.si-dark {
  background-color: #1abc9c;
}
.font-white .social-icon.si-square.si-color:hover,
.font-white .social-icon.si-circle.si-dark:hover,
.font-white .social-icon.si-square.si-color:active,
.font-white .social-icon.si-circle.si-dark:active,
.font-white .social-icon.si-square.si-color:focus,
.font-white .social-icon.si-circle.si-dark:focus {
  background-color: #28e1bd;
  color: #ffffff !important;
}
/*
 *
 * 4. Breadcrumb
 *
 */
.breadcrumb {
  background-color: transparent;
}
.breadcrumb li,
.breadcrumb li > a {
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 14px;
}
.breadcrumb li > a {
  color: #4c4c4c;
}
.breadcrumb > li + li:before {
  color: #4c4c4c;
  font-family: 'FontAwesome';
  content: "\f105";
  padding: 0 15px;
}
.breadcrumb.bc-dash > li + li:before {
  font-family: 'Raleway', 'Arial', sans-serif;
  content: "/";
}
.breadcrumb.bc-button {
  font-size: 0;
}
.breadcrumb.bc-button > li {
  position: relative;
  padding: 10px 40px 10px 0;
  background-color: #f5f5f5;
}
.breadcrumb.bc-button > li:last-child {
  padding-right: 0;
}
.breadcrumb.bc-button > li + li:before {
  content: '';
  padding: 0;
}
.breadcrumb.bc-button > li > a {
  position: relative;
  padding: 13px 0;
}
.breadcrumb.bc-button > li > a:after {
  position: absolute;
  top: 0;
  content: '';
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 0;
  border-color: #f5f5f5 transparent transparent transparent;
}
.breadcrumb.bc-button > li:first-child > a:before {
  position: absolute;
  top: 0;
  left: -42px;
  content: '';
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 42px 42px;
  border-color: transparent transparent #f5f5f5 transparent;
}
.breadcrumb.bc-button > li:last-child:after {
  position: absolute;
  top: 0;
  content: '';
  padding: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 42px 42px 0 0;
  border-color: #f5f5f5 transparent transparent transparent;
}
.breadcrumb.bc-button > li > a:hover {
  background-color: #1abc9c;
  color: #fff !important;
}
.font-white .breadcrumb li {
  color: #bbbbbb;
}
.font-white .breadcrumb li > a {
  color: #c9c9c9;
}
.font-white .breadcrumb > li + li:before {
  color: #c9c9c9;
}
/*
 *
 * 5. Alerts
 *
 */
.alert {
  position: relative;
  font-size: 14px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.alert h1,
.alert h2,
.alert h3,
.alert h4,
.alert h5,
.alert h6 {
  color: inherit;
}
.alert-dismissible .close {
  top: -2px;
  opacity: 0.6;
  -moz-opacity: 0.6;
  -webkit-opacity: 0.6;
}
.alert-dismissible .close i {
  color: inherit;
}
.alert-dismissible .close:hover,
.alert-dismissible .close:focus {
  color: inherit;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
}
.alert a,
.alert a:hover,
.alert a:active,
.alert a:focus,
.alert a:visited {
  color: inherit;
  text-decoration: underline;
}
.alert.alert-bg-light {
  background-color: #f5f5f5;
  border-color: #f5f5f5;
  color: #4c4c4c;
}
.alert.alert-bg-gray {
  background-color: #aaaaaa;
  border-color: #aaaaaa;
  color: #fff;
}
.alert.alert-bg-dark {
  background-color: #2f2f2f;
  border-color: #2f2f2f;
  color: #fff;
}
.alert.alert-bg-color {
  background-color: #1abc9c;
  border-color: #1abc9c;
  color: #fff;
}
.alert.alert-border-color {
  background-color: transparent;
  border-color: #1abc9c;
  color: #1abc9c;
}
.alert.alert-info {
  background-color: #3498db;
  border-color: #3498db;
  color: #fff;
}
.alert.alert-success {
  background-color: #2ecc71;
  border-color: #2ecc71;
  color: #fff;
}
.alert.alert-warning {
  background-color: #f39c12;
  border-color: #f39c12;
  color: #fff;
}
.alert.alert-danger {
  background-color: #e74c3c;
  border-color: #e74c3c;
  color: #fff;
}
.alert.alert-info-border {
  background-color: transparent;
  border-color: #3498db;
  color: #3498db;
}
.alert.alert-success-border {
  background-color: transparent;
  border-color: #2ecc71;
  color: #2ecc71;
}
.alert.alert-warning-border {
  background-color: transparent;
  border-color: #f39c12;
  color: #f39c12;
}
.alert.alert-danger-border {
  background-color: transparent;
  border-color: #e74c3c;
  color: #e74c3c;
}
.font-white .alert .alert-bg-light {
  background-color: #c9c9c9;
  border-color: #c9c9c9;
  color: #4c4c4c;
}
.font-white .alert .alert-bg-gray {
  background-color: #aaaaaa;
  border-color: #aaaaaa;
  color: #fff;
}
.font-white .alert .alert-bg-dark {
  background-color: #232323;
  border-color: #232323;
  color: #fff;
}
/*
 *
 * 6. Icon Box
 *
 */
.icon-box {
  position: relative;
  display: block;
  margin-bottom: 60px;
}
.icon-box .ib-icon {
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  border: 1px solid transparent;
  font-size: 32px;
  color: #4c4c4c;
  transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
}
.icon-box .ib-desc {
  font-size: 0.95em;
}
.icon-box.ib-icon-center .ib-icon {
  margin: 0 auto;
  float: none !important;
}
.icon-box.ib-icon-circle .ib-icon {
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.icon-box.ib-icon-small .ib-icon {
  width: 40px;
  height: 40px;
  line-height: 40px;
  font-size: 22px;
}
.icon-box.ib-icon-large .ib-icon {
  width: 115px;
  height: 115px;
  line-height: 115px;
  font-size: 48px;
}
.icon-box.ib-icon-light .ib-icon {
  color: #555555 !important;
}
.icon-box.ib-icon-dark .ib-icon {
  color: #2f2f2f !important;
}
.icon-box.ib-icon-color .ib-icon {
  color: #1abc9c !important;
}
.icon-box.ib-icon-border-light .ib-icon {
  border-color: #e9e9e9 !important;
}
.icon-box.ib-icon-border-dark .ib-icon {
  border-color: #2f2f2f !important;
}
.icon-box.ib-icon-border-color .ib-icon {
  border-color: #1abc9c !important;
  color: #1abc9c;
}
.icon-box.ib-icon-bg-light .ib-icon {
  background-color: #f9f9f9 !important;
  border-color: #f9f9f9;
}
.icon-box.ib-icon-bg-gray .ib-icon {
  background-color: #aaaaaa !important;
  border-color: #aaaaaa;
  color: #fff;
}
.icon-box.ib-icon-bg-dark .ib-icon {
  background-color: #2f2f2f !important;
  border-color: #2f2f2f;
  color: #fff;
}
.icon-box.ib-icon-bg-color .ib-icon {
  background-color: #1abc9c !important;
  border-color: #1abc9c;
  color: #fff;
}
/*
 * Give the title some top spacing
 * when icon has background or border.
 * Makes content more readable
 */
.icon-box.ib-icon-border-light .ib-title,
.icon-box.ib-icon-border-dark .ib-title,
.icon-box.ib-icon-border-color .ib-title,
.icon-box.ib-icon-bg-light .ib-title,
.icon-box.ib-icon-bg-gray .ib-title,
.icon-box.ib-icon-bg-dark .ib-title,
.icon-box.ib-icon-bg-color .ib-title {
  margin-top: 25px;
}
.icon-box.ib-center > .ib-icon {
  margin: 0 auto;
}
.icon-box.ib-center > .ib-title,
.icon-box.ib-center > .ib-desc {
  text-align: center;
}
.icon-box.ib-right > .ib-icon {
  float: right;
  margin-right: 0;
  margin-left: 10px;
}
.icon-box.ib-right > .ib-title {
  float: right;
  clear: both;
}
.icon-box.ib-right > .ib-desc {
  clear: both;
  text-align: right;
}
.icon-box.ib-inline {
  position: relative;
}
.icon-box.ib-inline > .ib-icon {
  display: inline-block;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
.icon-box.ib-inline > .ib-title {
  position: relative;
  display: inline-block;
  float: left;
  line-height: 70px;
  margin: 0;
  clear: none;
}
.icon-box.ib-inline > .ib-desc {
  clear: left;
}
.icon-box.ib-inline.ib-icon-small .ib-title {
  line-height: 40px;
}
.icon-box.ib-inline.ib-icon-large .ib-title {
  line-height: 120px;
}
.icon-box.ib-inline.ib-right > .ib-icon {
  float: right;
  margin-right: 0;
}
.icon-box.ib-inline.ib-right > .ib-title {
  float: right;
}
.icon-box.ib-inline.ib-right > .ib-desc {
  clear: right;
}
/*
 * Icon box with  icon being display
 * aside from the box content
 */
@media screen and (min-width: 992px) {
  .icon-box.ib-icon-aside {
    padding-left: 80px;
  }
}
.icon-box.ib-icon-aside > .ib-title {
  margin-top: 0 !important;
}
.icon-box.ib-icon-aside > .ib-icon {
  position: absolute;
  left: 0;
  top: 10px;
}
.icon-box.ib-icon-aside.ib-icon-small {
  padding-left: 50px;
}
.icon-box.ib-icon-aside.ib-icon-large {
  padding-left: 130px;
}
.icon-box.ib-icon-aside.ib-icon-up > .ib-icon {
  top: 0;
}
.icon-box.ib-icon-aside.ib-right {
  padding-left: 0;
  padding-right: 80px;
}
.icon-box.ib-icon-aside.ib-right > .ib-icon {
  right: 0;
  left: auto;
}
.icon-box.ib-icon-aside.ib-right.ib-icon-small {
  padding-left: 0;
  padding-right: 50px;
}
.icon-box.ib-icon-aside.ib-right.ib-icon-large {
  padding-left: 0;
  padding-right: 130px;
}
/*
 * Hover state styling classes
 * Add '.hover' to the icon-box to enable hover state styling
 */
.icon-box.ib-hover:hover.ib-icon-border-light .ib-icon,
.icon-box.ib-icon-hover:hover.ib-icon-border-light .ib-icon {
  background-color: #e9e9e9;
}
.icon-box.ib-hover:hover.ib-icon-border-dark .ib-icon,
.icon-box.ib-icon-hover:hover.ib-icon-border-dark .ib-icon {
  background-color: #2f2f2f;
  color: #fff;
}
.icon-box.ib-hover:hover.ib-icon-border-color .ib-icon,
.icon-box.ib-icon-hover:hover.ib-icon-border-color .ib-icon {
  background-color: #1abc9c;
  color: #fff;
}
.icon-box.ib-hover:hover.ib-icon-bg-light .ib-icon,
.icon-box.ib-icon-hover:hover.ib-icon-bg-light .ib-icon {
  background-color: transparent !important;
  border-color: #e9e9e9;
}
.icon-box.ib-hover:hover.ib-icon-bg-gray .ib-icon,
.icon-box.ib-icon-hover:hover.ib-icon-bg-gray .ib-icon {
  background-color: transparent !important;
  border-color: #aaaaaa;
  color: #aaaaaa;
}
.icon-box.ib-hover:hover.ib-icon-bg-dark .ib-icon,
.icon-box.ib-icon-hover:hover.ib-icon-bg-dark .ib-icon {
  background-color: transparent !important;
  border-color: #2f2f2f;
  color: #4c4c4c;
}
.icon-box.ib-hover:hover.ib-icon-bg-color .ib-icon,
.icon-box.ib-icon-hover:hover.ib-icon-bg-color .ib-icon {
  background-color: transparent !important;
  border-color: #1abc9c;
  color: #1abc9c;
}
.font-white .icon-box .ib-icon {
  color: #c9c9c9;
}
.font-white .icon-box.ib-icon-light .ib-icon {
  color: #bbbbbb !important;
}
.font-white .icon-box.ib-icon-dark .ib-icon {
  color: #ffffff !important;
}
.font-white .icon-box.ib-icon-color .ib-icon {
  color: #1abc9c !important;
}
.font-white .icon-box.ib-icon-border-light .ib-icon {
  border-color: #232323 !important;
}
.font-white .icon-box.ib-icon-border-dark .ib-icon {
  border-color: #2f2f2f !important;
}
.font-white .icon-box.ib-icon-border-color .ib-icon {
  border-color: #1abc9c !important;
  color: #1abc9c;
}
.font-white .icon-box.ib-icon-bg-light .ib-icon {
  background-color: #f9f9f9 !important;
  border-color: #f9f9f9;
}
.font-white .icon-box.ib-icon-bg-gray .ib-icon {
  background-color: #aaaaaa !important;
  border-color: #aaaaaa;
  color: #fff;
}
.font-white .icon-box.ib-icon-bg-dark .ib-icon {
  background-color: #2f2f2f !important;
  border-color: #2f2f2f;
  color: #fff;
}
.font-white .icon-box.ib-icon-bg-color .ib-icon {
  background-color: #1abc9c !important;
  border-color: #1abc9c;
  color: #fff;
}
.icon-box.ib-border-light,
.icon-box.ib-border-dark {
  border-width: 1px;
  border-style: solid;
  padding: 15px;
}
.icon-box.ib-border-light {
  border-color: #e9e9e9;
}
.icon-box.ib-border-dark {
  border-color: #2f2f2f;
}
.icon-box.ib-bg-light,
.icon-box.ib-bg-dark,
.icon-box.ib-bg-color {
  padding: 15px;
}
.icon-box.ib-bg-light {
  background-color: #f9f9f9;
}
.icon-box.ib-bg-dark {
  background-color: #2f2f2f;
}
.icon-box.ib-bg-dark > .ib-icon,
.icon-box.ib-bg-dark > .ib-title {
  color: #ffffff !important;
}
.icon-box.ib-bg-dark > .ib-desc {
  color: #c9c9c9;
}
.icon-box.ib-bg-color {
  background-color: #1abc9c;
}
.icon-box.ib-bg-color > .ib-icon,
.icon-box.ib-bg-color > .ib-title,
.icon-box.ib-bg-color > .ib-desc {
  color: #ffffff !important;
}
/*
 *
 * 7. Promo Box (Call to Action)
 *
 */
.promo-box {
  position: relative;
  overflow: hidden;
  height: auto;
  padding: 30px 0;
  /*
	 * When there is container inside promo-box (usually for fullwidth boxes) 
	 * it should be displayed as table. It is required for box content
	 * to display properly.
	 */
}
.promo-box > .container {
  display: table;
}
.promo-box .pb-title,
.promo-box .pb-content,
.promo-box .pb-button {
  display: block;
  width: 100%;
  text-align: left;
  clear: both;
  margin: 0;
}
.promo-box .pb-title {
  margin-bottom: 20px;
}
.promo-box .pb-content {
  margin-bottom: 35px;
}
.promo-box.pb-center .pb-title,
.promo-box.pb-center .pb-content,
.promo-box.pb-center .pb-button {
  text-align: center;
}
.promo-box.pb-right .pb-title,
.promo-box.pb-right .pb-content,
.promo-box.pb-right .pb-button {
  text-align: right;
}
.promo-box.pb-right .pb-content {
  margin-bottom: 0;
}
.promo-box.pb-right .pb-button {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .promo-box .pb-title,
  .promo-box .pb-content,
  .promo-box .pb-button {
    display: table-cell;
    width: auto;
    clear: none;
  }
  .promo-box .pb-title,
  .promo-box .pb-content {
    float: left;
    text-align: left;
  }
  .promo-box .pb-title {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  .promo-box .pb-content {
    margin-top: 0;
    margin-bottom: 30px;
    padding-right: 15%;
  }
  .promo-box .pb-button {
    height: 100%;
    vertical-align: middle;
    text-align: right;
  }
  .promo-box.pb-center .pb-title,
  .promo-box.pb-center .pb-content,
  .promo-box.pb-center .pb-button {
    display: block;
    float: none;
    text-align: center;
    margin: 0 auto;
  }
  .promo-box.pb-center .pb-title {
    margin-top: 30px;
    margin-bottom: 25px;
  }
  .promo-box.pb-center .pb-content {
    margin-bottom: 30px;
    padding: 0;
  }
  .promo-box.pb-center .pb-button {
    margin-bottom: 35px;
  }
  .promo-box.pb-right .pb-title,
  .promo-box.pb-right .pb-content {
    float: right;
  }
  .promo-box.pb-right .pb-content {
    padding-right: 0;
    padding-left: 15%;
    text-align: right;
    margin-bottom: 30px;
  }
  .promo-box.pb-right .pb-button {
    text-align: left;
  }
}
/* Promo box styles
 * This does not style promo box content.
 * When box has dark background you should add font-white class
 */
.promo-box.pb-border-light {
  border: 1px solid #e9e9e9;
}
.promo-box.pb-bg-light {
  background: #f9f9f9;
}
.promo-box.pb-bg-dark {
  background: #111111;
}
.promo-box.pb-fullwidth.pb-border-light,
.promo-box.pb-fullwidth.pb-border-dark {
  border-left: 0;
  border-right: 0;
}
/*
 *
 * 8. Pricing Tables
 *
 */
.pricing-table {
  position: relative;
  width: 100%;
  border: 1px solid transparent;
  margin-bottom: 40px;
}
.pricing-table > .pt-header {
  width: 100%;
  padding: 20px 15px;
  text-align: center;
}
.pricing-table > .pt-body {
  width: 100%;
  padding: 20px 15px 10px;
  text-align: center;
}
.pricing-table > .pt-footer {
  width: 100%;
  padding: 10px 15px 30px;
  text-align: center;
}
.pricing-table .pt-title {
  text-align: center;
}
.pricing-table .pt-item {
  position: relative;
  width: 100%;
  padding: 6px 15px;
  text-align: center;
}
.pricing-table .pt-price {
  position: relative;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 52px;
  font-weight: 700;
  color: #2f2f2f;
}
.pricing-table .pt-price > .pt-currency {
  position: absolute;
  top: 0;
  right: 100%;
  font-size: 0.5em;
}
.pricing-table.pt-border-light {
  border-color: #e9e9e9 !important;
}
.pricing-table.pt-border-dark {
  border-color: #2f2f2f !important;
}
.pricing-table.pt-bg-light {
  background-color: #f9f9f9;
  border-color: #f9f9f9;
}
.pricing-table.pt-bg-dark {
  background-color: #111;
  border-color: #111;
}
.pricing-table.pt-bg-color {
  background-color: #1abc9c;
  border-color: #1abc9c;
}
.pricing-table.font-white .pt-price {
  color: #fff;
}
.pricing-table.font-white.pt-bg-color {
  color: #fff !important;
}
/*
 *
 * 9. Accordion
 *
 */
.accordion {
  list-style: none;
  padding-left: 0;
}
.accordion li {
  display: block;
}
.accordion li .title {
  position: relative;
  display: block;
  width: 100%;
  height: 48px;
  cursor: pointer;
  line-height: 48px;
  color: #2f2f2f;
  font-family: 'Raleway', 'Arial', sans-serif;
  border-bottom: 1px solid #e9e9e9;
  padding-left: 35px;
  padding-right: 15px;
}
.accordion li .title:before {
  position: absolute;
  top: -1px;
  left: 0;
  content: '\4c';
  font-family: 'ElegantIcons';
  font-size: 26px;
  color: #2f2f2f;
}
.accordion li .content {
  display: block;
  overflow-y: hidden;
  width: 100%;
  max-height: 0;
  transition: all 0.3s cubic-bezier(0, 1, 0.39, 0.92);
  -o-transition: all 0.3s cubic-bezier(0, 1, 0.39, 0.92);
  -ms-transition: all 0.3s cubic-bezier(0, 1, 0.39, 0.92);
  -moz-transition: all 0.3s cubic-bezier(0, 1, 0.39, 0.92);
  -webkit-transition: all 0.3s cubic-bezier(0, 1, 0.39, 0.92);
}
.accordion li .content p {
  margin: 15px;
}
.accordion li.active .title {
  color: #1abc9c;
}
.accordion li.active .title:before {
  color: #1abc9c;
  content: '\4b';
}
.accordion li.active .content {
  max-height: 1000px;
  transition: all 0.3s cubic-bezier(0.74, 0.26, 0.99, 0.37);
  -o-transition: all 0.3s cubic-bezier(0.74, 0.26, 0.99, 0.37);
  -ms-transition: all 0.3s cubic-bezier(0.74, 0.26, 0.99, 0.37);
  -moz-transition: all 0.3s cubic-bezier(0.74, 0.26, 0.99, 0.37);
  -webkit-transition: all 0.3s cubic-bezier(0.74, 0.26, 0.99, 0.37);
}
.accordion.ac-button-color li,
.accordion.ac-button-dark li {
  margin-bottom: 10px;
}
.accordion.ac-button-color li .title,
.accordion.ac-button-dark li .title {
  background-color: #f5f5f5;
  border-color: transparent;
  padding-left: 15px;
  transition: 0.2s background-color ease-in-out;
  -o-transition: 0.2s background-color ease-in-out;
  -ms-transition: 0.2s background-color ease-in-out;
  -moz-transition: 0.2s background-color ease-in-out;
  -webkit-transition: 0.2s background-color ease-in-out;
}
.accordion.ac-button-color li .title:before,
.accordion.ac-button-dark li .title:before {
  display: none;
}
.accordion.ac-button-color li .content,
.accordion.ac-button-dark li .content {
  border-width: 0;
  border-style: solid;
  border-color: #e9e9e9;
}
.accordion.ac-button-color li .title:hover,
.accordion.ac-button-dark li .title:hover {
  background-color: #ededed;
}
.accordion.ac-button-color li.active .content,
.accordion.ac-button-dark li.active .content {
  border-width: 0 1px 1px 1px;
}
.accordion.ac-button-color li.active .title {
  background-color: #1abc9c;
  color: #fff;
}
.accordion.ac-button-dark li.active .title {
  background-color: #2f2f2f;
  color: #fff;
}
/*
 *
 * 10. Tabs
 *
 */
.tabs > .ta-nav {
  overflow: visible;
}
.tabs > .ta-nav > ul {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
  text-align: center;
}
.tabs > .ta-nav > ul > li {
  position: relative;
  display: inline-block;
  font-size: 15px;
}
.tabs > .ta-nav > ul > li > a {
  display: block;
  padding: 11px 20px;
  border: 1px solid #e9e9e9;
  color: #2f2f2f;
  font-family: 'Raleway', 'Arial', sans-serif;
  background: #f9f9f9;
  margin-bottom: -1px;
  text-decoration: none !important;
}
.tabs > .ta-nav > ul > li + li a {
  border-left-color: transparent !important;
}
.tabs > .ta-nav > ul > li > a:hover {
  color: #2f2f2f !important;
}
.tabs > .ta-nav > ul > li.active > a {
  color: #2f2f2f;
  background: #ffffff;
}
.tabs > .ta-content {
  padding: 0;
}
.tabs > .ta-content > div {
  display: none;
  padding: 30px 15px;
}
.tabs > .ta-content > div.active {
  display: block;
}
.tabs.ta-left > .ta-nav > ul {
  text-align: left;
}
.tabs.ta-right > .ta-nav > ul {
  text-align: right;
}
/* Tabs button style.
 * no border around content,
 * navigation items have just subtle background
 */
.tabs.ta-button > .ta-nav > ul > li > a {
  border-color: transparent !important;
}
.tabs.ta-button > .ta-nav > ul > li > a:hover {
  background-color: #f4f4f4;
}
.tabs.ta-button > .ta-nav > ul > li.active > a {
  background-color: #1abc9c;
  color: #fff !important;
}
.tabs.ta-icon > .ta-nav > ul > li > a {
  border-color: transparent;
  background-color: transparent;
  padding-left: 36px;
  padding-right: 36px;
  text-align: center;
}
.tabs.ta-icon > .ta-nav > ul > li > a > i {
  display: block;
  margin-bottom: 30px;
  font-size: 42px;
}
.tabs.ta-icon > .ta-nav > ul > li.active > a {
  color: #1abc9c !important;
}
.tabs.ta-text > .ta-nav {
  border-bottom: 1px solid #e9e9e9;
  overflow: visible;
}
.tabs.ta-text > .ta-nav > ul > li > a {
  border-color: transparent;
  background: transparent;
  border-bottom: 1px solid #e9e9e9;
  margin-bottom: -1px;
}
.tabs.ta-text > .ta-nav > ul > li.active > a {
  border-bottom-color: #1abc9c;
  color: #1abc9c !important;
}
.font-white .tabs > .ta-nav > ul > li > a {
  border-color: #212121;
  background: #191919;
  color: #c9c9c9;
}
.font-white .tabs > .ta-nav > ul > li > a:hover {
  color: #ffffff !important;
}
.font-white .tabs > .ta-nav > ul > li.active > a {
  color: #ffffff !important;
  background: transparent;
}
.font-white .tabs.ta-no-border > .ta-nav {
  border-bottom-color: #212121;
}
.font-white .tabs.ta-no-border > .ta-nav > ul > li.active > a {
  border-bottom-color: transparent !important;
}
.font-white .tabs.ta-border > .ta-nav {
  border-bottom-color: #212121;
}
.font-white .tabs.ta-border > .ta-content {
  border: 1px solid #212121;
  border-top: 0;
}
.font-white .tabs.ta-line > .ta-nav {
  border-bottom-color: #212121;
}
.font-white .tabs.ta-line > .ta-nav > ul > li > a {
  border-color: transparent;
  border-bottom-color: #212121;
  background: transparent;
}
.font-white .tabs.ta-line > .ta-nav > ul > li.active > a {
  border-bottom-color: #1abc9c;
}
/*
 *
 * 11. Progress Bar
 *
 */
.progress {
  position: relative;
  display: block;
  width: 100%;
  height: 24px;
  border: 1px solid #f9f9f9;
  background-color: #f9f9f9;
  overflow: visible;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.progress > .pr-bar {
  position: relative;
  top: -1px;
  left: -1px;
  height: 24px;
  width: 0;
  line-height: 24px;
  padding: 0 10px;
  font-size: 13px;
  font-family: 'Raleway', 'Arial', sans-serif;
  overflow: hidden;
}
.progress > .pr-bar span {
  position: absolute;
  right: 10px;
}
.progress.pr-light > .pr-bar {
  background: #e9e9e9;
  color: #2f2f2f;
}
.progress.pr-gray > .pr-bar {
  background: #aaaaaa;
  color: #ffffff;
}
.progress.pr-dark > .pr-bar {
  background: #2f2f2f;
  color: #c9c9c9;
}
.progress.pr-color > .pr-bar {
  background: #1abc9c;
  color: #fff;
}
.progress.pr-alt {
  background-color: transparent;
  height: 22px;
  border: 0;
  border-bottom: 2px solid #f9f9f9;
}
.progress.pr-alt > .pr-bar {
  height: 22px;
  top: 0;
  left: 0;
  color: #555555;
  background: transparent;
  border-bottom: 2px solid transparent;
  padding: 0;
  padding-bottom: 4px;
  line-height: 1;
  font-size: 13px;
}
.progress.pr-alt > .pr-bar span {
  right: 0;
}
.progress.pr-alt.pr-light > .pr-bar {
  border-bottom-color: #e9e9e9;
}
.progress.pr-alt.pr-gray > .pr-bar {
  border-bottom-color: #aaaaaa;
}
.progress.pr-alt.pr-dark > .pr-bar {
  border-bottom-color: #2f2f2f;
}
.progress.pr-alt.pr-color > .pr-bar {
  border-bottom-color: #1abc9c;
}
/*
 *
 * 12. Countdown
 *
 */
.countdown {
  position: relative;
  text-align: center;
  width: 100%;
}
.countdown > div {
  display: inline-block;
  width: 100px;
  padding: 10px 0 20px;
  text-align: center;
}
.countdown > div > span {
  display: block;
  font-family: 'Raleway', 'Arial', sans-serif;
  font-size: 48px;
  font-weight: 400;
  color: #2f2f2f;
  text-align: center;
  line-height: 1.7;
  padding: 0 10px;
}
.countdown.cd-large > div {
  width: 140px;
  padding: 20px 0 30px;
  font-size: 18px;
}
.countdown.cd-large > div > span {
  font-size: 62px;
}
.countdown.cd-small > div {
  width: 70px;
  padding: 5px 0 10px;
  font-size: 14px;
}
.countdown.cd-small > div > span {
  font-size: 32px;
}
.font-white .countdown > div > span,
.countdown.font-white > div > span {
  color: #ffffff;
}
/*
 *
 * 13. Counter
 *
 */
.counter {
  position: relative;
  display: block;
}
.counter > .co-icon {
  position: relative;
  display: block;
  width: 70px;
  height: 70px;
  text-align: center;
  line-height: 70px;
  background-color: #2f2f2f;
  border: 1px solid transparent;
  font-size: 32px;
  margin-bottom: 15px !important;
  color: #ffffff;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.counter > .co-desc {
  display: block;
  font-size: 18px;
  color: #4c4c4c;
}
.counter > .co-number {
  font-size: 44px;
  font-family: 'Raleway', 'Arial', sans-serif;
  color: #2f2f2f;
}
.counter.co-center > .co-icon {
  margin: 0 auto;
}
.counter.co-center > .co-desc {
  text-align: center;
}
.counter.co-center > .co-number {
  text-align: center;
}
.font-white .counter > .co-icon {
  background-color: #e9e9e9;
  color: #2f2f2f;
}
.font-white .counter > .co-desc {
  color: #c9c9c9;
}
.font-white .counter > .co-number {
  color: #ffffff;
}
/*
 *
 * 14. Photo Box
 *
 */
.photo-box {
  position: relative;
  margin-bottom: 40px;
}
.photo-box > .pb-image {
  position: relative;
}
.photo-box > .pb-image img {
  width: 100%;
  height: auto;
}
.photo-box > .pb-image > a {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
}
.photo-box > .pb-image > .pb-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  visibility: hidden;
  text-align: center;
  overflow: hidden;
  transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  opacity: 0;
  -moz-opacity: 0;
  -webkit-opacity: 0;
}
.photo-box > .pb-image > .pb-overlay.visible {
  visibility: visible !important;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
}
.photo-box > .pb-image > .pb-overlay > .pb-content {
  width: 100%;
  position: relative;
  padding: 20px 15px 15px;
}
.photo-box > .pb-image > .pb-overlay > .pb-content.pb-content-middle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
}
.photo-box > .pb-image > .pb-overlay > .pb-content.pb-content-center {
  text-align: center;
}
.photo-box > .pb-image > .pb-overlay > .pb-content.pb-content-bottom {
  position: absolute;
  bottom: 0;
}
.photo-box > .pb-image > .pb-overlay > .pb-content.pb-content-right {
  text-align: right;
}
.photo-box > .pb-desc {
  position: relative;
  overflow: hidden;
}
.photo-box:hover > .pb-image > .pb-overlay {
  visibility: visible;
  opacity: 1;
  -moz-opacity: 1;
  -webkit-opacity: 1;
}
/*
 *
 * 15. Badge
 *
 */
.badge {
  background-color: #777777;
  color: #ffffff;
  transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
}
.badge.badge-bg-gray {
  background-color: #aaaaaa;
  color: #ffffff;
}
.badge.badge-bg-dark {
  background-color: #2f2f2f;
  color: #ffffff;
}
.badge.badge-bg-color {
  background-color: #1abc9c;
  color: #ffffff;
}
.btn.btn-bg-light > .badge {
  background-color: #2f2f2f;
  color: #ffffff;
}
.btn.btn-bg-gray > .badge {
  background-color: #ffffff;
  color: #aaaaaa;
}
.btn.btn-bg-dark > .badge {
  background-color: #ffffff;
  color: #2f2f2f;
}
.btn.btn-bg-color > .badge {
  background-color: #ffffff;
  color: #1abc9c;
}
.btn.btn-bg-red > .badge {
  background-color: #ffffff;
  color: #e74c3c;
}
.btn.btn-bg-turquoise > .badge {
  background-color: #ffffff;
  color: #1abc9c;
}
.btn.btn-bg-blue > .badge {
  background-color: #ffffff;
  color: #3498db;
}
.btn.btn-bg-green > .badge {
  background-color: #ffffff;
  color: #2ecc71;
}
.btn.btn-bg-purple > .badge {
  background-color: #ffffff;
  color: #9b59b6;
}
.btn.btn-bg-yellow > .badge {
  background-color: #ffffff;
  color: #f1c40f;
}
.btn.btn-bg-orange > .badge {
  background-color: #ffffff;
  color: #f39c12;
}
.btn.btn-border-light:hover > .badge {
  background-color: #ffffff;
  color: #4c4c4c;
}
.btn.btn-border-gray:hover > .badge {
  background-color: #ffffff;
  color: #aaaaaa;
}
.btn.btn-border-dark > .badge {
  background-color: #2f2f2f;
  color: #ffffff;
}
.btn.btn-border-dark:hover > .badge {
  background-color: #ffffff;
  color: #2f2f2f;
}
.btn.btn-border-color > .badge {
  background-color: #1abc9c;
  color: #ffffff;
}
.btn.btn-border-color:hover > .badge {
  background-color: #ffffff;
  color: #1abc9c;
}
.btn.btn-border-red > .badge {
  background-color: #e74c3c;
  color: #ffffff;
}
.btn.btn-border-red:hover > .badge {
  background-color: #ffffff;
  color: #e74c3c;
}
.btn.btn-border-turquoise > .badge {
  background-color: #1abc9c;
  color: #ffffff;
}
.btn.btn-border-turquoise:hover > .badge {
  background-color: #ffffff;
  color: #1abc9c;
}
.btn.btn-border-blue > .badge {
  background-color: #3498db;
  color: #ffffff;
}
.btn.btn-border-blue:hover > .badge {
  background-color: #ffffff;
  color: #3498db;
}
.btn.btn-border-green > .badge {
  background-color: #2ecc71;
  color: #ffffff;
}
.btn.btn-border-green:hover > .badge {
  background-color: #ffffff;
  color: #2ecc71;
}
.btn.btn-border-purple > .badge {
  background-color: #9b59b6;
  color: #ffffff;
}
.btn.btn-border-purple:hover > .badge {
  background-color: #ffffff;
  color: #9b59b6;
}
.btn.btn-border-orange > .badge {
  background-color: #f39c12;
  color: #ffffff;
}
.btn.btn-border-orange:hover > .badge {
  background-color: #ffffff;
  color: #f39c12;
}
.btn.btn-border-yellow > .badge {
  background-color: #f1c40f;
  color: #ffffff;
}
.btn.btn-border-yellow:hover > .badge {
  background-color: #ffffff;
  color: #f1c40f;
}
.btn.btn-hover-bg-gray:hover > .badge,
.btn.btn-hover-bg-gray:active > .badge,
.btn.btn-hover-bg-gray:focus > .badge {
  background: #ffffff;
  color: #aaaaaa;
}
.btn.btn-hover-bg-dark:hover > .badge,
.btn.btn-hover-bg-dark:active > .badge,
.btn.btn-hover-bg-dark:focus > .badge {
  background: #ffffff;
  color: #2f2f2f;
}
.btn.btn-hover-bg-light:hover > .badge,
.btn.btn-hover-bg-light:active > .badge,
.btn.btn-hover-bg-light:focus > .badge {
  background: #2f2f2f;
  color: #ffffff;
}
.btn.btn-hover-bg-color:hover > .badge,
.btn.btn-hover-bg-color:active > .badge,
.btn.btn-hover-bg-color:focus > .badge {
  background: #ffffff;
  color: #1abc9c;
}
.btn.btn-hover-bg-red:hover > .badge,
.btn.btn-hover-bg-red:active > .badge,
.btn.btn-hover-bg-red:focus > .badge {
  background: #ffffff;
  color: #e74c3c;
}
.btn.btn-hover-bg-turquoise:hover > .badge,
.btn.btn-hover-bg-turquoise:active > .badge,
.btn.btn-hover-bg-turquoise:focus > .badge {
  background: #ffffff;
  color: #1abc9c;
}
.btn.btn-hover-bg-green:hover > .badge,
.btn.btn-hover-bg-green:active > .badge,
.btn.btn-hover-bg-green:focus > .badge {
  background: #ffffff;
  color: #2ecc71;
}
.btn.btn-hover-bg-blue:hover > .badge,
.btn.btn-hover-bg-blue:active > .badge,
.btn.btn-hover-bg-blue:focus > .badge {
  background: #ffffff;
  color: #3498db;
}
.btn.btn-hover-bg-purple:hover > .badge,
.btn.btn-hover-bg-purple:active > .badge,
.btn.btn-hover-bg-purple:focus > .badge {
  background: #ffffff;
  color: #9b59b6;
}
.btn.btn-hover-bg-yellow:hover > .badge,
.btn.btn-hover-bg-yellow:active > .badge,
.btn.btn-hover-bg-yellow:focus > .badge {
  background: #ffffff;
  color: #f1c40f;
}
.btn.btn-hover-bg-orange:hover > .badge,
.btn.btn-hover-bg-orange:active > .badge,
.btn.btn-hover-bg-orange:focus > .badge {
  background: #ffffff;
  color: #f39c12;
}
.btn.btn-hover-border-gray:hover > .badge,
.btn.btn-hover-border-gray:active > .badge,
.btn.btn-hover-border-gray:focus > .badge {
  background: #aaaaaa;
  color: #ffffff;
}
.btn.btn-hover-border-dark:hover > .badge,
.btn.btn-hover-border-dark:active > .badge,
.btn.btn-hover-border-dark:focus > .badge {
  background: #2f2f2f;
  color: #ffffff;
}
.btn.btn-hover-border-light:hover > .badge,
.btn.btn-hover-border-light:active > .badge,
.btn.btn-hover-border-light:focus > .badge {
  background: #e9e9e9;
  color: #777777;
}
.btn.btn-hover-border-color:hover > .badge,
.btn.btn-hover-border-color:active > .badge,
.btn.btn-hover-border-color:focus > .badge {
  background: #1abc9c;
  color: #ffffff;
}
.btn.btn-hover-border-red:hover > .badge,
.btn.btn-hover-border-red:active > .badge,
.btn.btn-hover-border-red:focus > .badge {
  background: #e74c3c;
  color: #ffffff;
}
.btn.btn-hover-border-turquoise:hover > .badge,
.btn.btn-hover-border-turquoise:active > .badge,
.btn.btn-hover-border-turquoise:focus > .badge {
  background: #1abc9c;
  color: #ffffff;
}
.btn.btn-hover-border-green:hover > .badge,
.btn.btn-hover-border-green:active > .badge,
.btn.btn-hover-border-green:focus > .badge {
  background: #2ecc71;
  color: #ffffff;
}
.btn.btn-hover-border-blue:hover > .badge,
.btn.btn-hover-border-blue:active > .badge,
.btn.btn-hover-border-blue:focus > .badge {
  background: #3498db;
  color: #ffffff;
}
.btn.btn-hover-border-purple:hover > .badge,
.btn.btn-hover-border-purple:active > .badge,
.btn.btn-hover-border-purple:focus > .badge {
  background: #9b59b6;
  color: #ffffff;
}
.btn.btn-hover-border-yellow:hover > .badge,
.btn.btn-hover-border-yellow:active > .badge,
.btn.btn-hover-border-yellow:focus > .badge {
  background: #f1c40f;
  color: #ffffff;
}
.btn.btn-hover-border-orange:hover > .badge,
.btn.btn-hover-border-orange:active > .badge,
.btn.btn-hover-border-orange:focus > .badge {
  background: #f39c12;
  color: #ffffff;
}
/*
 *
 * 16. Label
 *
 */
.label {
  font-weight: 400;
  border: 1px solid transparent;
  color: #ffffff;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.label.label-default {
  background: #aaaaaa;
  border-color: #aaaaaa;
}
.label.label-primary {
  background: #2980b9;
  border-color: #2980b9;
}
.label.label-success {
  background: #2ecc71;
  border-color: #2ecc71;
}
.label.label-info {
  background: #5faee3;
  border-color: #5faee3;
}
.label.label-warning {
  background: #f39c12;
  border-color: #f39c12;
}
.label.label-danger {
  background: #e74c3c;
  border-color: #e74c3c;
}
.label.label-dark {
  background: #2f2f2f;
  border-color: #2f2f2f;
}
.label.label-color {
  background: #1abc9c;
  border-color: #1abc9c;
}
/*
 *
 * 17. Icons
 *
 */
.icon-xsmall {
  width: 18px;
  font-size: 12px;
}
.icon-small {
  width: 20px;
  font-size: 14px;
}
.icon-large {
  width: 26px;
  font-size: 18px;
}
.icon-xlarge {
  width: 28px;
  font-size: 20px;
}
.icon-plain,
.icon-bg-light,
.icon-bg-dark,
.icon-bg-color,
.icon-bg-gray,
.icon-border-light,
.icon-border-gray,
.icon-border-dark,
.icon-border-color {
  width: 48px;
  height: 48px;
  line-height: 48px;
  font-size: 26px;
  text-align: center;
  margin: 6px 12px 6px 0;
  background: transparent;
  border: 1px solid transparent;
  transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  border-radius: 50%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
}
.icon-plain.icon-xsmall,
.icon-bg-light.icon-xsmall,
.icon-bg-dark.icon-xsmall,
.icon-bg-color.icon-xsmall,
.icon-bg-gray.icon-xsmall,
.icon-border-light.icon-xsmall,
.icon-border-gray.icon-xsmall,
.icon-border-dark.icon-xsmall,
.icon-border-color.icon-xsmall {
  width: 33px;
  height: 33px;
  line-height: 33px;
  font-size: 18px;
}
.icon-plain.icon-small,
.icon-bg-light.icon-small,
.icon-bg-dark.icon-small,
.icon-bg-color.icon-small,
.icon-bg-gray.icon-small,
.icon-border-light.icon-small,
.icon-border-gray.icon-small,
.icon-border-dark.icon-small,
.icon-border-color.icon-small {
  width: 39px;
  height: 39px;
  line-height: 39px;
  font-size: 22px;
}
.icon-plain.icon-large,
.icon-bg-light.icon-large,
.icon-bg-dark.icon-large,
.icon-bg-color.icon-large,
.icon-bg-gray.icon-large,
.icon-border-light.icon-large,
.icon-border-gray.icon-large,
.icon-border-dark.icon-large,
.icon-border-color.icon-large {
  width: 55px;
  height: 55px;
  line-height: 55px;
  font-size: 30px;
}
.icon-plain.icon-xlarge,
.icon-bg-light.icon-xlarge,
.icon-bg-dark.icon-xlarge,
.icon-bg-color.icon-xlarge,
.icon-bg-gray.icon-xlarge,
.icon-border-light.icon-xlarge,
.icon-border-gray.icon-xlarge,
.icon-border-dark.icon-xlarge,
.icon-border-color.icon-xlarge {
  width: 68px;
  height: 68px;
  line-height: 68px;
  font-size: 34px;
}
.icon-square {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.icon-plain {
  color: #2f2f2f;
}
.icon-bg-light {
  background: #e9e9e9;
  color: #2f2f2f;
}
.icon-bg-dark {
  background: #2f2f2f;
  color: #fff;
}
.icon-bg-color {
  background: #1abc9c;
  color: #fff;
}
.icon-bg-gray {
  background: #aaaaaa;
  color: #fff;
}
.icon-border-light {
  border-color: #e9e9e9;
  color: #555555;
}
.icon-border-gray {
  border-color: #aaaaaa;
  color: #aaaaaa;
}
.icon-border-dark {
  border-color: #2f2f2f;
  color: #2f2f2f;
}
.icon-border-color {
  border-color: #1abc9c;
  color: #1abc9c;
}
.icon-light {
  color: #555555;
}
.icon-middle {
  color: #4c4c4c;
}
.icon-dark {
  color: #2f2f2f;
}
.icon-color {
  color: #1abc9c;
}
.font-white .icon-plain {
  color: #ffffff;
}
.font-white .icon-bg-light {
  background: #f9f9f9;
  color: #2f2f2f;
}
.font-white .icon-bg-dark {
  background: #2f2f2f;
  color: #fff;
}
.font-white .icon-bg-color {
  background: #1abc9c;
  color: #fff;
}
.font-white .icon-bg-gray {
  background: #aaaaaa;
  color: #fff;
}
.font-white .icon-border-light {
  border-color: #e9e9e9;
  color: #555555;
}
.font-white .icon-border-gray {
  border-color: #aaaaaa;
  color: #aaaaaa;
}
.font-white .icon-border-dark {
  border-color: #2f2f2f;
  color: #2f2f2f;
}
.font-white .icon-border-color {
  border-color: #1abc9c;
  color: #1abc9c;
}
.font-white .icon-light {
  color: #bbbbbb;
}
.font-white .icon-middle {
  color: #c9c9c9;
}
.font-white .icon-dark {
  color: #ffffff;
}
/*
 *
 * 18. Dropcap
 *
 */
.dropcap {
  position: relative;
  display: inline-block;
  float: left;
  width: 38px;
  height: 38px;
  line-height: 38px;
  margin: 5px 10px 0 0;
  vertical-align: baseline;
  background: #aaaaaa;
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 24px;
  text-align: center;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.dropcap.dropcap-color {
  background: #1abc9c;
}
.dropcap.dropcap-light {
  background: #e9e9e9;
  color: #4c4c4c;
}
.dropcap.dropcap-dark {
  background: #2f2f2f;
}
.dropcap.dropcap-small {
  width: 25px;
  height: 25px;
  line-height: 25px;
  font-size: 16px;
  margin: 0 6px 0 0;
}
.dropcap.dropcap-large {
  width: 64px;
  height: 64px;
  line-height: 64px;
  font-size: 36px;
}
.font-white .dropcap.dropcap-light {
  background: #fff;
  color: #2f2f2f;
}
.font-white .dropcap.dropcap-dark {
  background: #212121;
}
/*
 * 18.2 Text highlight
 */
.highlight {
  background: #aaaaaa;
  color: #fff;
  padding: 0 3px;
}
.highlight.highlight-light {
  background: #e9e9e9;
  color: #4c4c4c;
}
.highlight.highlight-dark {
  background: #2f2f2f;
}
.highlight.highlight-color {
  background: #1abc9c;
}
.font-white .highlight.highlight-light {
  background: #fff;
  color: #2f2f2f;
}
.font-white .highlight.highlight-dark {
  background: #212121;
}
/*
 *
 * 19. Tooltip
 *
 */
.tooltip {
  font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  line-height: 1.6;
}
.tooltip .tooltip-inner {
  background-color: #111111;
  padding: 3px 10px;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.tooltip.top .tooltip-arrow {
  border-top-color: #111111;
}
.tooltip.right .tooltip-arrow {
  border-right-color: #111111;
}
.tooltip.bottom .tooltip-arrow {
  border-bottom-color: #111111;
}
.tooltip.left .tooltip-arrow {
  border-left-color: #111111;
}
/*
 *
 * 20. Popover
 *
 */
.popover {
  font-family: 'Open Sans', 'Helvetica Neue', 'Helvetica', 'Arial', sans-serif;
  line-height: 1.6;
  border-color: #e9e9e9;
  padding: 0;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.popover-title {
  background-color: #f9f9f9;
  border-bottom-color: #e9e9e9;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.popover.top > .arrow {
  border-top-color: #e9e9e9;
}
.popover.right > .arrow {
  border-right-color: #e9e9e9;
}
.popover.bottom > .arrow {
  border-bottom-color: #e9e9e9;
}
.popover.left > .arrow {
  border-left-color: #e9e9e9;
}
/*
 *
 * 21. Modal
 *
 */
.modal-content {
  border-color: #e9e9e9;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.modal-header {
  border-bottom-color: #e9e9e9;
}
.modal-footer {
  border-top-color: #e9e9e9;
}
/*
 *
 * 22. Pagination
 *
 */
.pagination > li > a,
.pagination > li > span {
  border-color: #e9e9e9;
  color: #555555;
  text-decoration: none !important;
}
.pagination > li:first-child a,
.pagination > li:first-child span {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.pagination > li:last-child a,
.pagination > li:last-child span {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > a:focus,
.pagination > li > a:active,
.pagination > li > span:hover,
.pagination > li > span:focus,
.pagination > li > span:active {
  color: #4c4c4c !important;
  border-color: #e9e9e9;
  background-color: #f9f9f9;
}
.pagination > .disabled > a,
.pagination > .disabled > span,
.pagination > .disabled > a:hover,
.pagination > .disabled > span:hover,
.pagination > .disabled > a:focus,
.pagination > .disabled > span:focus,
.pagination > .disabled > a:active,
.pagination > .disabled > span:active {
  color: #555555 !important;
  border-color: #e9e9e9;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus,
.pagination > .active > a:active,
.pagination > .active > span:active {
  color: #4c4c4c !important;
  border-color: #e9e9e9;
  background-color: #f9f9f9;
}
.pagination.pagination-split > li > a,
.pagination.pagination-split > li > span {
  margin: 0 2px;
}
.pagination.pagination-small > li > a,
.pagination.pagination-small > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination.pagination-large > li > a,
.pagination.pagination-large > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.4;
}
.pagination.pagination-dark > li > a,
.pagination.pagination-dark > li > span {
  border-color: #282828;
  background-color: #2f2f2f;
  color: #ffffff;
}
.pagination.pagination-dark > li > a:hover,
.pagination.pagination-dark > li > a:focus,
.pagination.pagination-dark > li > a:active,
.pagination.pagination-dark > li > span:hover,
.pagination.pagination-dark > li > span:focus,
.pagination.pagination-dark > li > span:active {
  color: #ffffff !important;
  background-color: #282828;
}
.pagination.pagination-dark > .disabled > a,
.pagination.pagination-dark > .disabled > span,
.pagination.pagination-dark > .disabled > a:hover,
.pagination.pagination-dark > .disabled > span:hover,
.pagination.pagination-dark > .disabled > a:focus,
.pagination.pagination-dark > .disabled > span:focus,
.pagination.pagination-dark > .disabled > a:active,
.pagination.pagination-dark > .disabled > span:active {
  color: #ffffff !important;
  border-color: #282828;
  background-color: #2f2f2f;
}
.pagination.pagination-dark > .active > a,
.pagination.pagination-dark > .active > span,
.pagination.pagination-dark > .active > a:hover,
.pagination.pagination-dark > .active > span:hover,
.pagination.pagination-dark > .active > a:focus,
.pagination.pagination-dark > .active > span:focus,
.pagination.pagination-dark > .active > a:active,
.pagination.pagination-dark > .active > span:active {
  color: #ffffff !important;
  background-color: #282828;
}
.pagination.pagination-color > li > a,
.pagination.pagination-color > li > span {
  border-color: #17a689;
  background-color: #1abc9c;
  color: #ffffff;
}
.pagination.pagination-color > li > a:hover,
.pagination.pagination-color > li > a:focus,
.pagination.pagination-color > li > a:active,
.pagination.pagination-color > li > span:hover,
.pagination.pagination-color > li > span:focus,
.pagination.pagination-color > li > span:active {
  color: #ffffff !important;
  background-color: #17a689;
}
.pagination.pagination-color > .disabled > a,
.pagination.pagination-color > .disabled > span,
.pagination.pagination-color > .disabled > a:hover,
.pagination.pagination-color > .disabled > span:hover,
.pagination.pagination-color > .disabled > a:focus,
.pagination.pagination-color > .disabled > span:focus,
.pagination.pagination-color > .disabled > a:active,
.pagination.pagination-color > .disabled > span:active {
  color: #ffffff !important;
  border-color: #17a689;
  background-color: #1abc9c;
}
.pagination.pagination-color > .active > a,
.pagination.pagination-color > .active > span,
.pagination.pagination-color > .active > a:hover,
.pagination.pagination-color > .active > span:hover,
.pagination.pagination-color > .active > a:focus,
.pagination.pagination-color > .active > span:focus,
.pagination.pagination-color > .active > a:active,
.pagination.pagination-color > .active > span:active {
  color: #ffffff !important;
  background-color: #17a689;
}
/*
 * 22.2 Pager
 */
.pager li > a,
.pager li > span {
  border-color: #e9e9e9;
  color: #555555;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.pager > li > a:hover,
.pager > li > a:focus,
.pager > li > a:active,
.pager > li > span:hover,
.pager > li > span:focus,
.pager > li > span:active {
  background-color: #e9e9e9;
  color: #555555 !important;
}
.pager.pager-dark li > a,
.pager.pager-dark li > span {
  border-color: #2f2f2f;
  background-color: #2f2f2f;
  color: #ffffff;
}
.pager.pager-dark > li > a:hover,
.pager.pager-dark > li > a:focus,
.pager.pager-dark > li > a:active,
.pager.pager-dark > li > span:hover,
.pager.pager-dark > li > span:focus,
.pager.pager-dark > li > span:active {
  background-color: #161616;
  border-color: #161616;
  color: #ffffff !important;
}
.pager.pager-color li > a,
.pager.pager-color li > span {
  border-color: #1abc9c;
  background-color: #1abc9c;
  color: #ffffff;
}
.pager.pager-color > li > a:hover,
.pager.pager-color > li > a:focus,
.pager.pager-color > li > a:active,
.pager.pager-color > li > span:hover,
.pager.pager-color > li > span:focus,
.pager.pager-color > li > span:active {
  background-color: #148f77;
  border-color: #148f77;
  color: #ffffff !important;
}
/*
 *
 * 23. Pie Chart
 *
 */
.pie-chart {
  position: relative;
  text-align: center;
  margin-bottom: 40px;
}
.pie-chart .pc-label {
  position: absolute;
  text-align: center;
  width: 80%;
  left: 10%;
  top: 35%;
  color: #4c4c4c;
  font-family: 'Raleway', 'Arial', sans-serif;
}
.pie-chart .pc-percent {
  position: absolute;
  text-align: center;
  width: 80%;
  left: 10%;
  top: 50%;
  font-family: 'Raleway', 'Arial', sans-serif;
}
.pie-chart .pc-percent:after {
  content: "%";
}
/*
 *
 * 24. Form Styles
 *
 */
legend {
  color: #4c4c4c;
  border-bottom-color: #e9e9e9;
  font-size: 20px;
}
label {
  font-weight: 400;
  color: #4c4c4c;
}
.form-control {
  height: 48px;
  outline: none;
  border-color: #e9e9e9;
  background-color: #ffffff;
  color: #555555;
  line-height: 1.6;
  font-size: 15px;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  -ms-transition: 0.3s all ease-in-out;
  -moz-transition: 0.3s all ease-in-out;
  -webkit-transition: 0.3s all ease-in-out;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
}
.form-control:focus {
  border-color: #e9e9e9;
  background-color: #f9f9f9;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
textarea.form-control {
  resize: none;
  overflow: hidden;
}
textarea.form-control.resize {
  resize: both;
}
.form-alt .form-control,
.form-control.form-alt {
  background-color: #f9f9f9;
  color: #4c4c4c;
}
.form-alt .form-control:focus,
.form-control.form-alt:focus {
  background-color: #e9e9e9;
}
.form-alt-2 .form-control,
.form-control.form-alt-2 {
  background-color: #e9e9e9;
}
.form-alt-2 .form-control:focus,
.form-control.form-alt-2:focus {
  background-color: #dfdfdf;
  border-color: #dfdfdf;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #f9f9f9;
  opacity: 0.8;
  -moz-opacity: 0.8;
  -webkit-opacity: 0.8;
}
.form-control.form-alt-2[disabled],
.form-control.form-alt-2[readonly],
fieldset[disabled] .form-control.form-alt-2,
fieldset.form-alt-2[disabled] .form-control {
  background-color: #e9e9e9;
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
}
.form-alt-2 .form-control[disabled],
.form-alt-2 .form-control[readonly],
.form-alt-2 fieldset[disabled] .form-control {
  background-color: #e9e9e9;
  opacity: 0.7;
  -moz-opacity: 0.7;
  -webkit-opacity: 0.7;
}
input[type=checkbox],
input[type=radio] {
  margin-top: 6px;
}
.input-group .form-control:focus {
  z-index: 0;
}
.has-success .form-control {
  border-color: rgba(46, 204, 113, 0.5);
  color: #4c4c4c;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-success .form-control:focus {
  border-color: rgba(46, 204, 113, 0.5);
  background-color: rgba(46, 204, 113, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-warning .form-control {
  border-color: rgba(243, 156, 18, 0.5);
  color: #4c4c4c;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-warning .form-control:focus {
  border-color: rgba(243, 156, 18, 0.5);
  background-color: rgba(243, 156, 18, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-error .form-control {
  border-color: rgba(231, 76, 60, 0.5);
  color: #4c4c4c;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-error .form-control:focus {
  border-color: rgba(231, 76, 60, 0.5);
  background-color: rgba(231, 76, 60, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-success .form-control.form-alt,
.has-success.form-alt .form-control,
.form-alt .has-success .form-control {
  border-color: rgba(46, 204, 113, 0.5);
  background-color: rgba(46, 204, 113, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-success .form-control.form-alt:focus,
.has-success.form-alt .form-control:focus,
.form-alt .has-success .form-control:focus {
  background-color: rgba(46, 204, 113, 0.5);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-warning .form-control.form-alt,
.has-warning.form-alt .form-control,
.form-alt .has-warning .form-control {
  border-color: rgba(243, 156, 18, 0.5);
  background-color: rgba(243, 156, 18, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-warning .form-control.form-alt:focus,
.has-warning.form-alt .form-control:focus,
.form-alt .has-warning .form-control:focus {
  background-color: rgba(243, 156, 18, 0.5);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-error .form-control.form-alt,
.has-error.form-alt .form-control,
.form-alt .has-error .form-control {
  border-color: rgba(231, 76, 60, 0.5);
  background-color: rgba(231, 76, 60, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-error .form-control.form-alt:focus,
.has-error.form-alt .form-control:focus,
.form-alt .has-error .form-control:focus {
  background-color: rgba(231, 76, 60, 0.5);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-success .form-control.form-alt-2,
.has-success.form-alt-2 .form-control,
.form-alt-2 .has-success .form-control {
  border-color: rgba(46, 204, 113, 0.5);
  background-color: rgba(46, 204, 113, 0.5);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-success .form-control.form-alt-2:focus,
.has-success.form-alt-2 .form-control:focus,
.form-alt-2 .has-success .form-control:focus {
  border-color: rgba(46, 204, 113, 0.6);
  background-color: rgba(46, 204, 113, 0.6);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-warning .form-control.form-alt-2,
.has-warning.form-alt-2 .form-control,
.form-alt-2 .has-warning .form-control {
  border-color: rgba(243, 156, 18, 0.5);
  background-color: rgba(243, 156, 18, 0.5);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-warning .form-control.form-alt-2:focus,
.has-warning.form-alt-2 .form-control:focus,
.form-alt-2 .has-warning .form-control:focus {
  border-color: rgba(243, 156, 18, 0.6);
  background-color: rgba(243, 156, 18, 0.6);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-error .form-control.form-alt-2,
.has-error.form-alt-2 .form-control,
.form-alt-2 .has-error .form-control {
  border-color: rgba(231, 76, 60, 0.5);
  background-color: rgba(231, 76, 60, 0.5);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.has-error .form-control.form-alt-2:focus,
.has-error.form-alt-2 .form-control:focus,
.form-alt-2 .has-error .form-control:focus {
  border-color: rgba(231, 76, 60, 0.6);
  background-color: rgba(231, 76, 60, 0.6);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.help-block {
  color: #555555;
}
.input-group-addon {
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-color: #e9e9e9;
  background-color: #e9e9e9;
}
.input-xsmall {
  height: 33px;
  line-height: 1.6;
  font-size: 12px;
}
.input-small {
  height: 39px;
  line-height: 1.6;
  font-size: 14px;
}
.input-large {
  height: 55px;
  line-height: 1.6;
  font-size: 18px;
}
.input-xlarge {
  height: 68px;
  line-height: 1.6;
  font-size: 20px;
}
.form-transparent .form-control,
.form-control.form-transparent {
  background-color: transparent;
  border-color: #e9e9e9;
}
.form-transparent .form-control:focus,
.form-control.form-transparent:focus {
  background-color: transparent !important;
  border-color: #c9c9c9 !important;
  color: #2f2f2f !important;
}
.font-white .form-transparent .form-control,
.font-white .form-control.form-transparent {
  background-color: transparent;
  border-color: #666;
}
.font-white .form-transparent .form-control:focus,
.font-white .form-control.form-transparent:focus {
  background-color: transparent !important;
  border-color: #cfcfcf !important;
  color: #ffffff !important;
}
.font-white legend {
  color: #c9c9c9;
  border-bottom-color: #212121;
}
.font-white label {
  color: #c9c9c9;
}
.font-white .form-control {
  background-color: #111111;
  border-color: #212121;
  color: #bbbbbb;
}
.font-white .form-control:focus {
  background-color: #141414;
}
.font-white .form-alt .form-control,
.font-white .form-control.form-alt {
  background-color: #141414;
}
.font-white .form-alt .form-control:focus,
.font-white .form-control.form-alt:focus {
  background-color: #212121;
}
.font-white .form-alt-2 .form-control,
.font-white .form-control.form-alt-2 {
  background-color: #212121;
}
.font-white .form-alt-2 .form-control:focus,
.font-white .form-control.form-alt-2:focus {
  background-color: #292929;
  border-color: #292929;
}
.font-white .form-control[disabled],
.font-white .form-control[readonly],
.font-white fieldset[disabled] .form-control {
  background-color: #141414;
}
.font-white .form-control.form-alt-2[disabled],
.font-white .form-control.form-alt-2[readonly],
.font-white fieldset[disabled] .form-control.form-alt-2,
.font-white fieldset.form-alt-2[disabled] .form-control {
  background-color: #212121;
}
.font-white .form-alt-2 .form-control[disabled],
.font-white .form-alt-2 .form-control[readonly],
.font-white .form-alt-2 fieldset[disabled] .form-control {
  background-color: #212121;
}
.font-white .has-success .form-control {
  border-color: rgba(46, 204, 113, 0.15);
  color: #c9c9c9;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-success .form-control:focus {
  border-color: rgba(46, 204, 113, 0.15);
  background-color: rgba(46, 204, 113, 0.03);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-warning .form-control {
  border-color: rgba(243, 156, 18, 0.15);
  color: #c9c9c9;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-warning .form-control:focus {
  border-color: rgba(243, 156, 18, 0.15);
  background-color: rgba(243, 156, 18, 0.03);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-error .form-control {
  border-color: rgba(231, 76, 60, 0.15);
  color: #c9c9c9;
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-error .form-control:focus {
  border-color: rgba(231, 76, 60, 0.15);
  background-color: rgba(231, 76, 60, 0.03);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-success .form-control.form-alt,
.font-white .has-success.form-alt .form-control,
.font-white .form-alt .has-success .form-control {
  border-color: rgba(46, 204, 113, 0.15);
  background-color: rgba(46, 204, 113, 0.03);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-success .form-control.form-alt:focus,
.font-white .has-success.form-alt .form-control:focus,
.font-white .form-alt .has-success .form-control:focus {
  background-color: rgba(46, 204, 113, 0.15);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-warning .form-control.form-alt,
.font-white .has-warning.form-alt .form-control,
.font-white .form-alt .has-warning .form-control {
  border-color: rgba(243, 156, 18, 0.15);
  background-color: rgba(243, 156, 18, 0.03);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-warning .form-control.form-alt:focus,
.font-white .has-warning.form-alt .form-control:focus,
.font-white .form-alt .has-warning .form-control:focus {
  background-color: rgba(243, 156, 18, 0.15);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-error .form-control.form-alt,
.font-white .has-error.form-alt .form-control,
.font-white .form-alt .has-error .form-control {
  border-color: rgba(231, 76, 60, 0.15);
  background-color: rgba(231, 76, 60, 0.03);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-error .form-control.form-alt:focus,
.font-white .has-error.form-alt .form-control:focus,
.font-white .form-alt .has-error .form-control:focus {
  background-color: rgba(231, 76, 60, 0.15);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-success .form-control.form-alt-2,
.font-white .has-success.form-alt-2 .form-control,
.font-white .form-alt-2 .has-success .form-control {
  border-color: rgba(46, 204, 113, 0.15);
  background-color: rgba(46, 204, 113, 0.15);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-success .form-control.form-alt-2:focus,
.font-white .has-success.form-alt-2 .form-control:focus,
.font-white .form-alt-2 .has-success .form-control:focus {
  border-color: rgba(46, 204, 113, 0.2);
  background-color: rgba(46, 204, 113, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-warning .form-control.form-alt-2,
.font-white .has-warning.form-alt-2 .form-control,
.font-white .form-alt-2 .has-warning .form-control {
  border-color: rgba(243, 156, 18, 0.15);
  background-color: rgba(243, 156, 18, 0.15);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-warning .form-control.form-alt-2:focus,
.font-white .has-warning.form-alt-2 .form-control:focus,
.font-white .form-alt-2 .has-warning .form-control:focus {
  border-color: rgba(243, 156, 18, 0.2);
  background-color: rgba(243, 156, 18, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-error .form-control.form-alt-2,
.font-white .has-error.form-alt-2 .form-control,
.font-white .form-alt-2 .has-error .form-control {
  border-color: rgba(231, 76, 60, 0.15);
  background-color: rgba(231, 76, 60, 0.15);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
.font-white .has-error .form-control.form-alt-2:focus,
.font-white .has-error.form-alt-2 .form-control:focus,
.font-white .form-alt-2 .has-error .form-control:focus {
  border-color: rgba(231, 76, 60, 0.2);
  background-color: rgba(231, 76, 60, 0.2);
  box-shadow: none;
  -o-box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
}
/*
 *
 * 25. Table Styles
 *
 */
.table > tbody > tr > th,
.table > tbody > tr > td,
.table > tfoot > tr > th,
.table > tfoot > tr > td,
.table > thead > tr > th,
.table > thead > tr > td {
  font-weight: 400;
  line-height: 1.6;
  border-bottom-color: #e9e9e9;
  border-top-color: #e9e9e9;
}
.table th {
  color: #4c4c4c;
}
.table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table.table-columns-striped > tbody > tr > th:nth-child(odd),
.table.table-columns-striped > thead > tr > th:nth-child(odd),
.table.table-columns-striped > tfoot > tr > th:nth-child(odd),
.table.table-columns-striped > tbody > tr > td:nth-child(odd),
.table.table-columns-striped > thead > tr > td:nth-child(odd),
.table.table-columns-striped > tfoot > tr > td:nth-child(odd) {
  background-color: #f9f9f9;
}
.table.table-bordered {
  border: 1px solid #e9e9e9;
}
.table.table-hover > tbody > tr:hover {
  background-color: #f9f9f9;
}
.table.table-condensed > tbody > tr > th,
.table.table-condensed > tbody > tr > td,
.table.table-condensed > tfoot > tr > th,
.table.table-condensed > tfoot > tr > td,
.table.table-condensed > thead > tr > th,
.table.table-condensed > thead > tr > td {
  font-size: 0.9em;
  padding: 6px;
}
.table > tbody tr.color,
.table > thead tr.color,
.table > tfoot tr.color {
  background-color: #1abc9c;
}
.table > tbody tr.red,
.table > thead tr.red,
.table > tfoot tr.red {
  background-color: #e74c3c;
}
.table > tbody tr.turquoise,
.table > thead tr.turquoise,
.table > tfoot tr.turquoise {
  background-color: #1abc9c;
}
.table > tbody tr.green,
.table > thead tr.green,
.table > tfoot tr.green {
  background-color: #2ecc71;
}
.table > tbody tr.blue,
.table > thead tr.blue,
.table > tfoot tr.blue {
  background-color: #3498db;
}
.table > tbody tr.purple,
.table > thead tr.purple,
.table > tfoot tr.purple {
  background-color: #9b59b6;
}
.table > tbody tr.yellow,
.table > thead tr.yellow,
.table > tfoot tr.yellow {
  background-color: #f1c40f;
}
.table > tbody tr.orange,
.table > thead tr.orange,
.table > tfoot tr.orange {
  background-color: #f39c12;
}
.font-white .table > tbody > tr > th,
.font-white .table > tbody > tr > td,
.font-white .table > tfoot > tr > th,
.font-white .table > tfoot > tr > td,
.font-white .table > thead > tr > th,
.font-white .table > thead > tr > td {
  border-bottom-color: #313131;
  border-top-color: #313131;
}
.font-white .table th {
  color: #c9c9c9;
}
.font-white .table.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #191919;
}
.font-white .table.table-columns-striped > tbody > tr > th:nth-child(odd),
.font-white .table.table-columns-striped > thead > tr > th:nth-child(odd),
.font-white .table.table-columns-striped > tfoot > tr > th:nth-child(odd),
.font-white .table.table-columns-striped > tbody > tr > td:nth-child(odd),
.font-white .table.table-columns-striped > thead > tr > td:nth-child(odd),
.font-white .table.table-columns-striped > tfoot > tr > td:nth-child(odd) {
  background-color: #191919;
}
.font-white .table.table-bordered {
  border: 1px solid #313131;
}
.font-white .table.table-hover > tbody > tr:hover {
  background-color: #191919;
}
@media screen and (max-width: 991px) {
  .icon-box.ib-icon-aside {
    padding-left: 0px !important;
  }
  .icon-box.ib-icon-aside.ib-icon-up {
    padding-left: 80px !important;
  }
}
/*----------------------------------------
	13. Map
-----------------------------------------*/
div.footer {
  overflow: visible;
  position: relative;
}
div.footercontentcontainer {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  border-style: solid;
  border-radius: 5px;
  border-color: #555555;
  background-color: #332719;
  position: absolute;
  width: 100%;
  z-index: 1;
}
div.address {
  padding: 12px;
}
div.address > h4 {
  margin-top: 12px;
}
div.mapcontainer {
  flex-grow: 10;
  align-self: stretch;
  height: 650px;
}
@media screen and (max-width: 991px) {
  div.mapcontainer {
    height: 200px;
  }
}
div#map {
  height: 100%;
  width: 100%;
}
div#coverguardcontainer {
  width: 100%;
  height: 100px;
  overflow: visible;
  z-index: 100;
}
div#coverguardimage {
  height: 100px;
  width: 50px;
  right: 170px;
  position: absolute;
  z-index: 100;
}
#companynumbercontainer {
  margin-top: 150px;
}
/*----------------------------------------
	14. Privacy
-----------------------------------------*/
div.container div div .privacy-link,
div.container div div .terms-link {
  color: #bbbbbb;
}
/*----------------------------------------
	15. Terms
-----------------------------------------*/
