/*

* @package MIXINS

*/

/*

* @package Variables

*/

@import url(animate.css);

/*

* @section Main Styles

*/

body {

  color: #7d7d7d;

  background-color: #e3e3e3;

  font: 400 16px "Roboto", sans-serif;

  line-height: 1.84615;

  letter-spacing: 0.063em;

  -webkit-text-size-adjust: none;

}

@media (min-width: 768px) {

  body {

    font-size: 18px;

  }

}

@media (min-width: 992px) {

  body {

    font-size: 13px;

  }

}



img {

  max-width: 100%;

  height: auto;

}



h1, h2, .heading-2, h3, h4, h5, h6, .heading-6 {

  font-family: "Raleway", sans-serif;

  line-height: 1.2;

  font-weight: 700;

  color: #131313;

}



h1 {

  font-size: 30px;

}



h2, .heading-2 {

  font-size: 26px;

  line-height: 1.38462;

  text-transform: uppercase;

  letter-spacing: 0.048em;

}

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

  h2, .heading-2 {

    font-size: 28px;

  }

}



h3 {

  font-size: 24px;

  line-height: 1.81818;

  text-transform: uppercase;

}

@media (min-width: 768px) {

  h3 {

    font-size: 26px;

  }

}

@media (min-width: 992px) {

  h3 {

    font-size: 22px;

  }

}



h4 {

  font-size: 22px;

}

@media (min-width: 768px) {

  h4 {

    font-size: 24px;

  }

}

@media (min-width: 992px) {

  h4 {

    font-size: 18px;

  }

}



h5 {

  font-size: 20px;

  text-transform: uppercase;

  letter-spacing: 0.04em;

}

@media (min-width: 768px) {

  h5 {

    font-size: 22px;

  }

}

@media (min-width: 992px) {

  h5 {

    font-size: 16px;

  }

}



h6, .heading-6 {

  font-size: 18px;

  line-height: 1.71429;

  text-transform: uppercase;

}

@media (min-width: 768px) {

  h6, .heading-6 {

    font-size: 20px;

  }

}

@media (min-width: 992px) {

  h6, .heading-6 {

    font-size: 14px;

  }

}



p .fa, .marked-list .fa, .list .fa {

  text-decoration: none;

}



time {

  display: block;

  font-size: 30px;

  font-weight: 300;

  line-height: 1.5;

  color: #131313;

}



a {

  font: inherit;

  color: inherit;

  text-decoration: none;

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}

a:hover {

  color: #f3b553;

}

a:focus {

  outline: none;

}

a:active {

  background-color: transparent;

}



a[href^="tel:"],

a[href^="callto:"] {

  color: inherit;

  text-decoration: none;

}

a[href^="tel:"]:hover,

a[href^="callto:"]:hover {

  color: #f3b553;

}



strong {

  font-weight: 700;

}



.fa {

  line-height: inherit;

}



[class*='fa-']:before {

  font-weight: 400;

  font-family: "FontAwesome";

}



.page {

  max-width: 1290px;

  margin-left: auto;

  margin-right: auto;

  background-color: #f8f8f8;

  overflow: hidden;

  min-height: 500px;

}

.lt-ie9 .page {

  min-width: 1200px;

}



/*

* @section Main Layout

*/

* + p {

  margin-top: 14px;

}



h6 + p {

  margin-top: 6px;

}



h2 + p {

  margin-top: 20px;

}



h5 + p {

  margin-top: 22px;

}



time + p {

  margin-top: 7px;

}



* + h6 {

  margin-top: 17px;

}



* + h5 {

  margin-top: 51px;

}



img + h6 {

  margin-top: 20px;

}

@media (min-width: 992px) {

  img + h6 {

    margin-top: 33px;

  }

}



img + p {

  margin-top: 31px;

}



.counter + p {

  margin-top: 0;

}



* + .row {

  margin-top: 43px;

}



.row + .row {

  margin-top: 26px;

}



* + .row-no-gutter {

  margin-top: 37px;

}



* + .btn {

  margin-top: 15px;

}

@media (min-width: 992px) {

  * + .btn {

    margin-top: 23px;

  }

}



@media (min-width: 480px) {

  .btn + .btn {

    margin-left: 8px;

  }

}



* + .delimiter {

  margin-top: 7px;

}



* + .inline-list {

  margin-top: 22px;

}



* + .contact-info {

  margin-top: 22px;

}



* + .terms-list {

  margin-top: 27px;

}



* + .privacy-mail {

  margin-top: 69px;

}



* + .offset-2 {

  margin-top: 8px;

}

@media (min-width: 992px) {

  * + .offset-2 {

    margin-top: 22px;

  }

}



* + .offset-3 {

  margin-top: 40px;

}



@media (min-width: 992px) {

  * + .prefix-1 {

    margin-left: 39px;

  }

}



/*

* @subsection Helpers

*/

.uppercase {

  text-transform: uppercase;

}



.bold {

  font-weight: 700;

}



.sbold {

  font-weight: 600;

}



.delimiter {

  display: inline-block;

  position: relative;

}

.delimiter:before, .delimiter:after {

  position: absolute;

  top: 50%;

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

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

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

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

  transform: translateY(-50%);

  content: '';

  width: 128px;

  height: 2px;

  background-color: lightgray;

}

@media (min-width: 480px) {

  .delimiter:before, .delimiter:after {

    width: 210px;

  }

}

@media (min-width: 768px) {

  .delimiter:before, .delimiter:after {

    width: 270px;

  }

}

.delimiter:before {

  right: 100%;

}

.delimiter:after {

  left: 100%;

}



@media (min-width: 992px) {

  .flow-offset-1 > [class^='col-']:nth-child(4), .flow-offset-1 > [class^='col-']:nth-child(5), .flow-offset-1 > [class^='col-']:nth-child(6) {

    margin-top: 34px;

  }

}



@media (min-width: 992px) {

  .flow-offset-2 > [class^='col-'] {

    margin-top: 30px;

  }

  .flow-offset-2 > [class^='col-']:nth-child(1), .flow-offset-2 > [class^='col-']:nth-child(2) {

    margin-top: 0;

  }

}



@media (min-width: 992px) {

  .flow-offset-3 > [class^='col-'] {

    margin-top: 8px;

  }

  .flow-offset-3 > [class^='col-']:nth-child(1), .flow-offset-3 > [class^='col-']:nth-child(2) {

    margin-top: 0;

  }

}



.float-left {

  float: left;

}



.float-right {

  float: right;

}



.row-no-gutter {

  margin-left: 0;

  margin-right: 0;

}

.row-no-gutter > [class^='col-'] {

  padding: 0;

  margin: 0;

}



@media (min-width: 992px) {

  .inset-1 {

    padding: 0 150px;

  }

}



.offset-0 {

  margin-top: 10px;

}

@media (min-width: 992px) {

  .offset-0 {

    margin-top: 0;

  }

}



@media (min-width: 992px) {

  .offset-1 {

    display: inline-block;

    margin-top: 9px;

  }

}



/*

* @subsection Alignment

*/

.text-left {

  text-align: left;

}



.text-center {

  text-align: center;

}



.text-right {

  text-align: right;

}



@media (min-width: 480px) {

  .text-xs-left {

    text-align: left;

  }



  .text-xs-center {

    text-align: center;

  }



  .text-xs-right {

    text-align: right;

  }

}

@media (min-width: 768px) {

  .text-sm-left {

    text-align: left;

  }



  .text-sm-center {

    text-align: center;

  }



  .text-sm-right {

    text-align: right;

  }

}

@media (min-width: 992px) {

  .text-md-left {

    text-align: left;

  }



  .text-md-center {

    text-align: center;

  }



  .text-md-right {

    text-align: right;

  }

}

@media (min-width: 1200px) {

  .text-lg-left {

    text-align: left;

  }



  .text-lg-center {

    text-align: center;

  }



  .text-lg-right {

    text-align: right;

  }

}

/*=======================================================

                        Components

=========================================================*/

/*

* @subsection Brand

*/

.brand {

  color: inherit;

}

.brand a {

  position: relative;

  display: inline-block;

  letter-spacing: 0.19em;

  text-transform: uppercase;

  border: 3px solid;

  padding: 7px 40px;

}

.brand a:before, .brand a:after {

  position: absolute;

  top: 50%;

  content: '';

  width: 20px;

  height: 4px;

  background-color: #ffffff;

  margin-top: -2px;

}

.brand a:hover {

  color: inherit;

}

.brand a:before {

  left: 0;

}

.brand a:after {

  right: 0;

}



/*

* @subsection Slogan

*/

.slogan {

  font-size: 16px;

  font-family: "Courgette", cursive;

  letter-spacing: 0.045em;

  line-height: 1.5;

}



/*

* @subsection Icons

*/

.icon {

  display: inline-block;

  text-align: center;

  border-radius: 50%;

}



.icon-xs {

  width: 38px;

  height: 38px;

  line-height: 38px;

  font-size: 14px;

}

.icon-xs--skin-1 {

  width: 20px;

  height: 20px;

  line-height: 20px;

}



.icon-sm {

  width: 31px;

  height: 40px;

  line-height: 40px;

  font-size: 22px;

}



.icon-md {

  width: 71px;

  height: 71px;

  line-height: 71px;

  font-size: 24px;

}



.icon-lg {

  width: 106px;

  height: 106px;

  line-height: 106px;

  font-size: 30px;

  border: 1px solid;

}

.icon-lg--skin-1 {

  font-size: 72px;

  line-height: 142px;

  font-weight: 700;

}



.icon-default {

  color: #000000;

}



.icon-primary {

  color: #ffffff;

  background-color: #252525;

}

.icon-primary--skin-1 {

  background-color: #494949;

}



a.icon-primary:hover {

  color: #ffffff;

  background-color: #f3b553;

}

a.icon-primary:active {

  background-color: #db773a;

}



.icon-secondary {

  color: #aaaaaa;

}



.icon-secondary-1 {

  color: #ffffff;

}



a.icon-secondary-1:hover {

  color: #000000;

}

a.icon-secondary-1:active {

  color: #333333;

}



.icon-secondary-2 {

  color: #f3b553;

  font-family: "Raleway", sans-serif;

}



/*

* @subsection Inline-list

*/

.inline-list {

  word-spacing: 1px;

}

.inline-list > li {

  display: inline-block;

  word-spacing: normal;

}



/*

* @subsection Contact info

*/

.contact-info {

  display: inline-block;

  max-width: 345px;

}

.contact-info dl {

  display: inline-block;

  text-align: left;

  max-width: 240px;

}

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

  .contact-info dl {

    max-width: 280px;

  }

}

.contact-info dl dt {

  min-width: 31%;

}

.contact-info dl dt:after {

  content: ':';

}

.contact-info dl dt, .contact-info dl dd {

  display: inline-block;

}

.contact-info a[href^="mailto:"] {

  display: inline-block;

  margin-top: 7px;

  color: #f3b553;

}

@media (min-width: 992px) {

  .contact-info a[href^="mailto:"] {

    margin-top: 24px;

  }

}

.contact-info a[href^="mailto:"]:hover {

  color: #ffffff;

}



/*

* @subsection Image-wrap

*/

.image-wrap {

  overflow: hidden;

  position: relative;

}

.image-wrap img {

  width: 100%;

}

.image-wrap:before {

  position: absolute;

  content: '';

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  -moz-transition: 0.4s all ease;

  -o-transition: 0.4s all ease;

  -webkit-transition: 0.4s all ease;

  transition: 0.4s all ease;

}

.image-wrap .image-meta {

  text-align: left;

  position: absolute;

  bottom: 2%;

  width: 96%;

  left: 2%;

  padding: 10px 10px 13px;

  font-family: "Raleway", sans-serif;

  -moz-transition: 0.4s all ease;

  -o-transition: 0.4s all ease;

  -webkit-transition: 0.4s all ease;

  transition: 0.4s all ease;

}

.image-wrap .image-meta:before, .image-wrap .image-meta:after {

  display: table;

  content: "";

  line-height: 0;

}

.image-wrap .image-meta:after {

  clear: both;

}

.image-wrap .image-meta .small {

  line-height: 1;

  font-size: 12px;

}

.image-wrap .image-meta p {

  margin-top: 0;

}

.image-wrap .image-meta .inline-list {

  margin-top: 13px;

  line-height: 1;

}

.image-wrap .image-meta .inline-list li {

  line-height: 1;

}

@media (min-width: 480px) {

  .image-wrap .image-meta .inline-list {

    margin-top: 9px;

  }

}

@media (min-width: 768px) {

  .image-wrap .image-meta .inline-list {

    margin-top: 12px;

  }

}

@media (min-width: 992px) {

  .image-wrap .image-meta .inline-list {

    margin-top: 9px;

  }

}

@media (min-width: 1200px) {

  .image-wrap .image-meta .inline-list {

    margin-top: 7px;

  }

}

@media (min-width: 768px) {

  .image-wrap .image-meta {

    bottom: -50%;

  }

  .image-wrap:before {

    background-color: rgba(68, 71, 72, 0.4);

  }

  .image-wrap:hover:before {

    background: none;

  }

  .image-wrap:hover .image-meta {

    bottom: 2%;

    -moz-transition: 0.4s all ease;

    -o-transition: 0.4s all ease;

    -webkit-transition: 0.4s all ease;

    transition: 0.4s all ease;

  }

}

@media (min-width: 480px) and (max-width: 767px) {

  .image-wrap .heading-6 {

    font-size: 14px;

  }

  .image-wrap .icon {

    width: 15px;

  }

}

@media (min-width: 768px) and (max-width: 991px), (min-width: 1200px) {

  .image-wrap .image-meta {

    width: 86%;

    left: 7%;

    padding: 20px 15px 18px 16px;

  }

  .image-wrap:hover .image-meta {

    bottom: 5%;

  }

}



/*

* @subsection Copyright

*/

.copyright {

  display: inline-block;

  margin-top: 11px;

}



/*

* @subsection Buttons

*/

.btn {

  display: inline-block;

  text-align: center;

  text-transform: uppercase;

  font-family: "Raleway", sans-serif;

  font-weight: 600;

}



.btn-md {

  font-size: 14px;

  line-height: 20px;

  border: 2px solid;

  padding: 12px 29px;

  min-width: 120px;

}

.btn-md--skin-1 {

  padding-left: 20px;

  padding-right: 20px;

}



.btn-default {

  color: #ffffff;

  background-color: transparent;

}

.btn-default:hover {

  background-color: #f3b553;

  color: #ffffff;

  border-color: #f3b553;

  -moz-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  transition: 0.3s all ease;

}

.btn-default:active {

  background-color: #db773a;

  border-color: #db773a;

}



.btn-primary {

  color: #ffffff;

  background-color: #f3b553;

  border-color: #f3b553;

}

.btn-primary:hover {

  color: #ffffff;

  background-color: #333333;

  border-color: #333333;

  -moz-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  transition: 0.3s all ease;

}

.btn-primary:active {

  background-color: #000000;

  border-color: #000000;

}



/*

* @subsection Counter

*/

.counter {

  font-size: 48px;

  line-height: 1;

  color: #131313;

  font-weight: 300;

}



/*

* @subsection Quote

*/

.quote {

  font-size: 20px;

  line-height: 1.5;

  font-family: Georgia, 'Times New Roman', Times, serif;

}

.quote cite {

  font-family: "Raleway", sans-serif;

  font-size: 14px;

}

.quote * + p {

  margin-top: 33px;

}

.quote p + p {

  margin-top: 43px;

}



/*

* @subsection News-post

*/

.news-post {

  position: relative;

}

.news-post img {

  width: 100%;

}

.news-post .time {

  display: block;

  position: absolute;

  top: 0;

  left: 0;

  height: 107px;

  width: 88px;

  padding: 19px 12px;

  text-align: center;

}

.news-post .time .big {

  font-size: 36px;

  line-height: 1.1;

}

.news-post img + p {

  margin-top: 26px;

}



/*

* @subsection Term list

*/

.terms-list * + dd {

  margin-top: 16px;

}

.terms-list * + dt {

  margin-top: 38px;

}



a.privacy-mail {

  display: inline-block;

  color: #f3b553;

}

a.privacy-mail:hover {

  color: #131313;

}



/*

* @subsection Video

*/

.video {

  position: relative;

  height: 0;

  padding-bottom: 61.4035%;

}

.video iframe {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

}



/*

* @subsection Colors

*/

.text-primary {

  color: #f3b553;

}



.text-default-variant-1 {

  color: #7d7d7d;

}



/*

* @subsection Backgrounds

*/

.bg-primary, .bg-image-2 {

  color: #ffffff;

}

.bg-primary h1, .bg-primary h2, .bg-primary .heading-2, .bg-primary h3, .bg-primary h4, .bg-primary h5, .bg-primary h6, .bg-primary .heading-6, .bg-image-2 h1, .bg-image-2 h2, .bg-image-2 .heading-2, .bg-image-2 h3, .bg-image-2 h4, .bg-image-2 h5, .bg-image-2 h6, .bg-image-2 .heading-6 {

  color: #ffffff;

}



.bg-default-variant-1 {

  background: #333333;

}



.bg-primary {

  background: #f3b553;

}



.bg-contrast-variant-1 {

  background: #f1f1f1;

}



.bg-image-1 {

  background: url("../images/background-1.jpg") no-repeat;

  background-size: cover;

}



.bg-image-2 {

  background: url("../images/background-2.jpg") no-repeat;

  background-size: cover;

}



/*

* @subsection Imports

*/

/*

* @package Boxes

*/

.box .box__middle, .box-xs .box__middle, .box-sm .box__middle, .box-md .box__middle, .box-lg .box__middle {

  vertical-align: middle;

}

.box .box__bottom, .box-xs .box__bottom, .box-sm .box__bottom, .box-md .box__bottom, .box-lg .box__bottom {

  vertical-align: bottom;

}

.box .box_left *, .box-xs .box_left *, .box-sm .box_left *, .box-md .box_left *, .box-lg .box_left * {

  margin-left: auto;

  margin-right: auto;

  margin-top: 3px;

}

.box h6 + p, .box-xs h6 + p, .box-sm h6 + p, .box-md h6 + p, .box-lg h6 + p {

  margin-top: 17px;

}



.box .box_left img, .box .box_right img {

  max-width: none;

}

.box .box_left,

.box .box_right,

.box .box_cnt {

  padding: 0;

  display: table-cell;

  vertical-align: top;

}

.box .box_left {

  padding-right: 27px;

}

.box .box_right {

  padding-left: 27px;

}



.box-xs .box_left, .box-sm .box_left, .box-md .box_left, .box-lg .box_left {

  padding-bottom: 27px;

}

.box-xs .box_right, .box-sm .box_right, .box-md .box_right, .box-lg .box_right {

  padding-top: 27px;

}



@media (min-width: 480px) {

  .box-xs .box_left img, .box-xs .box_right img {

    max-width: none;

  }

  .box-xs .box_left,

  .box-xs .box_right,

  .box-xs .box_cnt {

    display: table-cell;

    vertical-align: top;

  }

  .box-xs .box_left {

    padding-right: 27px;

  }

  .box-xs .box_right {

    padding-left: 27px;

  }



  .box-xs-clear .box_left img, .box-xs-clear .box_right img {

    max-width: 100%;

  }

  .box-xs-clear .box_left,

  .box-xs-clear .box_right,

  .box-xs-clear .box_cnt {

    padding: 0;

    display: block;

    vert-align: top;

  }

  .box-xs-clear .box_left {

    padding-bottom: 27px;

  }

  .box-xs-clear .box_right {

    padding-top: 27px;

  }

}

@media (min-width: 768px) {

  .box-sm .box_left img, .box-sm .box_right img {

    max-width: none;

  }

  .box-sm .box_left,

  .box-sm .box_right,

  .box-sm .box_cnt {

    display: table-cell;

    vertical-align: top;

  }

  .box-sm .box_left {

    padding-right: 27px;

  }

  .box-sm .box_right {

    padding-left: 27px;

  }



  .box-sm-clear .box_left img, .box-sm-clear .box_right img {

    max-width: 100%;

  }

  .box-sm-clear .box_left,

  .box-sm-clear .box_right,

  .box-sm-clear .box_cnt {

    padding: 0;

    display: block;

    vert-align: top;

  }

  .box-sm-clear .box_left {

    padding-bottom: 27px;

  }

  .box-sm-clear .box_right {

    padding-top: 27px;

  }

}

@media (min-width: 992px) {

  .box-md .box_left img, .box-md .box_right img {

    max-width: none;

  }

  .box-md .box_left,

  .box-md .box_right,

  .box-md .box_cnt {

    display: table-cell;

    vertical-align: top;

  }

  .box-md .box_left {

    padding-right: 27px;

  }

  .box-md .box_right {

    padding-left: 27px;

  }



  .box-md-clear .box_left img, .box-md-clear .box_right img {

    max-width: 100%;

  }

  .box-md-clear .box_left,

  .box-md-clear .box_right,

  .box-md-clear .box_cnt {

    padding: 0;

    display: block;

    vert-align: top;

  }

  .box-md-clear .box_left {

    padding-bottom: 27px;

  }

  .box-md-clear .box_right {

    padding-top: 27px;

  }

}

@media (min-width: 1200px) {

  .box-lg .box_left img, .box-lg .box_right img {

    max-width: none;

  }

  .box-lg .box_left,

  .box-lg .box_right,

  .box-lg .box_cnt {

    display: table-cell;

    vertical-align: top;

  }

  .box-lg .box_left {

    padding-right: 27px;

  }

  .box-lg .box_right {

    padding-left: 27px;

  }



  .box-lg-clear .box_left img, .box-lg-clear .box_right img {

    max-width: 100%;

  }

  .box-lg-clear .box_left,

  .box-lg-clear .box_right,

  .box-lg-clear .box_cnt {

    padding: 0;

    display: block;

    vert-align: top;

  }

  .box-lg-clear .box_left {

    padding-bottom: 27px;

  }

  .box-lg-clear .box_right {

    padding-top: 27px;

  }

}

@media (min-width: 480px) {

  .box-1 .box_left img, .box-1 .box_right img {

    max-width: none;

  }

  .box-1 .box_left,

  .box-1 .box_right,

  .box-1 .box_cnt {

    display: table-cell;

    vertical-align: top;

  }

  .box-1 .box_left {

    padding-right: 27px;

  }

  .box-1 .box_right {

    padding-left: 27px;

  }



  .box-1-clear .box_left img, .box-1-clear .box_right img {

    max-width: 100%;

  }

  .box-1-clear .box_left,

  .box-1-clear .box_right,

  .box-1-clear .box_cnt {

    padding: 0;

    display: block;

    vert-align: top;

  }

  .box-1-clear .box_left {

    padding-bottom: 27px;

  }

  .box-1-clear .box_right {

    padding-top: 27px;

  }

}

/**

* @package jQuery Superfish Menu

*

* @author Joel Birch

* @link http://users.tpg.com.au/j_birch/plugins/superfish/

* @license http://www.opensource.org/licenses/mit-license.php

*/

/*

* @subsection Menu Styles

*/

.sf-menu {

  display: inline-block;

  font-family: "Raleway", sans-serif;

  font-size: 16px;

  font-weight: 600;

  line-height: 1.2;

  letter-spacing: 0.03em;

  text-transform: uppercase;

}

.sf-menu:before, .sf-menu:after {

  display: table;

  content: "";

  line-height: 0;

}

.sf-menu:after {

  clear: both;

}

.sf-menu > li {

  position: relative;

  float: left;

}

.sf-menu > li + li {

  margin-left: 21px;

}

.sf-menu a {

  color: inherit;

  display: block;

  text-align: center;

}



/*

* @subsection Menu item styles

*/

.sf-menu {

  margin-right: -13px;

  margin-top: 14px;

}

.sf-menu > li > a {

  padding: 9px 13px;

}

.sf-menu > li.sfHover > a, .sf-menu > li > a:hover, .sf-menu > li.active > a {

  border-bottom: 3px solid #f3b553;

  -moz-transition: 0.2s all ease;

  -o-transition: 0.2s all ease;

  -webkit-transition: 0.2s all ease;

  transition: 0.2s all ease;

}



/*

* @subsection Sub menu lvl1 styles

*/

.sf-menu ul {

  display: none;

  position: absolute;

  top: 150%;

  left: 50%;

  text-align: center;

  padding: 20px 0;

  background-color: rgba(37, 37, 37, 0.85);

  z-index: 2;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.sf-menu ul:before {

  content: '';

  position: absolute;

  -moz-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  transition: 0.3s all ease;

}



.sf-menu > li > ul {

  -moz-transform: translateX(-50%);

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

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

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

  transform: translateX(-50%);

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.sf-menu > li > ul:before {

  content: '';

  position: absolute;

  bottom: 100%;

  left: 50%;

  -moz-transform: translateX(-50%);

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

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

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

  transform: translateX(-50%);

  width: 0;

  height: 0;

  border-style: solid;

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

  border-color: transparent transparent rgba(37, 37, 37, 0.85) transparent;

  -moz-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  transition: 0.3s all ease;

}



/*

* @subsection Sub menu lvl1 item styles

*/

.sf-menu ul {

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

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

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

}

.sf-menu ul a {

  display: block;

  padding: 4px 5px 5px;

  text-transform: none;

  font-weight: 500;

  min-width: 130px;

}

.sf-menu ul > li {

  position: relative;

}

.sf-menu ul > li.sfHover > a, .sf-menu ul > li > a:hover {

  background-color: #f3b553;

}



/*

* @subsection Sub menu lvl2 styles

*/

.sf-menu ul ul {

  position: absolute;

  top: -2px;

  left: 110%;

  background-color: rgba(243, 181, 83, 0.9);

  margin-top: 0;

  z-index: 4;

}



/*

* @subsection Sub menu lvl2 item styles

*/

.sf-menu ul ul > li > a {

  color: #ffffff;

  min-width: 110px;

}

.sf-menu ul ul > li.sfHover > a, .sf-menu ul ul > li > a:hover {

  color: #ffffff;

  background-color: #333333;

}

.sf-menu ul ul:before {

  content: '';

  position: absolute;

  top: 12px;

  right: 100%;

  width: 0;

  height: 0;

  border-style: solid;

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

  border-color: transparent rgba(243, 181, 83, 0.8) transparent transparent;

  -moz-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  transition: 0.3s all ease;

}



/*

* @subsection sf-with-ul styles

*/

.sf-menu > li > .sf-with-ul {

  position: relative;

}



/*

* @subsection Responsive

*/

@media (max-width: 767px) {

  .sf-menu {

    display: none;

  }

}

/**

* @subsection RD Mobile Menu

*

* @description mobile navbar

*

* @author Evgeniy Gusarov (Diversant)

* @link http://cms.devoffice.com/diversant/rd-navbar/

*/

.rd-mobilemenu {

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  bottom: 0;

  z-index: 9999999;

  text-align: left;

  -moz-transition: 0.3s all ease;

  -o-transition: 0.3s all ease;

  -webkit-transition: 0.3s all ease;

  transition: 0.3s all ease;

}

.rd-mobilemenu.active {

  right: 0;

}



.rd-mobilemenu_ul {

  position: fixed;

  top: -56px;

  left: 0;

  bottom: -56px;

  width: 240px;

  padding: 132px 0 76px;

  color: #ffffff;

  background: #333333;

  font-size: 14px;

  line-height: 20px;

  overflow: auto;

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

  -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);

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

  -moz-transform: translateX(-240px);

  -ms-transform: translateX(-240px);

  -o-transform: translateX(-240px);

  -webkit-transform: translateX(-240px);

  transform: translateX(-240px);

  -moz-transition: 0.3s ease;

  -o-transition: 0.3s ease;

  -webkit-transition: 0.3s ease;

  transition: 0.3s ease;

  -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);

  -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);

  -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);

  transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);

}

.rd-mobilemenu.active .rd-mobilemenu_ul {

  -moz-transform: translateX(0);

  -ms-transform: translateX(0);

  -o-transform: translateX(0);

  -webkit-transform: translateX(0);

  transform: translateX(0);

}

.rd-mobilemenu_ul a {

  display: block;

  padding: 14px 25px 16px;

}

.rd-mobilemenu_ul a.active {

  background: #f3b553;

  color: #ffffff;

}

.rd-mobilemenu_ul a:hover {

  background: #f3b553;

  color: #ffffff;

}

.rd-mobilemenu_ul a .rd-submenu-toggle {

  position: absolute;

  top: 50%;

  right: 11px;

  margin-top: -17.5px;

  width: 32px;

  height: 32px;

  font: 400 10px "FontAwesome";

  line-height: 32px;

  text-align: center;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  -moz-transition: 0.5s all ease;

  -o-transition: 0.5s all ease;

  -webkit-transition: 0.5s all ease;

  transition: 0.5s all ease;

  z-index: 1;

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

}

.rd-mobilemenu_ul a .rd-submenu-toggle:after {

  content: '\f078';

}

.rd-mobilemenu_ul a .rd-submenu-toggle:hover {

  background: #333333;

  color: #ffffff;

}

.rd-mobilemenu_ul a.rd-with-ul {

  position: relative;

}

.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {

  -moz-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  -o-transform: rotate(180deg);

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);

}

.rd-mobilemenu_ul ul a {

  padding-left: 40px;

}

.rd-mobilemenu_ul ul ul a {

  padding-left: 60px;

}

.rd-mobilemenu_ul:after {

  content: '';

  display: block;

  height: 20px;

}



.rd-mobilepanel {

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  right: 0;

  height: 56px;

  background: #333333;

  color: #ffffff;

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

  -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);

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

  z-index: 99999991;

}



.rd-mobilepanel_title {

  position: fixed;

  top: 4px;

  left: 56px;

  right: 56px;

  color: #ffffff;

  font-size: 24px;

  line-height: 48px;

  text-overflow: ellipsis;

  white-space: nowrap;

}



.rd-mobilepanel_toggle {

  position: fixed;

  top: 4px;

  left: 8px;

  width: 48px;

  height: 48px;

}

.rd-mobilepanel_toggle span {

  position: relative;

  display: block;

  margin: auto;

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before {

  content: "";

  position: absolute;

  left: 0;

  top: -8px;

  -moz-transition: all 0.3s ease;

  -o-transition: all 0.3s ease;

  -webkit-transition: all 0.3s ease;

  transition: all 0.3s ease;

}

.rd-mobilepanel_toggle span:after {

  top: 8px;

}

.rd-mobilepanel_toggle span:after, .rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span {

  width: 24px;

  height: 4px;

  background-color: #ffffff;

  backface-visibility: hidden;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

}

.rd-mobilepanel_toggle span {

  -moz-transform: rotate(180deg);

  -ms-transform: rotate(180deg);

  -o-transform: rotate(180deg);

  -webkit-transform: rotate(180deg);

  transform: rotate(180deg);

}

.rd-mobilepanel_toggle span:before, .rd-mobilepanel_toggle span:after {

  -moz-transform-origin: 1.71429px center;

  -ms-transform-origin: 1.71429px center;

  -o-transform-origin: 1.71429px center;

  -webkit-transform-origin: 1.71429px center;

  transform-origin: 1.71429px center;

  -moz-transform-origin: 1.71429px center;

  -ms-transform-origin: 1.71429px center;

  -o-transform-origin: 1.71429px center;

  -webkit-transform-origin: 1.71429px center;

  transform-origin: 1.71429px center;

}

.rd-mobilepanel_toggle.active span {

  -moz-transform: rotate(360deg);

  -ms-transform: rotate(360deg);

  -o-transform: rotate(360deg);

  -webkit-transform: rotate(360deg);

  transform: rotate(360deg);

}

.rd-mobilepanel_toggle.active span:before, .rd-mobilepanel_toggle.active span:after {

  top: 0;

  width: 15px;

}

.rd-mobilepanel_toggle.active span:before {

  -webkit-transform: rotate3d(0, 0, 1, -40deg);

  transform: rotate3d(0, 0, 1, -40deg);

}

.rd-mobilepanel_toggle.active span:after {

  -webkit-transform: rotate3d(0, 0, 1, 40deg);

  transform: rotate3d(0, 0, 1, 40deg);

}



@media (max-width: 767px) {

  body {

    padding-top: 56px;

  }



  .rd-mobilemenu, .rd-mobilepanel {

    display: block;

  }

}

@media (max-width: 359px) {

  .rd-mobilepanel_title {

    font-size: 18px;

  }

}

/*

* @package Stuck menu

*/

.stuck_container {

  padding: 30px 0;

}

@media (min-width: 992px) {

  .stuck_container {

    padding-top: 76px;

    padding-bottom: 79px;

  }

}



.isStuck {

  background: #333333;

  z-index: 999;

  border-bottom: 4px solid #f3b553;

  padding: 13px 0;

  left: 0;

}

.isStuck .brand {

  font-size: 26px;

}

.isStuck .brand a {

  padding: 3px 28px;

}

.isStuck .sf-menu {

  margin-top: 0;

}



@media only screen and (max-width: 991px) {

  .isStuck {

    display: none !important;

  }

}

/*

* @package ToTop

*/

.toTop {

  width: 50px;

  height: 50px;

  font-size: 24px;

  line-height: 46px;

  color: #fff;

  background-color: #494949;

  border-radius: 50%;

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

  -moz-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);

  box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);

  position: fixed;

  right: 40px;

  bottom: 40px;

  display: none;

  overflow: hidden;

  text-align: center;

  text-decoration: none;

  z-index: 20;

}

.toTop:hover {

  color: #ffffff;

  background-color: #f3b553;

  text-decoration: none;

}



.mobile .toTop,

.tablet .toTop {

  display: none !important;

}



/*==================  RD Parallax    ======================*/

.parallax {

  position: relative;

  overflow: hidden;

  color: #ffffff;

}

.parallax h1, .parallax h2, .parallax .heading-2, .parallax h3, .parallax h4, .parallax h5, .parallax h6, .parallax .heading-6 {

  color: #ffffff;

}

.parallax_image, .parallax_pattern {

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  height: 100%;

  background-position: center center;

  will-change: transform;

}

.parallax_image {

  background-repeat: no-repeat;

  -webkit-background-size: cover;

  background-size: cover;

}

.parallax_pattern {

  background-repeat: repeat;

}

.parallax_cnt {

  position: relative;

}



[class^='well-'] .parallax {

  position: relative;

  display: inline-block;

  margin-top: 43px;

  border-top-left-radius: 22px;

  border-top-right-radius: 22px;

  -webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);

}

[class^='well-'] .parallax .border {

  display: none;

  width: 710px;

  height: 210px;

  border: 42px solid #2a2a2a;

  border-top-left-radius: 22px;

  border-top-right-radius: 22px;

  border-bottom: none;

}

[class^='well-'] .parallax .border:before {

  content: '';

  position: absolute;

  background: url(../images/camera.jpg) no-repeat;

  height: 12px;

  width: 12px;

  top: 15px;

  left: 50%;

  -moz-transform: translateX(-50%);

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

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

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

  transform: translateX(-50%);

  z-index: 999;

}

@media (min-width: 768px) {

  [class^='well-'] .parallax .border {

    display: block;

  }

}

@media (min-width: 992px) {

  [class^='well-'] .parallax .border {

    width: 790px;

    height: 235px;

  }

}

@media (min-width: 1200px) {

  [class^='well-'] .parallax .border {

    width: 907px;

    height: 246px;

  }

}



/*

* @section HEADER

*/

header {

  color: #ffffff;

  background-color: #333333;

  border-bottom: 4px solid #f3b553;

}

header.camera_container {

  position: relative;

}

header.camera_container .stuck_container {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  z-index: 100;

}

header .brand {

  float: left;

}

header .nav {

  float: right;

}

@media (max-width: 991px) {

  header {

    text-align: center;

  }

  header .brand, header .nav {

    float: none;

  }

}



/*

* @section CONTENT

*/

main {

  display: block;

}



/*

* @subsection Well

*/

.well-xs {

  padding-top: 5px;

  padding-bottom: 15px;

}

@media (min-width: 992px) {

  .well-xs {

    padding-top: 31px;

    padding-bottom: 31px;

  }

}



.well-sm {

  padding-top: 40px;

  padding-bottom: 40px;

}

@media (min-width: 992px) {

  .well-sm {

    padding-top: 82px;

    padding-bottom: 85px;

  }

}

.well-sm--inset-1 {

  padding-bottom: 0;

}



.well-md {

  padding-top: 20px;

  padding-bottom: 25px;

}

@media (min-width: 992px) {

  .well-md {

    padding-top: 89px;

    padding-bottom: 85px;

  }

  .well-md--inset-1 {

    padding-bottom: 74px;

  }

}



.well-lg {

  padding-top: 60px;

  padding-bottom: 25px;

}

@media (min-width: 992px) {

  .well-lg {

    padding-top: 114px;

    padding-bottom: 85px;

  }

}



/*

* @section FOOTER

*/

footer {

  color: #898989;

  background-color: #262626;

}

footer h1, footer h2, footer .heading-2, footer h3, footer h4, footer h5, footer h6, footer .heading-6, footer .brand {

  color: #ffffff;

}

footer .brand {

  margin-top: 6px;

}

footer * + .btn {

  margin-top: 19px;

}

@media (min-width: 992px) {

  footer .inline-list {

    float: right;

  }

}

footer .well-sm {

  padding-top: 20px;

  padding-bottom: 40px;

}

@media (min-width: 992px) {

  footer .well-sm {

    padding-top: 90px;

    padding-bottom: 74px;

  }

}

footer .well-xs {

  padding-top: 23px;

  padding-bottom: 32px;

}



/*# sourceMappingURL=style.css.map */

