/*
Theme Name: Moroccan Bizarre
Theme URI: http://unity.online
Description: Custom theme for built for Moroccan Bizarre
Author: Unity Dev Team
Author URI:  mailto:development@unity.online
Version: 1.0
*/
@import url("https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700|Poppins:300,400,600,700");
@font-face {
  font-family: Dense;
  src: url("includes/fonts/dense.otf") format("opentype"), url("includes/fonts/dense.woff") format("woff"); }
@font-face {
  font-family: DenseThin;
  src: url("includes/fonts/DenseThin.otf") format("opentype"), url("includes/fonts/DenseThin.woff") format("woff"); }
body, textarea, input, select {
  font-family: 'Poppins', sans-serif;
  text-shadow: 0 0 1px rgba(64, 64, 64, 0.35);
  color: #000;
  font-size: 14px;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 1px; }

h1, h2, h3, h4 {
  margin-top: 0;
  font-weight: 300; }

h2 {
  font-size: 40px;
  line-height: 51px;
  letter-spacing: 3px; }
  @media (max-width: 768px) {
    h2 {
      font-size: 30px;
      line-height: 41px;
      letter-spacing: 2px; } }

h3 {
  font-size: 23px;
  line-height: 30px;
  font-weight: 300; }
  @media (max-width: 768px) {
    h3 {
      font-size: 21px;
      line-height: 28px; } }

h4 {
  font-size: 21px;
  line-height: 25px;
  font-weight: normal;
  margin-bottom: 15px; }
  @media (max-width: 768px) {
    h4 {
      font-size: 18px;
      line-height: 22px; } }

.hero-text, h1 {
  font-size: 50px;
  line-height: 61px;
  letter-spacing: 5px;
  text-transform: uppercase;
  font-family: DenseThin; }
  @media (max-width: 768px) {
    .hero-text, h1 {
      font-size: 30px;
      line-height: 41px; } }

h2.hero-text {
  font-weight: 300;
  letter-spacing: 3px;
  text-transform: none;
  margin-bottom: 15px;
  font-family: 'Poppins', sans-serif; }

a {
  color: #000; }

.hero_banner_text {
  margin: 25px 100px;
  display: flex; }
  @media (max-width: 1024px) {
    .hero_banner_text {
      margin: 30px 20px; } }
  .hero_banner_text .hero-text {
    margin: 0;
    display: inline;
    border-bottom: 1px solid #000;
    padding: 0 5px; }
  .hero_banner_text .hero-text[style*="text-align: center"] {
    margin-right: auto;
    margin-left: auto; }
  .hero_banner_text.small {
    padding-left: calc( 50% - (1230px / 2));
    padding-right: calc( 50% - (1230px / 2)); }
    @media (max-width: 1250px) {
      .hero_banner_text.small {
        padding-left: 20px;
        padding-right: 20px; } }
    @media (max-width: 1024px) {
      .hero_banner_text.small {
        margin: 30px 0; } }
  .hero_banner_text + .main_container {
    padding-top: 0; }

.alignleft {
  float: left;
  margin-right: 20px; }

.alignright {
  float: right;
  margin-left: 20px; }

.aligncenter {
  margin: auto;
  text-align: center; }

img {
  max-width: 100%;
  height: auto; }

div.wp-caption {
  max-width: 100%;
  display: inline-block; }

p.wp-caption-text {
  background-color: #f7f7f7;
  color: #808080;
  padding: 16px 25px;
  font-size: 18px;
  font-style: italic; }

.button, .woocommerce .fc_split_content a.button {
  padding: 5px 30px;
  border-radius: 25px;
  letter-spacing: 2px;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 13px;
  font-weight: bold;
  text-transform: uppercase;
  background: #000;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  transition: opacity .3s; }

.woocommerce .fc_split_content a.button {
  width: auto;
  padding: 12px 25px; }

.woocommerce .fc_split_content a.button:hover {
  background-color: #000; }

.button.white {
  background-color: #fff;
  color: #000; }

.button.submit {
  width: 80%;
  padding: 12px 25px;
  box-sizing: border-box;
  background-color: #000;
  border: 2px solid #000;
  color: #fff;
  font-size: 18px;
  text-transform: uppercase;
  transition: opacity .3s;
  border-radius: 0;
  font-weight: 600;
  text-align: center;
  display: block;
  margin-left: auto;
  margin-right: auto;
  white-space: normal; }

.button.submit:hover {
  opacity: 0.6; }

.gform_footer input.button, .gform_footer a.button,
.woocommerce input.button, .woocommerce a.button {
  white-space: normal; }

.mce-content-body a.button[data-mce-selected] {
  padding: 8px 20px;
  margin: 0;
  box-shadow: none;
  border-radius: 0; }

.mce-content-body span[style="color: #ffffff;"] {
  color: #eee !important; }

.mce-content-body a.button.white {
  background-color: #eee; }

/* lightbox*/
/*!
 * baguetteBox.js
 * @author  feimosi
 * @version %%INJECT_VERSION%%
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
  display: none;
  opacity: 0;
  position: fixed;
  overflow: hidden;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000000;
  background-color: #222;
  background-color: rgba(0, 0, 0, 0.8);
  transition: opacity 0.5s ease; }

#baguetteBox-overlay.visible {
  opacity: 1; }

#baguetteBox-overlay .full-image {
  display: inline-block;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center; }

#baguetteBox-overlay .full-image figure {
  display: inline;
  margin: 0;
  height: 100%; }

#baguetteBox-overlay .full-image img {
  display: inline-block;
  width: auto;
  height: auto;
  max-height: 100%;
  max-width: 100%;
  vertical-align: middle;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }

#baguetteBox-overlay .full-image figcaption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  text-align: center;
  line-height: 1.8;
  white-space: normal;
  color: #ccc;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.6);
  font-family: sans-serif; }

#baguetteBox-overlay .full-image:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px; }

#baguetteBox-slider {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  white-space: nowrap;
  transition: left 0.4s ease, transform 0.4s ease; }

#baguetteBox-slider.bounce-from-right {
  animation: bounceFromRight 0.4s ease-out; }

#baguetteBox-slider.bounce-from-left {
  animation: bounceFromLeft 0.4s ease-out; }

@keyframes bounceFromRight {
  0% {
    margin-left: 0; }
  50% {
    margin-left: -30px; }
  100% {
    margin-left: 0; } }
@keyframes bounceFromLeft {
  0% {
    margin-left: 0; }
  50% {
    margin-left: 30px; }
  100% {
    margin-left: 0; } }
.baguetteBox-button#previous-button, .baguetteBox-button#next-button {
  top: 50%;
  top: calc(50% - 30px);
  width: 44px;
  height: 60px; }

.baguetteBox-button {
  position: absolute;
  cursor: pointer;
  outline: none;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 15%;
  background-color: #323232;
  background-color: rgba(50, 50, 50, 0.5);
  color: #ddd;
  font: 1.6em sans-serif;
  transition: background-color 0.4s ease; }

.baguetteBox-button:focus, .baguetteBox-button:hover {
  background-color: rgba(50, 50, 50, 0.9); }

.baguetteBox-button#next-button {
  right: 2%; }

.baguetteBox-button#previous-button {
  left: 2%; }

.baguetteBox-button#close-button {
  top: 20px;
  right: 2%;
  right: calc(2% + 6px);
  width: 30px;
  height: 30px; }

.baguetteBox-button svg {
  position: absolute;
  left: 0;
  top: 0; }

/*
	Preloader
	Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
  width: 40px;
  height: 40px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -20px;
  margin-left: -20px; }

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #fff;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  animation: bounce 2s infinite ease-in-out; }

.baguetteBox-double-bounce2 {
  animation-delay: -1s; }

@keyframes bounce {
  0%, 100% {
    transform: scale(0); }
  50% {
    transform: scale(1); } }
body {
  margin: 0; }

.error_404 {
  text-align: center;
  padding: 200px 0; }

.wp_content > :first-child {
  margin-top: 0; }

.wp_content > :last-child {
  margin-bottom: 0; }

/* pagination */
#pagination {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 30px 0; }

#pagination a, #pagination > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background: #000;
  margin: 0 5px 5px 5px;
  text-decoration: none;
  width: 35px;
  height: 35px;
  border-radius: 35px;
  border: 1px solid #fff;
  box-sizing: border-box;
  transition: background .3s, color .3s, border-color .3s; }

#pagination a:hover, #pagination > span {
  background: #fff;
  color: #000;
  border: 1px solid #000; }

#pagination a.next, #pagination a.prev {
  width: auto;
  height: auto;
  background-color: #fff;
  font-weight: normal;
  color: #000;
  text-decoration: underline;
  font-size: 15px;
  text-transform: uppercase;
  transition: opacity .3s;
  border: none;
  margin: 0 10px 5px 10px; }
  #pagination a.next:hover, #pagination a.prev:hover {
    opacity: 0.7;
    border: none; }

/* gallery layout */
.gallery {
  column-count: 4;
  column-gap: 20px; }

.gallery .gallery-item {
  display: inline;
  margin: 0; }

.gallery .gallery-item img {
  display: block;
  margin: 0 0 20px 0; }

.gallery-caption {
  display: none; }

/*gravity forms */
.gfield_description.validation_message {
  position: absolute;
  right: -5px;
  top: -14px;
  background-color: red;
  color: white;
  padding: 5px 10px;
  font-size: 12px;
  text-align: center;
  border-radius: 2px; }

.validation_message::after {
  content: '';
  display: block;
  position: absolute;
  border: 5px solid transparent;
  border-top-color: red;
  width: 0;
  height: 0;
  bottom: -10px;
  left: 10px; }

.validation_error {
  margin-bottom: 20px;
  border: 1px solid red;
  padding: 10px 20px;
  font-size: 15px;
  color: red; }

.gform_confirmation_message {
  color: #1ba21b; }

.gform_body ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.gform_body > ul {
  margin: 20px 0 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.gform_body > ul > li {
  position: relative; }

.gform_body > ul > li {
  width: 100%;
  margin-bottom: 20px; }

.gform_body > ul > li.medium_field {
  width: calc(50% - 10px); }

.gform_body > ul > li.small_field {
  width: calc(33.33% - 13px); }

.gform_body > ul > li.large_field {
  width: 100%; }

.gform_body > ul > li.captcha_field {
  margin: 0; }

.gform_body > ul > li.captcha_field > .gfield_label {
  display: none; }

.hidden_label > label {
  display: none; }

@media (max-width: 600px) {
  .gform_body > ul > li:nth-child(1n) {
    width: 100%; } }

h2.gform_submission_error {
  font-size: 18px;
  line-height: 1.5em; }

.gform_hidden {
  display: none; }

.gform_body input[type=text], .gform_body textarea, .gform_body select {
  height: 45px;
  color: #000;
  padding-left: 15px;
  width: 100%;
  box-sizing: border-box;
  transition: background-color .3s , border .3s;
  border: 1px solid #f1f1f1;
  background-color: #f8f8f8; }

.gform_body input[type=text]:focus, .gform_body textarea:focus {
  background-color: #fff;
  border-color: #000; }

.gform_body select {
  background-color: #fff;
  color: #000; }

input[type=search] {
  -webkit-appearance: none; }

.gform_body select {
  appearance: none;
  -webkit-appearance: none;
  background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='27' height='15'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M27 1L14 15 0 1l1-1 13 13L26 0l1 1z'/%3E%3C/svg%3E");
  padding-right: 70px; }

.ginput_container_consent .gfield_required {
  display: none; }
.ginput_container_consent label {
  padding-left: 70px;
  display: flex;
  margin-left: 70px;
  flex-direction: column;
  position: relative;
  max-width: 80%;
  box-sizing: border-box; }
  @media (max-width: 600px) {
    .ginput_container_consent label {
      padding-left: 40px;
      margin-left: 0;
      max-width: 100%; } }
  .ginput_container_consent label strong {
    display: block; }
  .ginput_container_consent label:before {
    content: '';
    border: 1px solid #dfdfdf;
    position: absolute;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    border-radius: 50px;
    bottom: 0;
    margin: auto; }
    @media (max-width: 600px) {
      .ginput_container_consent label:before {
        width: 20px;
        height: 20px; } }
  .ginput_container_consent label:after {
    content: '';
    left: 6px;
    top: 4px;
    bottom: 4px;
    margin: auto;
    width: 40px;
    height: 40px;
    background-color: #dfdfdf;
    border-radius: 40px;
    position: absolute;
    opacity: 0;
    transition: opacity .3s; }
    @media (max-width: 600px) {
      .ginput_container_consent label:after {
        width: 16px;
        height: 16px;
        left: 3px;
        top: 3px; } }
.ginput_container_consent input {
  display: none; }
  .ginput_container_consent input:checked + label:after {
    opacity: 1; }

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.gform_body select::-ms-expand {
  display: none; }

.gform_body textarea {
  height: 100px;
  padding-top: 20px; }

.gfield_visibility_ {
  display: none; }

.gform_validation_container,
.gform_wrapper .gform_validation_container,
body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
body .gform_wrapper li.gform_validation_container,
body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
  display: none !important;
  position: absolute !important;
  left: -9000px; }

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #b9b8b8; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: #b9b8b8; }

:-ms-input-placeholder {
  /* IE 10+ */
  color: #b9b8b8; }

:-moz-placeholder {
  /* Firefox 18- */
  color: #b9b8b8; }

.gform_footer, .woocommerce {
  text-align: center;
  margin-top: 10px; }
  .gform_footer input.button, .gform_footer a.button, .woocommerce input.button, .woocommerce a.button {
    width: 80%;
    padding: 12px 25px;
    box-sizing: border-box;
    background-color: transparent;
    border: 2px solid  #000;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    transition: opacity .3s;
    border-radius: 0;
    font-weight: 600; }
    .gform_footer input.button:hover, .gform_footer a.button:hover, .woocommerce input.button:hover, .woocommerce a.button:hover {
      opacity: 0.6;
      background-color: transparent; }

.image-switch {
  background-position: center;
  background-size: cover; }

@media (max-width: 600px) {
  .gallery {
    column-count: 2; }

  .header-right {
    display: flex;
    justify-content: space-between; } }
#header {
  padding-left: calc( 50% - (1230px / 2));
  padding-right: calc( 50% - (1230px / 2));
  z-index: 9;
  position: fixed;
  width: 100%;
  top: 0;
  box-sizing: border-box;
  background-color: #fff;
  height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  @media (max-width: 1250px) {
    #header {
      padding-left: 20px;
      padding-right: 20px; } }
  #header ul {
    padding: 0;
    margin: 0;
    list-style: none; }
  #header > div:nth-child(3) {
    display: flex;
    align-items: center; }
    #header > div:nth-child(3) a {
      display: block;
      transition: opacity .3s; }
      @media (max-width: 500px) {
        #header > div:nth-child(3) a {
          display: none; } }
      #header > div:nth-child(3) a:hover {
        opacity: .7; }
    @media (max-width: 500px) {
      #header > div:nth-child(3) a.whatsapp {
        display: block; } }
  #header a {
    text-decoration: none;
    font-size: 16px;
    line-height: 16px; }

#logo {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='251px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='rgb(43, 43, 43)' d='M250.467,16.802 L249.021,16.802 C247.880,16.802 247.371,16.699 246.842,16.409 C245.968,15.933 245.254,14.920 244.095,13.371 C243.239,12.234 242.283,10.850 241.873,10.312 C241.793,10.229 241.733,10.188 241.609,10.188 L239.106,10.147 C239.005,10.147 238.964,10.209 238.964,10.312 L238.964,10.808 C238.964,12.792 238.964,14.425 239.065,15.293 C239.126,15.892 239.248,16.347 239.859,16.430 C240.145,16.471 240.592,16.512 240.777,16.512 C240.898,16.512 240.939,16.574 240.939,16.636 C240.939,16.740 240.836,16.802 240.612,16.802 C239.493,16.802 238.211,16.740 238.108,16.740 C238.088,16.740 236.806,16.802 236.195,16.802 C235.970,16.802 235.870,16.761 235.870,16.636 C235.870,16.574 235.911,16.512 236.032,16.512 C236.216,16.512 236.460,16.471 236.643,16.430 C237.051,16.347 237.152,15.892 237.232,15.293 C237.334,14.425 237.334,12.792 237.334,10.808 L237.334,7.171 C237.334,3.947 237.334,3.368 237.294,2.707 C237.254,2.004 237.092,1.674 236.419,1.528 C236.257,1.487 235.911,1.467 235.726,1.467 C235.646,1.467 235.564,1.425 235.564,1.343 C235.564,1.218 235.666,1.177 235.889,1.177 C236.806,1.177 238.088,1.239 238.191,1.239 C238.415,1.239 239.960,1.177 240.592,1.177 C241.873,1.177 243.239,1.302 244.318,2.087 C244.827,2.459 245.722,3.471 245.722,4.897 C245.722,6.427 245.091,7.956 243.260,9.672 C244.929,11.842 246.313,13.681 247.494,14.963 C248.593,16.140 249.469,16.368 249.977,16.450 C250.363,16.512 250.650,16.512 250.772,16.512 C250.874,16.512 250.955,16.574 250.955,16.636 C250.955,16.761 250.833,16.802 250.467,16.802 ZM244.013,5.972 C244.013,3.388 242.669,1.839 240.491,1.839 C239.880,1.839 239.330,1.900 239.126,1.962 C239.024,2.004 238.964,2.087 238.964,2.211 L238.964,8.969 C238.964,9.072 239.005,9.154 239.106,9.217 C239.413,9.403 240.347,9.548 241.244,9.548 C241.733,9.548 242.303,9.485 242.770,9.154 C243.485,8.659 244.013,7.543 244.013,5.972 ZM232.793,16.802 C232.487,16.802 231.001,16.802 229.596,16.761 C229.209,16.740 228.985,16.740 228.985,16.615 C228.985,16.533 229.047,16.492 229.129,16.471 C229.250,16.430 229.371,16.243 229.250,15.913 L227.356,10.829 C227.316,10.746 227.275,10.705 227.173,10.705 L222.796,10.705 C222.694,10.705 222.633,10.767 222.592,10.870 L221.371,14.528 C221.187,15.045 221.086,15.541 221.086,15.913 C221.086,16.326 221.513,16.512 221.860,16.512 L222.064,16.512 C222.206,16.512 222.267,16.554 222.267,16.636 C222.267,16.761 222.144,16.802 221.961,16.802 C221.473,16.802 220.598,16.740 220.375,16.740 C220.149,16.740 219.029,16.802 218.072,16.802 C217.852,16.802 217.737,16.770 217.703,16.690 C217.654,16.770 217.502,16.802 217.317,16.802 C217.012,16.802 215.525,16.802 214.121,16.761 C213.734,16.740 213.511,16.740 213.511,16.615 C213.511,16.533 213.572,16.492 213.652,16.471 C213.776,16.430 213.897,16.243 213.776,15.913 L211.881,10.829 C211.842,10.746 211.801,10.705 211.698,10.705 L207.322,10.705 C207.218,10.705 207.159,10.767 207.118,10.870 L205.896,14.528 C205.713,15.045 205.610,15.541 205.610,15.913 C205.610,16.326 206.038,16.512 206.383,16.512 L206.588,16.512 C206.731,16.512 206.791,16.554 206.791,16.636 C206.791,16.761 206.670,16.802 206.486,16.802 C205.997,16.802 205.122,16.740 204.898,16.740 C204.674,16.740 203.555,16.802 202.598,16.802 C202.333,16.802 202.211,16.761 202.211,16.636 C202.211,16.554 202.292,16.512 202.395,16.512 C202.536,16.512 202.822,16.492 202.985,16.471 C203.922,16.347 204.328,15.561 204.694,14.528 L209.315,1.694 C209.561,1.012 209.642,0.888 209.764,0.888 C209.885,0.888 209.968,0.992 210.212,1.632 C210.517,2.418 213.714,10.953 214.955,14.094 C215.689,15.933 216.278,16.264 216.706,16.389 C217.012,16.492 217.317,16.512 217.521,16.512 C217.623,16.512 217.683,16.538 217.706,16.603 C217.727,16.548 217.786,16.512 217.869,16.512 C218.013,16.512 218.296,16.492 218.460,16.471 C219.396,16.347 219.805,15.561 220.169,14.528 L224.792,1.694 C225.035,1.012 225.117,0.888 225.241,0.888 C225.360,0.888 225.444,0.992 225.686,1.632 C225.991,2.418 229.189,10.953 230.431,14.094 C231.163,15.933 231.754,16.264 232.182,16.389 C232.487,16.492 232.793,16.512 232.995,16.512 C233.118,16.512 233.200,16.533 233.200,16.636 C233.200,16.761 233.017,16.802 232.793,16.802 ZM211.515,9.816 L209.580,4.236 C209.478,3.926 209.377,3.926 209.274,4.236 L207.482,9.816 C207.443,9.920 207.482,9.961 207.544,9.961 L211.433,9.961 C211.535,9.961 211.535,9.898 211.515,9.816 ZM226.990,9.816 L225.056,4.236 C224.954,3.926 224.852,3.926 224.751,4.236 L222.959,9.816 C222.918,9.920 222.959,9.961 223.020,9.961 L226.909,9.961 C227.010,9.961 227.010,9.898 226.990,9.816 ZM199.887,16.843 C196.487,16.843 193.067,16.740 189.504,16.740 C189.261,16.740 189.138,16.719 189.138,16.574 C189.138,16.471 189.179,16.368 189.422,15.995 C192.456,11.346 195.530,6.695 198.361,2.024 L193.942,2.024 C192.905,2.024 191.662,2.087 191.012,2.438 C190.280,2.831 189.912,3.595 189.850,4.070 C189.810,4.381 189.728,4.443 189.627,4.443 C189.525,4.443 189.504,4.339 189.504,4.174 C189.504,3.926 189.810,2.045 189.912,1.425 C189.953,1.136 189.993,1.033 190.115,1.033 C190.298,1.033 190.420,1.157 190.969,1.177 C192.905,1.260 193.880,1.239 194.512,1.239 L200.192,1.239 C200.499,1.239 200.600,1.281 200.600,1.405 C200.600,1.487 200.600,1.528 200.519,1.653 C197.566,6.406 194.493,11.159 191.397,15.913 L196.935,15.913 C199.073,15.913 199.723,15.520 200.151,14.900 C200.336,14.632 200.519,14.073 200.560,13.784 C200.600,13.578 200.641,13.453 200.741,13.453 C200.865,13.453 200.906,13.537 200.906,13.929 C200.906,14.570 200.619,15.789 200.499,16.305 C200.377,16.802 200.354,16.843 199.887,16.843 ZM186.735,16.802 C186.428,16.802 184.942,16.802 183.537,16.761 C183.150,16.740 182.928,16.740 182.928,16.615 C182.928,16.533 182.988,16.492 183.068,16.471 C183.191,16.430 183.313,16.243 183.191,15.913 L181.299,10.829 C181.258,10.746 181.217,10.705 181.115,10.705 L176.738,10.705 C176.634,10.705 176.575,10.767 176.534,10.870 L175.312,14.528 C175.129,15.045 175.028,15.541 175.028,15.913 C175.028,16.326 175.455,16.512 175.799,16.512 L176.005,16.512 C176.147,16.512 176.208,16.554 176.208,16.636 C176.208,16.761 176.087,16.802 175.902,16.802 C175.414,16.802 174.538,16.740 174.314,16.740 C174.091,16.740 172.972,16.802 172.014,16.802 C171.750,16.802 171.627,16.761 171.627,16.636 C171.627,16.554 171.709,16.512 171.812,16.512 C171.952,16.512 172.240,16.492 172.401,16.471 C173.339,16.347 173.744,15.561 174.110,14.528 L178.732,1.694 C178.978,1.012 179.058,0.888 179.181,0.888 C179.302,0.888 179.383,0.992 179.628,1.632 C179.934,2.418 183.130,10.953 184.372,14.094 C185.105,15.933 185.695,16.264 186.123,16.389 C186.428,16.492 186.735,16.512 186.938,16.512 C187.059,16.512 187.141,16.533 187.141,16.636 C187.141,16.761 186.956,16.802 186.735,16.802 ZM180.932,9.816 L178.996,4.236 C178.896,3.926 178.793,3.926 178.691,4.236 L176.899,9.816 C176.859,9.920 176.899,9.961 176.961,9.961 L180.850,9.961 C180.953,9.961 180.953,9.898 180.932,9.816 ZM164.254,16.864 C164.030,16.864 163.380,16.822 162.790,16.802 C162.199,16.761 161.629,16.740 161.547,16.740 C161.506,16.740 161.160,16.740 160.734,16.761 C160.325,16.761 159.857,16.802 159.551,16.802 C159.329,16.802 159.226,16.761 159.226,16.636 C159.226,16.574 159.267,16.512 159.388,16.512 C159.572,16.512 159.817,16.471 160.000,16.430 C160.407,16.347 160.508,15.892 160.590,15.293 C160.693,14.425 160.693,12.792 160.693,10.808 L160.693,7.171 C160.693,3.947 160.693,3.368 160.652,2.707 C160.611,2.004 160.446,1.674 159.776,1.528 C159.613,1.487 159.267,1.467 159.083,1.467 C159.002,1.467 158.921,1.425 158.921,1.343 C158.921,1.218 159.023,1.177 159.247,1.177 C160.164,1.177 161.445,1.239 161.547,1.239 C162.036,1.239 162.830,1.177 163.764,1.177 C167.105,1.177 167.838,3.244 167.838,4.278 C167.838,5.972 166.881,6.985 165.924,7.997 C167.431,8.473 169.447,9.941 169.447,12.358 C169.447,14.570 167.737,16.864 164.254,16.864 ZM166.291,5.311 C166.291,3.595 165.536,1.756 163.543,1.756 C163.320,1.756 162.890,1.777 162.565,1.859 C162.382,1.900 162.320,1.962 162.320,2.087 L162.320,7.625 C162.320,7.770 162.361,7.812 162.464,7.853 C162.585,7.874 162.952,7.935 163.707,7.935 C164.847,7.935 165.130,7.894 165.558,7.399 C165.986,6.902 166.291,6.158 166.291,5.311 ZM165.721,9.135 C165.028,8.659 164.519,8.597 164.030,8.535 C163.764,8.494 162.749,8.494 162.444,8.494 C162.361,8.494 162.320,8.535 162.320,8.638 L162.320,9.816 C162.320,11.408 162.320,13.970 162.341,14.280 C162.403,15.293 162.403,15.582 163.034,15.892 C163.584,16.161 164.458,16.202 164.824,16.202 C165.924,16.202 167.696,15.603 167.696,13.268 C167.696,12.028 167.289,10.229 165.721,9.135 ZM147.484,31.099 C147.457,31.108 147.398,31.135 147.373,31.135 C147.349,31.135 147.339,31.108 147.339,31.062 C147.339,31.017 147.364,30.990 147.416,30.954 C147.586,30.827 147.926,30.637 148.403,30.637 C149.588,30.637 150.116,31.670 150.116,32.477 C150.116,33.193 149.878,33.810 149.502,34.200 C149.103,34.608 148.660,34.808 148.029,34.808 C146.835,34.808 146.027,33.847 146.027,32.196 C146.027,30.437 147.320,28.523 148.974,27.762 C149.052,27.726 149.119,27.699 149.153,27.699 C149.188,27.699 149.222,27.726 149.222,27.780 C149.222,27.852 149.146,27.889 149.059,27.943 C147.968,28.587 146.769,30.047 146.769,32.196 C146.769,33.257 147.212,34.463 148.190,34.463 C148.873,34.463 149.409,33.883 149.409,32.885 C149.409,31.625 148.642,30.981 148.124,30.981 C147.902,30.981 147.679,30.999 147.484,31.099 ZM146.213,1.467 C146.110,1.467 145.968,1.467 145.723,1.528 C145.051,1.674 144.970,2.128 144.970,3.368 L144.929,15.479 C144.929,16.843 144.888,16.946 144.746,16.946 C144.584,16.946 144.338,16.719 143.259,15.624 C143.034,15.417 140.105,12.378 137.946,10.023 C135.584,7.440 133.284,4.835 132.633,4.091 L132.898,13.991 C132.939,15.686 133.141,16.223 133.692,16.389 C134.077,16.492 134.527,16.512 134.708,16.512 C134.809,16.512 134.873,16.554 134.873,16.636 C134.873,16.761 134.750,16.802 134.505,16.802 C133.346,16.802 132.531,16.740 132.348,16.740 C132.165,16.740 131.309,16.802 130.392,16.802 C130.190,16.802 130.067,16.781 130.067,16.636 C130.067,16.554 130.128,16.512 130.230,16.512 C130.392,16.512 130.760,16.492 131.065,16.389 C131.573,16.243 131.676,15.645 131.676,13.763 L131.696,1.921 C131.696,1.115 131.756,0.888 131.920,0.888 C132.083,0.888 132.429,1.343 132.633,1.549 C132.939,1.900 135.971,5.228 139.107,8.638 C141.123,10.829 143.341,13.350 143.991,14.032 L143.768,3.534 C143.749,2.190 143.604,1.736 142.975,1.570 C142.609,1.487 142.140,1.467 141.977,1.467 C141.835,1.467 141.814,1.405 141.814,1.322 C141.814,1.198 141.977,1.177 142.222,1.177 C143.137,1.177 144.115,1.239 144.338,1.239 C144.562,1.239 145.234,1.177 146.069,1.177 C146.293,1.177 146.435,1.198 146.435,1.322 C146.435,1.405 146.353,1.467 146.213,1.467 ZM127.805,16.802 C127.500,16.802 126.013,16.802 124.608,16.761 C124.221,16.740 123.998,16.740 123.998,16.615 C123.998,16.533 124.059,16.492 124.140,16.471 C124.262,16.430 124.385,16.243 124.262,15.913 L122.368,10.829 C122.328,10.746 122.287,10.705 122.187,10.705 L117.810,10.705 C117.707,10.705 117.645,10.767 117.604,10.870 L116.384,14.528 C116.199,15.045 116.099,15.541 116.099,15.913 C116.099,16.326 116.526,16.512 116.872,16.512 L117.075,16.512 C117.218,16.512 117.279,16.554 117.279,16.636 C117.279,16.761 117.158,16.802 116.973,16.802 C116.486,16.802 115.609,16.740 115.386,16.740 C115.162,16.740 114.043,16.802 113.086,16.802 C112.821,16.802 112.699,16.761 112.699,16.636 C112.699,16.554 112.782,16.512 112.882,16.512 C113.024,16.512 113.309,16.492 113.473,16.471 C114.409,16.347 114.816,15.561 115.183,14.528 L119.804,1.694 C120.048,1.012 120.129,0.888 120.252,0.888 C120.374,0.888 120.455,0.992 120.701,1.632 C121.006,2.418 124.202,10.953 125.443,14.094 C126.175,15.933 126.768,16.264 127.193,16.389 C127.500,16.492 127.805,16.512 128.009,16.512 C128.130,16.512 128.212,16.533 128.212,16.636 C128.212,16.761 128.029,16.802 127.805,16.802 ZM122.003,9.816 L120.069,4.236 C119.966,3.926 119.865,3.926 119.763,4.236 L117.972,9.816 C117.931,9.920 117.972,9.961 118.033,9.961 L121.923,9.961 C122.023,9.961 122.023,9.898 122.003,9.816 ZM106.121,16.140 C107.647,16.140 108.847,15.954 109.662,15.107 C110.090,14.652 110.355,13.743 110.417,13.371 C110.458,13.144 110.497,13.061 110.619,13.061 C110.722,13.061 110.762,13.206 110.762,13.371 C110.762,13.516 110.518,15.314 110.314,16.016 C110.193,16.409 110.152,16.450 109.785,16.615 C108.971,16.946 107.423,17.091 106.121,17.091 C103.066,17.091 101.011,16.326 99.401,14.859 C97.426,13.061 96.939,10.705 96.939,8.741 C96.939,7.356 97.406,4.939 99.218,3.099 C100.441,1.859 102.293,0.888 105.428,0.888 C106.243,0.888 107.382,0.949 108.380,1.136 C109.153,1.281 109.804,1.405 110.458,1.446 C110.681,1.467 110.722,1.549 110.722,1.674 C110.722,1.839 110.660,2.087 110.619,2.831 C110.579,3.513 110.579,4.650 110.558,4.960 C110.538,5.270 110.497,5.393 110.376,5.393 C110.232,5.393 110.213,5.249 110.213,4.960 C110.213,4.153 109.888,3.306 109.357,2.852 C108.645,2.231 107.077,1.674 105.286,1.674 C102.578,1.674 101.316,2.480 100.603,3.182 C99.118,4.629 98.772,6.468 98.772,8.576 C98.772,12.524 101.763,16.140 106.121,16.140 ZM88.711,16.140 C90.237,16.140 91.438,15.954 92.254,15.107 C92.681,14.652 92.945,13.743 93.006,13.371 C93.048,13.144 93.087,13.061 93.210,13.061 C93.311,13.061 93.352,13.206 93.352,13.371 C93.352,13.516 93.107,15.314 92.904,16.016 C92.784,16.409 92.741,16.450 92.375,16.615 C91.560,16.946 90.013,17.091 88.711,17.091 C85.657,17.091 83.600,16.326 81.991,14.859 C80.018,13.061 79.528,10.705 79.528,8.741 C79.528,7.356 79.997,4.939 81.808,3.099 C83.030,1.859 84.884,0.888 88.017,0.888 C88.834,0.888 89.972,0.949 90.969,1.136 C91.743,1.281 92.394,1.405 93.048,1.446 C93.270,1.467 93.311,1.549 93.311,1.674 C93.311,1.839 93.251,2.087 93.210,2.831 C93.169,3.513 93.169,4.650 93.148,4.960 C93.128,5.270 93.087,5.393 92.964,5.393 C92.823,5.393 92.802,5.249 92.802,4.960 C92.802,4.153 92.478,3.306 91.947,2.852 C91.235,2.231 89.668,1.674 87.877,1.674 C85.168,1.674 83.904,2.480 83.193,3.182 C81.708,4.629 81.362,6.468 81.362,8.576 C81.362,12.524 84.353,16.140 88.711,16.140 ZM67.576,17.091 C61.996,17.091 59.675,12.689 59.675,8.969 C59.675,5.621 62.078,0.888 67.697,0.888 C72.277,0.888 75.698,3.823 75.698,8.638 C75.698,13.268 72.481,17.091 67.576,17.091 ZM67.555,1.590 C64.154,1.590 61.610,3.864 61.610,8.390 C61.610,13.206 64.459,16.305 68.125,16.305 C69.956,16.305 73.744,15.231 73.744,9.217 C73.744,4.257 70.772,1.590 67.555,1.590 ZM58.247,16.802 L56.802,16.802 C55.662,16.802 55.152,16.699 54.624,16.409 C53.749,15.933 53.036,14.920 51.875,13.371 C51.019,12.234 50.064,10.850 49.655,10.312 C49.575,10.229 49.513,10.188 49.391,10.188 L46.887,10.147 C46.785,10.147 46.744,10.209 46.744,10.312 L46.744,10.808 C46.744,12.792 46.744,14.425 46.846,15.293 C46.908,15.892 47.030,16.347 47.640,16.430 C47.927,16.471 48.373,16.512 48.556,16.512 C48.678,16.512 48.721,16.574 48.721,16.636 C48.721,16.740 48.619,16.802 48.394,16.802 C47.274,16.802 45.991,16.740 45.890,16.740 C45.870,16.740 44.587,16.802 43.977,16.802 C43.752,16.802 43.650,16.761 43.650,16.636 C43.650,16.574 43.690,16.512 43.814,16.512 C43.995,16.512 44.242,16.471 44.425,16.430 C44.831,16.347 44.933,15.892 45.014,15.293 C45.116,14.425 45.116,12.792 45.116,10.808 L45.116,7.171 C45.116,3.947 45.116,3.368 45.076,2.707 C45.035,2.004 44.871,1.674 44.201,1.528 C44.038,1.487 43.690,1.467 43.508,1.467 C43.425,1.467 43.345,1.425 43.345,1.343 C43.345,1.218 43.448,1.177 43.670,1.177 C44.587,1.177 45.870,1.239 45.970,1.239 C46.195,1.239 47.742,1.177 48.373,1.177 C49.655,1.177 51.019,1.302 52.099,2.087 C52.608,2.459 53.504,3.471 53.504,4.898 C53.504,6.427 52.873,7.956 51.040,9.672 C52.708,11.842 54.095,13.681 55.274,14.963 C56.375,16.140 57.251,16.368 57.759,16.450 C58.145,16.512 58.432,16.512 58.553,16.512 C58.653,16.512 58.737,16.574 58.737,16.636 C58.737,16.761 58.612,16.802 58.247,16.802 ZM51.794,5.972 C51.794,3.388 50.451,1.839 48.272,1.839 C47.662,1.839 47.110,1.900 46.908,1.962 C46.805,2.004 46.744,2.087 46.744,2.211 L46.744,8.969 C46.744,9.072 46.785,9.154 46.887,9.217 C47.192,9.403 48.129,9.548 49.026,9.548 C49.513,9.548 50.083,9.485 50.552,9.154 C51.264,8.659 51.794,7.543 51.794,5.972 ZM31.452,17.091 C25.875,17.091 23.554,12.689 23.554,8.969 C23.554,5.621 25.957,0.888 31.574,0.888 C36.156,0.888 39.575,3.823 39.575,8.638 C39.575,13.268 36.359,17.091 31.452,17.091 ZM31.434,1.590 C28.031,1.590 25.486,3.864 25.486,8.390 C25.486,13.206 28.337,16.305 32.004,16.305 C33.835,16.305 37.620,15.231 37.620,9.217 C37.620,4.257 34.649,1.590 31.434,1.590 ZM20.578,16.802 C20.129,16.802 17.930,16.740 17.176,16.678 C16.708,16.636 16.606,16.574 16.606,16.471 C16.606,16.389 16.647,16.347 16.749,16.326 C16.852,16.305 16.872,15.954 16.831,15.582 L15.854,4.918 L15.792,4.918 L10.805,15.665 C10.377,16.574 10.316,16.761 10.133,16.761 C9.991,16.761 9.889,16.554 9.503,15.810 C8.974,14.797 7.222,11.221 7.120,11.015 C6.935,10.643 4.656,5.683 4.434,5.125 L4.351,5.125 L3.537,14.714 C3.518,15.045 3.518,15.417 3.518,15.768 C3.518,16.079 3.740,16.347 4.045,16.409 C4.392,16.492 4.699,16.512 4.820,16.512 C4.901,16.512 4.982,16.554 4.982,16.615 C4.982,16.761 4.861,16.802 4.616,16.802 C3.864,16.802 2.886,16.740 2.722,16.740 C2.539,16.740 1.562,16.802 1.013,16.802 C0.808,16.802 0.667,16.761 0.667,16.615 C0.667,16.554 0.767,16.512 0.870,16.512 C1.032,16.512 1.175,16.512 1.481,16.450 C2.152,16.326 2.213,15.520 2.294,14.735 L3.761,1.260 C3.780,1.033 3.864,0.888 3.985,0.888 C4.106,0.888 4.188,0.971 4.290,1.198 L10.519,14.198 L16.506,1.218 C16.587,1.033 16.669,0.888 16.810,0.888 C16.952,0.888 17.014,1.053 17.055,1.446 L18.419,14.135 C18.500,14.879 18.643,16.037 19.519,16.326 C20.108,16.512 20.639,16.512 20.843,16.512 C20.944,16.512 21.005,16.533 21.005,16.615 C21.005,16.740 20.822,16.802 20.578,16.802 ZM88.755,34.881 L9.366,34.881 L9.366,34.480 L88.755,34.480 L88.755,34.881 ZM102.433,33.321 C102.631,33.661 102.849,33.918 103.087,34.091 C103.324,34.264 103.617,34.351 103.966,34.351 C104.350,34.351 104.668,34.209 104.919,33.925 C105.169,33.641 105.297,33.295 105.297,32.890 C105.297,32.334 104.978,31.907 104.341,31.607 C104.201,31.537 104.039,31.463 103.860,31.386 C103.681,31.309 103.521,31.234 103.381,31.164 C103.242,31.092 103.110,31.012 102.983,30.921 C102.537,30.603 102.313,30.138 102.313,29.526 C102.313,28.906 102.513,28.427 102.914,28.092 C103.315,27.756 103.819,27.588 104.429,27.588 C105.004,27.588 105.462,27.746 105.801,28.064 C105.729,28.227 105.639,28.508 105.532,28.906 L105.445,28.906 C105.347,28.624 105.196,28.401 104.990,28.235 C104.782,28.070 104.543,27.987 104.264,27.987 C103.925,27.987 103.638,28.102 103.407,28.332 C103.176,28.562 103.059,28.854 103.059,29.208 C103.059,29.596 103.193,29.908 103.460,30.146 C103.569,30.242 103.694,30.326 103.835,30.398 C103.976,30.478 104.099,30.536 104.206,30.572 C104.298,30.614 104.384,30.651 104.464,30.683 C104.543,30.715 104.600,30.741 104.640,30.762 C104.720,30.799 104.799,30.834 104.879,30.868 C104.957,30.903 105.023,30.938 105.075,30.972 C105.385,31.157 105.582,31.304 105.667,31.414 C105.938,31.770 106.071,32.130 106.071,32.494 C106.071,32.960 105.966,33.366 105.756,33.713 C105.546,34.061 105.259,34.326 104.899,34.508 C104.537,34.690 104.137,34.781 103.700,34.781 C103.435,34.781 103.149,34.729 102.840,34.626 C102.530,34.523 102.299,34.383 102.150,34.208 C102.234,33.973 102.293,33.677 102.326,33.321 L102.433,33.321 ZM107.462,31.979 C107.465,31.762 107.469,31.601 107.475,31.495 L107.475,30.638 L107.475,29.890 L107.430,27.731 C107.700,27.762 107.844,27.778 107.863,27.778 C108.083,27.778 108.236,27.757 108.325,27.716 L108.234,29.971 C108.217,30.819 108.205,31.453 108.205,31.875 C108.205,31.941 108.208,32.045 108.214,32.185 C108.218,32.324 108.221,32.428 108.221,32.494 L108.312,34.653 C108.113,34.633 107.959,34.622 107.849,34.622 C107.744,34.622 107.576,34.633 107.354,34.653 L107.444,32.464 C107.454,32.358 107.461,32.196 107.462,31.979 ZM110.192,30.956 L110.192,27.557 L110.355,27.557 L115.054,32.905 L115.111,32.971 C115.131,32.728 115.142,32.358 115.142,31.859 L115.142,28.603 L115.111,27.797 L115.098,27.716 C115.277,27.736 115.417,27.746 115.517,27.746 C115.557,27.746 115.636,27.736 115.754,27.716 C115.749,27.739 115.743,27.778 115.738,27.832 C115.733,27.886 115.729,27.926 115.724,27.952 L115.680,28.956 L115.588,31.366 L115.560,33.638 L115.588,34.781 L115.457,34.781 C115.215,34.484 115.021,34.245 114.876,34.065 L113.309,32.223 L110.653,29.208 L110.639,30.161 L110.639,31.669 L110.639,32.479 L110.653,33.684 L110.712,34.653 C110.641,34.633 110.532,34.622 110.384,34.622 C110.234,34.622 110.124,34.633 110.056,34.653 C110.096,34.057 110.120,33.612 110.130,33.321 L110.192,30.956 ZM118.052,28.479 C118.709,27.885 119.547,27.588 120.562,27.588 C121.271,27.588 121.952,27.742 122.604,28.049 C122.532,28.253 122.466,28.512 122.410,28.828 L122.335,28.844 C122.321,28.826 122.306,28.806 122.289,28.785 C122.275,28.765 122.253,28.747 122.231,28.731 C121.737,28.225 121.165,27.971 120.514,27.971 C119.951,27.971 119.469,28.118 119.069,28.409 C118.671,28.701 118.371,29.094 118.171,29.588 C117.973,30.081 117.873,30.622 117.873,31.207 C117.873,31.531 117.928,31.955 118.036,32.479 C118.142,32.851 118.300,33.174 118.515,33.448 C118.740,33.758 119.026,33.997 119.371,34.165 C119.715,34.333 120.077,34.417 120.456,34.417 C121.103,34.417 121.741,34.172 122.365,33.684 C122.413,33.633 122.462,33.607 122.514,33.607 L122.427,34.224 C121.895,34.606 121.192,34.797 120.321,34.797 C119.631,34.797 119.031,34.649 118.519,34.355 C118.008,34.061 117.620,33.640 117.351,33.093 C117.082,32.547 116.948,31.903 116.948,31.161 C116.948,30.670 117.047,30.177 117.247,29.681 C117.444,29.184 117.711,28.784 118.052,28.479 ZM123.872,29.890 L123.858,29.003 C123.858,28.882 123.843,28.447 123.810,27.700 L124.842,27.731 L126.215,27.731 C126.434,27.731 126.761,27.721 127.197,27.700 C127.197,27.731 127.193,27.779 127.183,27.844 C127.175,27.908 127.169,27.961 127.169,28.003 C127.169,28.140 127.179,28.240 127.197,28.305 C127.104,28.300 126.973,28.289 126.810,28.274 C126.647,28.258 126.492,28.247 126.348,28.239 L125.395,28.208 L124.691,28.208 L124.648,29.731 L124.648,30.177 L124.648,30.762 L125.618,30.762 L126.123,30.731 C126.223,30.726 126.367,30.718 126.554,30.708 C126.741,30.697 126.880,30.690 126.976,30.684 C126.947,30.878 126.932,30.979 126.932,30.987 C126.932,30.994 126.947,31.095 126.976,31.289 C126.619,31.245 126.334,31.223 126.123,31.223 L125.604,31.207 L125.184,31.207 L124.648,31.207 L124.648,32.018 L124.648,33.289 C124.648,33.679 124.652,33.975 124.663,34.176 C125.238,34.176 125.810,34.161 126.378,34.130 C126.651,34.130 126.939,34.103 127.246,34.049 C127.246,34.315 127.251,34.516 127.260,34.653 L126.602,34.638 C126.085,34.617 125.692,34.607 125.425,34.607 C125.335,34.607 125.195,34.609 125.008,34.615 C124.821,34.620 124.682,34.622 124.586,34.622 C124.507,34.622 124.378,34.625 124.202,34.630 C124.023,34.635 123.888,34.638 123.796,34.638 L123.858,33.367 L123.872,29.890 ZM133.655,27.808 C133.733,27.753 133.799,27.699 133.859,27.699 C133.927,27.699 133.954,27.798 133.954,27.889 C133.954,27.961 133.918,28.859 133.911,30.246 L133.903,31.924 C133.893,32.831 133.903,33.611 133.944,34.010 C133.979,34.291 134.013,34.427 134.286,34.490 C134.413,34.517 134.771,34.545 134.847,34.545 C134.881,34.545 134.925,34.581 134.925,34.617 C134.925,34.663 134.881,34.681 134.780,34.681 C134.141,34.681 133.596,34.653 133.554,34.653 C133.510,34.653 132.794,34.681 132.249,34.681 C132.156,34.681 132.104,34.663 132.104,34.617 C132.104,34.581 132.138,34.545 132.172,34.545 C132.274,34.545 132.692,34.517 132.853,34.481 C133.134,34.427 133.195,34.291 133.212,34.010 C133.237,33.611 133.237,32.831 133.237,31.924 L133.237,30.337 C133.237,29.848 133.237,29.458 133.237,28.959 C133.237,28.777 133.219,28.678 133.084,28.678 C132.922,28.678 132.325,29.004 132.113,29.113 C132.070,29.141 132.044,29.149 132.010,29.149 C131.984,29.149 131.949,29.104 131.949,29.068 C131.949,29.040 131.976,29.004 132.010,28.977 L133.655,27.808 ZM138.233,31.225 C138.634,31.225 138.804,31.135 138.914,31.062 C138.966,31.026 139.000,31.009 139.027,31.009 C139.051,31.009 139.069,31.045 139.069,31.072 C139.069,31.099 139.059,31.117 139.035,31.144 C138.787,31.425 138.352,31.562 138.012,31.562 C136.803,31.562 136.289,30.573 136.289,29.811 C136.289,28.559 137.152,27.699 138.327,27.699 C139.528,27.699 140.278,28.787 140.278,30.165 C140.278,32.713 138.369,34.281 137.331,34.835 C137.279,34.862 137.228,34.871 137.194,34.871 C137.159,34.871 137.125,34.835 137.125,34.780 C137.125,34.726 137.159,34.681 137.211,34.653 C138.216,34.064 139.528,32.558 139.528,30.428 C139.528,28.841 138.872,28.034 138.123,28.034 C137.356,28.034 136.955,28.705 136.955,29.421 C136.955,30.926 138.003,31.225 138.233,31.225 ZM144.029,27.862 C144.098,27.762 144.150,27.699 144.208,27.699 C144.269,27.699 144.294,27.762 144.294,27.852 C144.294,27.989 144.287,28.714 144.287,29.213 L144.287,32.124 L144.934,32.124 C145.164,32.124 145.250,32.024 145.284,32.024 C145.326,32.024 145.326,32.087 145.326,32.132 C145.326,32.178 145.284,32.386 145.250,32.495 C145.208,32.586 145.171,32.613 145.071,32.613 L144.287,32.613 C144.287,32.912 144.269,33.611 144.303,34.010 C144.329,34.281 144.395,34.436 144.670,34.508 C144.789,34.535 144.958,34.545 145.044,34.545 C145.087,34.545 145.120,34.581 145.120,34.617 C145.120,34.663 145.077,34.681 144.985,34.681 C144.516,34.681 143.972,34.653 143.911,34.653 C143.852,34.653 143.390,34.681 142.923,34.681 C142.829,34.681 142.786,34.663 142.786,34.617 C142.786,34.581 142.810,34.545 142.853,34.545 C142.931,34.545 143.117,34.535 143.254,34.517 C143.537,34.472 143.596,34.281 143.621,34.010 C143.655,33.611 143.638,32.912 143.638,32.613 L141.040,32.613 C140.935,32.613 140.861,32.586 140.861,32.504 C140.861,32.431 140.903,32.360 140.935,32.314 C140.988,32.251 143.758,28.260 144.029,27.862 ZM143.638,32.124 L143.638,28.913 L143.621,28.913 C143.493,29.149 141.620,31.897 141.456,32.124 L143.638,32.124 ZM242.256,34.881 L162.868,34.881 L162.868,34.480 L242.256,34.480 L242.256,34.881 Z'/%3E%3C/svg%3E");
  width: 251px;
  height: 35px;
  text-align: left;
  display: block;
  text-indent: -9999px;
  background-repeat: no-repeat; }
  @media (max-width: 450px) {
    #logo {
      width: 200px;
      background-size: contain;
      position: relative;
      top: 5px; } }

#mobile_menu_button {
  display: none; }

.tel {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M15.013,12.704 C15.333,12.770 15.599,12.968 15.844,13.159 C17.914,14.780 17.057,18.173 14.519,18.793 C14.495,18.799 14.470,18.805 14.446,18.810 C13.151,19.114 11.794,19.051 10.544,18.595 C4.763,16.488 0.741,8.261 0.741,8.261 C0.741,8.261 -1.429,4.135 1.672,0.962 C1.672,0.962 4.154,-1.577 6.014,1.596 C6.014,1.596 7.878,4.135 6.014,6.040 C6.014,6.040 3.533,7.944 6.014,11.117 C6.014,11.117 9.428,16.512 12.840,13.021 C12.840,13.021 13.461,12.386 15.013,12.704 Z'/%3E%3C/svg%3E");
  width: 18px;
  height: 19px;
  margin-right: 15px; }

.whatsapp {
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M17.41 14.38a51 51 0 0 0-2.03-.97c-.27-.1-.47-.14-.67.15-.2.3-.76.97-.94 1.17-.17.2-.34.22-.64.07s-1.25-.46-2.39-1.47a8.95 8.95 0 0 1-1.65-2.06c-.18-.3-.02-.46.13-.6.13-.14.3-.35.44-.53.15-.17.2-.3.3-.5.1-.2.05-.36-.02-.51-.08-.15-.67-1.62-.92-2.21-.24-.58-.49-.5-.67-.51l-.57-.01c-.2 0-.52.07-.79.37S5.95 7.8 5.95 9.25s1.06 2.88 1.21 3.07c.15.2 2.1 3.2 5.08 4.5.7.3 1.26.48 1.7.62.7.22 1.35.2 1.87.11.56-.08 1.75-.71 2-1.4.25-.7.25-1.3.17-1.42-.07-.13-.27-.2-.57-.35ZM12 21.78c-1.77 0-3.51-.47-5.03-1.37l-.36-.22-3.74.98 1-3.64-.24-.38a9.9 9.9 0 1 1 17.51-9.04A9.9 9.9 0 0 1 12 21.78Zm8.42-18.3A11.82 11.82 0 0 0 11.99 0 11.9 11.9 0 0 0 1.7 17.84L0 24l6.3-1.65A11.9 11.9 0 0 0 20.4 3.49' fill='%23161616'/%3E%3C/svg%3E");
  width: 24px;
  height: 24px;
  margin-right: 15px; }

.email {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='17px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M23.810,17.000 L2.187,17.000 C0.979,17.000 -0.002,16.010 -0.002,14.788 L-0.002,4.575 C-0.002,3.629 1.073,3.094 1.815,3.671 L12.851,12.249 C12.938,12.317 13.056,12.320 13.145,12.253 C14.210,11.447 20.866,6.402 24.434,3.294 C25.049,2.759 25.998,3.200 25.998,4.019 L25.998,14.788 C25.998,16.010 25.018,17.000 23.810,17.000 ZM12.956,9.927 L1.556,1.253 C1.046,0.864 1.287,0.005 1.926,-0.000 C1.932,-0.000 1.937,-0.000 1.942,-0.000 L12.956,-0.000 L23.969,-0.000 C23.975,-0.000 23.979,-0.000 23.985,-0.000 C24.624,0.005 24.865,0.864 24.355,1.253 L12.956,9.927 Z'/%3E%3C/svg%3E");
  height: 17px;
  width: 26px; }

#main_menu a {
  text-transform: uppercase; }

@media (min-width: 1200px) {
  #main_menu {
    display: flex; }
    #main_menu a {
      display: block;
      color: #161616;
      font-size: 14px; }
    #main_menu > li > ul {
      position: absolute;
      background-color: #eff2f3;
      width: 100%;
      left: 0;
      max-height: 0;
      overflow: hidden;
      transition: 0.7s max-height;
      box-sizing: border-box; }
      #main_menu > li > ul li {
        padding: 5px 0;
        transform: translateY(-20px);
        opacity: 0;
        transition: 1s transform , opacity 1s; }
        #main_menu > li > ul li:nth-child(1) {
          padding-top: 20px; }
        #main_menu > li > ul li:last-child {
          padding-bottom: 20px; }
      #main_menu > li > ul a {
        transition: opacity .3s;
        padding-bottom: 5px; }
        #main_menu > li > ul a:hover {
          opacity: 0.7; }
    #main_menu > li:hover > ul {
      max-height: 320px;
      z-index: 2; }
      #main_menu > li:hover > ul li {
        opacity: 1;
        transform: translateY(0px); }
    #main_menu > li.mega-menu > ul {
      position: absolute;
      background-color: #eff2f3;
      padding-left: calc( 50% - (1230px / 2)) !important;
      padding-right: calc( 50% - (1230px / 2));
      left: 0;
      width: 100%;
      box-sizing: border-box;
      justify-content: center; } }
    @media (min-width: 1200px) and (max-width: 1250px) {
      #main_menu > li.mega-menu > ul {
        padding-left: 20px !important;
        padding-right: 20px; } }
@media (min-width: 1200px) {
      #main_menu > li.mega-menu > ul > li {
        width: 33.3%;
        padding-right: 5vw;
        padding-top: 30px;
        padding-bottom: 60px;
        min-height: 250px; }
        #main_menu > li.mega-menu > ul > li:last-child {
          padding-right: 0; }
        #main_menu > li.mega-menu > ul > li > a {
          font-weight: bold;
          margin-bottom: 10px; }
        #main_menu > li.mega-menu > ul > li > ul {
          height: 100%;
          display: flex;
          flex-direction: column;
          flex-wrap: wrap;
          padding-left: 0 !important; }
          #main_menu > li.mega-menu > ul > li > ul > li {
            align-self: stretch;
            padding: 0; }
            #main_menu > li.mega-menu > ul > li > ul > li > a {
              padding: 5px 0; }
    #main_menu > li.mega-menu:hover > ul {
      display: flex; }
    #main_menu > li > a {
      padding: 35px 13px 35px;
      display: block; }
    #main_menu > li.current-menu-item > a, #main_menu > li:hover > a {
      background-color: #eff2f3; }

  .header-logo {
    display: none; }

  .menu-buttons {
    display: none; } }
@media (max-width: 1200px) {
  #header {
    padding-top: 30px;
    padding-bottom: 30px; }

  #close_menu {
    background-color: rgba(0, 0, 0, 0.01);
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10;
    width: 0;
    height: 100vh;
    display: block;
    transition: background-color 0.3s ease, right 0.3s ease;
    -webkit-transition: background-color 0.3s ease, right 0.3s ease; }

  body.menu_open {
    overflow: hidden; }

  body.menu_open #close_menu {
    display: block;
    background: rgba(0, 0, 0, 0.5);
    right: 300px;
    width: 100%; }

  body.menu_open.show_menu_close #close_menu {
    background-color: rgba(0, 0, 0, 0.01);
    width: 100%;
    right: 0; }

  #wrap {
    position: relative;
    width: auto;
    min-width: 320px;
    overflow: hidden; }

  #shifter {
    position: relative;
    width: 100%;
    left: 0px;
    transition: left 0.3s ease;
    -webkit-transition: left 0.3s ease;
    background: #fff; }

  .header-logo {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='251px' height='35px'%3E%3Cpath fill-rule='evenodd' fill='rgb(43, 43, 43)' d='M250.467,16.802 L249.021,16.802 C247.880,16.802 247.371,16.699 246.842,16.409 C245.968,15.933 245.254,14.920 244.095,13.371 C243.239,12.234 242.283,10.850 241.873,10.312 C241.793,10.229 241.733,10.188 241.609,10.188 L239.106,10.147 C239.005,10.147 238.964,10.209 238.964,10.312 L238.964,10.808 C238.964,12.792 238.964,14.425 239.065,15.293 C239.126,15.892 239.248,16.347 239.859,16.430 C240.145,16.471 240.592,16.512 240.777,16.512 C240.898,16.512 240.939,16.574 240.939,16.636 C240.939,16.740 240.836,16.802 240.612,16.802 C239.493,16.802 238.211,16.740 238.108,16.740 C238.088,16.740 236.806,16.802 236.195,16.802 C235.970,16.802 235.870,16.761 235.870,16.636 C235.870,16.574 235.911,16.512 236.032,16.512 C236.216,16.512 236.460,16.471 236.643,16.430 C237.051,16.347 237.152,15.892 237.232,15.293 C237.334,14.425 237.334,12.792 237.334,10.808 L237.334,7.171 C237.334,3.947 237.334,3.368 237.294,2.707 C237.254,2.004 237.092,1.674 236.419,1.528 C236.257,1.487 235.911,1.467 235.726,1.467 C235.646,1.467 235.564,1.425 235.564,1.343 C235.564,1.218 235.666,1.177 235.889,1.177 C236.806,1.177 238.088,1.239 238.191,1.239 C238.415,1.239 239.960,1.177 240.592,1.177 C241.873,1.177 243.239,1.302 244.318,2.087 C244.827,2.459 245.722,3.471 245.722,4.897 C245.722,6.427 245.091,7.956 243.260,9.672 C244.929,11.842 246.313,13.681 247.494,14.963 C248.593,16.140 249.469,16.368 249.977,16.450 C250.363,16.512 250.650,16.512 250.772,16.512 C250.874,16.512 250.955,16.574 250.955,16.636 C250.955,16.761 250.833,16.802 250.467,16.802 ZM244.013,5.972 C244.013,3.388 242.669,1.839 240.491,1.839 C239.880,1.839 239.330,1.900 239.126,1.962 C239.024,2.004 238.964,2.087 238.964,2.211 L238.964,8.969 C238.964,9.072 239.005,9.154 239.106,9.217 C239.413,9.403 240.347,9.548 241.244,9.548 C241.733,9.548 242.303,9.485 242.770,9.154 C243.485,8.659 244.013,7.543 244.013,5.972 ZM232.793,16.802 C232.487,16.802 231.001,16.802 229.596,16.761 C229.209,16.740 228.985,16.740 228.985,16.615 C228.985,16.533 229.047,16.492 229.129,16.471 C229.250,16.430 229.371,16.243 229.250,15.913 L227.356,10.829 C227.316,10.746 227.275,10.705 227.173,10.705 L222.796,10.705 C222.694,10.705 222.633,10.767 222.592,10.870 L221.371,14.528 C221.187,15.045 221.086,15.541 221.086,15.913 C221.086,16.326 221.513,16.512 221.860,16.512 L222.064,16.512 C222.206,16.512 222.267,16.554 222.267,16.636 C222.267,16.761 222.144,16.802 221.961,16.802 C221.473,16.802 220.598,16.740 220.375,16.740 C220.149,16.740 219.029,16.802 218.072,16.802 C217.852,16.802 217.737,16.770 217.703,16.690 C217.654,16.770 217.502,16.802 217.317,16.802 C217.012,16.802 215.525,16.802 214.121,16.761 C213.734,16.740 213.511,16.740 213.511,16.615 C213.511,16.533 213.572,16.492 213.652,16.471 C213.776,16.430 213.897,16.243 213.776,15.913 L211.881,10.829 C211.842,10.746 211.801,10.705 211.698,10.705 L207.322,10.705 C207.218,10.705 207.159,10.767 207.118,10.870 L205.896,14.528 C205.713,15.045 205.610,15.541 205.610,15.913 C205.610,16.326 206.038,16.512 206.383,16.512 L206.588,16.512 C206.731,16.512 206.791,16.554 206.791,16.636 C206.791,16.761 206.670,16.802 206.486,16.802 C205.997,16.802 205.122,16.740 204.898,16.740 C204.674,16.740 203.555,16.802 202.598,16.802 C202.333,16.802 202.211,16.761 202.211,16.636 C202.211,16.554 202.292,16.512 202.395,16.512 C202.536,16.512 202.822,16.492 202.985,16.471 C203.922,16.347 204.328,15.561 204.694,14.528 L209.315,1.694 C209.561,1.012 209.642,0.888 209.764,0.888 C209.885,0.888 209.968,0.992 210.212,1.632 C210.517,2.418 213.714,10.953 214.955,14.094 C215.689,15.933 216.278,16.264 216.706,16.389 C217.012,16.492 217.317,16.512 217.521,16.512 C217.623,16.512 217.683,16.538 217.706,16.603 C217.727,16.548 217.786,16.512 217.869,16.512 C218.013,16.512 218.296,16.492 218.460,16.471 C219.396,16.347 219.805,15.561 220.169,14.528 L224.792,1.694 C225.035,1.012 225.117,0.888 225.241,0.888 C225.360,0.888 225.444,0.992 225.686,1.632 C225.991,2.418 229.189,10.953 230.431,14.094 C231.163,15.933 231.754,16.264 232.182,16.389 C232.487,16.492 232.793,16.512 232.995,16.512 C233.118,16.512 233.200,16.533 233.200,16.636 C233.200,16.761 233.017,16.802 232.793,16.802 ZM211.515,9.816 L209.580,4.236 C209.478,3.926 209.377,3.926 209.274,4.236 L207.482,9.816 C207.443,9.920 207.482,9.961 207.544,9.961 L211.433,9.961 C211.535,9.961 211.535,9.898 211.515,9.816 ZM226.990,9.816 L225.056,4.236 C224.954,3.926 224.852,3.926 224.751,4.236 L222.959,9.816 C222.918,9.920 222.959,9.961 223.020,9.961 L226.909,9.961 C227.010,9.961 227.010,9.898 226.990,9.816 ZM199.887,16.843 C196.487,16.843 193.067,16.740 189.504,16.740 C189.261,16.740 189.138,16.719 189.138,16.574 C189.138,16.471 189.179,16.368 189.422,15.995 C192.456,11.346 195.530,6.695 198.361,2.024 L193.942,2.024 C192.905,2.024 191.662,2.087 191.012,2.438 C190.280,2.831 189.912,3.595 189.850,4.070 C189.810,4.381 189.728,4.443 189.627,4.443 C189.525,4.443 189.504,4.339 189.504,4.174 C189.504,3.926 189.810,2.045 189.912,1.425 C189.953,1.136 189.993,1.033 190.115,1.033 C190.298,1.033 190.420,1.157 190.969,1.177 C192.905,1.260 193.880,1.239 194.512,1.239 L200.192,1.239 C200.499,1.239 200.600,1.281 200.600,1.405 C200.600,1.487 200.600,1.528 200.519,1.653 C197.566,6.406 194.493,11.159 191.397,15.913 L196.935,15.913 C199.073,15.913 199.723,15.520 200.151,14.900 C200.336,14.632 200.519,14.073 200.560,13.784 C200.600,13.578 200.641,13.453 200.741,13.453 C200.865,13.453 200.906,13.537 200.906,13.929 C200.906,14.570 200.619,15.789 200.499,16.305 C200.377,16.802 200.354,16.843 199.887,16.843 ZM186.735,16.802 C186.428,16.802 184.942,16.802 183.537,16.761 C183.150,16.740 182.928,16.740 182.928,16.615 C182.928,16.533 182.988,16.492 183.068,16.471 C183.191,16.430 183.313,16.243 183.191,15.913 L181.299,10.829 C181.258,10.746 181.217,10.705 181.115,10.705 L176.738,10.705 C176.634,10.705 176.575,10.767 176.534,10.870 L175.312,14.528 C175.129,15.045 175.028,15.541 175.028,15.913 C175.028,16.326 175.455,16.512 175.799,16.512 L176.005,16.512 C176.147,16.512 176.208,16.554 176.208,16.636 C176.208,16.761 176.087,16.802 175.902,16.802 C175.414,16.802 174.538,16.740 174.314,16.740 C174.091,16.740 172.972,16.802 172.014,16.802 C171.750,16.802 171.627,16.761 171.627,16.636 C171.627,16.554 171.709,16.512 171.812,16.512 C171.952,16.512 172.240,16.492 172.401,16.471 C173.339,16.347 173.744,15.561 174.110,14.528 L178.732,1.694 C178.978,1.012 179.058,0.888 179.181,0.888 C179.302,0.888 179.383,0.992 179.628,1.632 C179.934,2.418 183.130,10.953 184.372,14.094 C185.105,15.933 185.695,16.264 186.123,16.389 C186.428,16.492 186.735,16.512 186.938,16.512 C187.059,16.512 187.141,16.533 187.141,16.636 C187.141,16.761 186.956,16.802 186.735,16.802 ZM180.932,9.816 L178.996,4.236 C178.896,3.926 178.793,3.926 178.691,4.236 L176.899,9.816 C176.859,9.920 176.899,9.961 176.961,9.961 L180.850,9.961 C180.953,9.961 180.953,9.898 180.932,9.816 ZM164.254,16.864 C164.030,16.864 163.380,16.822 162.790,16.802 C162.199,16.761 161.629,16.740 161.547,16.740 C161.506,16.740 161.160,16.740 160.734,16.761 C160.325,16.761 159.857,16.802 159.551,16.802 C159.329,16.802 159.226,16.761 159.226,16.636 C159.226,16.574 159.267,16.512 159.388,16.512 C159.572,16.512 159.817,16.471 160.000,16.430 C160.407,16.347 160.508,15.892 160.590,15.293 C160.693,14.425 160.693,12.792 160.693,10.808 L160.693,7.171 C160.693,3.947 160.693,3.368 160.652,2.707 C160.611,2.004 160.446,1.674 159.776,1.528 C159.613,1.487 159.267,1.467 159.083,1.467 C159.002,1.467 158.921,1.425 158.921,1.343 C158.921,1.218 159.023,1.177 159.247,1.177 C160.164,1.177 161.445,1.239 161.547,1.239 C162.036,1.239 162.830,1.177 163.764,1.177 C167.105,1.177 167.838,3.244 167.838,4.278 C167.838,5.972 166.881,6.985 165.924,7.997 C167.431,8.473 169.447,9.941 169.447,12.358 C169.447,14.570 167.737,16.864 164.254,16.864 ZM166.291,5.311 C166.291,3.595 165.536,1.756 163.543,1.756 C163.320,1.756 162.890,1.777 162.565,1.859 C162.382,1.900 162.320,1.962 162.320,2.087 L162.320,7.625 C162.320,7.770 162.361,7.812 162.464,7.853 C162.585,7.874 162.952,7.935 163.707,7.935 C164.847,7.935 165.130,7.894 165.558,7.399 C165.986,6.902 166.291,6.158 166.291,5.311 ZM165.721,9.135 C165.028,8.659 164.519,8.597 164.030,8.535 C163.764,8.494 162.749,8.494 162.444,8.494 C162.361,8.494 162.320,8.535 162.320,8.638 L162.320,9.816 C162.320,11.408 162.320,13.970 162.341,14.280 C162.403,15.293 162.403,15.582 163.034,15.892 C163.584,16.161 164.458,16.202 164.824,16.202 C165.924,16.202 167.696,15.603 167.696,13.268 C167.696,12.028 167.289,10.229 165.721,9.135 ZM147.484,31.099 C147.457,31.108 147.398,31.135 147.373,31.135 C147.349,31.135 147.339,31.108 147.339,31.062 C147.339,31.017 147.364,30.990 147.416,30.954 C147.586,30.827 147.926,30.637 148.403,30.637 C149.588,30.637 150.116,31.670 150.116,32.477 C150.116,33.193 149.878,33.810 149.502,34.200 C149.103,34.608 148.660,34.808 148.029,34.808 C146.835,34.808 146.027,33.847 146.027,32.196 C146.027,30.437 147.320,28.523 148.974,27.762 C149.052,27.726 149.119,27.699 149.153,27.699 C149.188,27.699 149.222,27.726 149.222,27.780 C149.222,27.852 149.146,27.889 149.059,27.943 C147.968,28.587 146.769,30.047 146.769,32.196 C146.769,33.257 147.212,34.463 148.190,34.463 C148.873,34.463 149.409,33.883 149.409,32.885 C149.409,31.625 148.642,30.981 148.124,30.981 C147.902,30.981 147.679,30.999 147.484,31.099 ZM146.213,1.467 C146.110,1.467 145.968,1.467 145.723,1.528 C145.051,1.674 144.970,2.128 144.970,3.368 L144.929,15.479 C144.929,16.843 144.888,16.946 144.746,16.946 C144.584,16.946 144.338,16.719 143.259,15.624 C143.034,15.417 140.105,12.378 137.946,10.023 C135.584,7.440 133.284,4.835 132.633,4.091 L132.898,13.991 C132.939,15.686 133.141,16.223 133.692,16.389 C134.077,16.492 134.527,16.512 134.708,16.512 C134.809,16.512 134.873,16.554 134.873,16.636 C134.873,16.761 134.750,16.802 134.505,16.802 C133.346,16.802 132.531,16.740 132.348,16.740 C132.165,16.740 131.309,16.802 130.392,16.802 C130.190,16.802 130.067,16.781 130.067,16.636 C130.067,16.554 130.128,16.512 130.230,16.512 C130.392,16.512 130.760,16.492 131.065,16.389 C131.573,16.243 131.676,15.645 131.676,13.763 L131.696,1.921 C131.696,1.115 131.756,0.888 131.920,0.888 C132.083,0.888 132.429,1.343 132.633,1.549 C132.939,1.900 135.971,5.228 139.107,8.638 C141.123,10.829 143.341,13.350 143.991,14.032 L143.768,3.534 C143.749,2.190 143.604,1.736 142.975,1.570 C142.609,1.487 142.140,1.467 141.977,1.467 C141.835,1.467 141.814,1.405 141.814,1.322 C141.814,1.198 141.977,1.177 142.222,1.177 C143.137,1.177 144.115,1.239 144.338,1.239 C144.562,1.239 145.234,1.177 146.069,1.177 C146.293,1.177 146.435,1.198 146.435,1.322 C146.435,1.405 146.353,1.467 146.213,1.467 ZM127.805,16.802 C127.500,16.802 126.013,16.802 124.608,16.761 C124.221,16.740 123.998,16.740 123.998,16.615 C123.998,16.533 124.059,16.492 124.140,16.471 C124.262,16.430 124.385,16.243 124.262,15.913 L122.368,10.829 C122.328,10.746 122.287,10.705 122.187,10.705 L117.810,10.705 C117.707,10.705 117.645,10.767 117.604,10.870 L116.384,14.528 C116.199,15.045 116.099,15.541 116.099,15.913 C116.099,16.326 116.526,16.512 116.872,16.512 L117.075,16.512 C117.218,16.512 117.279,16.554 117.279,16.636 C117.279,16.761 117.158,16.802 116.973,16.802 C116.486,16.802 115.609,16.740 115.386,16.740 C115.162,16.740 114.043,16.802 113.086,16.802 C112.821,16.802 112.699,16.761 112.699,16.636 C112.699,16.554 112.782,16.512 112.882,16.512 C113.024,16.512 113.309,16.492 113.473,16.471 C114.409,16.347 114.816,15.561 115.183,14.528 L119.804,1.694 C120.048,1.012 120.129,0.888 120.252,0.888 C120.374,0.888 120.455,0.992 120.701,1.632 C121.006,2.418 124.202,10.953 125.443,14.094 C126.175,15.933 126.768,16.264 127.193,16.389 C127.500,16.492 127.805,16.512 128.009,16.512 C128.130,16.512 128.212,16.533 128.212,16.636 C128.212,16.761 128.029,16.802 127.805,16.802 ZM122.003,9.816 L120.069,4.236 C119.966,3.926 119.865,3.926 119.763,4.236 L117.972,9.816 C117.931,9.920 117.972,9.961 118.033,9.961 L121.923,9.961 C122.023,9.961 122.023,9.898 122.003,9.816 ZM106.121,16.140 C107.647,16.140 108.847,15.954 109.662,15.107 C110.090,14.652 110.355,13.743 110.417,13.371 C110.458,13.144 110.497,13.061 110.619,13.061 C110.722,13.061 110.762,13.206 110.762,13.371 C110.762,13.516 110.518,15.314 110.314,16.016 C110.193,16.409 110.152,16.450 109.785,16.615 C108.971,16.946 107.423,17.091 106.121,17.091 C103.066,17.091 101.011,16.326 99.401,14.859 C97.426,13.061 96.939,10.705 96.939,8.741 C96.939,7.356 97.406,4.939 99.218,3.099 C100.441,1.859 102.293,0.888 105.428,0.888 C106.243,0.888 107.382,0.949 108.380,1.136 C109.153,1.281 109.804,1.405 110.458,1.446 C110.681,1.467 110.722,1.549 110.722,1.674 C110.722,1.839 110.660,2.087 110.619,2.831 C110.579,3.513 110.579,4.650 110.558,4.960 C110.538,5.270 110.497,5.393 110.376,5.393 C110.232,5.393 110.213,5.249 110.213,4.960 C110.213,4.153 109.888,3.306 109.357,2.852 C108.645,2.231 107.077,1.674 105.286,1.674 C102.578,1.674 101.316,2.480 100.603,3.182 C99.118,4.629 98.772,6.468 98.772,8.576 C98.772,12.524 101.763,16.140 106.121,16.140 ZM88.711,16.140 C90.237,16.140 91.438,15.954 92.254,15.107 C92.681,14.652 92.945,13.743 93.006,13.371 C93.048,13.144 93.087,13.061 93.210,13.061 C93.311,13.061 93.352,13.206 93.352,13.371 C93.352,13.516 93.107,15.314 92.904,16.016 C92.784,16.409 92.741,16.450 92.375,16.615 C91.560,16.946 90.013,17.091 88.711,17.091 C85.657,17.091 83.600,16.326 81.991,14.859 C80.018,13.061 79.528,10.705 79.528,8.741 C79.528,7.356 79.997,4.939 81.808,3.099 C83.030,1.859 84.884,0.888 88.017,0.888 C88.834,0.888 89.972,0.949 90.969,1.136 C91.743,1.281 92.394,1.405 93.048,1.446 C93.270,1.467 93.311,1.549 93.311,1.674 C93.311,1.839 93.251,2.087 93.210,2.831 C93.169,3.513 93.169,4.650 93.148,4.960 C93.128,5.270 93.087,5.393 92.964,5.393 C92.823,5.393 92.802,5.249 92.802,4.960 C92.802,4.153 92.478,3.306 91.947,2.852 C91.235,2.231 89.668,1.674 87.877,1.674 C85.168,1.674 83.904,2.480 83.193,3.182 C81.708,4.629 81.362,6.468 81.362,8.576 C81.362,12.524 84.353,16.140 88.711,16.140 ZM67.576,17.091 C61.996,17.091 59.675,12.689 59.675,8.969 C59.675,5.621 62.078,0.888 67.697,0.888 C72.277,0.888 75.698,3.823 75.698,8.638 C75.698,13.268 72.481,17.091 67.576,17.091 ZM67.555,1.590 C64.154,1.590 61.610,3.864 61.610,8.390 C61.610,13.206 64.459,16.305 68.125,16.305 C69.956,16.305 73.744,15.231 73.744,9.217 C73.744,4.257 70.772,1.590 67.555,1.590 ZM58.247,16.802 L56.802,16.802 C55.662,16.802 55.152,16.699 54.624,16.409 C53.749,15.933 53.036,14.920 51.875,13.371 C51.019,12.234 50.064,10.850 49.655,10.312 C49.575,10.229 49.513,10.188 49.391,10.188 L46.887,10.147 C46.785,10.147 46.744,10.209 46.744,10.312 L46.744,10.808 C46.744,12.792 46.744,14.425 46.846,15.293 C46.908,15.892 47.030,16.347 47.640,16.430 C47.927,16.471 48.373,16.512 48.556,16.512 C48.678,16.512 48.721,16.574 48.721,16.636 C48.721,16.740 48.619,16.802 48.394,16.802 C47.274,16.802 45.991,16.740 45.890,16.740 C45.870,16.740 44.587,16.802 43.977,16.802 C43.752,16.802 43.650,16.761 43.650,16.636 C43.650,16.574 43.690,16.512 43.814,16.512 C43.995,16.512 44.242,16.471 44.425,16.430 C44.831,16.347 44.933,15.892 45.014,15.293 C45.116,14.425 45.116,12.792 45.116,10.808 L45.116,7.171 C45.116,3.947 45.116,3.368 45.076,2.707 C45.035,2.004 44.871,1.674 44.201,1.528 C44.038,1.487 43.690,1.467 43.508,1.467 C43.425,1.467 43.345,1.425 43.345,1.343 C43.345,1.218 43.448,1.177 43.670,1.177 C44.587,1.177 45.870,1.239 45.970,1.239 C46.195,1.239 47.742,1.177 48.373,1.177 C49.655,1.177 51.019,1.302 52.099,2.087 C52.608,2.459 53.504,3.471 53.504,4.898 C53.504,6.427 52.873,7.956 51.040,9.672 C52.708,11.842 54.095,13.681 55.274,14.963 C56.375,16.140 57.251,16.368 57.759,16.450 C58.145,16.512 58.432,16.512 58.553,16.512 C58.653,16.512 58.737,16.574 58.737,16.636 C58.737,16.761 58.612,16.802 58.247,16.802 ZM51.794,5.972 C51.794,3.388 50.451,1.839 48.272,1.839 C47.662,1.839 47.110,1.900 46.908,1.962 C46.805,2.004 46.744,2.087 46.744,2.211 L46.744,8.969 C46.744,9.072 46.785,9.154 46.887,9.217 C47.192,9.403 48.129,9.548 49.026,9.548 C49.513,9.548 50.083,9.485 50.552,9.154 C51.264,8.659 51.794,7.543 51.794,5.972 ZM31.452,17.091 C25.875,17.091 23.554,12.689 23.554,8.969 C23.554,5.621 25.957,0.888 31.574,0.888 C36.156,0.888 39.575,3.823 39.575,8.638 C39.575,13.268 36.359,17.091 31.452,17.091 ZM31.434,1.590 C28.031,1.590 25.486,3.864 25.486,8.390 C25.486,13.206 28.337,16.305 32.004,16.305 C33.835,16.305 37.620,15.231 37.620,9.217 C37.620,4.257 34.649,1.590 31.434,1.590 ZM20.578,16.802 C20.129,16.802 17.930,16.740 17.176,16.678 C16.708,16.636 16.606,16.574 16.606,16.471 C16.606,16.389 16.647,16.347 16.749,16.326 C16.852,16.305 16.872,15.954 16.831,15.582 L15.854,4.918 L15.792,4.918 L10.805,15.665 C10.377,16.574 10.316,16.761 10.133,16.761 C9.991,16.761 9.889,16.554 9.503,15.810 C8.974,14.797 7.222,11.221 7.120,11.015 C6.935,10.643 4.656,5.683 4.434,5.125 L4.351,5.125 L3.537,14.714 C3.518,15.045 3.518,15.417 3.518,15.768 C3.518,16.079 3.740,16.347 4.045,16.409 C4.392,16.492 4.699,16.512 4.820,16.512 C4.901,16.512 4.982,16.554 4.982,16.615 C4.982,16.761 4.861,16.802 4.616,16.802 C3.864,16.802 2.886,16.740 2.722,16.740 C2.539,16.740 1.562,16.802 1.013,16.802 C0.808,16.802 0.667,16.761 0.667,16.615 C0.667,16.554 0.767,16.512 0.870,16.512 C1.032,16.512 1.175,16.512 1.481,16.450 C2.152,16.326 2.213,15.520 2.294,14.735 L3.761,1.260 C3.780,1.033 3.864,0.888 3.985,0.888 C4.106,0.888 4.188,0.971 4.290,1.198 L10.519,14.198 L16.506,1.218 C16.587,1.033 16.669,0.888 16.810,0.888 C16.952,0.888 17.014,1.053 17.055,1.446 L18.419,14.135 C18.500,14.879 18.643,16.037 19.519,16.326 C20.108,16.512 20.639,16.512 20.843,16.512 C20.944,16.512 21.005,16.533 21.005,16.615 C21.005,16.740 20.822,16.802 20.578,16.802 ZM88.755,34.881 L9.366,34.881 L9.366,34.480 L88.755,34.480 L88.755,34.881 ZM102.433,33.321 C102.631,33.661 102.849,33.918 103.087,34.091 C103.324,34.264 103.617,34.351 103.966,34.351 C104.350,34.351 104.668,34.209 104.919,33.925 C105.169,33.641 105.297,33.295 105.297,32.890 C105.297,32.334 104.978,31.907 104.341,31.607 C104.201,31.537 104.039,31.463 103.860,31.386 C103.681,31.309 103.521,31.234 103.381,31.164 C103.242,31.092 103.110,31.012 102.983,30.921 C102.537,30.603 102.313,30.138 102.313,29.526 C102.313,28.906 102.513,28.427 102.914,28.092 C103.315,27.756 103.819,27.588 104.429,27.588 C105.004,27.588 105.462,27.746 105.801,28.064 C105.729,28.227 105.639,28.508 105.532,28.906 L105.445,28.906 C105.347,28.624 105.196,28.401 104.990,28.235 C104.782,28.070 104.543,27.987 104.264,27.987 C103.925,27.987 103.638,28.102 103.407,28.332 C103.176,28.562 103.059,28.854 103.059,29.208 C103.059,29.596 103.193,29.908 103.460,30.146 C103.569,30.242 103.694,30.326 103.835,30.398 C103.976,30.478 104.099,30.536 104.206,30.572 C104.298,30.614 104.384,30.651 104.464,30.683 C104.543,30.715 104.600,30.741 104.640,30.762 C104.720,30.799 104.799,30.834 104.879,30.868 C104.957,30.903 105.023,30.938 105.075,30.972 C105.385,31.157 105.582,31.304 105.667,31.414 C105.938,31.770 106.071,32.130 106.071,32.494 C106.071,32.960 105.966,33.366 105.756,33.713 C105.546,34.061 105.259,34.326 104.899,34.508 C104.537,34.690 104.137,34.781 103.700,34.781 C103.435,34.781 103.149,34.729 102.840,34.626 C102.530,34.523 102.299,34.383 102.150,34.208 C102.234,33.973 102.293,33.677 102.326,33.321 L102.433,33.321 ZM107.462,31.979 C107.465,31.762 107.469,31.601 107.475,31.495 L107.475,30.638 L107.475,29.890 L107.430,27.731 C107.700,27.762 107.844,27.778 107.863,27.778 C108.083,27.778 108.236,27.757 108.325,27.716 L108.234,29.971 C108.217,30.819 108.205,31.453 108.205,31.875 C108.205,31.941 108.208,32.045 108.214,32.185 C108.218,32.324 108.221,32.428 108.221,32.494 L108.312,34.653 C108.113,34.633 107.959,34.622 107.849,34.622 C107.744,34.622 107.576,34.633 107.354,34.653 L107.444,32.464 C107.454,32.358 107.461,32.196 107.462,31.979 ZM110.192,30.956 L110.192,27.557 L110.355,27.557 L115.054,32.905 L115.111,32.971 C115.131,32.728 115.142,32.358 115.142,31.859 L115.142,28.603 L115.111,27.797 L115.098,27.716 C115.277,27.736 115.417,27.746 115.517,27.746 C115.557,27.746 115.636,27.736 115.754,27.716 C115.749,27.739 115.743,27.778 115.738,27.832 C115.733,27.886 115.729,27.926 115.724,27.952 L115.680,28.956 L115.588,31.366 L115.560,33.638 L115.588,34.781 L115.457,34.781 C115.215,34.484 115.021,34.245 114.876,34.065 L113.309,32.223 L110.653,29.208 L110.639,30.161 L110.639,31.669 L110.639,32.479 L110.653,33.684 L110.712,34.653 C110.641,34.633 110.532,34.622 110.384,34.622 C110.234,34.622 110.124,34.633 110.056,34.653 C110.096,34.057 110.120,33.612 110.130,33.321 L110.192,30.956 ZM118.052,28.479 C118.709,27.885 119.547,27.588 120.562,27.588 C121.271,27.588 121.952,27.742 122.604,28.049 C122.532,28.253 122.466,28.512 122.410,28.828 L122.335,28.844 C122.321,28.826 122.306,28.806 122.289,28.785 C122.275,28.765 122.253,28.747 122.231,28.731 C121.737,28.225 121.165,27.971 120.514,27.971 C119.951,27.971 119.469,28.118 119.069,28.409 C118.671,28.701 118.371,29.094 118.171,29.588 C117.973,30.081 117.873,30.622 117.873,31.207 C117.873,31.531 117.928,31.955 118.036,32.479 C118.142,32.851 118.300,33.174 118.515,33.448 C118.740,33.758 119.026,33.997 119.371,34.165 C119.715,34.333 120.077,34.417 120.456,34.417 C121.103,34.417 121.741,34.172 122.365,33.684 C122.413,33.633 122.462,33.607 122.514,33.607 L122.427,34.224 C121.895,34.606 121.192,34.797 120.321,34.797 C119.631,34.797 119.031,34.649 118.519,34.355 C118.008,34.061 117.620,33.640 117.351,33.093 C117.082,32.547 116.948,31.903 116.948,31.161 C116.948,30.670 117.047,30.177 117.247,29.681 C117.444,29.184 117.711,28.784 118.052,28.479 ZM123.872,29.890 L123.858,29.003 C123.858,28.882 123.843,28.447 123.810,27.700 L124.842,27.731 L126.215,27.731 C126.434,27.731 126.761,27.721 127.197,27.700 C127.197,27.731 127.193,27.779 127.183,27.844 C127.175,27.908 127.169,27.961 127.169,28.003 C127.169,28.140 127.179,28.240 127.197,28.305 C127.104,28.300 126.973,28.289 126.810,28.274 C126.647,28.258 126.492,28.247 126.348,28.239 L125.395,28.208 L124.691,28.208 L124.648,29.731 L124.648,30.177 L124.648,30.762 L125.618,30.762 L126.123,30.731 C126.223,30.726 126.367,30.718 126.554,30.708 C126.741,30.697 126.880,30.690 126.976,30.684 C126.947,30.878 126.932,30.979 126.932,30.987 C126.932,30.994 126.947,31.095 126.976,31.289 C126.619,31.245 126.334,31.223 126.123,31.223 L125.604,31.207 L125.184,31.207 L124.648,31.207 L124.648,32.018 L124.648,33.289 C124.648,33.679 124.652,33.975 124.663,34.176 C125.238,34.176 125.810,34.161 126.378,34.130 C126.651,34.130 126.939,34.103 127.246,34.049 C127.246,34.315 127.251,34.516 127.260,34.653 L126.602,34.638 C126.085,34.617 125.692,34.607 125.425,34.607 C125.335,34.607 125.195,34.609 125.008,34.615 C124.821,34.620 124.682,34.622 124.586,34.622 C124.507,34.622 124.378,34.625 124.202,34.630 C124.023,34.635 123.888,34.638 123.796,34.638 L123.858,33.367 L123.872,29.890 ZM133.655,27.808 C133.733,27.753 133.799,27.699 133.859,27.699 C133.927,27.699 133.954,27.798 133.954,27.889 C133.954,27.961 133.918,28.859 133.911,30.246 L133.903,31.924 C133.893,32.831 133.903,33.611 133.944,34.010 C133.979,34.291 134.013,34.427 134.286,34.490 C134.413,34.517 134.771,34.545 134.847,34.545 C134.881,34.545 134.925,34.581 134.925,34.617 C134.925,34.663 134.881,34.681 134.780,34.681 C134.141,34.681 133.596,34.653 133.554,34.653 C133.510,34.653 132.794,34.681 132.249,34.681 C132.156,34.681 132.104,34.663 132.104,34.617 C132.104,34.581 132.138,34.545 132.172,34.545 C132.274,34.545 132.692,34.517 132.853,34.481 C133.134,34.427 133.195,34.291 133.212,34.010 C133.237,33.611 133.237,32.831 133.237,31.924 L133.237,30.337 C133.237,29.848 133.237,29.458 133.237,28.959 C133.237,28.777 133.219,28.678 133.084,28.678 C132.922,28.678 132.325,29.004 132.113,29.113 C132.070,29.141 132.044,29.149 132.010,29.149 C131.984,29.149 131.949,29.104 131.949,29.068 C131.949,29.040 131.976,29.004 132.010,28.977 L133.655,27.808 ZM138.233,31.225 C138.634,31.225 138.804,31.135 138.914,31.062 C138.966,31.026 139.000,31.009 139.027,31.009 C139.051,31.009 139.069,31.045 139.069,31.072 C139.069,31.099 139.059,31.117 139.035,31.144 C138.787,31.425 138.352,31.562 138.012,31.562 C136.803,31.562 136.289,30.573 136.289,29.811 C136.289,28.559 137.152,27.699 138.327,27.699 C139.528,27.699 140.278,28.787 140.278,30.165 C140.278,32.713 138.369,34.281 137.331,34.835 C137.279,34.862 137.228,34.871 137.194,34.871 C137.159,34.871 137.125,34.835 137.125,34.780 C137.125,34.726 137.159,34.681 137.211,34.653 C138.216,34.064 139.528,32.558 139.528,30.428 C139.528,28.841 138.872,28.034 138.123,28.034 C137.356,28.034 136.955,28.705 136.955,29.421 C136.955,30.926 138.003,31.225 138.233,31.225 ZM144.029,27.862 C144.098,27.762 144.150,27.699 144.208,27.699 C144.269,27.699 144.294,27.762 144.294,27.852 C144.294,27.989 144.287,28.714 144.287,29.213 L144.287,32.124 L144.934,32.124 C145.164,32.124 145.250,32.024 145.284,32.024 C145.326,32.024 145.326,32.087 145.326,32.132 C145.326,32.178 145.284,32.386 145.250,32.495 C145.208,32.586 145.171,32.613 145.071,32.613 L144.287,32.613 C144.287,32.912 144.269,33.611 144.303,34.010 C144.329,34.281 144.395,34.436 144.670,34.508 C144.789,34.535 144.958,34.545 145.044,34.545 C145.087,34.545 145.120,34.581 145.120,34.617 C145.120,34.663 145.077,34.681 144.985,34.681 C144.516,34.681 143.972,34.653 143.911,34.653 C143.852,34.653 143.390,34.681 142.923,34.681 C142.829,34.681 142.786,34.663 142.786,34.617 C142.786,34.581 142.810,34.545 142.853,34.545 C142.931,34.545 143.117,34.535 143.254,34.517 C143.537,34.472 143.596,34.281 143.621,34.010 C143.655,33.611 143.638,32.912 143.638,32.613 L141.040,32.613 C140.935,32.613 140.861,32.586 140.861,32.504 C140.861,32.431 140.903,32.360 140.935,32.314 C140.988,32.251 143.758,28.260 144.029,27.862 ZM143.638,32.124 L143.638,28.913 L143.621,28.913 C143.493,29.149 141.620,31.897 141.456,32.124 L143.638,32.124 ZM242.256,34.881 L162.868,34.881 L162.868,34.480 L242.256,34.480 L242.256,34.881 Z'/%3E%3C/svg%3E");
    width: 100%;
    height: 75px;
    background-repeat: no-repeat;
    background-position: center;
    background-color: #fff; }

  body {
    background: #fff; }

  body.menu_open #shifter {
    left: -300px; }

  body.menu_open.show_menu_close #shifter {
    left: 0; }

  #mobile_menu_button {
    width: 27px;
    margin-left: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center; } }
  @media (max-width: 1200px) and (max-width: 500px) {
    #mobile_menu_button {
      margin-left: 0; } }

@media (max-width: 1200px) {
  #mobile_menu_button > div {
    width: 100%;
    height: 4px;
    margin-bottom: 3px;
    background-color: #161616;
    transition: transform .3s , opacity .3s; }
    #mobile_menu_button > div:last-child {
      margin-bottom: 0; }

  .site_menu {
    display: block;
    top: 0px;
    left: 100%;
    width: 330px;
    z-index: 11;
    position: fixed;
    overflow-x: hidden;
    overflow-y: scroll;
    max-height: 100vh;
    -webkit-transition: left 0.3s ease; }

  body.menu_open .site_menu {
    left: calc(100% - 300px); }

  body.menu_open.show_menu_close .site_menu {
    left: 100%; }

  .menu, .menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
    background: #fff; }

  .menu ul {
    max-height: 0;
    transition: max-height 0.3s;
    overflow: hidden; }

  .menu li.clicked ul {
    max-height: 950px; }

  .menu a {
    display: block;
    color: #161616;
    padding: 20px;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

  .menu ul a {
    font-size: 16px;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.05); }

  .menu li {
    position: relative; }

  #main_menu li.bold > a {
    font-weight: bold; }

  #main_menu > li.menu-item-has-children > a:after {
    content: '';
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 45px;
    top: 25px;
    border-bottom: 2px solid #161616;
    border-right: 2px solid #161616;
    transform: rotate(45deg);
    transition: transform 0.3s;
    transform-origin: center; }

  .menu li.menu-item-has-children.clicked > a:after {
    transform: rotate(-45deg); }

  .gallery {
    column-count: 3;
    column-gap: 10px; }

  .gallery .gallery-item img {
    margin-bottom: 10px; }

  .menu-buttons {
    display: none; } }
  @media (max-width: 1200px) and (max-width: 450px) {
    .menu-buttons {
      display: flex;
      align-items: center;
      padding: 40px 20px; }
      .menu-buttons a {
        display: block; } }

.search-container {
  position: relative;
  margin-right: 15px;
  z-index: 2; }
  @media (max-width: 500px) {
    .search-container {
      margin-left: 15px; } }
  .search-container .search-toggle {
    cursor: pointer;
    width: 20px;
    height: 20px;
    background: no-repeat center/20px url("data:image/svg+xml,%3Csvg style='enable-background:new 0 0 16 16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.7 14.3l-3.1-3.1A7 7 0 007 0a7 7 0 104.2 12.6l3.1 3.1c.2.2.4.3.7.3.6 0 1-.4 1-1 0-.2 0-.5-.3-.7zM2 7a5 5 0 1110 0A5 5 0 012 7z'/%3E%3C/svg%3E");
    transition: .3s; }
    .search-container .search-toggle:hover {
      opacity: 0.7; }
  .search-container form {
    position: absolute;
    left: -97px;
    top: 20px;
    padding: 3px;
    display: none; }
    @media (max-width: 600px) {
      .search-container form {
        left: -90px; } }
    .search-container form.show {
      display: block; }
    @media (max-width: 450px) {
      .search-container form {
        left: -123px;
        top: 21px; } }
    .search-container form input[type=text] {
      width: 180px;
      height: 20px; }
    .search-container form input[type=submit] {
      background: no-repeat center/16px url("data:image/svg+xml,%3Csvg style='enable-background:new 0 0 16 16' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M15.7 14.3l-3.1-3.1A7 7 0 007 0a7 7 0 104.2 12.6l3.1 3.1c.2.2.4.3.7.3.6 0 1-.4 1-1 0-.2 0-.5-.3-.7zM2 7a5 5 0 1110 0A5 5 0 012 7z'/%3E%3C/svg%3E");
      width: 34px;
      position: absolute;
      height: 26px;
      right: 2px;
      top: 3px;
      border: none;
      cursor: pointer;
      text-indent: -9999px;
      overflow: hidden;
      transition: .3s; }
      .search-container form input[type=submit]:hover {
        opacity: 0.7; }

#header + * {
  margin-top: 86px; }

.main_container {
  padding-top: 100px; }
  @media (max-width: 768px) {
    .main_container {
      padding-top: 50px; } }
  .main_container .article {
    padding-left: calc( 50% - (1230px / 2));
    padding-right: calc( 50% - (1230px / 2)); }
    @media (max-width: 1250px) {
      .main_container .article {
        padding-left: 20px;
        padding-right: 20px; } }

.page_banner {
  height: 60vw;
  max-height: 380px;
  min-height: 220px;
  display: flex;
  align-items: flex-end; }

.banner_title {
  margin-left: 100px;
  padding: 25px 35px;
  background-color: #000000;
  margin-bottom: -20px; }
  @media (max-width: 768px) {
    .banner_title {
      margin-left: 20px; } }
  .banner_title * {
    color: #fff;
    margin: 0; }

.wp_content a {
  transition: opacity .3s; }
  .wp_content a:hover {
    opacity: 0.7; }

.page-template-contact .main_container {
  padding-top: 30px; }

.contact-page {
  display: flex;
  justify-content: space-between;
  padding: 0 3vw;
  flex-wrap: wrap;
  position: relative; }
  .contact-page .banner_title {
    align-self: flex-start;
    position: absolute;
    z-index: 1;
    margin: -25px 0 0 -15px;
    top: 0;
    width: 20%;
    text-align: center;
    white-space: nowrap;
    padding-left: 10px;
    padding-right: 10px;
    min-width: 320px;
    box-sizing: border-box;
    left: 3vw; }
    @media (max-width: 1024px) {
      .contact-page .banner_title {
        left: 20px; } }
    @media (max-width: 768px) {
      .contact-page .banner_title {
        min-width: 260px; } }
  .contact-page h3 {
    text-transform: uppercase;
    margin-bottom: 70px; }
  .contact-page > div {
    box-sizing: border-box; }
    .contact-page > div:nth-child(1), .contact-page > div:nth-child(3) {
      width: calc(30% - 20px); }
    .contact-page > div:nth-child(1) {
      display: flex;
      flex-direction: column; }
      .contact-page > div:nth-child(1) h1 {
        margin: 0 20px 20px; }
        @media (max-width: 1024px) {
          .contact-page > div:nth-child(1) h1 {
            margin: 0 0 20px; } }
      .contact-page > div:nth-child(1) > div {
        width: 100%;
        flex-grow: 1; }
    .contact-page > div:nth-child(2) {
      width: calc(40% - 20px);
      border: 1px solid #f1f1f1;
      padding: 4vw 25px 30px; }
    .contact-page > div:nth-child(1) {
      display: flex;
      flex-direction: column;
      position: relative; }
      .contact-page > div:nth-child(1) iframe {
        flex-grow: 1; }
    .contact-page > div:nth-child(3) {
      padding: 4vw 3vw 40px;
      border: 1px solid #f1f1f1; }
      .contact-page > div:nth-child(3) h3 {
        text-align: center; }
      .contact-page > div:nth-child(3) a {
        text-decoration: none;
        font-size: 18px;
        transition: opacity .3s;
        display: block;
        margin-bottom: 30px; }
        .contact-page > div:nth-child(3) a strong {
          font-size: 13px; }
        .contact-page > div:nth-child(3) a:hover {
          opacity: 0.7; }
      .contact-page > div:nth-child(3) strong {
        display: block;
        text-transform: uppercase; }
      .contact-page > div:nth-child(3) p {
        margin-top: 50px; }
    @media (max-width: 1024px) {
      .contact-page > div:nth-child(1) {
        width: 100%;
        order: 1;
        margin-bottom: 40px; }
        .contact-page > div:nth-child(1) > div {
          height: 40vw;
          max-height: 400px;
          min-height: 200px; }
      .contact-page > div:nth-child(2) {
        order: 2;
        width: calc(50% - 20px); } }
  @media (max-width: 1024px) and (max-width: 600px) {
    .contact-page > div:nth-child(2) {
      width: 100%;
      margin-bottom: 20px; } }
    @media (max-width: 1024px) {
      .contact-page > div:nth-child(3) {
        order: 3;
        width: calc(50% - 20px); } }
  @media (max-width: 1024px) and (max-width: 600px) {
    .contact-page > div:nth-child(3) {
      width: 100%; } }

.project_list.feat_cs {
  max-width: 1410px;
  margin: auto;
  justify-content: space-between; }
  .project_list.feat_cs a {
    margin-bottom: 20px; }
    .project_list.feat_cs a h2 {
      position: relative;
      margin-bottom: 0;
      color: #fff;
      font-size: 20px;
      z-index: 3;
      line-height: 25px; }
  .project_list.feat_cs > div {
    background-color: #000;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 20px 45px 60px;
    margin-bottom: 20px;
    box-sizing: border-box; }
    @media (max-width: 600px) {
      .project_list.feat_cs > div {
        padding: 20px 10px; } }
    .project_list.feat_cs > div h3 {
      margin-bottom: 10px;
      font-size: 18px;
      text-transform: uppercase; }
    .project_list.feat_cs > div a {
      text-decoration: none;
      border: 1px solid #fff;
      display: block;
      padding: 10px;
      text-transform: uppercase;
      font-size: 18px;
      transition: opacity .3s; }
      .project_list.feat_cs > div a:hover {
        opacity: 0.7; }
    .project_list.feat_cs > div * {
      color: #fff; }
  .project_list.feat_cs > a {
    height: 60vw;
    max-height: 410px;
    min-height: 280px;
    width: calc(50% - 10px);
    margin: 0 10px  20px 0; }
    .project_list.feat_cs > a:nth-child(2n+2) {
      margin-right: 0; }
    @media (max-width: 640px) {
      .project_list.feat_cs > a:nth-child(1n) {
        width: 100%;
        margin: 0 0 20px; } }

.single-projects .main_container {
  padding-top: 0; }

.project_banner {
  height: calc(100vh - 90px);
  min-height: 700px;
  position: relative; }
  .project_banner .wp_content {
    position: absolute;
    left: 10%;
    bottom: 100px;
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    width: calc(80% - 10%);
    max-width: 1000px;
    padding: 10px 15px;
    box-sizing: border-box;
    font-size: 24px;
    line-height: 1.3em;
  }
    @media (max-width: 768px) {
      .project_banner .wp_content {
        font-size: 18px;
        
        left: 30px;
        width: 85%; } }
    @media (max-width: 450px) {
      .project_banner .wp_content {
        width: calc(100% - 40px);
        box-sizing: border-box;
        left: 20px; } }
  .project_banner .home-banner-image.right .wp_content {
    left: auto;
    right: 10%;
    bottom: auto;
    top: 100px; }
    @media (max-width: 768px) {
      .project_banner .home-banner-image.right .wp_content {
        right: 30px; } }
    @media (max-width: 450px) {
      .project_banner .home-banner-image.right .wp_content {
        left: 20px;
        right: auto; } }
  .project_banner .banner_title {
    position: absolute;
    z-index: 2;
    left: 50px;
    margin-left: 0;
    top: 5vw;
    max-width: 70%; }
    @media (max-width: 768px) {
      .project_banner .banner_title {
        left: 20px;
        top: 20px; } }
  .project_banner .project_banner_images {
    height: 100%;
    position: relative; }
    .project_banner .project_banner_images > div {
      height: 100%;
      position: absolute;
      transition: opacity 2s;
      opacity: 0;
      top: 0;
      left: 0;
      width: 100%; }
      .project_banner .project_banner_images > div.active {
        opacity: 1; }
  .project_banner .banner-control {
    position: absolute;
    width: 75px;
    height: 100%;
    left: 50px;
    top: 0;
    cursor: pointer;
    transition: opacity .3s; }
    .project_banner .banner-control:hover {
      opacity: 0.7; }
    .project_banner .banner-control span {
      width: 100%;
      height: 125px;
      position: absolute;
      top: 0;
      left: 0;
      bottom: 0;
      margin: auto;
      background-color: #000;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='18px' height='31px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M14.005,29.002 L0.995,15.000 L14.005,0.997 '/%3E%3C/svg%3E");
      background-position: center;
      background-repeat: no-repeat; }
    .project_banner .banner-control.right {
      right: 50px;
      left: auto; }
      .project_banner .banner-control.right span {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19px' height='32px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(255, 255, 255)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M2.998,1.372 L16.999,15.375 L2.998,29.377 '/%3E%3C/svg%3E"); }
    @media (max-width: 768px) {
      .project_banner .banner-control {
        left: 20px;
        width: 35px; }
        .project_banner .banner-control.right {
          right: 20px; }
        .project_banner .banner-control span {
          height: 70px; } }

.portfolio-intro {
  padding: 0 18px;
  max-width: 1100px;
  justify-content: space-between;
  margin: auto; }

#footer {
  background-color: #eff2f3;
  padding: 25px 20px 0;
  text-align: center;
  margin-top: 50px; }
  @media (max-width: 1024px) {
    #footer {
      margin-top: 30px; } }
  #footer a {
    text-decoration: none;
    transition: opacity .3s;
    padding: 0 15px; }
    #footer a:hover {
      opacity: 0.7; }
  #footer .footer-logo {
    background-image: url(includes/images/footer-logo-black.png);
    width: 251px;
    height: 102px;
    margin: 0 auto; }
  #footer #footer_menu {
    list-style: none;
    padding: 0;
    margin: 20px 0 0;
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    background-color: transparent; }
    #footer #footer_menu li {
      margin-bottom: 15px;
      border-right: 1px solid #000;
      line-height: 13px; }
      #footer #footer_menu li a {
        text-transform: uppercase;
        font-size: 13px; }
        #footer #footer_menu li a:hover {
          opacity: 0.7; }
      #footer #footer_menu li:last-child {
        border-right: none; }
  #footer .footer-contact a {
    font-size: 13px;
    margin-bottom: 10px;
    display: inline-block; }
  #footer .footer-socials {
    display: flex;
    justify-content: center;
    padding-bottom: 20px; }
    #footer .footer-socials a {
      padding: 0;
      margin: 0 13px;
      background-position: center;
      background-size: contain;
      box-sizing: border-box;
      background-repeat: no-repeat;
      width: 20px;
      height: 20px; }
  #footer .footer-address {
    max-width: 300px;
    margin: 35px auto 0; }
    #footer .footer-address br {
      display: none; }

.instagram {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='25px' height='25px'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M24.426,17.669 C24.369,18.948 24.165,19.824 23.868,20.587 C23.565,21.379 23.155,22.043 22.485,22.714 C21.821,23.379 21.150,23.788 20.360,24.099 C19.597,24.396 18.729,24.601 17.451,24.658 C16.173,24.714 15.764,24.728 12.502,24.728 C9.248,24.728 8.838,24.714 7.561,24.658 C6.283,24.601 5.407,24.396 4.645,24.099 C3.861,23.788 3.191,23.379 2.520,22.714 C1.856,22.043 1.447,21.379 1.136,20.587 C0.840,19.824 0.642,18.948 0.579,17.669 C0.522,16.390 0.508,15.980 0.508,12.723 C0.508,9.458 0.522,9.055 0.579,7.769 C0.642,6.490 0.840,5.621 1.136,4.858 C1.447,4.066 1.856,3.395 2.520,2.731 C3.191,2.060 3.861,1.650 4.645,1.346 C5.407,1.049 6.283,0.844 7.561,0.788 C8.838,0.731 9.248,0.717 12.502,0.717 C15.764,0.717 16.173,0.731 17.451,0.788 C18.729,0.844 19.597,1.049 20.360,1.346 C21.150,1.650 21.821,2.060 22.485,2.731 C23.155,3.395 23.565,4.066 23.868,4.858 C24.165,5.621 24.369,6.490 24.426,7.769 C24.489,9.055 24.497,9.458 24.497,12.723 C24.497,15.980 24.489,16.390 24.426,17.669 ZM22.266,7.868 C22.216,6.702 22.019,6.066 21.856,5.642 C21.637,5.077 21.376,4.681 20.960,4.257 C20.536,3.840 20.141,3.579 19.576,3.360 C19.159,3.197 18.524,2.999 17.352,2.950 C16.089,2.893 15.707,2.879 12.502,2.879 C9.304,2.879 8.923,2.893 7.659,2.950 C6.487,2.999 5.852,3.197 5.429,3.360 C4.871,3.579 4.468,3.840 4.052,4.257 C3.628,4.681 3.374,5.077 3.155,5.642 C2.993,6.066 2.795,6.702 2.739,7.868 C2.682,9.133 2.668,9.515 2.668,12.723 C2.668,15.931 2.682,16.305 2.739,17.570 C2.795,18.743 2.993,19.379 3.155,19.803 C3.374,20.361 3.628,20.764 4.052,21.181 C4.468,21.605 4.871,21.866 5.429,22.078 C5.852,22.248 6.487,22.439 7.659,22.495 C8.923,22.552 9.304,22.566 12.502,22.566 C15.707,22.566 16.089,22.552 17.352,22.495 C18.524,22.439 19.159,22.248 19.576,22.078 C20.141,21.866 20.536,21.605 20.960,21.181 C21.376,20.764 21.637,20.361 21.856,19.803 C22.019,19.379 22.216,18.743 22.266,17.570 C22.329,16.305 22.336,15.931 22.336,12.723 C22.336,9.515 22.329,9.133 22.266,7.868 ZM18.905,7.755 C18.115,7.755 17.465,7.105 17.465,6.314 C17.465,5.515 18.115,4.872 18.905,4.872 C19.703,4.872 20.345,5.515 20.345,6.314 C20.345,7.105 19.703,7.755 18.905,7.755 ZM12.502,18.884 C9.100,18.884 6.346,16.129 6.346,12.723 C6.346,9.317 9.100,6.554 12.502,6.554 C15.905,6.554 18.665,9.317 18.665,12.723 C18.665,16.129 15.905,18.884 12.502,18.884 ZM12.502,8.716 C10.300,8.716 8.506,10.511 8.506,12.723 C8.506,14.934 10.300,16.722 12.502,16.722 C14.712,16.722 16.505,14.934 16.505,12.723 C16.505,10.511 14.712,8.716 12.502,8.716 Z'/%3E%3C/svg%3E");
  width: 25px;
  height: 25px; }

.facebook {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11px' height='25px'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M10.225,8.587 L6.818,8.587 L6.818,6.095 C6.818,5.159 7.374,4.941 7.766,4.941 C8.157,4.941 10.170,4.941 10.170,4.941 L10.170,0.828 L6.859,0.813 C3.184,0.813 2.348,3.881 2.348,5.845 L2.348,8.587 L0.222,8.587 L0.222,12.825 L2.348,12.825 C2.348,18.265 2.348,24.819 2.348,24.819 L6.818,24.819 C6.818,24.819 6.818,18.200 6.818,12.825 L9.835,12.825 L10.225,8.587 Z'/%3E%3C/svg%3E");
  height: 25px;
  width: 11px; }

.pinterest {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19px' height='26px'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M18.914,7.228 C18.246,2.090 13.434,-0.527 8.299,0.086 C4.239,0.570 0.192,4.063 0.024,9.057 C-0.078,12.105 0.734,14.392 3.460,15.035 C4.641,12.812 3.080,12.326 2.836,10.716 C1.835,4.134 9.971,-0.361 14.233,4.238 C17.183,7.423 15.239,17.216 10.486,16.197 C5.933,15.226 12.716,7.430 9.083,5.901 C6.129,4.656 4.560,9.703 5.961,12.213 C5.139,16.527 3.370,20.590 4.087,26.000 C6.408,24.206 7.192,20.775 7.833,17.195 C9.000,17.951 9.625,18.733 11.112,18.854 C16.598,19.308 19.667,13.027 18.914,7.228 Z'/%3E%3C/svg%3E");
  height: 26px;
  width: 19px; }

.end_of_page {
  display: flex;
  justify-content: center;
  padding: 10px 0 0;
  flex-wrap: wrap; }
  .end_of_page p {
    padding: 0 25px;
    font-size: 12px;
    color: #000;
    margin: 0 0 10px 0;
    text-transform: uppercase;
    font-weight: 400; }
    .end_of_page p a {
      font-weight: 700;
      text-decoration: none;
      transition: opacity .3s; }
      .end_of_page p a:hover {
        opacity: 0.7; }
    .end_of_page p span {
      margin: 0 5px;
      display: inline-block; }

.page-template-flexable-content .main_container {
  padding-top: 0; }
  .page-template-flexable-content .main_container + #footer {
    margin-top: 0; }

.fc_split_content {
  display: flex;
  flex-wrap: wrap; }
  .fc_split_content ul {
    font-size: 16px;
    padding-left: 18px; }
    .fc_split_content ul li {
      margin-bottom: 10px; }
  @media (min-width: 800px) {
    .fc_split_content.right {
      flex-direction: row-reverse; } }
  .fc_split_content > div {
    width: 50%; }
    @media (max-width: 800px) {
      .fc_split_content > div {
        width: 100%; } }
  .fc_split_content .content {
    padding: 5vw 6vw;
    box-sizing: border-box;
    min-height: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 769px) {
      .fc_split_content .content {
        padding: 25px 20px 25px; } }
    .fc_split_content .content.grey {
      background-color: #565a5e; }
      .fc_split_content .content.grey * {
        color: #fff; }
      .fc_split_content .content.grey .button {
        background-color: #fff;
        color: #565a5e; }
  .fc_split_content .image {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 800px) {
      .fc_split_content .image {
        height: 60vw;
        min-height: 350px;
        max-height: 700px; } }
    .fc_split_content .image .caption {
      position: absolute;
      background-color: #9c6d5a;
      color: #fff;
      margin: 0;
      font-size: 15px;
      padding: 10px 15px;
      bottom: 0;
      left: 0; }

.video-wrapper {
  position: fixed;
  display: none;
  width: 100%;
  height: 100vh;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.7);
  top: 0;
  left: 0;
  z-index: 13; }
  .video-wrapper .close-parent {
    position: absolute;
    cursor: pointer;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .video-wrapper .close-parent span {
      position: absolute;
      top: 2vw;
      right: 2vw;
      display: block;
      cursor: pointer; }
      @media (max-width: 600px) {
        .video-wrapper .close-parent span {
          top: 0px;
          right: -20px; } }
      .video-wrapper .close-parent span:before {
        content: '';
        display: block;
        width: 40px;
        height: 2px;
        position: absolute;
        top: 40px;
        right: 40px;
        background-color: #000;
        transform: rotate(135deg); }
      .video-wrapper .close-parent span:after {
        content: '';
        display: block;
        width: 40px;
        height: 2px;
        position: absolute;
        top: 40px;
        right: 40px;
        background-color: #000;
        transform: rotate(45deg); }
  .video-wrapper video {
    position: relative;
    max-width: 100%;
    width: 80%;
    height: 80%; }
  .video-wrapper.open {
    display: flex; }

.video-container a {
  background-color: #000;
  display: block;
  text-align: center;
  color: #fff;
  text-decoration: none;
  transition: opacity .3s;
  text-transform: uppercase;
  font-weight: 600;
  padding: 50px 45px 25px; }
  .video-container a span {
    display: block;
    margin: 0 auto 40px;
    width: 27px;
    height: 32px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='27px' height='32px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M5.498,0.746 C3.356,-0.625 0.466,0.826 0.466,3.272 L0.466,15.865 L0.466,28.459 C0.466,30.904 3.356,32.356 5.498,30.985 L25.170,18.392 C27.059,17.182 27.059,14.549 25.170,13.339 L5.498,0.746 Z'/%3E%3C/svg%3E"); }
  .video-container a:hover {
    opacity: 0.8; }

.quote {
  padding: 7vw 16vw;
  background-color: #f5f5f5;
  display: flex; }
  @media (max-width: 1024px) {
    .quote {
      padding: 5vw 30px; } }
  @media (max-width: 600px) {
    .quote {
      display: block; } }
  .quote > div:nth-child(1) {
    width: 40%;
    padding-right: 7vw;
    box-sizing: border-box;
    font-size: 30px;
    line-height: 40px; }
    @media (max-width: 768px) {
      .quote > div:nth-child(1) {
        padding-right: 40px;
        font-size: 24px;
        line-height: 34px; } }
    @media (max-width: 600px) {
      .quote > div:nth-child(1) {
        padding: 0 0 30px 0;
        width: 100%; } }
  .quote > div:nth-child(2) {
    width: 60%;
    padding-left: 3vw;
    position: relative; }
    @media (max-width: 768px) {
      .quote > div:nth-child(2) {
        padding-left: 30px; } }
    @media (max-width: 600px) {
      .quote > div:nth-child(2) {
        padding: 0;
        width: 100%; } }
    .quote > div:nth-child(2):before {
      content: '';
      display: block;
      width: 3px;
      height: 40px;
      position: absolute;
      top: 5px;
      left: 0;
      background-color: #000; }
      @media (max-width: 600px) {
        .quote > div:nth-child(2):before {
          display: none; } }
    .quote > div:nth-child(2) p {
      margin-top: 0;
      font-size: 15px;
      line-height: 35px; }

.cta {
  padding: 4vw 20px 3.5vw;
  border-top: 4px solid #54585c; }
  @media (max-width: 768px) {
    .cta {
      padding: 30px 20px; } }
  .cta h3, .cta h2, .cta h4 {
    margin-bottom: 10px;
    font-weight: 300; }

.page-links {
  display: flex;
  padding: 5vw 0 3.5vw;
  justify-content: center;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .page-links {
      padding-top: 50px; } }
  .page-links a {
    min-width: 340px;
    box-sizing: border-box;
    margin: 0 20px;
    text-decoration: none;
    padding: 12px 35px;
    text-align: center;
    background-color: transparent;
    border: 2px solid  #000;
    color: #000;
    font-size: 18px;
    text-transform: uppercase;
    transition: color .3s, background-color .3s;
    position: relative;
    margin-bottom: 20px;
    white-space: nowrap;
    max-width: 100%; }
    @media (max-width: 600px) {
      .page-links a {
        min-width: 0;
        width: 100%;
        font-size: 16px;
        padding: 8px; } }
    .page-links a:after {
      content: '';
      width: 0;
      height: 0;
      border-left: 20px solid transparent;
      border-right: 20px solid transparent;
      border-top: 20px solid #000;
      bottom: -20px;
      left: 0;
      right: 0;
      margin: auto;
      position: absolute;
      opacity: 0;
      transition: opacity .3s; }
      @media (max-width: 768px) {
        .page-links a:after {
          display: none; } }
    .page-links a:hover, .page-links a.active {
      background-color: #000;
      color: #fff; }
      .page-links a:hover:after, .page-links a.active:after {
        opacity: 1; }

.cs_title {
  margin-top: 4vw;
  padding-left: 25px;
  position: relative;
  padding-bottom: 20px;
  bottom: -2px;
  text-transform: uppercase; }
  .cs_title:after {
    content: '';
    width: 128px;
    height: 2px;
    background-color: #000;
    position: absolute;
    bottom: 0;
    left: 25px; }

.feat_cs {
  padding: 20px 18px 4vw;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  @media (max-width: 768px) {
    .feat_cs {
      padding: 30px 18px; } }
  .feat_cs > a {
    width: calc(25% - 15px);
    margin: 0 7px 20px;
    height: 20vw;
    max-height: 330px;
    min-height: 180px;
    display: flex;
    align-items: flex-end;
    padding: 35px 25px;
    box-sizing: border-box;
    text-decoration: none;
    transition: opacity .3s;
    position: relative; }
    @media (max-width: 1024px) {
      .feat_cs > a {
        width: calc(50% - 15px);
        height: 40vw; } }
    @media (max-width: 500px) {
      .feat_cs > a {
        width: 100%;
        height: 60vw;
        padding: 15px; } }
    .feat_cs > a:after {
      content: '';
      display: block;
      position: absolute;
      height: 100%;
      width: 100%;
      left: 0;
      top: 0;
      opacity: 0;
      background-color: #000;
      transition: opacity .3s; }
    .feat_cs > a:before {
      content: '';
      width: 100%;
      background-image: -moz-linear-gradient(90deg, black 0%, transparent 100%);
      background-image: -webkit-linear-gradient(90deg, black 0%, transparent 100%);
      background-image: -ms-linear-gradient(90deg, black 0%, transparent 100%);
      opacity: 0.831;
      position: absolute;
      height: 80%;
      left: 0;
      bottom: 0;
      z-index: 2; }
    .feat_cs > a p {
      position: relative;
      margin-bottom: 0;
      color: #fff;
      font-size: 20px;
      z-index: 3; }
    .feat_cs > a:hover:after {
      opacity: 0.3; }

.standard_content {
  padding: 0 20px 15px;
  max-width: 900px;
  margin: 0 auto; }

.main_container > .standard_content:nth-child(1) {
  padding-top: 0; }

.project_thumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 25px 10px 0; }
  .project_thumbs a {
    width: 30%;
    max-width: 100%;
    margin: 0 10px 20px;
    height: 60vw;
    max-height: 800px;
    min-height: 300px; }
    @media (max-width: 1024px) {
      .project_thumbs a {
        width: 45%; } }
    @media (max-width: 450px) {
      .project_thumbs a {
        width: 100%;
        min-height: 400px; } }

.post-navigation {
  display: flex;
  justify-content: center;
  margin: 90px 0 0;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .post-navigation {
      margin-top: 40px; } }
  .post-navigation a {
    text-decoration: none;
    border: 2px solid #000;
    display: block;
    padding: 10px 70px;
    text-transform: uppercase;
    font-size: 18px;
    transition: opacity .3s;
    margin: 0 20px 20px;
    min-width: 320px;
    box-sizing: border-box;
    text-align: center; }
    .post-navigation a:hover {
      opacity: 0.7; }

.inspiration-gallery {
  column-count: 4;
  column-gap: 15px; }
  @media (max-width: 1200px) {
    .inspiration-gallery {
      column-count: 3; } }
  @media (max-width: 768px) {
    .inspiration-gallery {
      column-count: 2; } }
  .inspiration-gallery a {
    display: block;
    break-inside: avoid-column;
    text-decoration: none;
    padding-bottom: 60px;
    transition: opacity .3s; }
    @media (max-width: 600px) {
      .inspiration-gallery a {
        padding-bottom: 30px; } }
    .inspiration-gallery a h4, .inspiration-gallery a p, .inspiration-gallery a span {
      margin: 0 20px; }
      @media (max-width: 600px) {
        .inspiration-gallery a h4, .inspiration-gallery a p, .inspiration-gallery a span {
          margin: 0 10px; } }
    .inspiration-gallery a h4 {
      margin-top: 20px; }
      @media (max-width: 600px) {
        .inspiration-gallery a h4 {
          margin-top: 10px; } }
      @media (max-width: 450px) {
        .inspiration-gallery a h4 {
          font-size: 16px; } }
    .inspiration-gallery a p {
      font-size: 16px; }
      @media (max-width: 600px) {
        .inspiration-gallery a p {
          display: none; } }
    .inspiration-gallery a span {
      display: inline-block;
      font-size: 12px;
      margin-top: 10px;
      white-space: nowrap;
      box-sizing: border-box; }
      @media (max-width: 450px) {
        .inspiration-gallery a span {
          padding: 5px 10px;
          font-size: 10px; } }
    .inspiration-gallery a:hover {
      opacity: 0.7; }

.hidden_form {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 10; }
  .hidden_form.open {
    display: flex; }
  @media (max-height: 900px) {
    .hidden_form {
      align-items: flex-start;
      overflow: scroll;
      background-color: #fff; } }
  .hidden_form .close {
    position: fixed;
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.5);
    cursor: pointer; }
  .hidden_form > div {
    position: relative; }
    .hidden_form > div > span {
      position: absolute;
      top: 3vw;
      right: 3vw;
      display: block;
      cursor: pointer;
      width: 40px;
      height: 40px; }
      @media (max-width: 768px) {
        .hidden_form > div > span {
          top: 10px;
          right: 10px;
          width: 20px;
          height: 20px; } }
      .hidden_form > div > span:before {
        content: '';
        display: block;
        width: 40px;
        height: 2px;
        position: absolute;
        background-color: #000;
        top: 0;
        left: 0;
        transform: rotate(135deg); }
        @media (max-width: 768px) {
          .hidden_form > div > span:before {
            width: 20px;
            top: 10px; } }
      .hidden_form > div > span:after {
        content: '';
        display: block;
        width: 40px;
        height: 2px;
        position: absolute;
        top: 0;
        left: 0;
        background-color: #000;
        transform: rotate(45deg); }
        @media (max-width: 768px) {
          .hidden_form > div > span:after {
            width: 20px;
            top: 10px; } }
    .hidden_form > div h3 {
      text-transform: uppercase;
      text-align: center; }
    .hidden_form > div:nth-child(2) {
      background-color: #fff;
      padding: 3.5vw  12vw;
      max-width: 1150px;
      box-sizing: border-box; }
      @media (max-height: 900px) and (max-width: 700px) {
        .hidden_form > div:nth-child(2) {
          min-height: 100vh;
          box-sizing: unset;
          padding-bottom: 100px; } }
      @media (max-width: 640px) {
        .hidden_form > div:nth-child(2) {
          padding-bottom: 200px; } }
  .hidden_form textarea {
    height: 10vw;
    min-height: 100px; }

.product-cat {
  margin: 50px 100px 0; }

.archive_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 55px; }
  @media (max-width: 1024px) {
    .archive_header {
      flex-direction: column-reverse; } }
  .archive_header > div:nth-child(1) {
    width: calc(100% - 450px); }
  .archive_header > div:nth-child(2) {
    display: flex; }
    @media (max-width: 1024px) {
      .archive_header > div:nth-child(2) {
        padding-bottom: 20px; } }
    .archive_header > div:nth-child(2) > div {
      display: flex;
      align-items: center;
      margin-right: 10px; }
      @media (max-width: 1024px) {
        .archive_header > div:nth-child(2) > div {
          margin-right: 0; } }
      .archive_header > div:nth-child(2) > div a {
        text-decoration: none;
        display: flex;
        align-items: center; }
        .archive_header > div:nth-child(2) > div a p {
          margin: 0;
          transition: .3s; }
        .archive_header > div:nth-child(2) > div a:hover p {
          opacity: 0.7; }
        .archive_header > div:nth-child(2) > div a > span {
          min-width: 18px;
          height: 18px;
          display: flex;
          border: 1px solid #000;
          margin-left: 5px;
          align-items: center;
          justify-content: center;
          box-sizing: border-box; }
          .archive_header > div:nth-child(2) > div a > span > span {
            width: calc(100% - 5px);
            height: calc(100% - 5px);
            background-color: #000;
            display: none; }
  .archive_header select {
    width: 230px;
    height: 55px;
    border: 2px solid #000;
    text-transform: uppercase;
    padding-left: 10px;
    box-sizing: border-box;
    font-size: 14px; }

@media (min-width: 1024px) {
  .filter-toggle {
    font-size: 20px;
    margin-bottom: 10px; }

  #filter_menu {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    position: relative;
    width: 100%; }
    #filter_menu > li {
      width: auto;
      margin-right: 30px; }
    #filter_menu li {
      display: block; }
      #filter_menu li li {
        padding-right: 30px; }
      #filter_menu li > a {
        margin-bottom: 10px;
        line-height: 20px;
        display: inline-block;
        border-bottom: 2px solid #fff; }
      #filter_menu li:hover > a {
        border-bottom: 2px solid #000; }
    #filter_menu a {
      text-decoration: none;
      font-weight: 600;
      text-transform: uppercase; }
    #filter_menu > li:last-child a {
      margin-right: 0; }
    #filter_menu > li ul {
      list-style: none;
      display: none;
      position: absolute;
      width: 100%;
      left: 0; }
    #filter_menu > li:hover ul, #filter_menu > li.clicked ul {
      display: flex;
      padding: 0 !important;
      margin: 0; }
    #filter_menu li.current-menu-item > a, #filter_menu li.current-menu-ancestor > a {
      border-bottom: 2px solid #000; } }
@media (max-width: 1024px) {
  .product-cat {
    margin: 35px 20px 0; }

  .archive_header select {
    display: none; }
  .archive_header > div:nth-child(1) {
    width: 100%; }

  .filter-toggle {
    font-size: 25px;
    text-transform: uppercase;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px; }
    .filter-toggle:before, .filter-toggle:after {
      height: 1px;
      content: '';
      display: block;
      background-color: #000;
      width: 30%; }
    .filter-toggle:before {
      margin-right: 20px; }
    .filter-toggle:after {
      margin-left: 20px; }

  #filter_menu {
    padding: 0;
    list-style: none;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    background-color: #000;
    display: none; }
    #filter_menu.open {
      display: block; }
    #filter_menu a {
      color: #fff;
      text-decoration: none;
      text-transform: uppercase; }
    #filter_menu > li > a {
      padding: 10px 20px;
      font-size: 24px;
      display: block;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    #filter_menu > li:last-child a {
      border-bottom: none; }
    #filter_menu > li.clicked > ul {
      display: block; }
    #filter_menu > li > ul {
      margin: 0;
      padding: 0;
      list-style: none;
      display: none; }
      #filter_menu > li > ul > li a {
        font-size: 18px;
        padding: 10px 20px;
        display: block;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
    #filter_menu ul {
      list-style: none; } }
body.woocommerce ul.products.columns-5 {
  display: flex;
  flex-wrap: wrap; }
  body.woocommerce ul.products.columns-5 li.product {
    width: calc(25% - 24px);
    margin-right: 30px;
    margin-bottom: 20px; }
    body.woocommerce ul.products.columns-5 li.product.last {
      margin-right: 0; }
    @media (max-width: 1200px) {
      body.woocommerce ul.products.columns-5 li.product:nth-child(1n) {
        width: calc(25% - 23px);
        margin-right: 30px; }
      body.woocommerce ul.products.columns-5 li.product:nth-child(4n+4) {
        margin-right: 0; } }
    @media (max-width: 1024px) {
      body.woocommerce ul.products.columns-5 li.product:nth-child(1n) {
        width: calc(33% - 12px);
        margin-right: 20px; }
      body.woocommerce ul.products.columns-5 li.product:nth-child(3n+3) {
        margin-right: 0; } }
    @media (max-width: 600px) {
      body.woocommerce ul.products.columns-5 li.product:nth-child(1n) {
        width: calc(50% - 10px);
        margin-right: 20px; }
      body.woocommerce ul.products.columns-5 li.product:nth-child(2n+0) {
        margin-right: 0; } }
    body.woocommerce ul.products.columns-5 li.product a {
      text-align: center; }
      body.woocommerce ul.products.columns-5 li.product a .new {
        display: block;
        font-size: 12px;
        height: 25px; }
        @media (max-width: 600px) {
          body.woocommerce ul.products.columns-5 li.product a .new {
            display: none; } }
      body.woocommerce ul.products.columns-5 li.product a h3 {
        padding: 0;
        font-size: 18px;
        text-transform: uppercase; }
        @media (max-width: 400px) {
          body.woocommerce ul.products.columns-5 li.product a h3 {
            font-size: 16px; } }
        body.woocommerce ul.products.columns-5 li.product a h3 + span {
          color: #7c7c7c;
          display: block; }
          @media (max-width: 600px) {
            body.woocommerce ul.products.columns-5 li.product a h3 + span {
              display: none; } }
          body.woocommerce ul.products.columns-5 li.product a h3 + span + p {
            margin-top: 5px;
            font-size: 13px; }
            @media (max-width: 600px) {
              body.woocommerce ul.products.columns-5 li.product a h3 + span + p {
                display: none; } }

i.slick-arrow {
  display: none !important; }

.slick-prev, .slick-next {
  position: relative; }

.wpgs-nav.slick-initialized.slick-slider {
  display: flex;
  align-items: center;
  height: 130px;
  margin-top: 15px; }
  .wpgs-nav.slick-initialized.slick-slider > div {
    height: 100%; }
    .wpgs-nav.slick-initialized.slick-slider > div .slick-track {
      height: 100%; }
      .wpgs-nav.slick-initialized.slick-slider > div .slick-track .slick-slide {
        margin: 0 7px;
        height: 100%;
        display: flex;
        align-items: center;
        border: 1px solid transparent; }
        .wpgs-nav.slick-initialized.slick-slider > div .slick-track .slick-slide.slick-current {
          border: 1px solid #000;
          overflow: hidden;
          box-sizing: border-box; }
        .wpgs-nav.slick-initialized.slick-slider > div .slick-track .slick-slide img {
          opacity: 1 !important; }

button.slick-prev.slick-arrow, button.slick-next.slick-arrow {
  left: 0;
  background-color: #eff2f3;
  height: 100%;
  width: 70px;
  margin: 0; }

button.slick-prev.slick-arrow::before, button.slick-next.slick-arrow::before {
  display: none; }

button.slick-prev.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19px' height='31px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(86, 90, 94)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M15.001,29.002 L0.995,15.000 L15.001,0.997 '/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 7px; }

button.slick-next.slick-arrow {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='19px' height='32px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(86, 90, 94)' stroke-width='2px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M2.998,1.372 L17.000,15.375 L2.998,29.377 '/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 7px; }

.image-wrapper {
  width: 64%;
  display: flex;
  justify-content: center;
  background-color: #f3f3f3;
  align-self: flex-start; }
  @media (max-width: 1024px) {
    .image-wrapper {
      width: 52%; } }
  @media (max-width: 768px) {
    .image-wrapper {
      width: 100%;
      padding: 0 20px;
      box-sizing: border-box; } }

.woocommerce div.product div.summary {
  width: 36%;
  background-image: -webkit-linear-gradient(90deg, transparent 0%, rgba(242, 242, 242, 0.07059) 95%, rgba(187, 179, 179, 0.0902) 100%); }
  @media (max-width: 1024px) {
    .woocommerce div.product div.summary {
      width: 48%; } }
  @media (max-width: 768px) {
    .woocommerce div.product div.summary {
      width: 100%;
      padding: 0 20px;
      box-sizing: border-box; } }

.woocommerce span.onsale {
  display: none; }

.woocommerce div.product {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.product-title {
  background-color: #565a5e;
  width: 100%;
  margin: 60px 0 0 -15px;
  text-align: center;
  position: relative;
  z-index: 5;
  padding: 60px 7vw;
  box-sizing: border-box; }
  @media (max-width: 768px) {
    .product-title {
      margin: 20px 0 0 0; } }
  .product-title h1 {
    color: #fff;
    margin-bottom: 10px; }
  .product-title h3 {
    color: #fff;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: 300; }

.product-main {
  padding: 50px 4vw 20px;
  text-align: center; }
  @media (max-width: 768px) {
    .product-main {
      padding: 30px 20px 20px; } }
  .product-main .dimenstions {
    display: flex;
    max-width: 80%;
    margin: auto;
    justify-content: space-between;
    font-size: 14px; }

.sharers {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  max-width: 550px;
  border-bottom: 2px solid #f4f5f9;
  padding-bottom: 10px; }
  .sharers p {
    opacity: 0.7;
    display: flex;
    padding-right: 5px;
    align-items: center; }
    .sharers p:after {
      content: '';
      background-color: #000;
      width: 1px;
      height: 10px;
      opacity: 0.7;
      margin-left: 12px; }
  .sharers ul {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    align-items: center; }
    .sharers ul li a {
      margin: 0 10px;
      background-position: center;
      background-repeat: no-repeat;
      display: block;
      transition: opacity .3s; }
      .sharers ul li a:hover {
        opacity: 0.7; }
    .sharers ul li:nth-child(1) a {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='7px' height='16px'%3E%3Cpath fill-rule='evenodd' fill='rgb(86, 90, 94)' d='M6.219,5.671 L4.175,5.671 L4.175,4.114 C4.175,3.529 4.509,3.392 4.744,3.392 C4.979,3.392 6.187,3.392 6.187,3.392 L6.187,0.822 L4.200,0.813 C1.996,0.813 1.494,2.730 1.494,3.958 L1.494,5.671 L0.218,5.671 L0.218,8.320 L1.494,8.320 C1.494,11.720 1.494,15.817 1.494,15.817 L4.175,15.817 C4.175,15.817 4.175,11.680 4.175,8.320 L5.987,8.320 L6.219,5.671 Z'/%3E%3C/svg%3E");
      width: 7px;
      height: 16px; }
    .sharers ul li:nth-child(2) a {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='11px' height='17px'%3E%3Cpath fill-rule='evenodd' fill='rgb(86, 90, 94)' d='M10.945,4.726 C10.559,1.366 7.776,-0.344 4.809,0.056 C2.463,0.373 0.121,2.656 0.026,5.922 C-0.034,7.915 0.435,9.410 2.010,9.831 C2.693,8.377 1.792,8.059 1.650,7.006 C1.072,2.703 5.776,-0.236 8.238,2.771 C9.946,4.854 8.822,11.256 6.073,10.591 C3.441,9.955 7.363,4.858 5.262,3.858 C3.555,3.044 2.647,6.344 3.457,7.985 C2.981,10.806 1.959,13.463 2.372,17.000 C3.715,15.827 4.168,13.584 4.540,11.243 C5.214,11.737 5.576,12.248 6.436,12.328 C9.607,12.624 11.379,8.517 10.945,4.726 Z'/%3E%3C/svg%3E");
      width: 11px;
      height: 17px; }
    .sharers ul li:nth-child(3) a {
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='21.6px' height='16.6px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(86, 90, 94)' stroke-width='0.4px' stroke-linecap='butt' stroke-linejoin='miter' fill='rgb(86, 90, 94)' d='M19.752,1.591 C19.749,1.589 19.749,1.587 19.747,1.586 C19.745,1.584 19.742,1.583 19.742,1.581 C19.464,1.306 19.083,1.136 18.662,1.136 L2.741,1.136 C2.321,1.136 1.940,1.306 1.661,1.581 C1.659,1.583 1.654,1.584 1.652,1.586 C1.652,1.587 1.652,1.589 1.652,1.591 C1.373,1.869 1.204,2.251 1.204,2.673 L1.204,13.607 C1.204,14.454 1.891,15.143 2.741,15.143 L18.662,15.143 C19.069,15.143 19.447,14.984 19.735,14.699 C19.740,14.696 19.742,14.696 19.747,14.693 C19.749,14.691 19.749,14.689 19.752,14.687 C19.756,14.682 19.761,14.679 19.766,14.675 C19.784,14.657 19.791,14.634 19.805,14.613 C19.821,14.590 19.840,14.569 19.849,14.543 C19.861,14.516 19.865,14.488 19.870,14.460 C19.875,14.435 19.884,14.410 19.884,14.384 C19.884,14.355 19.877,14.328 19.870,14.299 C19.868,14.274 19.865,14.248 19.856,14.224 C19.845,14.197 19.826,14.174 19.810,14.149 C19.796,14.129 19.789,14.107 19.775,14.089 L13.988,7.773 L19.333,2.583 C19.338,2.612 19.343,2.641 19.343,2.673 L19.343,11.920 C19.343,12.157 19.536,12.347 19.770,12.347 C20.007,12.347 20.198,12.157 20.198,11.920 L20.198,2.673 C20.198,2.251 20.028,1.869 19.752,1.591 ZM18.662,1.990 C18.678,1.990 18.695,1.994 18.713,1.996 L10.698,9.773 L8.301,7.442 C8.298,7.442 8.298,7.442 8.298,7.441 C8.298,7.441 8.298,7.441 8.298,7.441 L2.690,1.996 C2.707,1.994 2.723,1.990 2.741,1.990 L18.662,1.990 ZM2.061,13.618 C2.058,13.614 2.058,13.610 2.058,13.607 L2.058,2.673 C2.058,2.642 2.063,2.613 2.068,2.583 L7.413,7.774 L2.061,13.618 ZM18.785,14.276 C18.743,14.283 18.702,14.289 18.662,14.289 L2.741,14.289 C2.697,14.289 2.658,14.283 2.616,14.276 L8.027,8.371 L10.401,10.675 C10.485,10.756 10.591,10.796 10.698,10.796 C10.805,10.796 10.912,10.756 10.996,10.676 L13.372,8.369 L18.785,14.276 Z'/%3E%3C/svg%3E");
      width: 22px;
      height: 17px; }

.price-text {
  padding-top: 20px; }
  .price-text p {
    margin-bottom: 0; }
  .price-text del {
    display: none; }
  .price-text ins {
    text-decoration: none; }
  .price-text .amount {
    font-size: 26px;
    font-weight: 600;
    padding-left: 5px; }

.login {
  transition: opacity .3s; }
  .login:hover {
    opacity: 0.7; }

.enquire-link {
  padding: 12px 25px;
  box-sizing: border-box;
  background-color: transparent;
  border: 2px solid  #000;
  color: #000;
  font-size: 18px;
  text-transform: uppercase;
  transition: opacity .3s;
  border-radius: 0;
  width: 100%;
  display: block;
  margin-top: 30px;
  text-decoration: none; }
  .enquire-link:hover {
    opacity: 0.6; }

a.button.whatsapp_button {
  width: 100%;
  background: #000;
  color: #fff;
  margin-top: 20px;
  font-family: 'Poppins', sans-serif;
  font-weight: 300;
  line-height: 28px;
  letter-spacing: 1px; }

a.button.whatsapp_button:hover {
  opacity: 0.6;
  color: #ffffff;
  background-color: #000; }

.product-downloads {
  padding-top: 50px;
  text-align: left; }
  .product-downloads a {
    display: block;
    transition: opacity .3s; }
    .product-downloads a:hover {
      opacity: 0.7; }

.product-details {
  display: flex;
  flex-wrap: wrap;
  position: relative;
  margin: 115px 70px 0;
  padding-top: 50px;
  border-top: 2px solid #f4f5f9; }
  @media (max-width: 1024px) {
    .product-details {
      margin: 50px 20px 0; } }
  .product-details > h2 {
    position: absolute;
    font-size: 16px;
    padding-bottom: 0;
    border-bottom: 2px solid #000;
    top: -53px;
    text-transform: uppercase; }
  .product-details > div {
    width: 50%;
    text-align: left; }
    @media (max-width: 1024px) {
      .product-details > div {
        width: 100%; } }
    .product-details > div:nth-child(2) {
      padding-right: 7vw;
      box-sizing: border-box;
      padding-bottom: 100px; }
      @media (max-width: 1024px) {
        .product-details > div:nth-child(2) {
          padding-bottom: 20px;
          padding-right: 0; } }
  .product-details .image-switch {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 500px; }
    @media (max-width: 1024px) {
      .product-details .image-switch {
        height: 50vw;
        min-height: 300px;
        max-height: 600px; } }
    .product-details .image-switch .video-container a {
      background-color: transparent;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='147px' height='147px'%3E%3Cpath fill-rule='evenodd' opacity='0.941' fill='rgb(0, 0, 0)' d='M73.763,0.312 C114.089,0.312 146.778,32.988 146.778,73.296 C146.778,113.605 114.089,146.281 73.763,146.281 C33.438,146.281 0.749,113.605 0.749,73.296 C0.749,32.988 33.438,0.312 73.763,0.312 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M55.278,40.303 L107.277,74.195 L55.278,108.296 '/%3E%3C/svg%3E");
      width: 147px;
      height: 147px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      padding: 0; }

.woocommerce .related-project {
  padding: 150px 20px 0;
  text-align: center; }
  @media (max-width: 1024px) {
    .woocommerce .related-project {
      padding-top: 50px; } }
  .woocommerce .related-project a {
    display: inline-block;
    width: auto;
    font-weight: 400;
    padding: 15px 35px; }

.product-images {
  width: 60%;
  display: flex;
  flex-direction: column;
  position: relative; }
  @media (max-width: 1024px) {
    .product-images {
      width: 48%; } }
  @media (max-width: 769px) {
    .product-images {
      width: 100%;
      margin-bottom: 30px; } }
  .product-images:after {
    content: '';
    display: block;
    right: 0;
    top: 50px;
    bottom: 50px;
    position: absolute;
    background-color: #ccc;
    width: 1px; }
    @media (max-width: 769px) {
      .product-images:after {
        display: none; } }
  .product-images .main-image {
    width: 94%;
    padding: 50px;
    box-sizing: border-box;
    display: flex;
    height: 70vw;
    max-height: 800px;
    min-height: 300px;
    margin-bottom: 10px; }
    .product-images .main-image a {
      background: no-repeat center / contain;
      width: 100%;
      height: 100%; }

.product-thumbs {
  display: flex;
  padding-left: 5px; }
  .product-thumbs a {
    width: 20vw;
    min-width: 80px;
    max-width: 150px;
    height: 20vw;
    max-height: 150px;
    min-height: 80px;
    display: flex;
    padding: 20px;
    box-sizing: border-box;
    border: 1px solid #ddd;
    margin: 0 5px; }
    .product-thumbs a span {
      display: block;
      width: 100%;
      height: 100%;
      background: no-repeat center / contain; }

.p-thumb {
  width: 100%;
  height: 30vw;
  min-height: 180px;
  max-height: 400px;
  position: relative; }
  .p-thumb span {
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    transition: opacity .3s;
    background: no-repeat center / contain; }
    .p-thumb span.cur {
      opacity: 1; }
    .p-thumb span.hover {
      opacity: 0; }

body.woocommerce ul.products.columns-4 li.product a:hover span.cur {
  opacity: 0; }
body.woocommerce ul.products.columns-4 li.product a:hover span.hover {
  opacity: 1; }

.woocommerce ul.products li.product a {
  text-align: center; }
  .woocommerce ul.products li.product a h3 {
    padding: 5px 0 0;
    line-height: 20px;
    font-size: 14px; }
  .woocommerce ul.products li.product a span {
    display: block;
    font-size: 13px; }

.term-description {
  margin: 0 100px; }
  @media (max-width: 1024px) {
    .term-description {
      margin: 0 20px; } }

mark.count {
  display: none; }

.main_container + .content-area {
  margin-top: 40px; }

.page-template-home .main_container {
  padding-top: 0; }
.page-template-home .project_banner > span {
  background-color: white;
  position: absolute;
  width: 62px;
  height: 62px;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background-image: url(includes/images/arrow.jpg);
  background-repeat: no-repeat;
  background-position: center; }

.emblem {
  background-image: url(includes/images/emblem.png);
  width: 50px;
  height: 50px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  margin: auto; }

.home_blocks_container {
  text-align: center;
  padding: 40px 10px 20px; }
  .home_blocks_container .home_blocks {
    margin-top: 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center; }
    .home_blocks_container .home_blocks > div {
      text-align: left;
      margin: 0 10px 20px;
      max-width: 500px;
      width: 30%;
      min-width: 250px; }
      @media (max-width: 1024px) {
        .home_blocks_container .home_blocks > div {
          text-align: center;
          max-width: 300px; } }
      @media (max-width: 769px) {
        .home_blocks_container .home_blocks > div {
          width: 48%; }
          .home_blocks_container .home_blocks > div:nth-child(3) {
            width: 100%;
            max-width: 100%; } }
      @media (max-width: 640px) {
        .home_blocks_container .home_blocks > div:nth-child(1n) {
          max-width: 100%;
          width: 100%; } }
      .home_blocks_container .home_blocks > div h2 {
        margin-bottom: 10px; }
      .home_blocks_container .home_blocks > div .button {
        color: #bbb9b9;
        background-color: #fff;
        border: 1px solid #bbb9b9;
        transition: color .3s, background-color .3s, border .3s; }
        .home_blocks_container .home_blocks > div .button:hover {
          color: #fff;
          border-color: #000;
          background-color: #000; }

.middle_banner {
  position: relative;
  padding: 70px 20px 90px; }
  @media (max-width: 768px) {
    .middle_banner {
      padding: 40px 20px 50px; } }
  .middle_banner:before {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.5);
    content: ''; }
  .middle_banner > div {
    max-width: 1250px;
    text-align: center;
    margin: auto;
    position: relative; }
    .middle_banner > div * {
      color: #fff; }
    .middle_banner > div h1 {
      font-size: 60px;
      font-family: 'Poppins', sans-serif;
      font-weight: 300;
      margin-bottom: 10px;
      margin-top: 10px; }
      @media (max-width: 768px) {
        .middle_banner > div h1 {
          font-size: 30px; } }
    .middle_banner > div h4 {
      font-weight: 300; }
    .middle_banner > div p {
      max-width: 80%;
      margin: auto; }
    .middle_banner > div .button {
      color: #000;
      background-color: #fff;
      margin-top: 20px;
      transition: color .3s, background-color .3s; }
      .middle_banner > div .button:hover {
        background-color: #000;
        color: #fff; }

.latest_block {
  padding: 75px 23px 0;
  display: flex; }
  @media (max-width: 768px) {
    .latest_block {
      padding-top: 35px; } }
  @media (max-width: 600px) {
    .latest_block {
      display: block; } }
  .latest_block > div {
    width: calc(25% - 7px);
    margin: 0 7px; }
    @media (max-width: 1024px) {
      .latest_block > div {
        width: calc(33.3% - 7px); } }
    @media (max-width: 768px) {
      .latest_block > div {
        width: calc(50% - 7px); } }
    .latest_block > div a {
      display: block;
      text-decoration: none;
      margin-bottom: 15px;
      color: #fff; }
      .latest_block > div a * {
        color: #fff; }
    .latest_block > div .l_post {
      background-color: #a3998d;
      padding: 50px 30px 30px;
      transition: background-color .3s; }
      .latest_block > div .l_post h2 {
        font-size: 20px;
        margin-bottom: 10px;
        line-height: 25px; }
      .latest_block > div .l_post .button {
        background-color: #fff;
        color: #000;
        transition: color .3s, background-color .3s;
        display: inline-block; }
      .latest_block > div .l_post:hover {
        background-color: #565a5e; }
        .latest_block > div .l_post:hover .button {
          background-color: #000;
          color: #fff; }
    .latest_block > div .l_project {
      height: 60vw;
      max-height: 600px;
      min-height: 150px;
      display: flex;
      align-items: flex-end;
      padding: 35px 25px;
      box-sizing: border-box;
      text-decoration: none;
      transition: opacity .3s;
      position: relative;
      background-position: center;
      background-size: cover; }
      .latest_block > div .l_project:before {
        content: '';
        width: 100%;
        background-image: -moz-linear-gradient(90deg, black 0%, transparent 100%);
        background-image: -webkit-linear-gradient(90deg, black 0%, transparent 100%);
        background-image: -ms-linear-gradient(90deg, black 0%, transparent 100%);
        opacity: 0.831;
        position: absolute;
        height: 80%;
        left: 0;
        bottom: 0;
        z-index: 2; }
      .latest_block > div .l_project:after {
        content: '';
        display: block;
        position: absolute;
        height: 100%;
        width: 100%;
        left: 0;
        top: 0;
        opacity: 0;
        background-color: #000;
        transition: opacity .3s; }
      .latest_block > div .l_project:hover:after {
        opacity: 0.3; }
      .latest_block > div .l_project h2 {
        position: relative;
        margin-bottom: 0;
        color: #fff;
        font-size: 20px;
        z-index: 3;
        line-height: 25px; }
    .latest_block > div.col-one .l_project:nth-child(2) {
      max-height: 240px; }
    .latest_block > div.col-one .l_project:nth-child(3) {
      max-height: 330px; }
    @media (max-width: 600px) {
      .latest_block > div.col-one {
        width: 100%;
        margin: 0; } }
    .latest_block > div.col-two {
      padding-top: 30px; }
      @media (max-width: 768px) {
        .latest_block > div.col-two {
          padding-top: 0; } }
      @media (max-width: 600px) {
        .latest_block > div.col-two {
          width: 100%;
          margin: 0; } }
      .latest_block > div.col-two .l_project:nth-child(1) {
        max-height: 410px; }
      .latest_block > div.col-two .l_project:nth-child(3) {
        max-height: 220px; }
    @media (max-width: 768px) {
      .latest_block > div.col-three {
        display: none; } }
    .latest_block > div.col-four {
      padding-top: 30px; }
      @media (max-width: 1024px) {
        .latest_block > div.col-four {
          display: none; } }

.popup {
  position: absolute;
  bottom: 90px;
  z-index: 9;
  background-color: #fff;
  left: 0;
  right: 0;
  width: 90%;
  max-width: 1030px;
  margin: auto;
  padding: 20px;
  box-sizing: border-box; }
  .popup span {
    position: absolute;
    width: 30px;
    height: 30px;
    right: 10px;
    top: 20px;
    cursor: pointer; }
    .popup span:before, .popup span:after {
      content: '';
      display: block;
      width: 100%;
      height: 1px;
      background-color: #000;
      transform: rotate(135deg);
      top: 0; }
    .popup span:after {
      transform: rotate(-135deg); }
  .popup > div {
    display: flex; }
    .popup > div > div:nth-child(1) {
      flex: 0 0 165px;
      height: 165px;
      margin-right: 60px; }
    .popup > div > div:nth-child(2) h3 {
      margin-bottom: 10px; }
    .popup > div > div:nth-child(2) a {
      font-size: 18px;
      text-transform: uppercase;
      transition: opacity .3s; }
      .popup > div > div:nth-child(2) a:hover {
        opacity: 0.7; }
  .popup.close {
    display: none; }
  @media (max-width: 1024px) {
    .popup {
      display: none; } }

.portfolio-intro {
  padding: 0 18px;
  max-width: 1100px;
  justify-content: space-between;
  margin: auto; }

.home_product_links {
  display: flex;
  flex-wrap: wrap; }
  .home_product_links a {
    height: 60vw;
    max-height: 400px;
    min-height: 275px;
    display: flex;
    background: no-repeat center / cover;
    justify-content: center;
    padding-bottom: 40px;
    align-items: flex-end;
    width: 67%;
    box-sizing: border-box;
    text-decoration: none;
    transition: filter .3s; }
    .home_product_links a:hover {
      filter: brightness(20%); }
    .home_product_links a:nth-child(2), .home_product_links a:nth-child(3) {
      width: 33%; }
    @media (max-width: 1025px) {
      .home_product_links a {
        width: 58%; }
        .home_product_links a:nth-child(2), .home_product_links a:nth-child(3) {
          width: 42%; } }
    @media (max-width: 640px) {
      .home_product_links a:nth-child(1n) {
        width: 50%; } }
    @media (max-width: 450px) {
      .home_product_links a:nth-child(1n) {
        width: 100%;
        padding-bottom: 15px; }
        .home_product_links a:nth-child(1n) h2 {
          padding: 5px 15px;
          background-color: rgba(0, 0, 0, 0.8);
          font-size: 20px; } }
    .home_product_links a h2 {
      text-decoration: none;
      color: #fff;
      margin-bottom: 0;
      font-size: 22px;
      text-transform: uppercase;
      letter-spacing: 5px;
      font-weight: 400; }

.home #footer {
  margin-top: 0; }

/*# sourceMappingURL=style.css.map */
