/********************
** Breakpoints
********************/
/********************
** Media Queries
********************/
/********************
** Fonts
********************/
/********************
** Colors
********************/
/********************
** Paths
********************/
body {
  font-family: "AkkuratLightPro", sans-serif;
  font-size: 18px;
  line-height: 1.5;
  color: #444042;
  background: #F8F7F5; }

article a {
  color: #444042;
  background-image: linear-gradient(#444042, #444042);
  background-position: 0% 100%;
  background-repeat: no-repeat;
  background-size: 100% 1px;
  transition: background-size .3s;
  padding-bottom: 1px; }
  article a:hover {
    background-size: 0 1px;
    text-decoration: none;
    color: #444042; }

.wow {
  visibility: hidden; }

.site-main {
  position: relative; }

.logo-mobile {
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%); }
  @media only screen and (min-width: 768px) {
    .logo-mobile {
      display: none; } }

.page_title {
  display: flex;
  justify-content: center;
  margin-top: 75px;
  margin-bottom: 30px;
  overflow: hidden; }
  .page_title h1 {
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    color: #f1edea;
    margin: 0;
    padding: 0; }
    @media only screen and (min-width: 992px) {
      .page_title h1 {
        font-size: 120px; } }
    @media only screen and (min-width: 1600px) {
      .page_title h1 {
        font-size: 190px; } }

.site_subtitle {
  display: flex;
  justify-content: center;
  text-align: center;
  overflow: hidden; }
  .site_subtitle h4 {
    font-size: 20px;
    line-height: 26px; }
    @media only screen and (min-width: 1200px) {
      .site_subtitle h4 {
        font-size: 28px;
        line-height: 40px; } }

.block_title {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  overflow: hidden; }
  .block_title h2 {
    font-size: 50px;
    line-height: 1.1;
    text-transform: uppercase;
    margin-bottom: 30px;
    text-align: center; }
    @media only screen and (min-width: 992px) {
      .block_title h2 {
        font-size: 82px;
        margin-bottom: 100px; } }
    .block_title h2 span {
      font-size: 45px; }
  .block_title.white {
    color: #f1edea; }

.logo-mobile a {
  display: block;
  width: 58px;
  height: 68px;
  overflow: hidden;
  color: #f1edea;
  background-size: 100% auto;
  margin: 10px auto 40px auto; }
  .logo-mobile a svg {
    display: block;
    width: 100%;
    height: 100%;
    transition: all 0.2s ease;
    fill: currentColor; }
  @media only screen and (min-width: 992px) {
    .logo-mobile a {
      display: none; } }

.bg-image {
  background-repeat: no-repeat;
  display: block;
  min-height: 100vh;
  background-position: center bottom;
  background-size: 100%;
  padding-bottom: 200px; }
  @media only screen and (min-width: 576px) {
    .bg-image {
      padding-bottom: 400px; } }
  @media only screen and (min-width: 768px) {
    .bg-image {
      padding-bottom: 500px; } }
  @media only screen and (min-width: 992px) {
    .bg-image {
      background-size: unset; } }
  .bg-image.top {
    background-position: center top;
    background-repeat: no-repeat;
    display: block;
    min-height: 100vh;
    background-position: center top;
    background-size: 100%;
    padding-bottom: 40px; }
    @media only screen and (min-width: 992px) {
      .bg-image.top {
        background-size: unset; } }

.section-page {
  padding-bottom: 40px; }
  .section-page:first-of-type {
    padding-top: 135px; }
    @media only screen and (min-width: 992px) {
      .section-page:first-of-type {
        padding-top: 140px; } }
  .section-page.article {
    padding-top: 85px !important; }
    @media only screen and (min-width: 992px) {
      .section-page.article {
        padding-top: 0px !important; } }

.link_btn {
  display: flex;
  justify-content: center; }
  .link_btn a {
    font-size: 16px;
    color: #f1edea;
    background-image: linear-gradient(#f1edea, #f1edea);
    background-position: 0% 100%;
    background-repeat: no-repeat;
    background-size: 100% 2px;
    transition: background-size .3s;
    padding-bottom: 2px;
    /*&::after {
      content: '';
      border-bottom: solid 4px $c-bace;
      display: block;
    }
    &:hover{
      text-decoration: none;
    }*/ }
    .link_btn a:hover {
      background-size: 0 2px;
      text-decoration: none; }
    @media only screen and (min-width: 768px) {
      .link_btn a {
        font-size: 26px; } }
    @media only screen and (min-width: 992px) {
      .link_btn a {
        font-size: 32px; } }
  .link_btn.black a {
    color: #444042;
    background-image: linear-gradient(#444042, #444042);
    /*color: #241f21;
    &::after{
      border-color: $c-gray; 
    }*/ }

.pink-bg {
  background: #b38677; }

.snippet-block-arrow .row-wrapper {
  display: flex;
  flex-direction: column; }
  @media only screen and (min-width: 768px) {
    .snippet-block-arrow .row-wrapper {
      flex-direction: row; } }
  .snippet-block-arrow .row-wrapper .arrow-img img {
    height: 100px; }
    @media only screen and (min-width: 576px) {
      .snippet-block-arrow .row-wrapper .arrow-img img {
        height: 200px; } }
    @media only screen and (min-width: 992px) {
      .snippet-block-arrow .row-wrapper .arrow-img img {
        height: unset; } }
  .snippet-block-arrow .row-wrapper .col {
    flex-basis: auto;
      /*&:nth-child(2){
        order: 2;
        margin-top: 150px;
        @include bp(small){

        }
        @include bp(xlarge){
            order:unset;
            margin-top: unset;
        }
      }
      &:nth-child(3){
        order: 3;
        margin-top: 200px;
        @include bp(small){
            margin-top: 450px;
        }
        @include bp(medium){
            margin-top: 550px;
        }
        @include bp(xlarge){
            order:unset;
            margin-top: unset;
        }
      }*/ }
    .snippet-block-arrow .row-wrapper .col.text {
      order: 2; }
      @media only screen and (min-width: 992px) {
        .snippet-block-arrow .row-wrapper .col.text {
          order: 3; } }
    .snippet-block-arrow .row-wrapper .col.arrow-img {
      order: 3; }
      @media only screen and (min-width: 992px) {
        .snippet-block-arrow .row-wrapper .col.arrow-img {
          order: 2;
          margin-top: 35px; } }
    .snippet-block-arrow .row-wrapper .col.image {
      order: 1; }
  .snippet-block-arrow .row-wrapper .round-img {
    border-radius: 50%;
    width: 100%;
    max-width: 450px; }
  .snippet-block-arrow .row-wrapper .content-description {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    padding-left: unset;
    padding-right: unset;
    margin-top: 30px;
    margin-bottom: 20px; }
    @media only screen and (min-width: 768px) {
      .snippet-block-arrow .row-wrapper .content-description {
        padding-left: 20%;
        padding-right: 20%;
        margin-bottom: 60px; } }
    @media only screen and (min-width: 1200px) {
      .snippet-block-arrow .row-wrapper .content-description {
        margin: 0; } }
    .snippet-block-arrow .row-wrapper .content-description .site_description p {
      font-size: 20px;
      line-height: 26px;
      color: #f1edea; }
      @media only screen and (min-width: 1600px) {
        .snippet-block-arrow .row-wrapper .content-description .site_description p {
          font-size: 26px;
          line-height: 40px; } }
.snippet-block-arrow.image-right .row-wrapper .col.text {
  order: 2; }
  @media only screen and (min-width: 992px) {
    .snippet-block-arrow.image-right .row-wrapper .col.text {
      order: 1; } }
.snippet-block-arrow.image-right .row-wrapper .col.image {
  order: 1; }
  @media only screen and (min-width: 992px) {
    .snippet-block-arrow.image-right .row-wrapper .col.image {
      order: 3; } }
.snippet-block-arrow .link_btn {
  margin-top: 20px; }
  @media only screen and (min-width: 992px) {
    .snippet-block-arrow .link_btn {
      margin-top: 85px; } }

.snippet-2column-text {
  padding-top: 50px; }
  @media only screen and (min-width: 992px) {
    .snippet-2column-text {
      padding-top: 100px; } }
  .snippet-2column-text li {
    text-align: left !important; }
  .snippet-2column-text .content-section {
    text-align: center;
    color: #444042;
    position: relative;
    margin: 0 auto;
    max-width: 540px;
    margin-bottom: 30px;
    overflow: hidden;
    /*.link{
        display: flex;
        justify-content: center;
        a{
          font-family: 'AkkuratLightPro', sans-serif;
          color: $c-gray;
          font-size: 16px;
          line-height: 1.4;
          text-decoration: none;
          margin-bottom: 15px;
          &:hover{
              text-decoration: none;
          }
          &::after{
              content: '';
              border-bottom: solid 2px;
              display: block;
          }
          @include bp(small){
              font-size: 26px;
          }
          @include bp(medium){
              font-size: 32px;
          }

        }
    }*/ }
    @media only screen and (min-width: 992px) {
      .snippet-2column-text .content-section {
        margin-bottom: unset; } }
    .snippet-2column-text .content-section .title {
      font-size: 30px;
      line-height: 1.1;
      font-family: 'AkkuratLightPro', sans-serif;
      text-transform: uppercase;
      margin-bottom: 20px;
      padding-left: 15px;
      padding-right: 15px; }
      @media only screen and (min-width: 768px) {
        .snippet-2column-text .content-section .title {
          font-size: 40px;
          margin-bottom: 30px;
          padding-left: 17%;
          padding-right: 17%; } }
      @media only screen and (min-width: 992px) {
        .snippet-2column-text .content-section .title {
          font-size: 50px;
          margin-bottom: 50px;
          padding-left: 15%;
          padding-right: 15%;
          word-wrap: break-word;
          padding: 0; } }
      @media only screen and (min-width: 1200px) {
        .snippet-2column-text .content-section .title {
          font-size: 50px; } }
    .snippet-2column-text .content-section .description {
      font-size: 20px;
      line-height: 1.2;
      font-family: 'AkkuratLightPro', sans-serif;
      margin-bottom: 20px; }
      @media only screen and (min-width: 768px) {
        .snippet-2column-text .content-section .description {
          font-size: 22px;
          line-height: 1.4;
          margin-bottom: 30px; } }
      @media only screen and (min-width: 992px) {
        .snippet-2column-text .content-section .description {
          font-size: 24px;
          line-height: 1.5;
          margin-bottom: 50px; } }

.snippet-block-cicles .block_title {
  margin-top: 21%;
  margin-bottom: 50px; }
.snippet-block-cicles .circles {
  display: flex;
  flex-wrap: wrap;
  flex-grow: 1;
  flex-shrink: 1;
  justify-content: center; }
  .snippet-block-cicles .circles .circle_btn {
    position: relative;
    margin: .5em;
    width: 100%;
    max-width: 186px;
    text-align: center;
    border-radius: 50%;
    overflow: hidden;
    margin: 32px; }
    .snippet-block-cicles .circles .circle_btn:before {
      display: block;
      content: '';
      margin-top: 100%; }
    .snippet-block-cicles .circles .circle_btn .circle_btn_link {
      background: #f1edea;
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
      .snippet-block-cicles .circles .circle_btn .circle_btn_link a {
        position: absolute;
        top: 0;
        left: 0;
        color: #444042;
        width: 100%;
        height: 100%;
        padding: 0;
        font-size: 18px;
        line-height: 1.4;
        font-family: "AkkuratPro", sans-serif;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        text-transform: uppercase; }
        .snippet-block-cicles .circles .circle_btn .circle_btn_link a:hover {
          text-decoration: none; }

.text-blocks-wrapper .col {
  margin-bottom: 45px;
  /*&:nth-child(2){
     .text-block-title{
       &::before{
         transform: rotate(90deg);
       }
     }
   }
   &:nth-child(3){
     .text-block-title{
       &::before{
         transform: rotate(180deg);
       }
     }
   }
   &:last-child{
     .text-block-title{
       &::before{
         transform: rotate(270deg);
       }
     }
   }*/ }
  @media only screen and (min-width: 1500px) {
    .text-blocks-wrapper .col {
      margin-bottom: unset; } }
  .text-blocks-wrapper .col .text-block-title h4 {
    text-transform: uppercase;
    color: #444042;
    text-align: center;
    margin: 0 auto;
    max-width: 100%;
    margin-bottom: 20px;
    font-size: 20px; }
    @media only screen and (min-width: 992px) {
      .text-blocks-wrapper .col .text-block-title h4 {
        max-width: 70%;
        margin-bottom: 45px;
        font-size: 24px; } }
    @media only screen and (min-width: 1600px) {
      .text-blocks-wrapper .col .text-block-title h4 {
        font-size: 29px; } }
  .text-blocks-wrapper .col .text-block-description {
    text-align: center;
    margin-bottom: 20px; }
    @media only screen and (min-width: 1500px) {
      .text-blocks-wrapper .col .text-block-description {
        padding: 0 20px; } }
    @media only screen and (min-width: 1600px) {
      .text-blocks-wrapper .col .text-block-description {
        padding: 0 42px; } }
  .text-blocks-wrapper .col .circle-image {
    overflow: hidden;
    display: block;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 50px; }
    .text-blocks-wrapper .col .circle-image .rotate-90 {
      transform: rotate(90deg); }
    .text-blocks-wrapper .col .circle-image .rotate-180 {
      transform: rotate(180deg); }
    .text-blocks-wrapper .col .circle-image .rotate-270 {
      transform: rotate(270deg); }

.parallax-window {
  min-height: 400px;
  background: transparent; }

#prebannerBtn {
  display: none; }

@media only screen and (min-width: 1600px) {
  .offset-xxl-5 {
    margin-left: 41.666667%; } }

.text-block-description p a {
  color: #444042;
  text-decoration: underline; }
  .text-block-description p a:hover {
    text-decoration: none; }

/********************
** Reponsive Container
********************/
@media (min-width: 1600px) {
  .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
    max-width: 1600px; }

  .pt-40 {
    padding-top: 40px !important; } }
@font-face {
  font-family: 'AkkuratPro';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/AkkuratPro-Regular.woff2") format("woff2"); }
@font-face {
  font-family: 'AkkuratPro';
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/AkkuratPro-Italic.woff2") format("woff2"); }
@font-face {
  font-family: 'AkkuratPro';
  font-weight: 600;
  font-style: bold;
  src: url("../fonts/AkkuratPro-Bold.woff2") format("woff2"); }
@font-face {
  font-family: 'AkkuratLightPro';
  font-weight: 300;
  font-style: italic;
  src: url("../fonts/AkkuratLightPro-Italic.woff2") format("woff2"); }
@font-face {
  font-family: 'AkkuratLightPro';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/AkkuratLightPro-Regular.woff2") format("woff2"); }
@font-face {
  font-family: 'MinionPro';
  font-weight: 300;
  font-style: normal;
  src: url("../fonts/MinionPro-Regular.woff2") format("woff2"); }
body {
  margin: 0 !important;
  padding: 0 !important; }

#header {
  position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
  height: 50px;
  z-index: 110;
  transition: all 0.5s ease;
  background: transparent; }
  @media only screen and (min-width: 768px) {
    #header {
      height: 95px; } }
  #header .logo-small {
    margin: 0;
    width: 90px;
    height: 100px;
    overflow: hidden;
    display: block;
    z-index: 2;
    position: absolute;
    top: 25px;
    left: 25px;
    display: none; }
    @media only screen and (min-width: 768px) {
      #header .logo-small {
        display: block; } }
    #header .logo-small a {
      display: block;
      width: 58px;
      height: 68px;
      overflow: hidden;
      color: #f1edea;
      background-size: 100% auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -moz-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      -o-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      #header .logo-small a svg {
        display: block;
        width: 100%;
        height: 100%;
        transition: all 0.2s ease;
        fill: currentColor; }
  #header .header-section {
    position: absolute;
    top: 9px;
    right: 0;
    width: 100%;
    padding: 0 50px; }
    @media only screen and (min-width: 768px) {
      #header .header-section {
        width: auto;
        padding: 0;
        top: 40px;
        right: 50px;
        z-index: 10; } }
    #header .header-section .zoom-social-icons-list {
      margin: 0;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        #header .header-section .zoom-social-icons-list {
          text-align: left; } }
      #header .header-section .zoom-social-icons-list .zoom-social_icons-list__item {
        display: inline-block;
        vertical-align: top;
        margin: 0;
        padding: 0 5px; }
        @media only screen and (min-width: 768px) {
          #header .header-section .zoom-social-icons-list .zoom-social_icons-list__item {
            padding: 0 10px; } }
        @media only screen and (min-width: 992px) {
          #header .header-section .zoom-social-icons-list .zoom-social_icons-list__item {
            padding: 0 15px; } }
        #header .header-section .zoom-social-icons-list .zoom-social_icons-list__item:first-child {
          padding-left: 0; }
        #header .header-section .zoom-social-icons-list .zoom-social_icons-list__item:last-child {
          padding-right: 0; }
        #header .header-section .zoom-social-icons-list .zoom-social_icons-list__item .social-icon {
          background-color: #444042 !important;
          color: #f1edea; }
  #header .main-navigation {
    /*position: absolute;
    top: 0;
    right: 15px;
    @include bp(small){
      
    }*/
    position: relative; }
  #header .navbar {
    padding: 0;
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    		/*background: transparent;
    		border: 0;
    		padding: 0;
    		margin: 0;
    		position: absolute;
        top: 15px;
        right: 6px;
    		min-height: auto;
        width: 100%;
        @include bp(small){
          max-width: 240px;
          top: 42px;
          right: 18px;
          
        }
    		@include bp(small){
    			position: relative;
    			top: auto;
    			right: auto;
    			//padding: 65px 0 0;
    		}*/ }
    @media only screen and (min-width: 768px) {
      #header .navbar {
        top: 0;
        right: 0;
        width: 300px; } }
    #header .navbar .navbar-toggler {
      border: 0;
      position: absolute;
      top: 12px;
      right: 0;
      outline: none;
      z-index: 30;
      border-radius: 0; }
      @media only screen and (min-width: 768px) {
        #header .navbar .navbar-toggler {
          top: 40px;
          right: 40px; } }
      #header .navbar .navbar-toggler .icon-bar {
        background: #f1edea;
        transition: all 0.2s;
        width: 58px;
        height: 2px;
        display: block; }
        #header .navbar .navbar-toggler .icon-bar + .icon-bar {
          margin-top: 15px; }
      #header .navbar .navbar-toggler .top-bar {
        transform: rotate(45deg);
        transform-origin: 10px 7px; }
      #header .navbar .navbar-toggler .middle-bar {
        opacity: 0; }
      #header .navbar .navbar-toggler .bottom-bar {
        transform: rotate(-45deg);
        transform-origin: 5px -8px; }
      #header .navbar .navbar-toggler.collapsed .top-bar {
        transform: rotate(0); }
      #header .navbar .navbar-toggler.collapsed .middle-bar {
        opacity: 1; }
      #header .navbar .navbar-toggler.collapsed .bottom-bar {
        transform: rotate(0); }
    #header .navbar #main-menu {
      padding-top: 66px;
      background: #b38677;
      min-height: 100vh;
      			/*width: 100vw;
      			height: 100vh !important;
            min-height: 100vh;
      			opacity: 0;
      			background: $c-nude;
      			top: 0;
      			left: 0;
      			position: fixed;
      			z-index: 20;
      			transition: all 0.2s;
            padding-top: 52px;
      			@include bp(small){
      				position: relative;
      				top: 0;
      				right: 18px;
      				width: 100%;
      				height: auto !important;
      				opacity: 1;
      				background: transparent;
              padding-top: 52px;
      			}
      			&.show{
      				opacity: 1;
      			}*/ }
      @media only screen and (min-width: 768px) {
        #header .navbar #main-menu {
          background: transparent;
          padding-top: 92px;
          margin-right: 58px; } }
    #header .navbar .navbar-nav {
      border: 2px solid #EAE8E5;
      /*@include bp(small){
      	padding-top: 0;
      }
      li{
      	@include font-size(20);
      	@include line-height(28);
      	font-family: $f-primary;
      	font-weight: 500;
      	text-transform: uppercase;
      	padding: 0;
      	text-align: right;
      	@include bp(small){
      		text-align: left;
      	}
      	&:first-child{
      		@include bp(small){
      			padding-left: 0;
      		}
      	}
      	a{
      		color: $c-gray;
      		display: inline-block;
      		padding: 0;
      	}
      	&.active{
      		font-weight: bold;
      	}
      }*/ }
      #header .navbar .navbar-nav li {
        background: #b38677;
        border-bottom: 2px solid #F8F7F5; }
        #header .navbar .navbar-nav li:hover {
          background: #F8F7F5; }
          #header .navbar .navbar-nav li:hover a {
            color: #b38677; }
        #header .navbar .navbar-nav li a {
          text-transform: uppercase;
          color: #f1edea;
          padding-left: 20px;
          font-size: 20px;
          font-size: 1.1111111111rem;
          line-height: 28px;
          line-height: 1.75rem; }
          #header .navbar .navbar-nav li a:hover {
            color: #b38677; }
        #header .navbar .navbar-nav li:last-child {
          border-bottom: none; }
        #header .navbar .navbar-nav li.has-children {
          position: relative;
          background-image: url("../icons/menu-arrow.png");
          background-repeat: no-repeat;
          background-position: 98% -50px; }
          @media only screen and (min-width: 768px) {
            #header .navbar .navbar-nav li.has-children {
              background-position-x: 95%; } }
          #header .navbar .navbar-nav li.has-children:hover {
            background-position: 95% 13px; }
            #header .navbar .navbar-nav li.has-children:hover .submenu {
              display: block; }
        #header .navbar .navbar-nav li .submenu {
          display: none;
          list-style: none;
          margin: 0;
          padding: 0;
          position: absolute;
          right: 100%;
          width: 100%;
          top: -2px;
          border: 2px solid #F1EEEA; }
          #header .navbar .navbar-nav li .submenu li {
            background: #F8F7F5;
            padding-bottom: 2px;
            border-bottom: 2px solid #F1EEEA; }
            #header .navbar .navbar-nav li .submenu li:last-child {
              border-bottom: none; }
            #header .navbar .navbar-nav li .submenu li:hover {
              background: #b38677; }
              #header .navbar .navbar-nav li .submenu li:hover a {
                color: #F8F7F5; }
          #header .navbar .navbar-nav li .submenu.show {
            display: block;
            position: relative;
            left: 0;
            top: 0;
            border: none; }
            #header .navbar .navbar-nav li .submenu.show a {
              color: #b38677; }

.ta-center {
  text-align: center !important; }

/* Section-to-section snap scrolling, native CSS (replaces jQuery Scrollify,
   which hijacked wheel/trackpad events and could hang on macOS momentum
   scrolling in Safari/Chrome). Kept off below 768px to match the previous
   behaviour of not snapping on mobile. */
@media only screen and (min-width: 768px) {
  html {
    scroll-snap-type: y proximity; }
  .section-page {
    scroll-snap-align: start; } }

section.section-page {
  min-height: 100vh; }
  section.section-page.block-1 {
    background: #b38677; }
    @media only screen and (min-width: 768px) {
      section.section-page.block-1 {
        background: none;
        padding-top: 0; } }
  section.section-page .home-bg {
    height: 100%;
    min-height: 100vh;
    background-size: cover; }
    section.section-page .home-bg .image-left {
      position: relative;
      width: 50%;
      height: 100%;
      min-height: 100vh; }
      section.section-page .home-bg .image-left .left-bg {
        width: calc(100% - 114px);
        background: #b38677;
        height: 100%;
        position: absolute; }
        @media only screen and (min-width: 992px) {
          section.section-page .home-bg .image-left .left-bg {
            width: calc(100% - 228px); } }
      section.section-page .home-bg .image-left .left-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        height: 100%;
        z-index: 1;
        min-height: 100vh; }
      section.section-page .home-bg .image-left .big-logo {
        position: absolute;
        display: flex;
        justify-content: center;
        width: 100%; }
      section.section-page .home-bg .image-left .circles {
        display: flex;
        flex-wrap: wrap;
        flex-grow: 1;
        flex-shrink: 1;
        justify-content: center;
        position: absolute;
        width: 100%;
        bottom: 100px; }
        section.section-page .home-bg .image-left .circles .circle_btn {
          position: relative;
          margin: .5em;
          width: 100%;
          text-align: center;
          border-radius: 50%;
          overflow: hidden;
          max-width: 114px;
          margin: 6px; }
          @media only screen and (min-width: 992px) {
            section.section-page .home-bg .image-left .circles .circle_btn {
              max-width: 130px;
              margin: 14px; } }
          @media only screen and (min-width: 1200px) {
            section.section-page .home-bg .image-left .circles .circle_btn {
              max-width: 150px;
              margin: 25px; } }
          @media only screen and (min-width: 1500px) {
            section.section-page .home-bg .image-left .circles .circle_btn {
              max-width: 150px;
              margin: 32px; } }
          section.section-page .home-bg .image-left .circles .circle_btn:before {
            display: block;
            content: '';
            margin-top: 100%; }
          section.section-page .home-bg .image-left .circles .circle_btn .circle_btn_link {
            background: #f1edea;
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0; }
            section.section-page .home-bg .image-left .circles .circle_btn .circle_btn_link a {
              position: absolute;
              top: 0;
              left: 0;
              color: #444042;
              width: 100%;
              height: 100%;
              padding: 0;
              font-size: 18px;
              line-height: 1.4;
              font-family: "AkkuratPro", sans-serif;
              display: flex;
              align-items: center;
              justify-content: center;
              text-align: center; }
              section.section-page .home-bg .image-left .circles .circle_btn .circle_btn_link a:hover {
                text-decoration: none; }
      section.section-page .home-bg .image-left img {
        width: 100%; }
      section.section-page .home-bg .image-left .center {
        width: 229px;
        height: 100%;
        position: absolute;
        top: 0;
        right: -114px;
        min-height: 100vh; }
        @media only screen and (min-width: 992px) {
          section.section-page .home-bg .image-left .center {
            right: -229px;
            width: 458px; } }
        section.section-page .home-bg .image-left .center .top {
          width: 50%;
          height: calc(50% - 114px);
          background: #b38677;
          left: 0;
          top: 0; }
          @media only screen and (min-width: 992px) {
            section.section-page .home-bg .image-left .center .top {
              height: calc(50% - 228px); } }
        section.section-page .home-bg .image-left .center .bottom {
          width: 50%;
          height: calc(50% - 114px);
          background: #b38677;
          left: 0;
          bottom: 0; }
          @media only screen and (min-width: 992px) {
            section.section-page .home-bg .image-left .center .bottom {
              height: calc(50% - 228px); } }
        section.section-page .home-bg .image-left .center .circle-wrapper {
          width: 100%;
          height: 100vh;
          background: url(../img/bg-left-dark.svg) no-repeat -10px 50%;
          background-size: 125px auto; }
          @media only screen and (min-width: 992px) {
            section.section-page .home-bg .image-left .center .circle-wrapper {
              background: url(../img/bg-left-dark.svg) no-repeat -11px 50%;
              height: 100vh;
              background-size: auto; } }
        section.section-page .home-bg .image-left .center .circle {
          width: 100%;
          height: 100%;
          opacity: 1 !important;
          visibility: visible !important;
          -webkit-animation-name: rotateIn;
          animation-name: rotateIn;
          -webkit-transform-origin: center;
          transform-origin: center;
          -webkit-transform: rotate3d(0, 0, 1, -180deg);
          transform: rotate3d(0, 0, 1, -180deg);
          animation-fill-mode: both; }
@-webkit-keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -180deg);
    transform: rotate3d(0, 0, 1, -180deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
@keyframes rotateIn {
  from {
    -webkit-transform: rotate3d(0, 0, 1, -180deg);
    transform: rotate3d(0, 0, 1, -180deg);
    opacity: 1; }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1; } }
          section.section-page .home-bg .image-left .center .circle .animate__rotateIn {
            -webkit-animation-name: rotateIn;
            animation-name: rotateIn;
            -webkit-transform-origin: center;
            transform-origin: center; }
          section.section-page .home-bg .image-left .center .circle .circle-inner {
            width: 50%;
            height: 100%;
            float: right;
            background: url(../img/half-circle-dark.svg) no-repeat 0 50%;
            background-size: auto 100%;
            background-size: auto 240px; }
            @media only screen and (min-width: 992px) {
              section.section-page .home-bg .image-left .center .circle .circle-inner {
                background-size: auto 460px !important; } }
    section.section-page .home-bg .image-right {
      width: 50%;
      position: relative; }
      section.section-page .home-bg .image-right .right-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        position: relative;
        margin-left: 120px;
        height: 100%; }
        @media only screen and (min-width: 992px) {
          section.section-page .home-bg .image-right .right-content {
            margin-left: 229px; } }
      section.section-page .home-bg .image-right .site_title {
        max-width: 480px;
        margin: 0 auto; }
        section.section-page .home-bg .image-right .site_title h1 {
          color: #f1edea;
          font-size: 40px;
          margin-left: 15px; }
          @media only screen and (min-width: 1200px) {
            section.section-page .home-bg .image-right .site_title h1 {
              font-size: 70px;
              margin-left: 0; } }
          @media only screen and (min-width: 1500px) {
            section.section-page .home-bg .image-right .site_title h1 {
              font-size: 80px; } }
      section.section-page .home-bg .image-right .site_subhead {
        width: 100%;
        max-width: 230px;
        position: absolute;
        bottom: 100px;
        left: 35%; }
        @media only screen and (min-width: 992px) {
          section.section-page .home-bg .image-right .site_subhead {
            left: 50%;
            transform: translateY(-50%); } }
        @media only screen and (min-width: 1200px) {
          section.section-page .home-bg .image-right .site_subhead {
            bottom: 0; } }
        section.section-page .home-bg .image-right .site_subhead p {
          font-size: 20px;
          color: #f1edea;
          position: relative; }
          @media only screen and (min-width: 1200px) {
            section.section-page .home-bg .image-right .site_subhead p {
              font-size: 24px; } }
      section.section-page .home-bg .image-right img {
        width: 100%; }
  section.section-page .mobile-home {
    background: #b38677;
    height: 100%;
    min-height: 100vh; }
    section.section-page .mobile-home .big-logo {
      text-align: center; }
    section.section-page .mobile-home .site_title {
      text-align: center; }
      section.section-page .mobile-home .site_title h1 {
        color: #f1edea;
        font-size: 16px;
        text-transform: uppercase;
        margin-bottom: 60px;
        margin-top: 20px; }
    section.section-page .mobile-home .circle-button {
      display: flex;
      justify-content: center;
      margin-top: 60px; }
      @media only screen and (min-width: 768px) {
        section.section-page .mobile-home .circle-button {
          margin-top: 100px; } }
      section.section-page .mobile-home .circle-button .btn a {
        font-family: 'AkkuratLightPro', sans-serif;
        color: #f1edea;
        font-size: 16px;
        line-height: 1.4;
        text-decoration: none;
        margin-bottom: 15px;
        white-space: normal; }
        section.section-page .mobile-home .circle-button .btn a:hover {
          text-decoration: none; }
        section.section-page .mobile-home .circle-button .btn a::after {
          content: '';
          border-bottom: solid 2px;
          display: block; }
section.block-1 {
  padding-bottom: 0; }
section.block-2, section.block-4 {
  background: #b38677;
  padding-bottom: 0; }
  section.block-2 .content-section, section.block-4 .content-section {
    color: #f1edea; }
    section.block-2 .content-section .link a, section.block-4 .content-section .link a {
      color: #f1edea; }
section.block-3 .bg-image {
  position: relative;
  background-size: 100%; }
  @media only screen and (min-width: 992px) {
    section.block-3 .bg-image {
      background-size: 750px auto; } }
  section.block-3 .bg-image .content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: unset;
    top: 0;
    left: 0;
    height: 100%;
    color: #444042; }
    section.block-3 .bg-image .content .block_title {
      /*display: flex;
      flex-direction: row;
      justify-content: center;*/
      margin-top: 250px;
      /*h2{
        font-size: 50px;
        line-height: 1.1;
        font-family: 'AkkuratLightPro', sans-serif;
        text-transform: uppercase;
        margin-bottom: 30px;
        @include bp(medium){
            font-size: 80px;
            margin-bottom: 100px;
        }
      }*/ }
      @media only screen and (min-width: 768px) {
        section.block-3 .bg-image .content .block_title {
          margin-top: 450px; } }
      @media only screen and (min-width: 992px) {
        section.block-3 .bg-image .content .block_title {
          margin-top: 430px; } }

section.about-block-1 {
  background: #b38677;
        /*.block_title{
            display: flex;
            justify-content: center;
            margin-top: 75px;
            margin-bottom: 30px;
            h1{
                font-size: 40px;
                line-height: 1;
                font-family: 'AkkuratLightPro', sans-serif;
                text-transform: uppercase;
                color: $c-bace;
                margin: 0;
                padding: 0;
                @include bp(xlarge){
                    font-size: 190px;
                }
            }
        }
        .site_subtitle{
            display: flex;
            justify-content: center;
            margin-bottom: 40px;
            h4{
                font-size: 18px;
                line-height: 1.1;
                font-family: 'AkkuratLightPro', sans-serif;
                text-transform: uppercase;
                color: $c-bace;
                @include bp(xlarge){
                    font-size: 80px;
                }
            }
        }
        .row-wrapper{
            display: flex;
            flex-direction: column;
            @include bp(xlarge){
                flex-direction: row;
            }
            .arrow-img{
                img{
                    height: 100px;
                    @include bp(xlarge){
                        height: unset;
                    }
                }
            }

            .col{
                &:nth-child(2){
                    order: 3;
                    margin-top: 150px;
                    @include bp(small){

                    }
                    @include bp(xlarge){
                        order:unset;
                        margin-top: unset;
                    }
                }
                &:nth-child(3){
                    order: 2;
                    margin-top: 200px;
                    @include bp(small){
                        margin-top: 450px;
                    }
                    @include bp(medium){
                        margin-top: 550px;
                    }
                    @include bp(xlarge){
                        order:unset;
                        margin-top: unset;
                    }
                }
                
            }


            img.img-about-b-1{
                width: 50%;
                @include bp(xlarge){
                    width: unset;
                }
            }
            .content-description{
                display: flex;
                flex-direction: column;
                justify-content: center;
                height: 100%;
                padding-left: unset;
                padding-right: unset;
                @include bp(small){
                    padding-left: 20%;
                    padding-right: 20%;
                }
                .site_description{
                    p{
                        font-size: 16px;
                        line-height: 1.5;
                        font-family: 'AkkuratLightPro', sans-serif;
                        color: $c-bace;
                        @include bp(xlarge){
                            font-size: 26px;
                        }
                    }
                }
            }
        }
        
        
        .link_btn{
            display: flex;
            justify-content: center;
            margin-top: 130px;
            @include bp(xlarge){
                margin-top: unset;
            }
            a{
                font-family: 'AkkuratLightPro', sans-serif;
                color: $c-bace;
                font-size: 32px;
                line-height: 1.4;
                text-decoration: none;
                margin-bottom: 15px;
                &:hover{
                    text-decoration: none;
                }
                &::after{
                    content: '';
                    border-bottom: solid 2px;
                    display: block;
                }
            }
        }*/ }
  section.about-block-1 .block_title h2 {
    font-size: 18px; }
    @media only screen and (min-width: 992px) {
      section.about-block-1 .block_title h2 {
        font-size: 82px; } }
  section.about-block-1 .logo-mobile {
    margin-top: 30px; }
  section.about-block-1 .page_title {
    margin-top: 0; }
section.about-block-2 {
  background: #f1edea;
  /*.block_title{
      display: flex;
      justify-content: center;
      margin-top: 60px;
      margin-bottom: 60px;
      @include bp(xlarge){
          margin-top: 150px;
          margin-bottom: 180px;
      }
      h1{
          font-size: 40px;
          line-height: 1;
          font-family: 'AkkuratLightPro', sans-serif;
          text-transform: uppercase;
          color: $c-gray;
          margin: 0;
          padding: 0;
          @include bp(xlarge){
              font-size: 80px;
          }
      }
  }
  .text-blocks-wrapper{
      .col{
          margin-bottom: 45px;
          @include bp(large){
              margin-bottom: unset;
          }
          .text-block-title{
              font-size: 18px;
              line-height: 1.5;
              font-family: 'AkkuratLightPro', sans-serif;
              text-transform: uppercase;
              color: $c-gray;
              text-align: center;
              margin: 0 auto;
              max-width: 100%;
              margin-bottom: 20px;
              @include bp(xlarge){
                  font-size: 29px;
                  max-width: 70%;
                  margin-bottom: 45px;
              }
              &::before{
                  background-image: url('../img/text-block-icon.png');
                  background-repeat: no-repeat;
                  background-position: center top;
                  background-size: 100%;
                  width: 60px;
                  height: 60px;
                  content: "";
                  margin: 0 auto 25px;
                  display: block;
                  @include bp(xlarge){
                      width: 112px;
                      height: 112px;
                      margin: 0 auto 45px;
                  }
              }
              
          }
          .text-block-description{
              font-size: 16px;
              line-height: 1.5;
              font-family: 'AkkuratLightPro', sans-serif;
              color: $c-gray;
              text-align: center;
              @include bp(xlarge){
                  font-size: 18px;
              }
          }
          &:nth-child(2){
              .text-block-title{
                  &::before{
                      transform: rotate(90deg);
                  }
              }
          }
          &:nth-child(3){
              .text-block-title{
                  &::before{
                      transform: rotate(180deg);
                  }
              }
          }
          &:last-child{
              
              .text-block-title{
                  &::before{
                      transform: rotate(270deg);
                  }
              }
          }
      }
      
     
  }*/ }
  section.about-block-2 .block_title {
    margin-top: 60px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 1600px) {
      section.about-block-2 .block_title {
        margin-top: 150px; } }
section.about-block-3 {
  background: #b38677;
  background-size: 100%;
  padding-bottom: 0px; }
  @media only screen and (min-width: 992px) {
    section.about-block-3 {
      background-size: unset;
      padding-bottom: unset; } }
  section.about-block-3 .block_title {
    /*display: flex;
    justify-content: center;*/
    margin-top: 60px;
    margin-bottom: 60px; }
    @media only screen and (min-width: 1600px) {
      section.about-block-3 .block_title {
        margin-top: 150px;
        margin-bottom: 100px; } }
    section.about-block-3 .block_title h2 {
      line-height: 1;
      color: #f1edea;
      margin: 0;
      padding: 0; }
      @media only screen and (min-width: 1600px) {
        section.about-block-3 .block_title h2 {
          font-size: 80px; } }
  section.about-block-3 .text-blocks-wrapper .col {
    margin-bottom: 45px; }
    @media only screen and (min-width: 768px) {
      section.about-block-3 .text-blocks-wrapper .col {
        margin-bottom: unset; } }
    section.about-block-3 .text-blocks-wrapper .col .text-block-title {
      font-size: 20px;
      line-height: 1.5;
      font-family: 'AkkuratLightPro', sans-serif;
      text-transform: uppercase;
      color: #f1edea;
      text-align: center;
      margin: 0 auto;
      max-width: 100%;
      min-height: unset;
      margin-bottom: 25px; }
      @media only screen and (min-width: 992px) {
        section.about-block-3 .text-blocks-wrapper .col .text-block-title {
          font-size: 24px; } }
      @media only screen and (min-width: 1600px) {
        section.about-block-3 .text-blocks-wrapper .col .text-block-title {
          font-size: 29px;
          max-width: 55%;
          min-height: 90px;
          margin-bottom: 45px; } }
    section.about-block-3 .text-blocks-wrapper .col .text-block-description {
      font-size: 16px;
      line-height: 1.5;
      font-family: 'AkkuratLightPro', sans-serif;
      color: #f1edea;
      text-align: center; }
      @media only screen and (min-width: 1600px) {
        section.about-block-3 .text-blocks-wrapper .col .text-block-description {
          font-size: 18px; } }
section.about-block-who {
  background: #f1edea; }
  section.about-block-who .block_title {
    margin-top: 60px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 1600px) {
      section.about-block-who .block_title {
        margin-top: 150px; } }

section.rae-block-1 {
  background: #b38677;
  padding-bottom: 40px; }
  section.rae-block-1 .block_title h2 {
    font-size: 18px; }
    @media only screen and (min-width: 992px) {
      section.rae-block-1 .block_title h2 {
        font-size: 82px; } }
  section.rae-block-1 .logo-mobile {
    margin-top: 30px; }
  section.rae-block-1 .page_title {
    margin-top: 0; }
section.rae-block-2 {
  background: #F8F7F5; }
  section.rae-block-2 .block_title {
    margin-top: 60px; }
    @media only screen and (min-width: 1600px) {
      section.rae-block-2 .block_title {
        margin-top: 166px; } }
    section.rae-block-2 .block_title h2 {
      margin-bottom: 30px; }
  section.rae-block-2 .site_subtitle {
    margin-bottom: 40px; }
    @media only screen and (min-width: 768px) {
      section.rae-block-2 .site_subtitle h4 {
        max-width: 480px; } }
section.rae-block-3 {
  background: #F1EEEA; }
  section.rae-block-3 .block_title {
    margin-top: 160px; }
    section.rae-block-3 .block_title h2 {
      margin-bottom: 56px; }
  section.rae-block-3 .link_btn {
    margin-top: 35px;
    margin-bottom: 35px; }
    @media only screen and (min-width: 1200px) {
      section.rae-block-3 .link_btn {
        margin-bottom: 162px; } }
  section.rae-block-3 .black-icon {
    height: 184px;
    margin: 0 auto 20px;
    display: block; }
    @media only screen and (min-width: 992px) {
      section.rae-block-3 .black-icon {
        margin-top: 5px;
        margin-bottom: 0; } }
section.rae-block-4 {
  background-color: #F8F7F5;
  padding: 30px 0; }
  section.rae-block-4 .row-item {
    margin: 50px 0; }
    @media only screen and (min-width: 992px) {
      section.rae-block-4 .row-item {
        margin: 110px 0; } }
    section.rae-block-4 .row-item .block-description {
      font-size: 19px;
      line-height: 28px;
      display: flex;
      align-items: center;
      height: 100%;
      hyphens: auto; }
    @media only screen and (min-width: 768px) {
      section.rae-block-4 .row-item .left .block-description {
        /*max-width: 82%;*/ } }
    section.rae-block-4 .row-item .black-icon {
      text-align: center;
      margin: 0 auto;
      width: 98px;
      display: block; }
      section.rae-block-4 .row-item .black-icon.deg90 {
        transform: rotate(90deg); }
      section.rae-block-4 .row-item .black-icon.deg180 {
        transform: rotate(180deg); }
      section.rae-block-4 .row-item .black-icon.deg270 {
        transform: rotate(270deg); }
section.rae-block-5 {
  background: #b38677; }

.team-block {
  padding-top: 80px;
  /*&.team-block-1{
    padding-top: 135px;
    @include bp(medium){
      padding-top: 140px;
    }
  }*/ }
  @media only screen and (min-width: 992px) {
    .team-block {
      padding-top: 140px; } }
  .team-block.team-block-1, .team-block.team-block-2, .team-block.team-block-3, .team-block.team-block-4, .team-block.team-block-5, .team-block.team-block-6 {
    background: #b38677; }
  .team-block.team-block-2, .team-block.team-block-3 {
    padding: 0; }
    @media only screen and (min-width: 992px) {
      .team-block.team-block-2, .team-block.team-block-3 {
        padding: 234px 0 0 0; } }
  @media only screen and (min-width: 992px) {
    .team-block.team-block-4 {
      padding: 170px 0 0 0; } }
  .team-block.team-block-5 {
    padding: 0;
    min-height: auto !important; }
    @media only screen and (min-width: 992px) {
      .team-block.team-block-5 {
        min-height: 100vh; } }
    .team-block.team-block-5 .rellax {
      overflow: hidden; }
      .team-block.team-block-5 .rellax img {
        width: 100%; }
        @media only screen and (min-width: 992px) {
          .team-block.team-block-5 .rellax img {
            max-height: 100vh;
            object-fit: cover; } }
    .team-block.team-block-5 .block_title {
      display: none; }
      @media only screen and (min-width: 992px) {
        .team-block.team-block-5 .block_title {
          display: flex; }
          .team-block.team-block-5 .block_title.footline {
            margin-top: 104px;
            margin-bottom: 130px; } }
  .team-block .block_title {
    /*display: flex;
    justify-content: center;
    margin-bottom: 70px;
    width: 100%;*/ }
    .team-block .block_title h2 {
      color: #f1edea;
      /*@include bp(xlarge){
          font-size: 82px;
          line-height: 89px;
      }*/ }
    .team-block .block_title.footline {
      margin-top: 20px; }
      .team-block .block_title.footline h2 a {
        color: inherit; }
        .team-block .block_title.footline h2 a:hover {
          text-decoration: none; }
    .team-block .block_title.w-350 h2 {
      max-width: 220px; }
      @media only screen and (min-width: 992px) {
        .team-block .block_title.w-350 h2 {
          max-width: 350px; } }

.member {
  color: #f1edea;
  margin-bottom: 40px; }
  @media only screen and (min-width: 992px) {
    .member {
      margin-bottom: 0; } }
  .member .member-content {
    position: relative; }
    .member .member-content .image-wrapper {
      position: relative;
      width: 246px;
      height: 386px; }
      .member .member-content .image-wrapper:before {
        position: absolute;
        left: 0;
        top: 0;
        content: "";
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.2);
        z-index: 2; }
    .member .member-content img {
      position: absolute;
      left: 0;
      top: 0;
      /*&:before{
        position: absolute;
        left:0;
        top: 0;
        width: 100%;
        height: 100%;
        background: red;
        content: '';
      }*/ }
    .member .member-content .member-main-info {
      position: absolute;
      top: 50%;
      left: 15px;
      transform: translateY(-50%);
      width: 100%;
      max-width: 400px;
      z-index: 2;
      overflow: hidden; }
      @media only screen and (min-width: 576px) {
        .member .member-content .member-main-info {
          left: 145px; } }
  .member .name {
    /*margin-top: 24px;*/
    margin-bottom: 3px; }
    .member .name h4 {
      font-size: 29px;
      line-height: 40px;
      font-family: "AkkuratPro", sans-serif;
      display: inline;
      position: relative;
      padding-bottom: 6px;
      font-style: italic; }
      .member .name h4::after {
        border-bottom: 2px solid #f1edea;
        content: '';
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%; }
  .member .position {
    font-size: 24px;
    line-height: 36px;
    font-style: italic;
    max-width: 300px; }
  .member .email {
    margin-top: 24px; }
  .member .email a,
  .member .phone a {
    color: #f1edea;
    font-size: 17px;
    line-height: 26px;
    text-decoration: none; }
    .member .email a:hover,
    .member .phone a:hover {
      color: #f1edea; }
  .member .linkedin a {
    display: inline-block;
    text-indent: -9999px;
    background-image: url("../icons/linkedin-white.svg");
    background-repeat: no-repeat;
    width: 58px;
    margin-top: 10px;
    width: 62px;
    background-size: 82px auto;
    background-position: -10px -22px; }
  @media only screen and (min-width: 992px) {
    .member.second .member-content {
      margin-top: 300px; } }
  .member.second .name h4 {
    font-style: normal; }

@media only screen and (min-width: 992px) {
  .team_members .row > .col-12:nth-child(even) .member-content .member-main-info {
    left: -90px; } }

.parallax {
  padding: 50px 0; }
  @media only screen and (min-width: 992px) {
    .parallax {
      padding: 400px 0; } }
  .parallax .parallax-content {
    height: 60vh;
    background-repeat: no-repeat;
    background-size: 100%; }
    @media only screen and (min-width: 992px) {
      .parallax .parallax-content {
        background-size: cover;
        background-position: center center;
        background-attachment: fixed; } }

section.regsol-block-1 {
  background: #F1EEEA;
  padding-bottom: 0; }
  section.regsol-block-1 .block_title {
    margin-top: 160px; }
    section.regsol-block-1 .block_title h2 {
      margin-bottom: 56px; }
  section.regsol-block-1 .link_btn {
    margin-top: 35px;
    margin-bottom: 35px; }
    @media only screen and (min-width: 1200px) {
      section.regsol-block-1 .link_btn {
        margin-bottom: 162px; } }
  section.regsol-block-1 .site_subtitle {
    margin-bottom: 162px; }
  section.regsol-block-1 .black-icon {
    height: 184px;
    margin: 0 auto 20px;
    display: block; }
    @media only screen and (min-width: 992px) {
      section.regsol-block-1 .black-icon {
        margin-top: 5px;
        margin-bottom: 0; } }
section.regsol-block-2 {
  background-color: #F8F7F5;
  padding: 30px 0 40px 0; }
  section.regsol-block-2 .row-item {
    margin: 50px 0; }
    @media only screen and (min-width: 992px) {
      section.regsol-block-2 .row-item {
        margin: 110px 0; } }
    section.regsol-block-2 .row-item .block-description {
      font-size: 19px;
      line-height: 28px;
      display: flex;
      align-items: center;
      height: 100%;
      hyphens: auto; }
    @media only screen and (min-width: 768px) {
      section.regsol-block-2 .row-item .left .block-description {
        /*max-width: 82%;*/ } }
    section.regsol-block-2 .row-item .black-icon {
      text-align: center;
      margin: 0 auto;
      width: 98px;
      display: block; }
      section.regsol-block-2 .row-item .black-icon.deg90 {
        transform: rotate(90deg); }
      section.regsol-block-2 .row-item .black-icon.deg180 {
        transform: rotate(180deg); }
      section.regsol-block-2 .row-item .black-icon.deg270 {
        transform: rotate(270deg); }
section.regsol-block-3 {
  background: #b38677; }

.job-block {
  padding-top: 80px; }
  @media only screen and (min-width: 992px) {
    .job-block {
      padding-top: 140px; } }
  .job-block.job-block-1, .job-block.job-block-4 {
    background: #b38677; }
  .job-block.job-block-1 {
    /*padding-top: 135px;
    @include bp(medium){
      padding-top: 140px;
    }*/ }
    .job-block.job-block-1 .block_title {
      margin-bottom: 15px; }
      .job-block.job-block-1 .block_title h2 {
        max-width: 350px; }
  .job-block.job-block-2 {
    padding-top: 42px;
    padding-bottom: 0; }
    .job-block.job-block-2 .link_btn a {
      color: #444042;
      background-image: linear-gradient(#444042, #444042); }
  .job-block.job-block-3 {
    padding-top: 0;
    padding-bottom: 0; }
  .job-block.job-block-4 {
    padding-top: 0; }
    .job-block.job-block-4 #job {
      padding-top: 80px; }
      @media only screen and (min-width: 992px) {
        .job-block.job-block-4 #job {
          padding-top: 140px; } }
  .job-block .block_title {
    /*display: flex;
    justify-content: center;
    margin-bottom: 70px;
    width: 100%;*/ }
    .job-block .block_title h2 {
      color: #f1edea;
      /*@include bp(xlarge){
          font-size: 82px;
          line-height: 89px;
      }*/ }
    .job-block .block_title.footline {
      margin-top: 20px; }
      .job-block .block_title.footline h2 a {
        color: inherit; }
        .job-block .block_title.footline h2 a:hover {
          text-decoration: none; }
    .job-block .block_title.w-350 h2 {
      max-width: 220px; }
      @media only screen and (min-width: 992px) {
        .job-block .block_title.w-350 h2 {
          max-width: 350px; } }

.jobs-slider {
  /*max-width: 940px;
  margin: 0 auto;*/ }
  .jobs-slider ul {
    padding-left: 14px; }
  .jobs-slider .job-item {
    color: #f1edea; }
    .jobs-slider .job-item .item-title {
      text-align: center; }
      .jobs-slider .job-item .item-title h2 {
        text-align: center;
        font-family: "AkkuratPro", sans-serif;
        font-size: 32px;
        display: inline-block;
        position: relative;
        padding-bottom: 2px;
        margin-bottom: 2px; }
        .jobs-slider .job-item .item-title h2::after {
          content: '';
          border-bottom: 2px solid #f1edea;
          position: absolute;
          bottom: 0;
          left: 0;
          height: 1px;
          width: 100%; }
    .jobs-slider .job-item .employment {
      font-size: 26px;
      font-style: italic;
      margin-bottom: 44px; }
    .jobs-slider .job-item .job-info {
      margin-bottom: 18px; }
      .jobs-slider .job-item .job-info .job-info-title {
        font-size: 25px;
        text-transform: uppercase;
        margin-bottom: 12px;
        line-height: 1.5; }
      .jobs-slider .job-item .job-info .job-info-subtitle {
        font-size: 18px;
        font-family: "AkkuratPro", sans-serif;
        font-weight: 600;
        margin-bottom: 12px;
        line-height: 1.5; }
      .jobs-slider .job-item .job-info .job-info-description {
        font-size: 17px;
        hyphens: auto;
        padding-right: 15px;
        line-height: 1.5; }
        .jobs-slider .job-item .job-info .job-info-description a {
          color: #FFFFFF;
          text-decoration: underline; }
          .jobs-slider .job-item .job-info .job-info-description a:hover {
            text-decoration: none; }
  .jobs-slider .slick-prev {
    width: 98px;
    height: 48px;
    background: url("../icons/arrow-left.svg") no-repeat 0 0;
    background-size: auto 48px;
    z-index: 10;
    left: 15px;
    top: -40px; }
    @media only screen and (min-width: 576px) {
      .jobs-slider .slick-prev {
        top: 38px; } }
    @media only screen and (min-width: 768px) {
      .jobs-slider .slick-prev {
        top: 50%;
        left: -120px; } }
    @media only screen and (min-width: 992px) {
      .jobs-slider .slick-prev {
        left: -220px;
        top: 50%; } }
    .jobs-slider .slick-prev::before {
      display: none; }
  .jobs-slider .slick-next {
    width: 98px;
    height: 48px;
    background: url("../icons/arrow-right.svg") no-repeat 0 0;
    background-size: auto 48px;
    background-position-x: 100%;
    z-index: 10;
    right: 15px;
    top: -40px; }
    @media only screen and (min-width: 576px) {
      .jobs-slider .slick-next {
        top: 38px; } }
    @media only screen and (min-width: 768px) {
      .jobs-slider .slick-next {
        top: 50%;
        right: -120px; } }
    @media only screen and (min-width: 992px) {
      .jobs-slider .slick-next {
        right: -220px;
        top: 50%; } }
    .jobs-slider .slick-next::before {
      display: none; }

section.contacts-block-1 {
  background: #b38677; }
  section.contacts-block-1 .block_title h2 {
    font-size: 40px; }
    @media only screen and (min-width: 992px) {
      section.contacts-block-1 .block_title h2 {
        font-size: 82px; } }
  section.contacts-block-1 .logo-mobile {
    margin-top: 30px; }
  section.contacts-block-1 .page_title {
    margin-top: 0;
    margin-bottom: 0; }
    section.contacts-block-1 .page_title h1 {
      font-size: 40px; }
      @media only screen and (min-width: 992px) {
        section.contacts-block-1 .page_title h1 {
          font-size: 82px; }
          section.contacts-block-1 .page_title h1.subblockttitle {
            font-size: 50px; } }
  section.contacts-block-1 .snippet-block-arrow .row-wrapper .round-img {
    border-radius: 50%;
    width: 100%;
    max-width: 450px;
    object-fit: cover;
    max-height: 450px; }
  section.contacts-block-1 .snippet-block-arrow .row-wrapper .site_description ul li {
    color: #FFFFFF;
    font-size: 20px !important;
    list-style-position: inside; }
  section.contacts-block-1 .snippet-block-arrow .row-wrapper .image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    section.contacts-block-1 .snippet-block-arrow .row-wrapper .image .square-img {
      object-fit: cover;
      width: 360px; }
      @media only screen and (min-width: 992px) {
        section.contacts-block-1 .snippet-block-arrow .row-wrapper .image .square-img {
          width: 410px; } }
  section.contacts-block-1 .site_description p {
    font-size: 20px !important; }
    section.contacts-block-1 .site_description p a {
      color: #fff !important;
      text-decoration: underline !important; }
      section.contacts-block-1 .site_description p a:hover {
        text-decoration: none !important; }
section.contacts-block-2 {
  min-height: unset !important;
  height: max-content !important;
  background: #b38677; }
  section.contacts-block-2 .block_title {
    margin-top: 60px;
    margin-bottom: 40px; }
    @media only screen and (min-width: 1600px) {
      section.contacts-block-2 .block_title {
        margin-top: 150px; } }
  section.contacts-block-2 .page_title {
    margin-top: 0;
    margin-bottom: 0; }
    section.contacts-block-2 .page_title h1 {
      font-size: 40px; }
      @media only screen and (min-width: 992px) {
        section.contacts-block-2 .page_title h1 {
          font-size: 50px; } }
  section.contacts-block-2 .site_description p {
    font-size: 20px !important; }
    section.contacts-block-2 .site_description p a {
      color: #fff !important;
      text-decoration: underline !important; }
      section.contacts-block-2 .site_description p a:hover {
        text-decoration: none !important; }
  section.contacts-block-2 .snippet-block-arrow .row-wrapper .site_description ul li {
    color: #FFFFFF;
    font-size: 20px !important;
    list-style-position: inside; }
  section.contacts-block-2 .snippet-block-arrow .row-wrapper .image {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center; }
    section.contacts-block-2 .snippet-block-arrow .row-wrapper .image .square-img {
      object-fit: cover;
      width: 360px; }
      @media only screen and (min-width: 992px) {
        section.contacts-block-2 .snippet-block-arrow .row-wrapper .image .square-img {
          width: 410px; } }

footer {
  background-image: url("../img/footer-bg.png") !important;
  background-repeat: no-repeat !important;
  background-position: center;
  background-size: cover;
  overflow-x: hidden;
  position: relative; }
  footer#footer {
    padding-bottom: 0; }
  footer .row .left-side {
    /*display: flex;
    justify-content: center;
    align-content: center;
    flex-wrap: wrap;*/
    /*text-align: unset;
    @include bp(desktop){
        text-align: center;
    }
    @include bp(large){
        text-align: unset;
    }*/ }
    footer .row .left-side .text {
      color: #f1edea;
      margin-top: 30px;
      margin-bottom: 30px;
      text-align: center; }
      @media only screen and (min-width: 768px) {
        footer .row .left-side .text {
          margin: 50px auto 0; } }
      @media only screen and (min-width: 768px) {
        footer .row .left-side .text {
          max-width: 70%;
          text-align: unset; } }
      @media only screen and (min-width: 1200px) {
        footer .row .left-side .text {
          max-width: 50%;
          font-size: 24px; } }
  footer .row .right-side {
    width: 100%;
    margin-bottom: 90px;
          /*display: flex;
          justify-content: center;
          align-content: center;
          flex-wrap: wrap;
          min-height: unset;
          @include bp(small){
              justify-content: space-around;
              min-height: 350px;
          }*

          @include bp(desktop){
              justify-content: start;
              min-height: unset;
          }
          @include bp(large){

          }
          @include bp(xlarge){
              width: 50%;
          }*/ }
    footer .row .right-side .form {
      width: 100%; }
      @media only screen and (min-width: 992px) {
        footer .row .right-side .form {
          max-width: 520px; } }
      footer .row .right-side .form .uniform__potty {
        position: absolute;
        left: -9999px; }
      footer .row .right-side .form input {
        max-width: calc( 100vw - 25px);
        width: 100%;
        height: 30px;
        background-color: #f1edea;
        border: unset;
        color: #444042;
        font-family: 'AkkuratLightPro', sans-serif;
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: 15px; }
        footer .row .right-side .form input:focus {
          border: unset;
          background-color: #f1edea;
          outline: unset; }
        footer .row .right-side .form input:focus-visible {
          border: unset;
          background-color: #f1edea;
          outline: unset; }
        @media only screen and (min-width: 1200px) {
          footer .row .right-side .form input {
            max-width: unset;
            height: 55px;
            font-size: 26px; } }
      footer .row .right-side .form textarea {
        max-width: calc( 100vw - 25px);
        width: 100%;
        height: 110px;
        color: #444042;
        font-family: 'AkkuratLightPro', sans-serif;
        font-size: 16px;
        border: unset;
        background-color: #f1edea;
        padding-left: 15px;
        padding-right: 15px;
        margin-bottom: unset; }
        footer .row .right-side .form textarea:focus {
          border: unset;
          background-color: #f1edea;
          outline: unset; }
        footer .row .right-side .form textarea:focus-visible {
          border: unset;
          background-color: #f1edea;
          outline: unset; }
        @media only screen and (min-width: 1200px) {
          footer .row .right-side .form textarea {
            max-width: unset;
            font-size: 26px;
            height: 220px;
            margin-bottom: 15px; } }
      footer .row .right-side .form .submit-btn {
        display: block;
        width: min-content;
        float: right;
        /*&::after{
          content: '';
          border-bottom: solid 2px $c-bace;
          display: block;
        }*/ }
        footer .row .right-side .form .submit-btn input[type="submit"] {
          color: #f1edea;
          font-size: 16px;
          margin-bottom: unset;
          text-decoration: none;
          background: none;
          text-align: right;
          text-transform: lowercase;
          width: auto;
          padding: 0;
          cursor: pointer;
          height: auto;
          color: #f1edea;
          background-image: linear-gradient(#f1edea, #f1edea);
          background-position: 0% 100%;
          background-repeat: no-repeat;
          background-size: 100% 2px;
          transition: background-size .3s;
          padding-bottom: 2px; }
          footer .row .right-side .form .submit-btn input[type="submit"]:hover {
            background-size: 0 2px;
            text-decoration: none; }
          @media only screen and (min-width: 768px) {
            footer .row .right-side .form .submit-btn input[type="submit"] {
              font-size: 26px; } }
          @media only screen and (min-width: 992px) {
            footer .row .right-side .form .submit-btn input[type="submit"] {
              font-size: 32px; } }
  footer .row .title {
    overflow: hidden;
          /*font-size: 22px;
          line-height: 1.1;
          text-transform: uppercase;
          color: $c-bace;
          margin: 0 auto;
          max-width: 100%;
          padding-top: 100px;

          @include bp(small){
              max-width: 70%;
              padding-top: 200px;
          }
          @include bp(medium){
              font-size: 30px;
              padding-top: 200px;
              margin-bottom: 50px;
          }
          @include bp(desktop){
              font-size: 50px;
              max-width: 50%;
              padding-top: 60px;

          }
          @include bp(large){
              font-size: 60px;
              margin-bottom: unset;
          }
          @include bp(xlarge){
              font-size: 80px;

          }*/ }
    footer .row .title h2 {
      color: #f1edea;
      font-size: 29px;
      line-height: 1.1;
      padding-top: 100px;
      padding-bottom: 50px;
      text-transform: uppercase;
      text-align: center;
      margin: 0 auto; }
      @media only screen and (min-width: 1200px) {
        footer .row .title h2 {
          font-size: 80px;
          max-width: 50%;
          padding-top: 140px;
          padding-bottom: 95px; } }
  footer #contact-form {
    padding-bottom: 100px; }
  footer .pink-block {
    background: #b38677;
    padding-top: 40px;
    padding-bottom: 40px;
    font-size: 16px; }
    @media only screen and (min-width: 1200px) {
      footer .pink-block {
        font-size: 20px; } }
    footer .pink-block ul {
      padding-left: 0;
      margin-bottom: 0.5rem;
      /*@include bp(medium){
          padding-left: 2rem;
      }
      @include bp(desktop){
      
      }
      @include bp(large){
      
      }*/
      list-style: none; }
      @media only screen and (min-width: 768px) {
        footer .pink-block ul {
          padding-left: 0rem;
          margin-bottom: 1rem; } }
      footer .pink-block ul li.linkedin {
        /*background-image: url("../icons/linkedin.png") !important;
        background-repeat: no-repeat !important;
        width: 100px;
        height: 25px;
        background-size: 100%;
        display: inline-block;
        a{
            min-width: 100px;
            min-height: 25px;
            display: inline-block;
        }*/ }
        footer .pink-block ul li.linkedin a {
          display: inline-block;
          text-indent: -9999px;
          background-image: url("../icons/linkedin.svg");
          background-repeat: no-repeat;
          width: 100px;
          background-size: 135px auto;
          background-position-y: -37px;
          background-position-x: -18px; }
      footer .pink-block ul li.flandersinvestmentandtrade {
        margin-top: 20px; }
        footer .pink-block ul li.flandersinvestmentandtrade a {
          display: inline-block;
          text-indent: -9999px;
          background-image: url("../img/flandersinvestmentandtrade.png");
          background-repeat: no-repeat;
          width: 400px;
          height: 200px;
          background-size: 100px auto; }
      footer .pink-block ul li a {
        color: #444042;
        text-decoration: none;
        font-family: 'AkkuratLightPro', sans-serif;
        font-size: 16px;
        line-height: 1.5; }
        @media only screen and (min-width: 1200px) {
          footer .pink-block ul li a {
            font-size: 20px; } }
    footer .pink-block .address {
      color: #444042;
      font-size: 16px;
      line-height: 1.5; }
      @media only screen and (min-width: 1200px) {
        footer .pink-block .address {
          font-size: 20px; } }
      footer .pink-block .address:hover {
        color: #444042;
        text-decoration: none; }
