@charset "UTF-8";

@import url(animate.css);

@import url(//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);

@import url(//fonts.googleapis.com/css?family=Dorsa);

@import url(//fonts.googleapis.com/css?family=BenchNine:400,300,700);

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600italic,600,700,700italic,800,800italic);

.center {

  text-align: center;

}



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

                      Main Styles

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

body {

  background: transparent;

  color: #99806d;

  font: 400 14px/24px "Open Sans", sans-serif;

  -webkit-text-size-adjust: none;

}

.subpage .header_image_services{

  content: ''!important;

  display: block!important;

  width: 54.6%!important;

  height: 283px!important;

  margin-top: -200px!important;

  float: right!important;

  position: relative!important;

  z-index: -1!important;

  background: url("../images/headerservices.jpg") no-repeat !important;

  background-size: cover!important;

}

.subpage .header_image_services  .corner {

  position: absolute!important;

  width: 100%!important;

  bottom: -1px!important;

  right: -2px!important;

}

img {

  max-width: 100%;

  height: auto;

}

.fa-phone:before {

    content: "\f095";

    margin-right: 15px!important;

    font-size: 33px!important;

}

.fa-print:before{

    

    margin-right: 15px!important;

    font-size: 33px!important;

}

h1, h2, h3, h4, h5, h6, cite {

  text-transform: none;

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

  color: #765842;

  font-weight: 700;

}



h1 {

  font: 400 150px/114px 'Dorsa', sans-serif;

  color: #fff;

}



h2 {

  font-size: 60px;

  line-height: 60px;

}

h2.mod {

  font-size: 72px;

  line-height: 72px;

}



h3 {

  font-size: 48px;

  line-height: 48px;

  color: #24d4bd;

}



h4 {

  font-size: 45px;

  line-height: 45px;

  color: #fff;

}



h5 {

  font-size: 30px;

  line-height: 30px;

  font-weight: 400;

}



h6, cite {

  font-size: 24px;

  line-height: 28px;

}

h6.mod, cite.mod {

  font-size: 22px;

  color: #765842;

  font-weight: 400;

}



h5, h6 {

  color: #24d4bd;

}



p a:hover, .marked-list a:hover, .list a:hover {

  text-decoration: underline;

}

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

  text-decoration: none;

}



p {

  font: 300 18px/28px "Arial Narrow", sans-serif;

  text-align:justify;

}

p.mod {

  font: 700 18px/18px "BenchNine", sans-serif;

  text-transform: uppercase;

  color: #fff;

  letter-spacing: 1.8px;

}

p.mod2 {

  font-size: 16px;

  line-height: 24px;

}



time {

  display: block;

}



a {

  font: inherit;

  color: inherit;

  text-decoration: none;

  -moz-transition: 0.3s;

  -o-transition: 0.3s;

  -webkit-transition: 0.3s;

  transition: 0.3s;

}

a:focus {

  outline: none;

}

a:active {

  background-color: transparent;

}



a[href^="tel:"],

a[href^="callto:"] {

  color: inherit;

  text-decoration: none;

}



strong {

  font-weight: 700;

}



.fa {

  line-height: inherit;

}



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

  font-weight: 400;

  font-family: "FontAwesome";

}



.page {

  overflow: hidden;

  min-height: 500px;

}

.lt-ie9 .page {

  min-width: 1200px;

}



.list li {

  font: 300 18px/28px "Open Sans", sans-serif;

}

.list li a {

  text-decoration: underline;

  color: #24d4bd;

}

.list li a:hover {

  text-decoration: none;

  color: #fabc20;

}

.list li + li {

  margin-top: 6px;

}



.img-title {

  width: 230px;

  height: 230px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  position: relative;

  margin-top: -109px;

  background: #fff;

  display: inline-block;

  text-align: center;

}

.img-title h6 {

  padding-top: 74px;

  padding-left: 46px;

  padding-right: 46px;

}

.img-title h6 + .btn2 {

  margin-top: 19px;

}

.img-title h6, .img-title .btn2 {

  position: relative;

  top: 0;

  z-index: 20;

}

.img-title:before, .img-title:after {

  content: '';

  display: inline-block;

  position: absolute;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

}

.img-title:before {

  width: 185px;

  height: 185px;

  background: #fbd062;

  top: 25px;

  left: 23px;

}

.img-title:after {

  width: 183px;

  height: 185px;

  background: #fff;

  left: 24px;

  top: 27px;

}



.rounded {

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

}



.block1 {

  position: relative;

  top: 67px;

}

@media (max-width: 767px) {

  .block1 {

    top: 0;

  }

}

@media (max-width: 1053px) {

  .block1 [class^="grid"] {

    float: none;

    margin-left: auto;

    margin-right: auto;

    padding-bottom: 100px;

  }

}



.clearfix:before, .clearfix:after {

  display: table;

  content: "";

  line-height: 0;

}

.clearfix:after {

  clear: both;

}



blockquote {

  font: 300 18px/28px "Open Sans", sans-serif;

  font-style: italic;

}

blockquote:before {

  content: "“";

  font-size: 60px;

  font-weight: 700;

  margin-top: 9px;

  display: block;

}



cite {

  color: #24d4bd;

}



@media (max-width: 767px) {

  .center-medium {

    text-align: center;

  }

}



/*==================  Inline List  ======================*/

.inline-list {

  display: inline-block;

}

.inline-list li {

  display: inline-block;

}

.inline-list li a {

  color: #ec7576;

  background: #fff;

  width: 40px;

  height: 40px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  text-align: center;

  line-height: 40px;

}

.inline-list li + li {

  margin-left: 1px;

}

.inline-list a:hover {

  color: #fff;

  background: #ec7576;

}



.indexed-list {

  counter-reset: li;

}

.indexed-list li {

  counter-increment: li;

  padding-left: 95px;

  position: relative;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

}

.indexed-list li:before {

  content: counter(li);

  position: absolute;

  left: 0;

  top: 0;

  width: 75px;

  height: 75px;

  background: #fabc20;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  display: inline-block;

  text-align: center;

  font: 700 30px/75px "BenchNine", sans-serif;

  color: #fff;

}

.indexed-list p {

  font-size: 16px;

  line-height: 24px;

  font-weight: 300;

}



.list a {

  font-weight: 400;

}



.privacy h3 + dl {

  margin-top: 55px;

}

.privacy dt {

  color: #24d4bd;

  text-transform: uppercase;

  font: 300 24px/28px "BenchNine", sans-serif;

}

.privacy dt + dd {

  margin-top: 14px;

}

.privacy dl + dl {

  margin-top: 37px;

}

.privacy dl + a {

  display: block;

  margin-top: 26px;

}

.privacy [href^="mailto:"] {

  color: #24d4bd;

  font-size: 18px;

  text-decoration: underline;

}

.privacy [href^="mailto:"]:hover {

  color: #fabc20;

}



.address {

  background: #24d4bd;

  max-width: 1292px;

  margin-left: auto;

  margin-right: auto;

  -webkit-border-radius: 26px;

  -moz-border-radius: 26px;

  border-radius: 26px;

  padding-top: 73px;

  padding-bottom: 78px;

}

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

  .address {

    padding-bottom: 20px;

  }

}

.address .grid_4 {

  position: relative;

}

@media (max-width: 767px) {

  .address .grid_4 {

    text-align: right;

  }

}

.address [href^="callto:"], .address [href^="mailto:"], .address p {

  color: #fff;

  font: 700 30px/36px "BenchNine", sans-serif;

  letter-spacing: 1.6px;

}

.address [href^="callto:"]:before, .address [href^="mailto:"]:before, .address p:before {

  padding-right: 30px;

  position: relative;

  top: 0;

  left: 0;

  font-family: "FontAwesome";

  color: #fff;

  vertical-align: middle;

}

@media (max-width: 1199px) {

  .address [href^="callto:"], .address [href^="mailto:"], .address p {

    font-size: 30px;

  }

}

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

  .address [href^="callto:"], .address [href^="mailto:"], .address p {

    font-size: 25px;

  }

}

@media (max-width: 767px) {

  .address [href^="callto:"], .address [href^="mailto:"], .address p {

    text-align: left;

  }

}

.address [href^="mailto:"] {

  padding-top: 26px;

  display: block;

}

.address [href^="mailto:"]:hover {

  color: #fabc20;

}

.address [href^="mailto:"]:before {

  content: "";

  font-size: 66px;

}

@media (max-width: 1199px) {

  .address [href^="mailto:"]:before {

    font-size: 45px;

  }

}

.address [href^="callto:"] {

  padding-top: 26px;

  display: block;

}

.address [href^="callto:"]:hover {

  color: #fabc20;

}

.address [href^="callto:"]:before {

  content: "";

  font-size: 86px;

}

@media (max-width: 1199px) {

  .address [href^="callto:"]:before {

    font-size: 55px;

  }

}

.address p {

  padding-left: 78px;

}

.address p:before {

  position: absolute;

  content: "";

  font-size: 79px;

  top: 27px;

}

@media (max-width: 1199px) {

  .address p:before {

    font-size: 55px;

  }

}



.clear {

  clear: both;

}



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

                       Main Layout

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

img + h2 {

  margin-top: 78px;

}



img + h6 {

  margin-top: 35px;

}



h2 + p {

  margin-top: 32px;

}



h2 + p.offset {

  margin-top: 40px;

}



h2 + h3 {

  margin-top: 19px;

}



h2 + .parallax-wrap {

  margin-top: 59px;

}



h3 + .row {

  margin-top: 94px;

}

h3 + .row.off1 {

  margin-top: 117px;

}



h3 + p {

  margin-top: 50px;

}



h3 + .contact-form {

  margin-top: 61px;

}



h5 + p {

  margin-top: 14px;

}



h6 + p {

  margin-top: 13px;

}



p + .btn {

  margin-top: 46px;

}



p + .btn__second {

  margin-top: 50px;

}



p + .btn__mod {

  margin-top: 53px;

}



p + .row {

  margin-top: 34px;

}



p + p {

  margin-top: 8px;

}



@media (max-width: 767px) {

  .img-wrap + .img-wrap {

    margin-top: 50px;

  }

}



blockquote + cite {

  margin-top: 19px;

  display: block;

}



ul .offset {

  margin-top: 13px;

}

@media (max-width: 767px) {

  ul .offset {

    margin-top: 0;

  }

}



.row + p {

  margin-top: 37px;

}



section + .allwidth {

  margin-top: 99px;

}



.block-link + .block-link {

  margin-left: 24px;

}

@media (max-width: 1322px) {

  .block-link + .block-link {

    margin-left: 0;

    margin-top: 30px;

  }

}



.block2 + .address {

  margin-top: 97px;

}



.offset2 {

  position: relative;

  z-index: 1;

  margin-top: 526px;

}



.offset3 {

  padding-top: 76px;

}

@media (max-width: 479px) {

  .offset3 {

    padding-bottom: 40px;

  }

}



.offset4 {

  padding-top: 55px;

}



.offset__up, .offset__up2, .offset__up3 {

  position: relative;

  z-index: 1;

}



.offset__up {

  margin-top: -58px;

}

@media (max-width: 1199px) {

  .offset__up {

    margin-top: 0;

  }

}

.offset__up-parallax {

  top: -322px;

}



.offset__up2 {

  margin-top: -376px;

}

@media (max-width: 767px) {

  .offset__up2 {

    margin-top: -253px;

  }

}



.offset__up3 {

  margin-top: -41px;

}

@media (max-width: 767px) {

  .offset__up3 {

    margin-top: 0;

  }

}



.offset5 {

  padding-top: 22px;

}



.offset6 {

  margin-top: 70px;

}



.offset7 {

  margin-top: 64px;

}

@media (max-width: 767px) {

  .offset7 {

    margin-top: inherit;

  }

}



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

                        Components

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

/*==================     Brand     ======================*/

.brand {

  position: relative;

  z-index: 2010;

  display: inline-block;

  padding-top: 15px;

}

.brand:before {

  

}

.brand_name {

  overflow: hidden;

}

.brand_name + .brand_slogan {

  margin-top: 8px;

}

.brand_slogan {

  font: 400 24px/24px "BenchNine", sans-serif;

  letter-spacing: 2.4px;

  color: #ff99b1;

}



/*==================  Backgrounds  ======================*/

.bg-primary {

  background: #24d4bd;

}



.bg-content1 {

  background: url("../images/page-1_img02.jpg") no-repeat -5px 160px;

}



.bg-content2 {

  background: url("../images/page-2_img01.jpg") no-repeat 73.4% 72%;

}

@media (max-width: 1700px) {

  .bg-content2 {

    background-position: 73.4% 124%;

  }

}



.bg-secondary {

  background: #fabc20;

}



.c-second {

  color: #fabc20;

}



/*==================     Icons     ======================*/

.fa-leaf, .fa-diamond {

  font-size: 60px;

  color: #fff;

  padding-top: 31px;

}



.fa-mail:before {

  content: '';

  width: 27px;

  height: 19px;

  display: inline-block;

  background: url("../images/mail.png") no-repeat;

  padding-left: 14px;

}



/*==================    Buttons    ======================*/

.btn, .btn2 {

  display: inline-block;

  text-transform: uppercase;

  font: 400 20px/20px "BenchNine", sans-serif;

}



.btn {

  color: #fff;

  background: #fabc20;

  padding: 13px 32px;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

}

.btn:hover {

  background: #24d4bd;

}

.btn:active {

  background: #d62946;

}

.btn__second {

  background: #24d4bd;

}

.btn__second:hover {

  background: #fabc20;

}

.btn__second:active {

  background: #e2a305;

}



.btn2 {

  color: #fabc1f;

}

.btn2:hover {

  color: #24d4bd;

}



.btn__rounded {

  width: 114px;

  height: 114px;

  line-height: 114px;

  text-align: center;

  position: absolute;

  right: -9px;

  bottom: -16px;

  z-index: 10;

  font-size: 30px;

  color: #fff;

  -webkit-border-radius: 57px;

  -moz-border-radius: 57px;

  border-radius: 57px;

  background-color: #fabc20;

}

.btn__rounded:hover {

  background: #24d4bd;

}



/*==================      Box      ======================*/

.box:before, .box:after {

  display: table;

  content: "";

  line-height: 0;

}

.box:after {

  clear: both;

}

.box_aside {

  float: left;

}

.box_cnt__no-flow {

  overflow: hidden;

}

.box .counter {

  counter-increment: c;

  padding-top: 13px;

  display: block;

}

.box .counter:before {

  content: counter(c,decimal-leading-zero) ".";

  font: 700 60px/60px "BenchNine", sans-serif;

  color: #fff;

  letter-spacing: 6px;

}



/*========================   Menu   ==========================*/

.sf-menu {

  display: inline-block;

}

.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: 30px;

}

@media (max-width: 1199px) {

  .sf-menu > li + li {

    margin-left: 20px;

  }

}

.sf-menu a {

  display: block;

  text-transform: uppercase;

}



.sf-menu > li > a {

  color: #765842;

  font: 400 26px/26px "BenchNine", sans-serif;

}

@media (max-width: 979px) {

  .sf-menu > li > a {

    font-size: 20px;

    line-height: 20px;

  }

}

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

  color: #24d4bd;

}

.sf-menu > li.active > a {

  color: #24d4bd;

}

.sf-menu > li > ul:before {

  content: '';

  width: 0;

  height: 0;

  border-style: solid;

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

  border-color: transparent transparent #fabc20 transparent;

  position: absolute;

  top: -6px;

  left: 40px;

}



.sf-menu ul {

  display: none;

  position: absolute;

  top: 175%;

  left: -27px;

  width: 188px;

  padding: 27px 10px 13px;

  margin-top: 10px;

  background: #fabc20;

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

  font: 400 16px/16px "BenchNine", sans-serif;

  -moz-box-sizing: border-box;

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  border: 1px solid transparent;

  z-index: 100;

}



.sf-menu ul > li > a {

  color: #FFF;

  border-bottom: 1px dotted #fff;

  display: inline-block;

  display: block;

  padding-bottom: 8px;

}

.sf-menu ul > li:last-child a {

  border: none;

}

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

  color: #fff3a0;

}

.sf-menu ul > li + li {

  margin-top: 11px;

}



.sf-menu ul ul {

  position: static;

  top: 100%;

  width: 200px;

  margin-top: 0;

  background: transparent;

  padding: 0;

  z-index: 4;

}



.sf-menu ul ul {

  position: absolute;

  left: 86px;

  top: 58%;

  text-align: left;

  padding: 18px 28px 15px 21px;

  background: #fff;

}

.sf-menu ul ul > li > a {

  color: #765842;

  border-bottom: 1px dotted #24d4bd;

}

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

  color: #24d4bd;

}



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

  position: relative;

}



@media (max-width: 767px) {

  .sf-menu {

    display: none;

  }

}

/*==================   RD Mobile Menu    =====================*/

.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: 0;

  width: 240px;

  padding: 20px 0;

  color: #666;

  background: #FFF;

  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: 9px 25px 11px;

}

.rd-mobilemenu_ul a:hover {

  background: #24d4bd;

  color: #FFF;

}

.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: #FFF;

  color: #000;

  -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: #000;

  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: #000;

  backface-visibility: hidden;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

}

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

  -webkit-transition-duration: 0.3s, 0.3s;

  transition-duration: 0.3s, 0.3s;

  -webkit-transition-delay: 0.3s, 0s;

  transition-delay: 0.3s, 0s;

  -webkit-transition-property: top, -webkit-transform;

  transition-property: top, transform;

}

.rd-mobilepanel_toggle.active span {

  transition: background .3s 0s ease;

  background: transparent;

}

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

  top: 0;

  -webkit-transition-delay: 0s, 0.3s;

  transition-delay: 0s, 0.3s;

}

.rd-mobilepanel_toggle.active span:before {

  -webkit-transform: rotate(45deg);

  -ms-transform: rotate(45deg);

  transform: rotate(45deg);

}

.rd-mobilepanel_toggle.active span:after {

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

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

  transform: rotate(-45deg);

}



@media (max-width: 767px) {

  body {

    padding-top: 56px;

  }



  .rd-mobilemenu, .rd-mobilepanel {

    display: block;

  }

}

@media (max-width: 359px) {

  .rd-mobilepanel_title {

    font-size: 18px;

  }

}

/*==================  Stuck menu  ======================*/

.stuck_container nav {

  padding-top: 69px;

}



.isStuck {

  background: #8dd2c8;

  z-index: 999;

  border-bottom: 1px solid #8dd2c8;

}

.isStuck .sf-menu > li.active > a{

	color:#58585b!important;

  

}

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

  color:#58585b!important;

}

.isStuck .brand {

  padding-top: 1px;

  text-align: left;

      margin-top: -37px;

}

.isStuck .brand:before {

  left: 89px;

  bottom: 39px;

  position: absolute;

}

.isStuck .brand_name {

  font-size: 59px;

  line-height: 59px;

}

.isStuck .brand_slogan {

  display: none;

}

.isStuck nav {

  padding-top: 29px;

}

.isStuck nav > ul > li > a {

  color: #fff;

}

.isStuck nav .sf-menu ul {

  border-color: #fabc20;

}



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

  .isStuck {

    display: none !important;

  }

}

/*==================     ToTop     ======================*/

.toTop {

  width: 42px;

  height: 42px;

  font-size: 17px;

  line-height: 42px;

  color: #fff;

  background: #fc767b;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  position: fixed;

  right: 66px;

  bottom: 180px;

  display: none;

  overflow: hidden;

  text-align: center;

  text-decoration: none;

  z-index: 20;

}

.toTop:hover {

  color: #fff;

  background: #d62946;

  text-decoration: none;

}



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

  .toTop {

    display: none !important;

  }

}

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

.parallax {

  position: relative;

  overflow: hidden;

}

.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;

}



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

                     HEADER  Section

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

header {

  background: transparent;

}

header .nav {

  position: relative;

  z-index: 2013;

}

@media (max-width: 767px) {

  header {

    text-align: center;

  }

  header .brand, header .nav {

    float: none;

  }

}

header .header_figure {

  content: '';

  width: 47.60%;

  height: 530px;

  background: #24d4bd;

  position: absolute;

  top: 0;

  left: 0;

}

header .header_figure .corner {

  position: absolute;

  bottom: -1px;

  left: -3px;

  width: 100%;

}

@media (max-width: 1053px) {

  header .stuck_container {

    position: absolute;

    width: 100%;

  }

  header .header_figure {

    position: relative;

    width: 100%;

    height: 300px;

  }

  header .header_figure .corner {

    display: none;

  }

  header .camera_container {

    float: none;

    width: 100%;

    bottom: 0;

    padding-bottom: 68.5%;

  }

  header .camera_container .corner {

    display: none;

  }

  header nav .active > a, header nav > ul > .sfHover > a {

    color: #fabc20 !important;

  }

  header nav > ul > li > a:hover {

    color: #fabc20 !important;

  }

}



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

                     CONTENT  Section

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

main {

  display: block;

  background: #fff;

}

main .strange {

  clear: both;

}

@media (max-width: 767px) {

  main .strange {

    margin-top: 0;

  }

}

main .strange .container {

  overflow: hidden;

  padding-bottom: 115px;

}

@media (max-width: 1053px) {

  main .strange [class^="grid"] {

    margin-left: auto;

    margin-right: auto;

    float: none;

  }

  main .strange .bg-content1 {

    background: none;

  }

  main .strange ul > li + li {

    margin-top: 11px;

  }

  main .strange ul > li [class^="grid"] {

    width: 100%;

    padding-left: 20px;

  }

}

main .divider {

  padding-bottom: 100px;

}

@media (max-width: 1500px) {

  main .divider {

    padding-bottom: 12px;

  }

}

main .divider:before, main .divider__clean:before {

  content: '';

  background: #24d4bd;

  width: 520px;

  height: 3px;

  display: block;

  margin-left: auto;

  margin-right: auto;

}

main .block-link {

  display: inline-block;

  padding: 76px 112px 76px 74px;

  text-align: right;

  min-width: 441px;

  -webkit-border-radius: 26px;

  -moz-border-radius: 26px;

  border-radius: 26px;

}

main .block-link h4 {

  letter-spacing: 6.3px;

  font-weight: 700;

  padding-left: 102px;

  padding-top: 16px;

}

main .block-link.bg-primary:hover {

  background: #d62946;

}

main .block-link.bg-secondary:hover {

  background: #e2a305;

}

@media (max-width: 1322px) {

  main .block-link {

    width: 50%;

    display: block;

    margin-left: auto !important;

    margin-right: auto;

  }

  main .block-link h4 {

    padding-left: 0;

  }

}

@media (max-width: 767px) {

  main .block-link {

    min-width: 50%;

  }

  main .block-link h4 {

    font-size: 30px;

    letter-spacing: 1px;

    line-height: 35px;

  }

}

@media (max-width: 479px) {

  main .block-link {

    padding: 30px 23px 30px 18px;

    width: 80%;

  }

}

main .allwidth {

  width: 100%;

  text-align: center;

}

main .block2 {

  max-width: 1297px;

  margin-left: auto;

  margin-right: auto;

  -webkit-border-radius: 26px;

  -moz-border-radius: 26px;

  border-radius: 26px;

  position: relative;

  overflow: hidden;

}

main .block2:before {

  content: '';

  background: #fff;

  overflow: hidden;

  position: absolute;

  top: 14px;

  left: 0;

  height: 98%;

  width: 100%;

  z-index: 1;

  display: block;

  -webkit-border-radius: 26px;

  -moz-border-radius: 26px;

  border-radius: 26px;

}

main .block2 .container {

  position: relative;

  z-index: 5;

}

main .block2 .rounded {

  margin-top: 103px;

}

main .block2.mod {

  padding-bottom: 102px;

}

main .block2 .map {

  position: relative;

  z-index: 2;

  -webkit-border-radius: 26px;

  -moz-border-radius: 26px;

  border-radius: 26px;

  overflow: hidden;

}

@media (max-width: 1300px) {

  main .block2 {

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

  }

  main .block2 .map {

    overflow: visible;

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

  }

  main .block2:before {

    -webkit-border-radius: 0;

    -moz-border-radius: 0;

    border-radius: 0;

  }

}

main .parallax-wrap {

  position: relative;

}

main .parallax {

  position: relative;

  width: 100%;

  counter-reset: c;

}

main .parallax.p-1 {

  height: 100%;

}

main .parallax_cnt {

  position: relative;

  z-index: 5;

}

main .round-before, main .round-after {

  position: absolute;

  display: block;

  width: 100%;

  z-index: 1;

}

main .round-before {

  top: -3px;

}

main .round-after {

  bottom: -1px;

}



/*==================      Well     ======================*/

.well {

  padding-top: 14px;

  padding-bottom: 67px;

}

.well__clean {

  padding-bottom: 0;

}



.well2 {

  padding-top: 94px;

}

@media (max-width: 1199px) {

  .well2 {

    padding-top: 50px;

    padding-bottom: 50px;

  }

}



.well3 {

  padding-bottom: 293px;

}

.well3__mod {

  padding-top: 463px;

}



.well4 {

  padding-top: 312px;

  padding-bottom: 88px;

}



.well5 {

  padding-top: 20px;

}



.well6 {

  padding-top: 119px;

  padding-bottom: 140px;

}

.well6__mod {

  padding-bottom: 109px;

}

.well6__clean {

  padding-bottom: 0;

}



.well7 {

  padding-bottom: 129px !important;
  padding-top:30px;

}



.well8 {

  padding-top: 115px;

}



.overlap {

  position: relative;

  z-index: 2;

}



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

                     FOOTER  Styles

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

footer {

  font-size: 22px;

  line-height: 30px;

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

  background: transparent;

  text-transform: uppercase;

  color: #fff;

  position: relative;

  position: relative;

}

footer a:hover {

  color: #fabc20;

}

footer address {

  padding-top: 51px;

}

footer address + a {

  margin-top: 43px;

  display: inline-block;

}

footer a + div {

  margin-top: 43px;

}

footer .inline-list {

  padding-top: 234px;

  font-size: 14.5px;

  padding-left: 25px;

}

footer .inline-list li + li {

  margin-left: 4px;

}

footer:before, footer:after {

  display: table;

  content: "";

  line-height: 0;

}

footer:after {

  clear: both;

}

footer .rounded-left, footer .rounded-right {

  display: inline-block;

  position: absolute;

}

footer .rounded-right {

  width: 45.94%;

  height: 414px;

  background: #24d4bd;

  right: 0;

  bottom: 0;

}

footer .rounded-right .corner {

  position: absolute;

  top: -2px;

  width: 100%;

  z-index: 2;

}

footer .rounded-right:after {

  content: '';

  width: 2520px;

  height: 1143px;

  position: relative;

  display: block;

  bottom: -134px;

  margin-left: -1250px;

  z-index: -1;

  -webkit-border-radius: 1260px/572px 572px 571px 571px;

  -moz-border-radius: 1260px/572px 572px 571px 571px;

  border-radius: 1260px/572px 572px 571px 571px;

  background: #8dd2c8;

}

@media (max-width: 1199px) {

  footer .rounded-right:before {

    display: none;

  }

  footer .rounded-right:after {

    -webkit-border-radius: 0px;

    -moz-border-radius: 0px;

    border-radius: 0px;

  }

}

footer .container {

  position: relative;

}

footer .container .layer1 {

  position: relative;

  z-index: 5;

}

footer .container:before {

 /* content: '';

  position: absolute;

  top: -207px;

  left: 40px;

  width: 387px;

  height: 364px;

  z-index: -5;

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

}

@media (max-width: 1199px) {

  footer .rounded-right img {

    display: none;

  }

}

@media (max-width: 767px) {

  footer {

    text-align: center;

  }

  footer .rounded-right {

    width: 100%;

    height: 450px;

  }

}



.subpage main {

  clear: both;

}

.subpage .header_figure, .subpage .stuck_container {

  height: 364px;

}

.subpage .header_figure.isStuck, .subpage .stuck_container.isStuck {

  height: inherit;

}

.subpage .header_figure:after {

  display: none;

}

.subpage .header_figure .corner {

  position: absolute;

  bottom: -1px;

  left: -3px;

  width: 100%;

}



.subpage .header_image_ph {

  content: '';

  display: block;

  width: 54.6%;

  height: 283px;

  margin-top: -200px;

  float: right;

  position: relative;

  z-index: -1;

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

  background-size: cover;

}

.subpage .header_image_ph .corner {

  position: absolute;

  width: 100%;

  bottom: -1px;

  right: -2px;

}







.subpage .header_image {

  content: '';

  display: block;

  width: 54.6%;

  height: 283px;

  margin-top: -200px;

  float: right;

  position: relative;

  z-index: -1;

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

  background-size: cover;

}

.subpage .header_image .corner {

  position: absolute;

  width: 100%;

  bottom: -1px;

  right: -2px;

}

.subpage .header_image_tr{

  content: '';

  display: block;

  width: 54.6%;

  height: 283px;

  margin-top: -200px;

  float: right;

  position: relative;

  z-index: -1;

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

  background-size: cover;

}

.subpage .header_image_tr.corner {

  position: absolute;

  width: 100%;

  bottom: -1px;

  right: -2px;

}



.subpage .header_image_team {

  content: '';

  display: block;

  width: 54.6%;

  height: 283px;

  margin-top: -200px;

  float: right;

  position: relative;

  z-index: -1;

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

  background-size: cover;

}
.subpage .header_image_nature {

  content: '';

  display: block;

  width: 54.6%;

  height: 283px;

  margin-top: -200px;

  float: right;

  position: relative;

  z-index: -1;

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

  background-size: cover;

}

.subpage .header_image_nature .corner {

  position: absolute;

  width: 100%;

  bottom: -1px;

  right: -2px;

}


.subpage .header_image_team  .corner {

  position: absolute;

  width: 100%;

  bottom: -1px;

  right: -2px;

}




@media (min-width: 2051px) {

  .subpage .header_image {

    width: 54%;

  }

}

@media (max-width: 1053px) {

  .subpage .header_image {

    float: none;

    width: 100%;

    margin-top: 0;

  }

  .subpage .header_image .corner {

    display: none;

  }

}



.non-zindex {

  z-index: auto;

}



.offset__up3 .round-after {

  z-index: 0;

}

.offset__up3 .container {

  position: relative;

}