.page_content + .page_portfolio {
  margin-top: -75px;
}
.error404 .page_content {
  background-position: center center;
  background-size: cover;
}
@media (max-width: 767px) {
  .section_padding_top_85 > [class*="container"] {
    padding-top: 50px;
  }

  .section_padding_bottom_85 > [class*="container"] {
    padding-bottom: 50px;
  }
}
.section_padding_top_85 > [class*="container"] {
  padding-top: 85px;
}
.section_padding_bottom_85 > [class*="container"] {
  padding-bottom: 85px;
}
@media (max-width: 767px) {
  .section_padding_top_85 > [class*="container"] {
    padding-top: 50px;
  }

  .section_padding_bottom_85 > [class*="container"] {
    padding-bottom: 50px;
  }
}

.columns_padding_15 [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.row.columns_padding_15,
.columns_padding_15 .row {
  margin-left: -15px;
  margin-right: -15px;
}
.columns_padding_15 [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px;
}
.with_padding {
  padding: 30px 35px;
}

.padding_20 {
  padding: 20px;
}

.with_background {
  background-color: #f5f5f5;
}
.ls.ms .with_background {
  background-color: #ffffff;
}
.ls.ms .with_background input[type="text"],
.ls.ms .with_background input[type="email"],
.ls.ms .with_background input[type="url"],
.ls.ms .with_background input[type="password"],
.ls.ms .with_background input[type="search"],
.ls.ms .with_background input[type="tel"],
.ls.ms .with_background input[type="number"],
.ls.ms .with_background textarea,
.ls.ms .with_background select,
.ls.ms .with_background .form-control {
  border-color: #8c8c8c;
}
.ls.ms .with_background input[type="text"]:focus,
.ls.ms .with_background input[type="text"]:active,
.ls.ms .with_background input[type="email"]:focus,
.ls.ms .with_background input[type="email"]:active,
.ls.ms .with_background input[type="url"]:focus,
.ls.ms .with_background input[type="url"]:active,
.ls.ms .with_background input[type="password"]:focus,
.ls.ms .with_background input[type="password"]:active,
.ls.ms .with_background input[type="search"]:focus,
.ls.ms .with_background input[type="search"]:active,
.ls.ms .with_background input[type="tel"]:focus,
.ls.ms .with_background input[type="tel"]:active,
.ls.ms .with_background input[type="number"]:focus,
.ls.ms .with_background input[type="number"]:active,
.ls.ms .with_background textarea:focus,
.ls.ms .with_background textarea:active,
.ls.ms .with_background select:focus,
.ls.ms .with_background select:active,
.ls.ms .with_background .form-control:focus,
.ls.ms .with_background .form-control:active {
  border-color: rgba(140, 140, 140, 0.5);
}
/* Divider space (empty) */
.fw-divider-space {
  clear: both;
  width: 100%;
}
.fw-divider-space.space-sm {
  height: 30px;
}
.fw-divider-space.space-md {
  height: 60px;
}
.fw-divider-space.space-lg {
  height: 100px;
}
/* Divider only Line */
.fw-divider-line {
  clear: both;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
}

.special_heading {
  position: relative;
}

.special_heading + .special_heading {
  margin-top: 8px;
}

.special_heading + p {
  font-size: 16px;
  font-style: italic;
  margin-bottom: 0.7em;
  margin-top: 3.2em;
  line-height: 1.5em;
}

.section_header {
  margin: 0 0 24px;
  position: relative;
  word-wrap: break-word;
  text-transform: uppercase;
}

.section_header > span {
  position: relative;
}

.section_header > span .heading_subtitle {
  color: #505050;
  font: 700 80px/1em "Oswald";
  opacity: 0.07;
  position: absolute;
  left: 0;
  top: -14px;
}

@media only screen and (max-width: 991px) {
  .section_header > span .heading_subtitle {
    font-size: 58px;
  }
}

.ds .section_header > span .heading_subtitle {
  color: #ffffff;
}

.section_header.text-center .heading_subtitle {
  right: 0;
  margin: 0 auto;
}

.section_header.text-right .heading_subtitle {
  right: 0;
  left: auto;
}

.section_header.big {
  font-size: 100px;
  font-weight: 700;
  margin-bottom: 30px;
}

.section_header.small {
  font-size: 42px;
  text-transform: none;
  font-weight: 300;
}

.section_header .special-heading-image {
  max-width: 100px;
}

h2.section_header .heading_subtitle {
  top: -10px;
  display: none;
}

h3.section_header .heading_subtitle {
  top: -6px;
  display: none;
}

h3 + .section_header,
.big + .section_header {
  margin-top: -17px;
}

.section_header + h3 {
  margin: -22px 0 44px;
  font-size: 30px;
}

.special_heading + p {
  font-size: 16px;
  font-style: italic;
  margin-bottom: 0.7em;
  margin-top: 3.2em;
  line-height: 1.5em;
}

.section_header.big + p {
  margin-bottom: 30px;
}

.text-center .section_header + p,
.section_header.text-center + p {
  max-width: 80%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

@media (max-width: 991px) {
  .section_header {
    font-size: 30px;
    margin-top: 0;
  }

  .section_header.text-center + p,
  .text-center .section_header + p {
    max-width: 100%;
  }

  .section_header + p {
    font-size: 1.1em;
    letter-spacing: 0;
  }
}

@media (max-width: 767px) {
  .section_header.big {
    font-size: 36px;
    margin-top: 0;
  }
}
.text-left {
  text-align: left;
}

.ls {
  background-color: #ffffff;
  /*color: #8c8c8c*/
}

.ls h1,
.ls h2,
.ls h3,
.ls h4,
.ls h5,
.ls h6 {
  color: #505050;
}

.ls h1 a,
.ls h2 a,
.ls h3 a,
.ls h4 a,
.ls h5 a,
.ls h6 a {
  color: inherit;
}

.ls h1 a:hover,
.ls h2 a:hover,
.ls h3 a:hover,
.ls h4 a:hover,
.ls h5 a:hover,
.ls h6 a:hover {
  color: #8c8c8c;
}

.ls a {
  color: #16a4d6;
}

.ls a:hover {
  color: #505050;
}

.fw-page-builder-content .theme_button.wide_button {
  margin: 0 4px 10px 4px;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
