@charset "UTF-8";

@import url(/assets/9ad10f67dc3ba193ae257928c434be4df9b85e03.css);
body, textarea, input {
  font-family: "Maven Pro", sans-serif;
  color: #2e2e75;
  line-height: 30px;
}

h1, h2, h3, h4 {
  margin-top: 0;
  margin-bottom: 30px;
}

h1, h2 {
  font-size: 32px;
}
@media (max-width: 600px) {
  h1, h2 {
    font-size: 26px;
  }
}

h3 {
  font-size: 24px;
}

h4 {
  font-size: 21px;
}

p {
  margin-top: 0;
  color: #2e2e75;
  font-size: 16px;
  line-height: 30px;
  margin-bottom: 30px;
}

a {
  color: #3fd0ff;
}

ul, ol {
  margin: 0 0 30px;
}

.pre-text {
  font-size: 11px;
  line-height: 12px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  margin-bottom: 5px;
}

a {
  text-decoration: none;
}

.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 #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  padding: 8px 20px;
  display: inline-block;
  text-decoration: none;
  color: #fff;
  background: #2e2e75;
  font-size: 15px;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold;
  border-radius: 100px;
  box-shadow: 3px 4px 3px rgba(154, 154, 154, 0.2);
  margin-bottom: 30px;
  transition: background-color 0.3s;
  text-align: center;
}
.button.orange,
.woocommerce #respond input#submit.orange, .woocommerce a.button.orange, .woocommerce button.button.orange, .woocommerce input.button.orange {
  background-color: #cb5c0a;
}

.button:hover,
.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
  background-color: #1b1b1b;
  color: #fff;
}

.mce-content-body a.button[data-mce-selected] {
  padding: 8px 20px;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
}

html {
  scroll-behavior: smooth;
}

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 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: 30px 0;
}

#pagination a, #pagination > span {
  display: inline-block;
  padding: 15px 25px;
  font-size: 20px;
  color: #2e2e75;
  background: #fff;
  margin: 0 5px 15px 5px;
  text-decoration: none;
  font-weight: 400;
  box-shadow: 1px 1px 10px #fff;
  transition: 0.3s opacity, 0.3s color, 0.3s background-color;
}

#pagination > .current, #pagination a:hover {
  background-color: #2e2e75;
  color: #fff;
  box-shadow: 0px 3px 10px rgba(6, 6, 6, 0.36);
}


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


.gfield_description.validation_message {
  display: none !important;
}

.validation_message::after {
  content: "";
  display: block;
  position: absolute;
  border: 5px solid rgba(0, 0, 0, 0);
  border-top-color: #d80000;
  width: 0;
  height: 0;
  bottom: -10px;
  left: 10px;
}

.validation_error {
  margin-bottom: 20px;
  border: 1px solid #d80000;
  padding: 10px 20px;
  font-size: 15px;
  color: #d80000;
}

.gform_confirmation_message {
  color: #1ba21b;
}

.gform_body ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.gform_body ul p {
  margin-bottom: 0;
}

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

td.gfield_list_cell {
  width: 49%;
}
@media (max-width: 600px) {
  td.gfield_list_cell {
    width: 47%;
  }
}

.gfield_error input {
  border: 1px solid #d80000 !important;
}

.gfield_error .ginput_container_consent {
  padding: 10px 10px 0;
  border: 1px solid #d80000;
}

.gform_body > ul > li.medium_field {
  width: calc(50% - 20px);
}
@media (max-width: 600px) {
  .gform_body > ul > li.medium_field {
    width: 100%;
  }
}

.gform_body > ul > li.small_field {
  width: calc(33.33% - 13px);
}

.gform_body > ul > li.large_field {
  width: 100%;
}

.gform_body .gform_page_fields > ul > li.captcha_field {
  margin: 0;
}

.gform_body .gform_page_fields > ul > li.captcha_field > .gfield_label {
  display: none;
}

.gform_body .gform_page_fields > ul > li.medium_field {
  width: calc(50% - 20px);
}
@media (max-width: 600px) {
  .gform_body .gform_page_fields > ul > li.medium_field {
    width: 100%;
  }
}

.gform_page_fields + .gform_page_footer {
  display: flex;
  justify-content: flex-end;
}
.gform_page_fields + .gform_page_footer .button {
  min-width: 120px;
  margin-left: 10px;
}

.gform_body .gform_page_fields > ul {
  margin: 20px 0 0 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.gform_body .gform_page_fields > ul > li {
  position: relative;
}

.gform_body .gform_page_fields > ul > li {
  width: 100%;
  margin-bottom: 20px;
}

.gform_body .gform_page_fields > ul > li.small_field {
  width: calc(33.33% - 13px);
}

.gform_body .gform_page_fields > ul > li.large_field {
  width: 100%;
}

.gform_body > ul > li.captcha_field {
  margin: 0;
}
.gform_body > ul > li.captcha_field label {
  display: none !important;
}

.gform_body > ul > li.captcha_field > .gfield_label {
  display: none;
}

.gform_body label {
  display: none;
}

.gfield_checkbox label {
  display: inline;
}

.gform_body input[type=text], .gform_body textarea, .gform_body select {
  height: 45px;
  color: #404040;
  padding-left: 15px;
  width: 100%;
  border: 1px solid #d9d9d9;
  box-sizing: border-box;
}

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='%23ff0000' d='M27 1L14 15 0 1l1-1 13 13L26 0l1 1z'/%3E%3C/svg%3E");
  padding-right: 70px;
}

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 {
  
  color: #818181;
}

::-moz-placeholder {
  
  color: #818181;
}

:-ms-input-placeholder {
  
  color: #818181;
}

:-moz-placeholder {
  
  color: #818181;
}

.image-switch {
  background-position: center;
  background-size: cover;
}

.site_width {
  padding-left: calc(50% - (1420px / 2));
  padding-right: calc(50% - (1420px / 2));
}
@media (max-width: 1440px) {
  .site_width {
    padding-right: 20px;
    padding-left: 20px;
  }
}
.site_width.small {
  padding-left: calc(50% - (1350px / 2));
  padding-right: calc(50% - (1350px / 2));
}
@media (max-width: 1370px) {
  .site_width.small {
    padding-right: 20px;
    padding-left: 20px;
  }
}

@media (max-width: 600px) {
  .gallery {
    column-count: 2;
  }

  .header-right {
    display: flex;
    justify-content: space-between;
  }
}
div#ui-datepicker-div {
  background-color: #fff;
  border: 1px solid #2e2e75;
  padding: 10px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.ui-datepicker-title {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a {
  color: #2e2e75;
}

.ui-datepicker-title select {
  height: 26px;
  width: calc(50% - 10px);
}

table.ui-datepicker-calendar {
  width: 100%;
}

table.ui-datepicker-calendar a {
  color: #2e2e75;
}

thead {
  color: #000;
}



#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;
}


.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);
  }
}
#header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 5;
  background-color: #fff;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0);
  transition: box-shadow 0.3s;
}
#header + * {
  margin-top: 70px;
}

.scroll #header {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

#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='184px' height='45px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M182.784,2.600 C182.104,2.600 181.565,2.075 181.565,1.405 C181.565,0.750 182.104,0.225 182.784,0.225 C183.470,0.225 183.997,0.750 183.997,1.405 C183.997,2.075 183.470,2.600 182.784,2.600 ZM182.784,0.462 C182.257,0.462 181.867,0.887 181.867,1.405 C181.867,1.931 182.257,2.349 182.791,2.349 C183.312,2.349 183.695,1.931 183.695,1.413 C183.695,0.887 183.312,0.462 182.784,0.462 ZM183.058,1.442 C183.174,1.484 183.240,1.571 183.276,1.730 C183.312,1.909 183.332,1.981 183.363,2.024 L183.067,2.024 C183.029,1.981 183.007,1.873 182.972,1.737 C182.951,1.607 182.878,1.550 182.727,1.550 L182.596,1.550 L182.596,2.024 L182.322,2.024 L182.322,0.844 C182.430,0.823 182.580,0.809 182.778,0.809 C183.000,0.809 183.101,0.844 183.188,0.893 C183.254,0.945 183.303,1.038 183.303,1.153 C183.303,1.283 183.203,1.384 183.058,1.427 L183.058,1.442 ZM182.754,1.002 C182.682,1.002 182.631,1.010 182.604,1.017 L182.604,1.355 L182.733,1.355 C182.885,1.355 183.007,1.304 183.007,1.182 C183.007,1.074 182.929,1.002 182.754,1.002 ZM169.623,19.020 L162.948,19.020 L162.948,0.047 L169.543,0.047 C175.574,0.047 179.409,3.949 179.409,9.561 C179.409,15.146 175.790,19.020 169.623,19.020 ZM169.650,4.029 L167.372,4.029 L167.372,15.039 L169.328,15.039 C172.600,15.039 174.744,12.634 174.744,9.561 C174.744,6.381 172.573,4.029 169.650,4.029 ZM151.183,31.729 L151.139,31.729 L151.139,44.919 L149.926,44.919 L149.926,29.593 L151.119,29.593 L160.842,42.846 L160.886,42.846 L160.886,29.593 L162.099,29.593 L162.099,44.919 L160.864,44.919 L151.183,31.729 ZM147.372,0.047 L159.785,0.047 L159.785,4.029 L151.769,4.029 L151.769,7.663 L158.096,7.663 L158.096,11.592 L151.769,11.592 L151.769,15.039 L160.349,15.039 L160.349,19.020 L147.372,19.020 L147.372,0.047 ZM132.656,0.047 L137.159,0.047 L137.159,15.039 L145.147,15.039 L145.147,19.020 L132.656,19.020 L132.656,0.047 ZM139.561,30.737 L134.689,30.737 L134.689,44.919 L133.454,44.919 L133.454,30.737 L128.647,30.737 L128.647,29.593 L139.561,29.593 L139.561,30.737 ZM123.412,38.248 L114.361,38.248 L114.361,44.919 L113.148,44.919 L113.148,29.593 L114.361,29.593 L114.361,37.083 L123.412,37.083 L123.412,29.593 L124.625,29.593 L124.625,44.919 L123.412,44.919 L123.412,38.248 ZM118.876,19.020 L114.426,19.020 L114.426,4.029 L109.386,4.029 L109.386,0.047 L123.914,0.047 L123.914,4.029 L118.876,4.029 L118.876,19.020 ZM102.154,45.004 C97.735,45.004 94.573,41.940 94.573,37.277 C94.573,32.701 97.606,29.485 102.110,29.485 C104.166,29.485 106.203,30.089 107.850,31.751 L106.962,32.528 C105.597,31.211 103.974,30.672 102.110,30.672 C98.472,30.672 95.852,33.327 95.852,37.277 C95.852,41.098 98.385,43.818 102.154,43.818 C103.950,43.818 105.618,43.407 106.875,42.371 L106.875,38.442 L101.786,38.442 L101.786,37.277 L108.088,37.277 L108.088,43.019 C106.637,44.293 104.514,45.004 102.154,45.004 ZM94.419,0.047 L106.832,0.047 L106.832,4.029 L98.817,4.029 L98.817,7.663 L105.143,7.663 L105.143,11.592 L98.817,11.592 L98.817,15.039 L107.396,15.039 L107.396,19.020 L94.419,19.020 L94.419,0.047 ZM79.762,7.636 L79.735,7.636 L79.735,19.020 L75.257,19.020 L75.257,0.047 L79.735,0.047 L87.134,11.725 L87.134,0.047 L91.612,0.047 L91.612,19.020 L87.002,19.020 L79.762,7.636 ZM33.846,0.060 L45.249,0.060 L45.232,33.884 L45.186,35.523 L59.468,35.489 L59.468,44.993 L33.846,44.993 L33.846,0.060 ZM21.581,-0.007 L21.581,27.140 L0.246,-0.007 L21.581,-0.007 ZM-0.002,44.954 L-0.002,17.760 L21.362,44.954 L-0.002,44.954 ZM76.800,43.753 L84.856,43.753 L84.856,44.919 L75.587,44.919 L75.587,29.593 L76.800,29.593 L76.800,43.753 ZM90.220,44.919 L89.009,44.919 L89.009,29.593 L90.220,29.593 L90.220,44.919 ZM144.948,44.919 L143.735,44.919 L143.735,29.593 L144.948,29.593 L144.948,44.919 ZM173.338,29.485 C175.397,29.485 177.432,30.089 179.079,31.751 L178.191,32.528 C176.826,31.211 175.201,30.672 173.338,30.672 C169.701,30.672 167.081,33.327 167.081,37.277 C167.081,41.098 169.613,43.818 173.383,43.818 C175.179,43.818 176.848,43.407 178.104,42.371 L178.104,38.442 L173.013,38.442 L173.013,37.277 L179.317,37.277 L179.317,43.019 C177.866,44.293 175.742,45.004 173.383,45.004 C168.963,45.004 165.803,41.940 165.803,37.277 C165.803,32.701 168.835,29.485 173.338,29.485 Z'/%3E%3C/svg%3E");
  width: 184px;
  height: 45px;
  background-repeat: no-repeat;
  margin: 15px 0 15px 15px;
}

.site_menu form {
  position: relative;
  display: inline-block;
  height: 100%;
}
.site_menu form div {
  height: 100%;
  position: relative;
  width: 56px;
}
.site_menu form div #searchsubmit {
  background-position: center;
  border: none;
  height: 100%;
  width: 56px;
  position: absolute;
  right: 0;
  background-size: 40%;
  z-index: 2;
  cursor: pointer;
  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='30px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(46, 46, 117)' stroke-width='3px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M16.687,3.353 C21.655,5.769 23.722,11.754 21.307,16.720 C18.889,21.686 12.904,23.754 7.939,21.338 C2.973,18.922 0.906,12.937 3.321,7.971 C5.736,3.004 11.722,0.937 16.687,3.353 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M7.221,18.607 C7.907,18.854 8.193,19.465 7.859,19.972 L2.624,27.932 C2.289,28.439 1.460,28.650 0.775,28.403 C0.089,28.157 -0.197,27.545 0.137,27.038 L5.375,19.079 C5.708,18.572 6.536,18.361 7.221,18.607 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-color: transparent;
}
.site_menu form div #s {
  position: absolute;
  bottom: 5px;
  height: 80%;
  right: 56px;
  border: none;
  border-bottom: 2px solid #2e2e75;
  box-sizing: border-box;
  outline: none;
  overflow: hidden;
  max-width: 0;
  transition: max-width 0.3s;
  text-indent: 20px;
  font-size: 18px;
}
.site_menu form:hover #s {
  max-width: 200px;
}

@media (min-width: 1150px) {
  .site_menu {
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
  }

  #main_menu {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex;
    height: 100%;
  }
  #main_menu li {
    height: 100%;
    position: relative;
  }
  #main_menu li ul {
    position: absolute;
    list-style: none;
    margin: 0;
    padding: 0;
    background-color: #2e2e75;
    min-width: 200px;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
  }
  #main_menu li ul li a {
    padding: 15px 20px;
    color: #fff;
  }
  #main_menu li > a {
    font-size: 14px;
    text-transform: uppercase;
    font-weight: bold;
    color: #1b1b1b;
    display: flex;
    align-items: center;
    padding: 0 20px;
    height: 100%;
    transition: background-color 0.3s, color 0.3s;
  }
  #main_menu li.current-menu-item > a, #main_menu li:hover > a {
    background-color: #efeff1;
    color: #2e2e75;
  }
  #main_menu li.blueback a {
    background-color: #2e2e75;
    color: #fff;
  }
  #main_menu li.blueback:hover a {
    background-color: #1b1b1b;
  }
  #main_menu li:hover ul, #main_menu li.clicked ul {
    max-height: 500px;
  }

  .mobile_logo {
    display: none;
  }
}
@media (max-width: 1150px) {
  #mobile_menu_button {
    width: 30px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-right: 20px;
  }
  #mobile_menu_button div {
    width: 100%;
    height: 4px;
    margin-bottom: 4px;
    background-color: #2e2e75;
    transition: transform 0.3s, opacity 0.3s;
  }
  #mobile_menu_button div:last-child {
    margin-bottom: 0;
  }

  .menu_open #mobile_menu_button div:nth-child(1) {
    transform: rotate(45deg) translateY(6px) translateX(5px);
  }
  .menu_open #mobile_menu_button div:nth-child(2) {
    transform: rotate(-45deg) translateY(0) translateX(0);
  }
  .menu_open #mobile_menu_button div:nth-child(3) {
    opacity: 0;
  }

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

  body {
    background: #d8d8d8;
  }

  body.menu_open.show_menu_close #shifter {
    left: 0;
  }

  .site_menu {
    display: block;
    top: 70px;
    right: -100%;
    width: 100%;
    max-width: 600px;
    z-index: 11;
    position: fixed;
    overflow-x: hidden;
    overflow-y: scroll;
    -webkit-transition: right 0.3s ease;
    height: 100vh;
    background: #2e2e75;
  }
  .site_menu form {
    height: 55px;
    width: 100%;
    margin-top: 20px;
  }
  .site_menu form div {
    width: 100%;
    display: flex;
    justify-content: flex-end;
  }
  .site_menu form div #s {
    position: relative;
    max-width: 100%;
    width: 80%;
    background-color: rgba(140, 140, 179, 0.58);
    height: 100%;
    box-sizing: border-box;
    border-bottom-color: rgba(255, 255, 255, 0.5);
    color: #fff;
    right: 0;
    bottom: 0;
  }
  .site_menu form div #searchsubmit {
    position: relative;
    height: 100%;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='26px' height='30px'%3E%3Cpath fill-rule='evenodd' stroke='%23fff' stroke-width='3px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M16.687,3.353 C21.655,5.769 23.722,11.754 21.307,16.720 C18.889,21.686 12.904,23.754 7.939,21.338 C2.973,18.922 0.906,12.937 3.321,7.971 C5.736,3.004 11.722,0.937 16.687,3.353 Z'/%3E%3Cpath fill-rule='evenodd' fill='%23fff' d='M7.221,18.607 C7.907,18.854 8.193,19.465 7.859,19.972 L2.624,27.932 C2.289,28.439 1.460,28.650 0.775,28.403 C0.089,28.157 -0.197,27.545 0.137,27.038 L5.375,19.079 C5.708,18.572 6.536,18.361 7.221,18.607 Z'/%3E%3C/svg%3E");
  }
  .site_menu form div ::-webkit-input-placeholder {
    
    color: rgba(255, 255, 255, 0.5);
  }
  .site_menu form div :-ms-input-placeholder {
    
    color: rgba(255, 255, 255, 0.5);
  }
  .site_menu form div ::placeholder {
    color: rgba(255, 255, 255, 0.5);
  }
  .site_menu form:hover #s {
    max-width: 100%;
  }

  body.menu_open .site_menu {
    right: 0;
  }

  body.menu_open.show_menu_close #main_menu {
    left: 100%;
  }

  .menu, .menu ul {
    padding: 0;
    margin: 0;
    list-style: none;
  }

  .menu li {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .menu li.menu-item-has-children > a {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    outline: none;
  }
  .menu li.menu-item-has-children > a::before {
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='8px' height='5px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M3.998,-0.000 L0.656,0.005 C0.105,0.006 -0.200,0.587 0.144,0.978 L3.485,4.772 C3.748,5.071 4.247,5.071 4.512,4.772 L7.853,0.978 C8.197,0.587 7.891,0.006 7.340,0.005 L3.998,-0.000 Z'/%3E%3C/svg%3E");
    width: 8px;
    height: 5px;
    content: "";
    margin-right: 10px;
    margin-top: -2px;
    transition: background-image 0.3s, transform 0.3s;
    display: block;
  }
  .menu li.clicked a::before {
    transform: rotate(180deg);
  }
  .menu li ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s;
  }
  .menu li ul li:last-child {
    border-bottom: none;
  }
  .menu li.clicked ul {
    max-height: 1000px;
  }
  .menu li:last-child {
    border-bottom: none;
  }

  .menu a {
    display: block;
    color: #fff;
    padding: 20px;
    font-size: 20px;
    font-weight: 400;
    text-decoration: none;
    text-align: right;
  }
  .menu a span {
    display: none;
  }

  .menu ul a {
    font-size: 16px;
    padding: 15px 25px;
    background: rgba(255, 255, 255, 0.05);
  }

  .mobile_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='184px' height='45px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M182.784,2.600 C182.104,2.600 181.565,2.075 181.565,1.405 C181.565,0.750 182.104,0.225 182.784,0.225 C183.470,0.225 183.997,0.750 183.997,1.405 C183.997,2.075 183.470,2.600 182.784,2.600 ZM182.784,0.462 C182.257,0.462 181.867,0.887 181.867,1.405 C181.867,1.931 182.257,2.349 182.791,2.349 C183.312,2.349 183.695,1.931 183.695,1.413 C183.695,0.887 183.312,0.462 182.784,0.462 ZM183.058,1.442 C183.174,1.484 183.240,1.571 183.276,1.730 C183.312,1.909 183.332,1.981 183.363,2.024 L183.067,2.024 C183.029,1.981 183.007,1.873 182.972,1.737 C182.951,1.607 182.878,1.550 182.727,1.550 L182.596,1.550 L182.596,2.024 L182.322,2.024 L182.322,0.844 C182.430,0.823 182.580,0.809 182.778,0.809 C183.000,0.809 183.101,0.844 183.188,0.893 C183.254,0.945 183.303,1.038 183.303,1.153 C183.303,1.283 183.203,1.384 183.058,1.427 L183.058,1.442 ZM182.754,1.002 C182.682,1.002 182.631,1.010 182.604,1.017 L182.604,1.355 L182.733,1.355 C182.885,1.355 183.007,1.304 183.007,1.182 C183.007,1.074 182.929,1.002 182.754,1.002 ZM169.623,19.020 L162.948,19.020 L162.948,0.047 L169.543,0.047 C175.574,0.047 179.409,3.949 179.409,9.561 C179.409,15.146 175.790,19.020 169.623,19.020 ZM169.650,4.029 L167.372,4.029 L167.372,15.039 L169.328,15.039 C172.600,15.039 174.744,12.634 174.744,9.561 C174.744,6.381 172.573,4.029 169.650,4.029 ZM151.183,31.729 L151.139,31.729 L151.139,44.919 L149.926,44.919 L149.926,29.593 L151.119,29.593 L160.842,42.846 L160.886,42.846 L160.886,29.593 L162.099,29.593 L162.099,44.919 L160.864,44.919 L151.183,31.729 ZM147.372,0.047 L159.785,0.047 L159.785,4.029 L151.769,4.029 L151.769,7.663 L158.096,7.663 L158.096,11.592 L151.769,11.592 L151.769,15.039 L160.349,15.039 L160.349,19.020 L147.372,19.020 L147.372,0.047 ZM132.656,0.047 L137.159,0.047 L137.159,15.039 L145.147,15.039 L145.147,19.020 L132.656,19.020 L132.656,0.047 ZM139.561,30.737 L134.689,30.737 L134.689,44.919 L133.454,44.919 L133.454,30.737 L128.647,30.737 L128.647,29.593 L139.561,29.593 L139.561,30.737 ZM123.412,38.248 L114.361,38.248 L114.361,44.919 L113.148,44.919 L113.148,29.593 L114.361,29.593 L114.361,37.083 L123.412,37.083 L123.412,29.593 L124.625,29.593 L124.625,44.919 L123.412,44.919 L123.412,38.248 ZM118.876,19.020 L114.426,19.020 L114.426,4.029 L109.386,4.029 L109.386,0.047 L123.914,0.047 L123.914,4.029 L118.876,4.029 L118.876,19.020 ZM102.154,45.004 C97.735,45.004 94.573,41.940 94.573,37.277 C94.573,32.701 97.606,29.485 102.110,29.485 C104.166,29.485 106.203,30.089 107.850,31.751 L106.962,32.528 C105.597,31.211 103.974,30.672 102.110,30.672 C98.472,30.672 95.852,33.327 95.852,37.277 C95.852,41.098 98.385,43.818 102.154,43.818 C103.950,43.818 105.618,43.407 106.875,42.371 L106.875,38.442 L101.786,38.442 L101.786,37.277 L108.088,37.277 L108.088,43.019 C106.637,44.293 104.514,45.004 102.154,45.004 ZM94.419,0.047 L106.832,0.047 L106.832,4.029 L98.817,4.029 L98.817,7.663 L105.143,7.663 L105.143,11.592 L98.817,11.592 L98.817,15.039 L107.396,15.039 L107.396,19.020 L94.419,19.020 L94.419,0.047 ZM79.762,7.636 L79.735,7.636 L79.735,19.020 L75.257,19.020 L75.257,0.047 L79.735,0.047 L87.134,11.725 L87.134,0.047 L91.612,0.047 L91.612,19.020 L87.002,19.020 L79.762,7.636 ZM33.846,0.060 L45.249,0.060 L45.232,33.884 L45.186,35.523 L59.468,35.489 L59.468,44.993 L33.846,44.993 L33.846,0.060 ZM21.581,-0.007 L21.581,27.140 L0.246,-0.007 L21.581,-0.007 ZM-0.002,44.954 L-0.002,17.760 L21.362,44.954 L-0.002,44.954 ZM76.800,43.753 L84.856,43.753 L84.856,44.919 L75.587,44.919 L75.587,29.593 L76.800,29.593 L76.800,43.753 ZM90.220,44.919 L89.009,44.919 L89.009,29.593 L90.220,29.593 L90.220,44.919 ZM144.948,44.919 L143.735,44.919 L143.735,29.593 L144.948,29.593 L144.948,44.919 ZM173.338,29.485 C175.397,29.485 177.432,30.089 179.079,31.751 L178.191,32.528 C176.826,31.211 175.201,30.672 173.338,30.672 C169.701,30.672 167.081,33.327 167.081,37.277 C167.081,41.098 169.613,43.818 173.383,43.818 C175.179,43.818 176.848,43.407 178.104,42.371 L178.104,38.442 L173.013,38.442 L173.013,37.277 L179.317,37.277 L179.317,43.019 C177.866,44.293 175.742,45.004 173.383,45.004 C168.963,45.004 165.803,41.940 165.803,37.277 C165.803,32.701 168.835,29.485 173.338,29.485 Z'/%3E%3C/svg%3E");
    width: 184px;
    height: 45px;
    background-repeat: no-repeat;
    background-color: #ffffff;
    padding: 10px;
    background-position: center;
    margin: 20px 20px 100px auto;
  }
}
.page_banner {
  height: 60vw;
  max-height: 600px;
  min-height: 300px;
  display: flex;
  align-items: flex-end;
  border-bottom: 15px solid #2e2e75;
  position: relative;
}
.page_banner iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.page_banner .banner_title {
  background-color: #2e2e75;
  padding: 45px 40px 37px;
  position: relative;
}
.page_banner .banner_title *:not(.pre-text) {
  font-size: 24px;
  color: #fff;
  line-height: 30px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
}
.page_banner .banner_title .pre-text {
  color: #b6b6d2;
}

.slider_container {
  border-top: 7px solid #f6f6f6;
  border-bottom: 3px solid #f6f6f6;
  padding: 25px 2vw 40px;
  box-sizing: border-box;
  overflow: hidden;
}
.slider_container .tns-liveregion {
  display: none;
}

.the_usps {
  transition: transform 0.3s;
  display: flex;
}
.the_usps > div {
  padding: 0 2.5vw;
  text-align: center;
}
.the_usps > div .icon {
  width: 64px;
  height: 64px;
  background-position: top center;
  background-repeat: no-repeat;
  margin: 0 auto 30px;
}
.the_usps > div p {
  color: #2e2e75;
  margin: 0;
  line-height: 30px;
  font-size: 16px;
}
.the_usps > div p:nth-child(2) {
  font-weight: bold;
  font-size: 17px;
}
.the_usps.hide_icons .icon {
  display: none;
}

.main_container {
  display: flex;
  margin-top: 100px;
}
@media (max-width: 1024px) {
  .main_container {
    margin-top: 40px;
  }
}
.main_container main {
  width: calc(100% - 400px);
  flex: 1 0 auto;
}
.main_container aside {
  width: 330px;
  margin-left: 70px;
}
@media (max-width: 1024px) {
  .main_container aside {
    display: none;
  }
}

.wp_content a:not(.button) {
  transition: opacity 0.3s;
}
.wp_content a:not(.button):hover {
  opacity: 0.7;
}

aside > a {
  transition: opacity 0.3s;
  height: 50vw;
  max-height: 330px;
  min-height: 230px;
  display: flex;
  align-items: flex-end;
  margin-bottom: 35px;
  background-position: center;
  background-size: cover;
}
@media (max-width: 1024px) {
  aside > a {
    display: none;
  }
}
aside > a:hover {
  opacity: 0.7;
}
aside > a div {
  padding: 30px 30px 25px;
  width: 90%;
  background-color: #2e2e75;
  box-sizing: border-box;
}
aside > a div h2, aside > a div h3 {
  margin-bottom: 0;
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
}
aside > a div p.pre-text {
  color: #b6b6d2;
  margin-bottom: 0;
}

.post_cats {
  margin-bottom: 30px;
}
.post_cats ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.post_cats h3 {
  height: 49px;
  background-color: #2e2e75;
  font-size: 16px;
  color: #fff;
  font-weight: bold;
  padding-left: 25px;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}
.post_cats a {
  height: 49px;
  color: #2e2e75;
  font-size: 16px;
  display: flex;
  align-items: center;
  padding-left: 25px;
  border-bottom: 1px solid #eaeaea;
  background-color: #fff;
  position: relative;
}
.post_cats a:after {
  content: "";
  width: 52px;
  height: 49px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='52px' height='49px'%3E%3Cpath fill-rule='evenodd' fill='rgb(42, 33, 112)' d='M-0.004,-0.001 L51.994,-0.001 L51.994,48.999 L-0.004,48.999 L-0.004,-0.001 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M24.165,36.999 C23.149,36.013 22.099,34.990 20.990,33.915 C23.678,31.472 26.405,28.996 29.187,26.466 C26.427,23.967 23.698,21.498 20.995,19.050 C22.097,18.009 23.177,16.985 24.222,15.999 C27.753,19.432 31.396,22.977 34.993,26.473 C31.411,29.956 27.763,33.501 24.165,36.999 Z'/%3E%3C/svg%3E");
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  transition: opacity 0.3s;
  background-repeat: no-repeat;
  background-position: right;
}
.post_cats a:last-child {
  border-bottom: none;
}
.post_cats a:hover:after {
  opacity: 1;
}
.post_cats a.active {
  background-color: #eaeaea;
}
.post_cats a.active:after {
  opacity: 1;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='52px' height='49px'%3E%3Cpath fill-rule='evenodd' fill='%23dfdede' d='M-0.004,-0.001 L51.994,-0.001 L51.994,48.999 L-0.004,48.999 L-0.004,-0.001 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M24.165,36.999 C23.149,36.013 22.099,34.990 20.990,33.915 C23.678,31.472 26.405,28.996 29.187,26.466 C26.427,23.967 23.698,21.498 20.995,19.050 C22.097,18.009 23.177,16.985 24.222,15.999 C27.753,19.432 31.396,22.977 34.993,26.473 C31.411,29.956 27.763,33.501 24.165,36.999 Z'/%3E%3C/svg%3E");
}

.archive .main_container, .blog .main_container, .single .main_container {
  flex-direction: row-reverse;
  background-color: #f6f6f6;
  margin-top: 0;
  padding-top: 100px;
}
@media (max-width: 1024px) {
  .archive .main_container, .blog .main_container, .single .main_container {
    padding-top: 40px;
    margin-top: 0;
  }
}
.archive .main_container aside, .blog .main_container aside, .single .main_container aside {
  margin-left: 0;
  margin-right: 40px;
}

.single .main_container .wp_content .breadcrumbs {
  margin: -2px 0 20px;
}
@media (max-width: 768px) {
  .single .main_container .wp_content .breadcrumbs {
    display: none;
  }
}
.single .main_container .wp_content .breadcrumbs ul {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none;
}
.single .main_container .wp_content .breadcrumbs ul li {
  color: #c0c0c0;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 16px;
  font-size: 16px;
}
.single .main_container .wp_content .breadcrumbs ul li span {
  color: #2e2e75;
  margin: 0 8px 0 6px;
}
.single .main_container .wp_content .breadcrumbs ul li a {
  color: #2e2e75;
}
.single .main_container .wp_content article {
  background-color: #fff;
}
.single .main_container .wp_content article div {
  padding: 50px 3.5vw 10px;
  margin-bottom: 250px;
}
.single .main_container .wp_content article div > *:last-child {
  display: block;
  padding-bottom: 30px;
  border-bottom: 1px solid #eaeaea;
}
@media (max-width: 600px) {
  .single .main_container .wp_content article div {
    padding: 0 20px 20px;
    margin-bottom: 60px;
  }
}
.single .main_container .thumbnail {
  margin: 0 auto;
}
.single .main_container p.post-date {
  padding-bottom: 5px;
  border-bottom: 1px solid #eaeaea;
}

.post_list {
  display: flex;
  flex-wrap: wrap;
}
.post_list a {
  margin: 0 40px 50px 0;
  width: calc(33.3% - 27px);
  flex: 0 1 auto;
  color: #2e2e75;
}
.post_list a:nth-child(3n+3) {
  margin-right: 0;
}
@media (min-width: 1024px) and (max-width: 1200px) {
  .post_list a:nth-child(1n) {
    margin-right: 40px;
    width: calc(50% - 20px);
  }
  .post_list a:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .post_list a:nth-child(1n) {
    margin-right: 20px;
    width: calc(50% - 10px);
  }
  .post_list a:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 450px) {
  .post_list a:nth-child(1n) {
    margin-right: 0;
    width: 100%;
    margin-bottom: 30px;
  }
}
.post_list a .post_thumbnail {
  height: 30vw;
  max-height: 410px;
  min-height: 200px;
  margin-bottom: 30px;
}
.post_list a .post_thumbnail.post-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='184px' height='45px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M182.784,2.600 C182.104,2.600 181.565,2.075 181.565,1.405 C181.565,0.750 182.104,0.225 182.784,0.225 C183.470,0.225 183.997,0.750 183.997,1.405 C183.997,2.075 183.470,2.600 182.784,2.600 ZM182.784,0.462 C182.257,0.462 181.867,0.887 181.867,1.405 C181.867,1.931 182.257,2.349 182.791,2.349 C183.312,2.349 183.695,1.931 183.695,1.413 C183.695,0.887 183.312,0.462 182.784,0.462 ZM183.058,1.442 C183.174,1.484 183.240,1.571 183.276,1.730 C183.312,1.909 183.332,1.981 183.363,2.024 L183.067,2.024 C183.029,1.981 183.007,1.873 182.972,1.737 C182.951,1.607 182.878,1.550 182.727,1.550 L182.596,1.550 L182.596,2.024 L182.322,2.024 L182.322,0.844 C182.430,0.823 182.580,0.809 182.778,0.809 C183.000,0.809 183.101,0.844 183.188,0.893 C183.254,0.945 183.303,1.038 183.303,1.153 C183.303,1.283 183.203,1.384 183.058,1.427 L183.058,1.442 ZM182.754,1.002 C182.682,1.002 182.631,1.010 182.604,1.017 L182.604,1.355 L182.733,1.355 C182.885,1.355 183.007,1.304 183.007,1.182 C183.007,1.074 182.929,1.002 182.754,1.002 ZM169.623,19.020 L162.948,19.020 L162.948,0.047 L169.543,0.047 C175.574,0.047 179.409,3.949 179.409,9.561 C179.409,15.146 175.790,19.020 169.623,19.020 ZM169.650,4.029 L167.372,4.029 L167.372,15.039 L169.328,15.039 C172.600,15.039 174.744,12.634 174.744,9.561 C174.744,6.381 172.573,4.029 169.650,4.029 ZM151.183,31.729 L151.139,31.729 L151.139,44.919 L149.926,44.919 L149.926,29.593 L151.119,29.593 L160.842,42.846 L160.886,42.846 L160.886,29.593 L162.099,29.593 L162.099,44.919 L160.864,44.919 L151.183,31.729 ZM147.372,0.047 L159.785,0.047 L159.785,4.029 L151.769,4.029 L151.769,7.663 L158.096,7.663 L158.096,11.592 L151.769,11.592 L151.769,15.039 L160.349,15.039 L160.349,19.020 L147.372,19.020 L147.372,0.047 ZM132.656,0.047 L137.159,0.047 L137.159,15.039 L145.147,15.039 L145.147,19.020 L132.656,19.020 L132.656,0.047 ZM139.561,30.737 L134.689,30.737 L134.689,44.919 L133.454,44.919 L133.454,30.737 L128.647,30.737 L128.647,29.593 L139.561,29.593 L139.561,30.737 ZM123.412,38.248 L114.361,38.248 L114.361,44.919 L113.148,44.919 L113.148,29.593 L114.361,29.593 L114.361,37.083 L123.412,37.083 L123.412,29.593 L124.625,29.593 L124.625,44.919 L123.412,44.919 L123.412,38.248 ZM118.876,19.020 L114.426,19.020 L114.426,4.029 L109.386,4.029 L109.386,0.047 L123.914,0.047 L123.914,4.029 L118.876,4.029 L118.876,19.020 ZM102.154,45.004 C97.735,45.004 94.573,41.940 94.573,37.277 C94.573,32.701 97.606,29.485 102.110,29.485 C104.166,29.485 106.203,30.089 107.850,31.751 L106.962,32.528 C105.597,31.211 103.974,30.672 102.110,30.672 C98.472,30.672 95.852,33.327 95.852,37.277 C95.852,41.098 98.385,43.818 102.154,43.818 C103.950,43.818 105.618,43.407 106.875,42.371 L106.875,38.442 L101.786,38.442 L101.786,37.277 L108.088,37.277 L108.088,43.019 C106.637,44.293 104.514,45.004 102.154,45.004 ZM94.419,0.047 L106.832,0.047 L106.832,4.029 L98.817,4.029 L98.817,7.663 L105.143,7.663 L105.143,11.592 L98.817,11.592 L98.817,15.039 L107.396,15.039 L107.396,19.020 L94.419,19.020 L94.419,0.047 ZM79.762,7.636 L79.735,7.636 L79.735,19.020 L75.257,19.020 L75.257,0.047 L79.735,0.047 L87.134,11.725 L87.134,0.047 L91.612,0.047 L91.612,19.020 L87.002,19.020 L79.762,7.636 ZM33.846,0.060 L45.249,0.060 L45.232,33.884 L45.186,35.523 L59.468,35.489 L59.468,44.993 L33.846,44.993 L33.846,0.060 ZM21.581,-0.007 L21.581,27.140 L0.246,-0.007 L21.581,-0.007 ZM-0.002,44.954 L-0.002,17.760 L21.362,44.954 L-0.002,44.954 ZM76.800,43.753 L84.856,43.753 L84.856,44.919 L75.587,44.919 L75.587,29.593 L76.800,29.593 L76.800,43.753 ZM90.220,44.919 L89.009,44.919 L89.009,29.593 L90.220,29.593 L90.220,44.919 ZM144.948,44.919 L143.735,44.919 L143.735,29.593 L144.948,29.593 L144.948,44.919 ZM173.338,29.485 C175.397,29.485 177.432,30.089 179.079,31.751 L178.191,32.528 C176.826,31.211 175.201,30.672 173.338,30.672 C169.701,30.672 167.081,33.327 167.081,37.277 C167.081,41.098 169.613,43.818 173.383,43.818 C175.179,43.818 176.848,43.407 178.104,42.371 L178.104,38.442 L173.013,38.442 L173.013,37.277 L179.317,37.277 L179.317,43.019 C177.866,44.293 175.742,45.004 173.383,45.004 C168.963,45.004 165.803,41.940 165.803,37.277 C165.803,32.701 168.835,29.485 173.338,29.485 Z'/%3E%3C/svg%3E");
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
}
.post_list a h2 {
  font-size: 16px;
  line-height: 20px;
  margin: 0;
}
.post_list a div {
  padding: 0 10px;
}
.post_list a div p.post-date {
  margin: 7px 0 5px;
  background-color: #eaeaea;
  display: inline-block;
  padding: 0 10px;
  font-size: 14px;
  line-height: 27px;
  border-radius: 5px;
}
.post_list a:hover .button {
  background-color: #1b1b1b;
}

.search_list > a {
  display: block;
  transition: opacity 0.3s;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
.search_list > a:hover {
  opacity: 0.7;
}
.search_list > a h2 {
  font-size: 18px;
  color: #2e2e75;
  margin-bottom: 0px;
}
.search_list > a p {
  margin-bottom: 0;
}
.search_list > a:nth-last-child(2) {
  border-bottom: none;
}
.search_list #pagination {
  margin-top: 60px;
}


.datasheet-container {
  width: 100%;
  max-width: 650px;
  transition: max-width;
  margin: auto;
}
.datasheet-container h3 {
  text-align: center;
  font-weight: normal;
}
.datasheet-container .blue_back {
  background-color: #2e2e75;
  border-radius: 10px;
  padding: 15px;
}
.datasheet-container .blue_back a {
  padding: 3px 40px 3px 15px;
  background-color: #fff;
  text-align: left;
  font-weight: bold;
  color: #2e2e75;
  text-transform: uppercase;
  border-radius: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M-0.005,4.996 L-0.005,9.236 C-0.005,9.928 0.812,10.273 1.283,9.777 L5.772,5.539 C6.058,5.236 6.058,4.756 5.772,4.456 L1.283,0.216 C0.812,-0.280 -0.005,0.064 -0.005,0.757 L-0.005,4.996 Z'/%3E%3C/svg%3E");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  margin-left: auto;
  transition: opacity 0.3s;
  height: 36px;
  box-sizing: border-box;
  display: inline-block;
}
.datasheet-container .blue_back a:hover {
  opacity: 0.7;
}
.datasheet-container.active, .datasheet-container.no-interval {
  max-width: 100%;
}

.datasheet_input_conatiner {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.datasheet_input_conatiner:before {
  content: "NET-";
  position: absolute;
  top: 10px;
  left: 10px;
  font-family: "Maven Pro", sans-serif;
  color: #2e2e75;
  line-height: 30px;
  font-size: 16px;
}
@media (max-width: 600px) {
  .datasheet_input_conatiner {
    display: block;
    text-align: center;
  }
  .datasheet_input_conatiner a {
    margin-top: 10px;
  }
}

.datasheet-input {
  padding-left: 50px;
  font-family: "Maven Pro", sans-serif;
  color: #2e2e75;
  line-height: 30px;
  font-size: 16px;
  height: 50px;
  border: none;
  width: 100%;
  max-width: 350px;
  box-sizing: border-box;
  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='30px'%3E%3Cpath fill-rule='evenodd' stroke='rgb(46, 46, 117)' stroke-width='3px' stroke-linecap='butt' stroke-linejoin='miter' fill='none' d='M16.687,3.353 C21.655,5.769 23.722,11.754 21.307,16.720 C18.889,21.686 12.904,23.754 7.939,21.338 C2.973,18.922 0.906,12.937 3.321,7.971 C5.736,3.004 11.722,0.937 16.687,3.353 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M7.221,18.607 C7.907,18.854 8.193,19.465 7.859,19.972 L2.624,27.932 C2.289,28.439 1.460,28.650 0.775,28.403 C0.089,28.157 -0.197,27.545 0.137,27.038 L5.375,19.079 C5.708,18.572 6.536,18.361 7.221,18.607 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) center;
}
@media (max-width: 600px) {
  .datasheet-input {
    max-width: 100%;
  }
}

.datasheets-results {
  min-height: 100px;
  position: relative;
  margin-bottom: 50px;
}
.datasheets-results > span {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 2;
  display: none;
}
.datasheets-results > span span {
  background-image: url("data:image/svg+xml,%3Csvg height='16px' id='Layer_1' style='enable-background:new 0 0 16 16;' version='1.1' viewBox='0 0 16 16' width='16px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cpath d='M8,0C7.448,0,7,0.448,7,1v2c0,0.552,0.448,1,1,1s1-0.448,1-1V1C9,0.448,8.552,0,8,0z M8,12c-0.552,0-1,0.447-1,1v2 c0,0.553,0.448,1,1,1s1-0.447,1-1v-2C9,12.447,8.552,12,8,12z M12.242,5.172l1.414-1.415c0.391-0.39,0.391-1.024,0-1.414 c-0.39-0.391-1.023-0.391-1.414,0l-1.414,1.414c-0.391,0.391-0.391,1.024,0,1.415C11.219,5.562,11.852,5.562,12.242,5.172z M3.757,10.828l-1.414,1.414c-0.391,0.391-0.391,1.024,0,1.414c0.39,0.391,1.023,0.391,1.414,0l1.414-1.414 c0.391-0.391,0.391-1.023,0-1.414C4.781,10.438,4.148,10.438,3.757,10.828z M3.757,2.343c-0.391-0.391-1.024-0.391-1.414,0 c-0.391,0.39-0.391,1.024,0,1.414l1.414,1.415c0.391,0.39,1.024,0.39,1.414,0c0.391-0.391,0.391-1.024,0-1.415L3.757,2.343z M12.242,10.828c-0.391-0.391-1.023-0.391-1.414,0s-0.391,1.023,0,1.414l1.414,1.414c0.391,0.391,1.024,0.391,1.414,0 c0.391-0.39,0.391-1.023,0-1.414L12.242,10.828z M15,7h-2c-0.553,0-1,0.448-1,1s0.447,1,1,1h2c0.553,0,1-0.448,1-1S15.553,7,15,7z M4,8c0-0.552-0.448-1-1-1H1C0.448,7,0,7.448,0,8s0.448,1,1,1h2C3.552,9,4,8.552,4,8z' fill='%23ccc'/%3E%3C/svg%3E");
  background-size: cover;
  width: 50px;
  height: 50px;
  position: absolute;
  left: 0;
  bottom: 0;
  top: 0;
  right: 0;
  margin: auto;
  -webkit-animation: rotation 8s infinite linear;
}
.datasheets-results > div > a {
  display: block;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='59px' height='59px'%3E%3Cdefs%3E%3Cfilter filterUnits='userSpaceOnUse' id='Filter_0' x='0px' y='0px' width='59px' height='59px' %3E%3CfeOffset in='SourceAlpha' dx='0' dy='4' /%3E%3CfeGaussianBlur result='blurOut' stdDeviation='3.162' /%3E%3CfeFlood flood-color='rgb(0, 0, 0)' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='blurOut' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.14'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cfilter id='Filter_1'%3E%3CfeFlood flood-color='rgb(255, 255, 255)' flood-opacity='1' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='SourceGraphic' result='compOut' /%3E%3CfeBlend mode='normal' in='compOut' in2='SourceGraphic' /%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' fill='rgb(42, 33, 112)' d='M26.995,6.999 C36.934,6.999 44.997,15.058 44.997,24.999 C44.997,34.941 36.934,42.999 26.995,42.999 C17.054,42.999 8.996,34.941 8.996,24.999 C8.996,15.058 17.054,6.999 26.995,6.999 Z'/%3E%3C/g%3E%3Cg filter='url(%23Filter_1)'%3E%3Cpath fill-rule='evenodd' fill='rgb(42, 33, 112)' d='M32.595,32.999 L21.394,32.999 C20.071,32.999 18.994,31.959 18.994,30.680 L18.994,28.363 C18.994,27.936 19.354,27.589 19.798,27.589 C20.239,27.589 20.595,27.936 20.595,28.363 L20.595,30.680 C20.595,31.106 20.954,31.453 21.394,31.453 L32.595,31.453 C33.035,31.453 33.396,31.106 33.396,30.680 L33.396,28.363 C33.396,27.936 33.752,27.589 34.196,27.589 C34.638,27.589 34.995,27.936 34.995,28.363 L34.995,30.680 C34.995,31.959 33.918,32.999 32.595,32.999 ZM27.564,28.136 C27.564,28.137 27.560,28.137 27.560,28.137 C27.541,28.155 27.521,28.171 27.503,28.188 C27.492,28.195 27.484,28.201 27.475,28.208 C27.461,28.216 27.449,28.225 27.440,28.233 C27.429,28.240 27.416,28.246 27.402,28.253 C27.393,28.259 27.384,28.266 27.373,28.271 C27.360,28.278 27.348,28.283 27.336,28.288 C27.324,28.293 27.313,28.299 27.301,28.303 C27.289,28.308 27.278,28.312 27.266,28.316 C27.250,28.320 27.241,28.326 27.226,28.329 C27.217,28.333 27.201,28.335 27.192,28.338 C27.177,28.341 27.168,28.345 27.151,28.348 C27.138,28.350 27.125,28.351 27.109,28.353 C27.095,28.355 27.086,28.357 27.074,28.359 C27.049,28.361 27.022,28.363 26.995,28.363 C26.970,28.363 26.943,28.361 26.917,28.359 C26.904,28.357 26.894,28.355 26.882,28.353 C26.867,28.351 26.851,28.350 26.839,28.348 C26.826,28.345 26.814,28.341 26.799,28.338 C26.788,28.335 26.776,28.332 26.762,28.329 C26.751,28.326 26.739,28.320 26.724,28.316 C26.715,28.312 26.699,28.308 26.690,28.303 C26.679,28.299 26.667,28.293 26.653,28.288 C26.643,28.283 26.629,28.278 26.617,28.271 C26.607,28.266 26.597,28.259 26.587,28.253 C26.577,28.246 26.561,28.240 26.551,28.233 C26.540,28.225 26.531,28.216 26.516,28.208 C26.507,28.201 26.497,28.195 26.488,28.188 C26.468,28.171 26.449,28.154 26.431,28.136 L23.229,25.045 C22.918,24.743 22.918,24.254 23.229,23.952 C23.543,23.651 24.049,23.651 24.358,23.952 L26.196,25.724 L26.196,16.771 C26.196,16.345 26.553,15.999 26.995,15.999 C27.437,15.999 27.794,16.345 27.794,16.771 L27.794,25.724 L29.632,23.952 C29.942,23.651 30.448,23.651 30.762,23.952 C31.073,24.254 31.073,24.743 30.762,25.045 L27.564,28.136 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: 50px center;
  padding: 30px 50px 30px 130px;
  background-repeat: no-repeat;
  color: #2e2e75;
  border-bottom: 5px solid #f6f6f6;
  position: relative;
  transition: opacity 0.3s;
}
@media (max-width: 600px) {
  .datasheets-results > div > a {
    padding: 15px 30px 15px 70px;
    background-position: 10px center;
  }
}
.datasheets-results > div > a:nth-child(1) {
  border-top: 10px solid #f6f6f6;
}
.datasheets-results > div > a strong {
  display: block;
}
.datasheets-results > div > a 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='16px' height='17px'%3E%3Cdefs%3E%3Cfilter id='Filter_0'%3E%3CfeFlood flood-color='rgb(255, 255, 255)' flood-opacity='1' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='SourceGraphic' result='compOut' /%3E%3CfeBlend mode='normal' in='compOut' in2='SourceGraphic' /%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' fill='rgb(42, 33, 112)' d='M13.597,17.000 L2.397,17.000 C1.072,17.000 -0.004,15.959 -0.004,14.681 L-0.004,12.363 C-0.004,11.936 0.353,11.590 0.796,11.590 C1.238,11.590 1.593,11.936 1.593,12.363 L1.593,14.681 C1.593,15.107 1.956,15.454 2.397,15.454 L13.597,15.454 C14.038,15.454 14.394,15.107 14.394,14.681 L14.394,12.363 C14.394,11.936 14.753,11.590 15.194,11.590 C15.636,11.590 15.998,11.936 15.998,12.363 L15.998,14.681 C15.998,15.959 14.920,17.000 13.597,17.000 ZM8.561,12.136 C8.561,12.137 8.558,12.137 8.558,12.138 C8.540,12.156 8.521,12.172 8.502,12.188 C8.494,12.196 8.482,12.202 8.472,12.209 C8.462,12.217 8.452,12.225 8.440,12.232 C8.429,12.240 8.416,12.247 8.404,12.253 C8.394,12.260 8.383,12.266 8.371,12.272 C8.359,12.277 8.347,12.284 8.338,12.289 C8.323,12.294 8.313,12.300 8.301,12.304 C8.291,12.309 8.277,12.313 8.265,12.317 C8.253,12.321 8.239,12.325 8.227,12.329 C8.215,12.333 8.205,12.336 8.191,12.339 C8.177,12.341 8.165,12.345 8.152,12.348 C8.139,12.351 8.123,12.352 8.108,12.354 C8.098,12.356 8.086,12.358 8.074,12.359 C8.048,12.362 8.022,12.363 7.996,12.363 C7.968,12.363 7.944,12.362 7.918,12.359 C7.904,12.358 7.895,12.356 7.880,12.354 C7.867,12.352 7.855,12.351 7.837,12.348 C7.825,12.345 7.812,12.341 7.799,12.339 C7.787,12.336 7.775,12.333 7.764,12.329 C7.751,12.325 7.736,12.321 7.725,12.317 C7.713,12.313 7.703,12.309 7.688,12.304 C7.677,12.300 7.665,12.294 7.657,12.289 C7.644,12.284 7.630,12.277 7.618,12.272 C7.608,12.266 7.597,12.260 7.585,12.253 C7.574,12.247 7.564,12.240 7.552,12.232 C7.536,12.225 7.528,12.217 7.517,12.209 C7.508,12.202 7.498,12.196 7.489,12.188 C7.469,12.172 7.448,12.154 7.429,12.136 L4.229,9.046 C3.917,8.744 3.917,8.255 4.229,7.953 C4.542,7.651 5.047,7.651 5.361,7.953 L7.194,9.725 L7.194,0.772 C7.194,0.345 7.553,-0.001 7.996,-0.001 C8.437,-0.001 8.797,0.345 8.797,0.772 L8.797,9.725 L10.629,7.953 C10.943,7.651 11.448,7.651 11.761,7.953 C12.074,8.255 12.074,8.744 11.761,9.046 L8.561,12.136 Z'/%3E%3C/g%3E%3C/svg%3E");
  padding: 3px 20px 3px 40px;
  text-align: left;
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
  border-radius: 20px;
  background-position: 15px center;
  background-repeat: no-repeat;
  background-color: #2e2e75;
  position: absolute;
  display: inline-block;
  width: 140px;
  height: 36px;
  box-sizing: border-box;
  font-size: 14px;
  top: 0;
  bottom: 0;
  right: 50px;
  left: auto;
  margin: auto;
}
@media (max-width: 900px) {
  .datasheets-results > div > a span {
    display: none;
  }
}
.datasheets-results > div > a:hover {
  opacity: 0.7;
}

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
  }
}
.main_container.download-container {
  background-color: #f6f6f6;
  padding-top: 70px;
  margin-top: 0;
  display: block;
  padding-bottom: 100px;
}
.main_container.download-container + #footer {
  margin-bottom: 0;
}
.main_container.download-container .download_blocks {
  transition: max-height 0.3s;
  overflow: hidden;
  max-height: 1000px;
}
.main_container.download-container .download_blocks.hidden {
  max-height: 0;
}
.main_container.download-container .download_blocks .block_title {
  background-color: #2e2e75;
  padding: 15px 30px;
}
.main_container.download-container .download_blocks .block_title h2 {
  color: #fff;
  margin-bottom: 0;
  font-size: 16px;
}
.main_container.download-container .download_blocks > div:nth-child(2) {
  display: flex;
  margin-bottom: 70px;
}
.main_container.download-container .download_blocks > div:nth-child(2) > div {
  background-color: #fff;
  flex: 0 1 350px;
  margin: 5px 5px 0 0;
  padding: 30px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .main_container.download-container .download_blocks > div:nth-child(2) > div {
    padding: 20px 10px;
  }
  .main_container.download-container .download_blocks > div:nth-child(2) > div h3 {
    font-size: 18px;
  }
}
.main_container.download-container .download_blocks > div:nth-child(2) > div a {
  color: #2e2e75;
  transition: opacity 0.3s;
}
.main_container.download-container .download_blocks > div:nth-child(2) > div a:hover {
  opacity: 0.7;
}
@media (max-width: 600px) {
  .main_container.download-container .download_blocks > div:nth-child(2) {
    display: block;
  }
  .main_container.download-container .download_blocks > div:nth-child(2) div {
    margin-right: 0;
  }
}

p.no-parts {
  margin-top: 30px;
  text-align: center;
  font-size: 21px;
  margin-bottom: 0;
}

.browse_container {
  width: 100%;
  max-width: 650px;
  transition: max-width;
  margin: auto;
}
.browse_container h3 {
  text-align: center;
  font-weight: normal;
}
.browse_container .blue_back {
  background-color: #2e2e75;
  border-radius: 10px;
  padding: 20px 15px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 600px) {
  .browse_container .blue_back {
    display: block;
    text-align: center;
  }
  .browse_container .blue_back a {
    display: inline-block;
    margin-top: 10px;
  }
}
.browse_container .blue_back p {
  text-transform: uppercase;
  margin-bottom: 0;
  color: #fff;
  font-weight: bold;
}
.browse_container .blue_back a {
  padding: 3px 40px 3px 15px;
  background-color: #fff;
  text-align: left;
  font-weight: bold;
  color: #2e2e75;
  text-transform: uppercase;
  border-radius: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M-0.005,4.996 L-0.005,9.236 C-0.005,9.928 0.812,10.273 1.283,9.777 L5.772,5.539 C6.058,5.236 6.058,4.756 5.772,4.456 L1.283,0.216 C0.812,-0.280 -0.005,0.064 -0.005,0.757 L-0.005,4.996 Z'/%3E%3C/svg%3E");
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  margin-left: auto;
  transition: opacity 0.3s;
}
.browse_container .blue_back a:hover {
  opacity: 0.7;
}

.footer_logos {
  margin-top: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 15px 10px 0;
}
@media (max-width: 600px) {
  .footer_logos {
    margin-top: 50px;
    padding: 25px 10px 0;
  }
}
.footer_logos img {
  margin: 0 10px 10px;
}
@media (max-width: 600px) {
  .footer_logos img {
    max-width: 27%;
  }
}

.footer_cta {
  max-width: 600px;
  text-align: center;
  margin: 70px auto 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 20px;
  box-sizing: border-box;
}
.footer_cta h2 {
  margin-bottom: 20px;
}
.footer_cta p {
  margin-bottom: 0;
}
.footer_cta a {
  width: 165px;
  margin-left: 50px;
  margin-bottom: 0;
}
@media (max-width: 600px) {
  .footer_cta a {
    margin-left: 0;
  }
}
@media (max-width: 600px) {
  .footer_cta {
    display: block;
    margin: 30px auto 0;
    text-align: center;
  }
}

.footer_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='221px' height='54px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M219.540,3.120 C218.725,3.120 218.075,2.489 218.075,1.686 C218.075,0.900 218.725,0.269 219.540,0.269 C220.363,0.269 220.998,0.900 220.998,1.686 C220.998,2.489 220.363,3.120 219.540,3.120 ZM219.540,0.554 C218.907,0.554 218.439,1.064 218.439,1.686 C218.439,2.317 218.907,2.818 219.548,2.818 C220.173,2.818 220.632,2.317 220.632,1.695 C220.632,1.064 220.173,0.554 219.540,0.554 ZM219.870,1.730 C220.008,1.781 220.086,1.884 220.130,2.076 C220.173,2.291 220.198,2.377 220.234,2.428 L219.878,2.428 C219.836,2.377 219.809,2.248 219.764,2.084 C219.739,1.928 219.652,1.859 219.470,1.859 L219.313,1.859 L219.313,2.428 L218.985,2.428 L218.985,1.012 C219.114,0.986 219.296,0.969 219.531,0.969 C219.800,0.969 219.921,1.012 220.025,1.072 C220.105,1.133 220.164,1.246 220.164,1.384 C220.164,1.539 220.043,1.660 219.870,1.712 L219.870,1.730 ZM219.506,1.202 C219.419,1.202 219.358,1.211 219.324,1.220 L219.324,1.626 L219.480,1.626 C219.661,1.626 219.809,1.565 219.809,1.418 C219.809,1.289 219.713,1.202 219.506,1.202 ZM203.733,22.824 L195.716,22.824 L195.716,0.056 L203.635,0.056 C210.880,0.056 215.487,4.738 215.487,11.472 C215.487,18.174 211.139,22.824 203.733,22.824 ZM203.765,4.835 L201.029,4.835 L201.029,18.046 L203.379,18.046 C207.309,18.046 209.883,15.160 209.883,11.472 C209.883,7.656 207.275,4.835 203.765,4.835 ZM181.584,38.075 L181.533,38.075 L181.533,53.902 L180.077,53.902 L180.077,35.511 L181.506,35.511 L193.186,51.415 L193.238,51.415 L193.238,35.511 L194.695,35.511 L194.695,53.902 L193.213,53.902 L181.584,38.075 ZM177.008,0.056 L191.915,0.056 L191.915,4.835 L182.289,4.835 L182.289,9.196 L189.889,9.196 L189.889,13.910 L182.289,13.910 L182.289,18.046 L192.592,18.046 L192.592,22.824 L177.008,22.824 L177.008,0.056 ZM159.331,0.056 L164.741,0.056 L164.741,18.046 L174.335,18.046 L174.335,22.824 L159.331,22.824 L159.331,0.056 ZM167.626,36.883 L161.772,36.883 L161.772,53.902 L160.290,53.902 L160.290,36.883 L154.516,36.883 L154.516,35.511 L167.626,35.511 L167.626,36.883 ZM148.231,45.897 L137.357,45.897 L137.357,53.902 L135.901,53.902 L135.901,35.511 L137.357,35.511 L137.357,44.499 L148.231,44.499 L148.231,35.511 L149.687,35.511 L149.687,53.902 L148.231,53.902 L148.231,45.897 ZM142.781,22.824 L137.434,22.824 L137.434,4.835 L131.381,4.835 L131.381,0.056 L148.833,0.056 L148.833,4.835 L142.781,4.835 L142.781,22.824 ZM122.695,54.005 C117.389,54.005 113.591,50.327 113.591,44.732 C113.591,39.240 117.234,35.382 122.644,35.382 C125.115,35.382 127.559,36.107 129.538,38.101 L128.470,39.033 C126.831,37.454 124.881,36.805 122.644,36.805 C118.273,36.805 115.126,39.992 115.126,44.732 C115.126,49.316 118.170,52.581 122.695,52.581 C124.856,52.581 126.857,52.088 128.368,50.845 L128.368,46.130 L122.253,46.130 L122.253,44.732 L129.824,44.732 L129.824,51.622 C128.080,53.150 125.531,54.005 122.695,54.005 ZM113.406,0.056 L128.315,0.056 L128.315,4.835 L118.687,4.835 L118.687,9.196 L126.287,9.196 L126.287,13.910 L118.687,13.910 L118.687,18.046 L128.992,18.046 L128.992,22.824 L113.406,22.824 L113.406,0.056 ZM95.800,9.163 L95.770,9.163 L95.770,22.824 L90.392,22.824 L90.392,0.056 L95.770,0.056 L104.656,14.070 L104.656,0.056 L110.034,0.056 L110.034,22.824 L104.496,22.824 L95.800,9.163 ZM40.651,0.072 L54.348,0.072 L54.326,40.661 L54.274,42.627 L71.428,42.586 L71.428,53.991 L40.651,53.991 L40.651,0.072 ZM25.921,-0.008 L25.921,32.568 L0.296,-0.008 L25.921,-0.008 ZM-0.001,53.945 L-0.001,21.312 L25.657,53.945 L-0.001,53.945 ZM92.244,52.503 L101.922,52.503 L101.922,53.902 L90.786,53.902 L90.786,35.511 L92.244,35.511 L92.244,52.503 ZM108.365,53.902 L106.908,53.902 L106.908,35.511 L108.365,35.511 L108.365,53.902 ZM174.095,53.902 L172.638,53.902 L172.638,35.511 L174.095,35.511 L174.095,53.902 ZM208.197,35.382 C210.667,35.382 213.112,36.107 215.089,38.101 L214.022,39.033 C212.384,37.454 210.432,36.805 208.197,36.805 C203.826,36.805 200.679,39.992 200.679,44.732 C200.679,49.316 203.722,52.581 208.248,52.581 C210.407,52.581 212.409,52.088 213.918,50.845 L213.918,46.130 L207.806,46.130 L207.806,44.732 L215.377,44.732 L215.377,51.622 C213.631,53.150 211.084,54.005 208.248,54.005 C202.940,54.005 199.144,50.327 199.144,44.732 C199.144,39.240 202.785,35.382 208.197,35.382 Z'/%3E%3C/svg%3E");
  border-top: 1px solid #f7f7f7;
  padding: 0 20px;
  height: 100px;
  background-position: center;
  background-repeat: no-repeat;
  margin-top: 50px;
}

#footer {
  background-color: #2e2e75;
  padding: 80px 20px 40px;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
#footer > div {
  margin: 0 2.5vw 20px;
}
#footer > div:nth-child(2) {
  max-width: 210px;
}
#footer > div:nth-child(2) p {
  margin-bottom: 0;
}
#footer > div:nth-child(1) > a {
  display: block;
  color: #fff;
  margin-bottom: 15px;
}
#footer > div:nth-child(1) > a:nth-child(1) {
  font-size: 16px;
}
#footer > div:nth-child(1) > a:nth-child(2) {
  font-size: 24px;
}
#footer > div:nth-child(2) p {
  color: #fff;
}
#footer > div:nth-child(3) {
  align-self: center;
}
@media (max-width: 450px) {
  #footer > div:nth-child(1n) {
    margin: 0 0 20px;
    width: 100%;
    max-width: 100%;
    text-align: center;
  }
}
#footer .bottom_logos {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
}
#footer .bottom_logos img {
  margin: 0 10px 10px;
}

.socials {
  display: flex;
}
.socials a {
  margin: 0 30px 0 0;
  width: 22px;
  height: 19px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.socials a:nth-child(1) {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Capa_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='430.117px' height='430.117px' viewBox='0 0 430.117 430.117' style='enable-background:new 0 0 430.117 430.117;' xml:space='preserve'%3E%3Cg%3E%3Cpath fill='%23fff' id='LinkedIn' d='M430.117,261.543V420.56h-92.188V272.193c0-37.271-13.334-62.707-46.703-62.707 c-25.473,0-40.632,17.142-47.301,33.724c-2.432,5.928-3.058,14.179-3.058,22.477V420.56h-92.219c0,0,1.242-251.285,0-277.32h92.21 v39.309c-0.187,0.294-0.43,0.611-0.606,0.896h0.606v-0.896c12.251-18.869,34.13-45.824,83.102-45.824 C384.633,136.724,430.117,176.361,430.117,261.543z M52.183,9.558C20.635,9.558,0,30.251,0,57.463 c0,26.619,20.038,47.94,50.959,47.94h0.616c32.159,0,52.159-21.317,52.159-47.94C103.128,30.251,83.734,9.558,52.183,9.558z M5.477,420.56h92.184v-277.32H5.477V420.56z'/%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E%0A");
}
.socials a:nth-child(2) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='22px' height='19px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M-0.003,16.961 C2.425,17.165 4.616,16.565 6.597,15.071 C4.526,14.892 3.138,13.858 2.371,11.912 C3.066,12.004 3.708,12.012 4.329,11.839 C3.965,11.692 3.577,11.575 3.230,11.384 C2.874,11.188 2.529,10.950 2.234,10.672 C1.935,10.389 1.666,10.056 1.453,9.703 C1.242,9.358 1.081,8.971 0.965,8.582 C0.853,8.194 0.826,7.781 0.792,7.359 C1.433,7.643 2.071,7.854 2.828,7.875 C1.680,7.036 1.021,5.967 0.865,4.620 C0.752,3.647 0.938,2.720 1.447,1.846 C3.898,4.727 6.993,6.311 10.779,6.575 C10.751,6.307 10.711,6.061 10.700,5.814 C10.625,3.983 11.383,2.582 12.934,1.623 C14.590,0.601 16.888,0.859 18.292,2.212 C18.460,2.371 18.600,2.447 18.835,2.362 C19.260,2.210 19.704,2.112 20.126,1.950 C20.546,1.788 20.948,1.575 21.352,1.386 C21.339,1.931 20.616,2.888 19.544,3.822 C19.809,3.774 20.078,3.735 20.342,3.674 C20.621,3.610 20.900,3.533 21.172,3.446 C21.438,3.362 21.696,3.258 21.955,3.163 C21.970,3.178 21.984,3.193 21.997,3.208 C21.640,3.627 21.301,4.063 20.922,4.459 C20.616,4.779 20.262,5.057 19.920,5.342 C19.809,5.433 19.760,5.519 19.762,5.666 C19.799,9.543 18.440,12.854 15.667,15.560 C13.904,17.281 11.769,18.317 9.348,18.749 C6.974,19.173 4.647,18.999 2.379,18.163 C1.542,17.854 0.744,17.462 -0.003,16.961 Z'/%3E%3C/svg%3E");
}
.socials a:nth-child(3) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='21px'%3E%3Cpath fill-rule='evenodd' fill='rgb(255, 255, 255)' d='M6.602,15.766 C6.602,17.426 6.597,19.087 6.607,20.746 C6.607,20.948 6.553,21.000 6.348,20.998 C5.040,20.989 3.732,20.987 2.423,20.999 C2.187,21.001 2.122,20.942 2.124,20.708 C2.133,17.412 2.129,14.115 2.129,10.818 C2.129,10.503 2.129,10.502 1.814,10.502 C1.280,10.502 0.744,10.497 0.210,10.505 C0.050,10.507 -0.003,10.462 -0.003,10.301 C0.004,9.203 0.004,8.104 -0.003,7.004 C-0.003,6.832 0.057,6.787 0.225,6.790 C0.776,6.798 1.328,6.784 1.879,6.798 C2.092,6.804 2.133,6.733 2.134,6.540 C2.136,5.658 2.078,4.773 2.161,3.894 C2.296,2.481 2.859,1.295 4.176,0.555 C4.861,0.170 5.619,0.017 6.400,0.006 C7.517,-0.011 8.637,0.008 9.755,0.003 C9.921,0.002 9.962,0.056 9.961,0.210 C9.954,1.277 9.954,2.343 9.961,3.410 C9.962,3.567 9.916,3.613 9.755,3.612 C9.038,3.603 8.322,3.606 7.607,3.609 C6.971,3.611 6.612,3.949 6.604,4.575 C6.595,5.249 6.607,5.923 6.597,6.597 C6.597,6.759 6.651,6.798 6.810,6.796 C7.788,6.790 8.768,6.801 9.746,6.788 C9.972,6.785 10.017,6.844 9.991,7.058 C9.870,8.101 9.758,9.146 9.663,10.191 C9.642,10.430 9.576,10.515 9.314,10.510 C8.501,10.490 7.686,10.510 6.871,10.497 C6.658,10.494 6.595,10.543 6.597,10.761 C6.607,12.429 6.602,14.097 6.602,15.766 Z'/%3E%3C/svg%3E");
}
@media (max-width: 450px) {
  .socials {
    justify-content: center;
  }
  .socials a {
    margin: 0 15px;
  }
}

.end_of_page {
  display: flex;
  background-color: #2e2e75;
  padding: 0 40px 15px;
  justify-content: space-between;
  flex-wrap: wrap;
}
.end_of_page p, .end_of_page a {
  color: #fff;
  font-size: 16px;
}
.end_of_page span {
  display: inline-block;
  margin: 0 20px;
}
.end_of_page a {
  text-decoration: underline;
  transition: 0.3s opacity;
}
.end_of_page a:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .end_of_page > p {
    width: 100%;
    text-align: center;
  }
}

.shop_cats {
  display: flex;
  flex-wrap: wrap;
}
.shop_cats a {
  margin-right: 2.6vw;
  width: calc(25% - 2vw);
  margin-bottom: 2.6vw;
  display: flex;
  flex-direction: column;
}
.shop_cats a:nth-child(4n+4) {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .shop_cats a:nth-child(1n) {
    margin-right: 20px;
    width: calc(33.3% - 15px);
    margin-bottom: 20px;
  }
  .shop_cats a:nth-child(3n+3) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .shop_cats a:nth-child(1n) {
    margin-right: 20px;
    width: calc(50% - 10px);
  }
  .shop_cats a:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 600px) {
  .shop_cats a:nth-child(1n) {
    margin-right: 0;
    width: 100%;
  }
}
.shop_cats a .cat_thumb {
  height: 30vw;
  max-height: 235px;
  min-height: 180px;
  background-position: center;
  background-size: cover;
}
.shop_cats a div:nth-child(2) {
  flex: 1 0 auto;
  padding: 40px 25px 25px;
}
.shop_cats a div:nth-child(2) p, .shop_cats a div:nth-child(2) h2 {
  color: #fff;
  margin-bottom: 20px;
}
.shop_cats a div:nth-child(2) h2 {
  font-size: 25px;
  font-weight: 300;
}
.shop_cats a div:nth-child(2) .button {
  background-color: #fff;
  box-shadow: none;
  margin: 0;
}

.main_container.product_cats {
  background-color: #f6f6f6;
  margin-top: 0;
  padding-top: 65px;
}

#sidebar {
  margin-bottom: 30px;
}
@media (max-width: 1024px) {
  #sidebar {
    border-top: 5px solid #fff;
    margin-bottom: 0;
  }
}
#sidebar h2 {
  padding: 15px 30px;
  color: #fff;
  font-size: 16px;
  margin-bottom: 0;
}
#sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #fff;
}
#sidebar ul li {
  position: relative;
}
#sidebar ul li a {
  color: #2e2e75;
  padding: 10px 30px;
  display: block;
  transition: background-color 0.3s;
  position: relative;
  border-bottom: 1px solid #eaeaea;
}
#sidebar ul li a:hover {
  background-color: #f0f0f0;
}
#sidebar ul li.current-cat {
  background-color: #eaeaea;
}
#sidebar ul li ul > li:last-child > a {
  border-bottom: none;
}
#sidebar ul li ul li.cat-parent ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}
#sidebar ul li ul li.cat-parent ul li a {
  color: #909092;
  padding-left: 50px;
  border-bottom: 1px solid #eaeaea;
}
#sidebar ul li ul li.cat-parent ul li a:after {
  display: none;
}

#sidebar ul li span {
  cursor: pointer;
  position: absolute;
  content: "";
  width: 30px;
  height: 30px;
  top: 10px;
  margin: auto;
  right: 5px;
  background: no-repeat center/6px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M6.001,5.003 L6.001,0.764 C6.001,0.071 5.180,-0.274 4.712,0.223 L0.223,4.460 C-0.063,4.762 -0.063,5.244 0.223,5.544 L4.712,9.784 C5.180,10.279 6.001,9.935 6.001,9.243 L6.001,5.003 Z'/%3E%3C/svg%3E");
  transition: transform 0.3s;
  z-index: 2;
}

#sidebar ul li .children span {
  display: none;
}

#sidebar ul li a:hover {
  background-color: #f0f0f0;
}

#sidebar ul li.current-cat {
  background-color: #eaeaea;
}

#sidebar ul li ul > li:last-child > a {
  border-bottom: none;
}

#sidebar ul li ul li.cat-parent ul {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s;
}

#sidebar ul li ul li.cat-parent.current-cat > span, #sidebar ul li ul li.cat-parent.current-cat-parent > span, #sidebar ul li ul li.active > span {
  transform: rotate(-90deg);
}

#sidebar ul li ul li.cat-parent.current-cat ul, #sidebar ul li ul li.cat-parent.current-cat-parent ul, #sidebar ul li ul li.active ul {
  max-height: 1000px;
}

.woocommerce .woocommerce-result-count {
  font-size: 14px;
  text-transform: uppercase;
}
.woocommerce h1.page-title {
  margin-bottom: 10px;
}
.woocommerce ul.products {
  display: flex;
  flex-wrap: wrap;
}
.woocommerce ul.products li.product {
  width: calc(33.3% - 27px);
  margin-right: 40px;
  margin-bottom: 30px;
  background-color: #fff;
  padding-bottom: 10px;
  position: relative;
}
.woocommerce ul.products li.product:nth-child(3n+3) {
  margin-right: 0;
}
@media (max-width: 1300px) and (min-width: 1024px) {
  .woocommerce ul.products li.product:nth-child(1n) {
    width: calc(50% - 13px);
    margin-right: 26px;
  }
  .woocommerce ul.products li.product:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products li.product:nth-child(1n) {
    width: calc(50% - 10px);
    margin-right: 20px;
    margin-bottom: 20px;
  }
  .woocommerce ul.products li.product:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 500px) {
  .woocommerce ul.products li.product:nth-child(1n) {
    width: 100%;
    margin-right: 0;
  }
}
.woocommerce ul.products li.product a {
  padding: 20px 20px 10px;
  display: block;
}
.woocommerce ul.products li.product a img {
  margin-bottom: 0;
}
.woocommerce ul.products li.product .product_thumb {
  height: 30vw;
  max-height: 300px;
  min-height: 220px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
}
.woocommerce ul.products li.product .product_thumb.placeholder {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='184px' height='45px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M182.784,2.600 C182.104,2.600 181.565,2.075 181.565,1.405 C181.565,0.750 182.104,0.225 182.784,0.225 C183.470,0.225 183.997,0.750 183.997,1.405 C183.997,2.075 183.470,2.600 182.784,2.600 ZM182.784,0.462 C182.257,0.462 181.867,0.887 181.867,1.405 C181.867,1.931 182.257,2.349 182.791,2.349 C183.312,2.349 183.695,1.931 183.695,1.413 C183.695,0.887 183.312,0.462 182.784,0.462 ZM183.058,1.442 C183.174,1.484 183.240,1.571 183.276,1.730 C183.312,1.909 183.332,1.981 183.363,2.024 L183.067,2.024 C183.029,1.981 183.007,1.873 182.972,1.737 C182.951,1.607 182.878,1.550 182.727,1.550 L182.596,1.550 L182.596,2.024 L182.322,2.024 L182.322,0.844 C182.430,0.823 182.580,0.809 182.778,0.809 C183.000,0.809 183.101,0.844 183.188,0.893 C183.254,0.945 183.303,1.038 183.303,1.153 C183.303,1.283 183.203,1.384 183.058,1.427 L183.058,1.442 ZM182.754,1.002 C182.682,1.002 182.631,1.010 182.604,1.017 L182.604,1.355 L182.733,1.355 C182.885,1.355 183.007,1.304 183.007,1.182 C183.007,1.074 182.929,1.002 182.754,1.002 ZM169.623,19.020 L162.948,19.020 L162.948,0.047 L169.543,0.047 C175.574,0.047 179.409,3.949 179.409,9.561 C179.409,15.146 175.790,19.020 169.623,19.020 ZM169.650,4.029 L167.372,4.029 L167.372,15.039 L169.328,15.039 C172.600,15.039 174.744,12.634 174.744,9.561 C174.744,6.381 172.573,4.029 169.650,4.029 ZM151.183,31.729 L151.139,31.729 L151.139,44.919 L149.926,44.919 L149.926,29.593 L151.119,29.593 L160.842,42.846 L160.886,42.846 L160.886,29.593 L162.099,29.593 L162.099,44.919 L160.864,44.919 L151.183,31.729 ZM147.372,0.047 L159.785,0.047 L159.785,4.029 L151.769,4.029 L151.769,7.663 L158.096,7.663 L158.096,11.592 L151.769,11.592 L151.769,15.039 L160.349,15.039 L160.349,19.020 L147.372,19.020 L147.372,0.047 ZM132.656,0.047 L137.159,0.047 L137.159,15.039 L145.147,15.039 L145.147,19.020 L132.656,19.020 L132.656,0.047 ZM139.561,30.737 L134.689,30.737 L134.689,44.919 L133.454,44.919 L133.454,30.737 L128.647,30.737 L128.647,29.593 L139.561,29.593 L139.561,30.737 ZM123.412,38.248 L114.361,38.248 L114.361,44.919 L113.148,44.919 L113.148,29.593 L114.361,29.593 L114.361,37.083 L123.412,37.083 L123.412,29.593 L124.625,29.593 L124.625,44.919 L123.412,44.919 L123.412,38.248 ZM118.876,19.020 L114.426,19.020 L114.426,4.029 L109.386,4.029 L109.386,0.047 L123.914,0.047 L123.914,4.029 L118.876,4.029 L118.876,19.020 ZM102.154,45.004 C97.735,45.004 94.573,41.940 94.573,37.277 C94.573,32.701 97.606,29.485 102.110,29.485 C104.166,29.485 106.203,30.089 107.850,31.751 L106.962,32.528 C105.597,31.211 103.974,30.672 102.110,30.672 C98.472,30.672 95.852,33.327 95.852,37.277 C95.852,41.098 98.385,43.818 102.154,43.818 C103.950,43.818 105.618,43.407 106.875,42.371 L106.875,38.442 L101.786,38.442 L101.786,37.277 L108.088,37.277 L108.088,43.019 C106.637,44.293 104.514,45.004 102.154,45.004 ZM94.419,0.047 L106.832,0.047 L106.832,4.029 L98.817,4.029 L98.817,7.663 L105.143,7.663 L105.143,11.592 L98.817,11.592 L98.817,15.039 L107.396,15.039 L107.396,19.020 L94.419,19.020 L94.419,0.047 ZM79.762,7.636 L79.735,7.636 L79.735,19.020 L75.257,19.020 L75.257,0.047 L79.735,0.047 L87.134,11.725 L87.134,0.047 L91.612,0.047 L91.612,19.020 L87.002,19.020 L79.762,7.636 ZM33.846,0.060 L45.249,0.060 L45.232,33.884 L45.186,35.523 L59.468,35.489 L59.468,44.993 L33.846,44.993 L33.846,0.060 ZM21.581,-0.007 L21.581,27.140 L0.246,-0.007 L21.581,-0.007 ZM-0.002,44.954 L-0.002,17.760 L21.362,44.954 L-0.002,44.954 ZM76.800,43.753 L84.856,43.753 L84.856,44.919 L75.587,44.919 L75.587,29.593 L76.800,29.593 L76.800,43.753 ZM90.220,44.919 L89.009,44.919 L89.009,29.593 L90.220,29.593 L90.220,44.919 ZM144.948,44.919 L143.735,44.919 L143.735,29.593 L144.948,29.593 L144.948,44.919 ZM173.338,29.485 C175.397,29.485 177.432,30.089 179.079,31.751 L178.191,32.528 C176.826,31.211 175.201,30.672 173.338,30.672 C169.701,30.672 167.081,33.327 167.081,37.277 C167.081,41.098 169.613,43.818 173.383,43.818 C175.179,43.818 176.848,43.407 178.104,42.371 L178.104,38.442 L173.013,38.442 L173.013,37.277 L179.317,37.277 L179.317,43.019 C177.866,44.293 175.742,45.004 173.383,45.004 C168.963,45.004 165.803,41.940 165.803,37.277 C165.803,32.701 168.835,29.485 173.338,29.485 Z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 70%;
}
@media (max-width: 600px) {
  .woocommerce ul.products li.product .product_thumb {
    margin-bottom: 20px;
  }
}
.woocommerce ul.products li.product div {
  position: relative;
}
.woocommerce ul.products li.product h2, .woocommerce ul.products li.product p {
  margin-bottom: 10px;
  font-size: 16px;
}
.woocommerce ul.products li.product .button {
  margin: 10px 0 0;
  padding: 3px 45px;
}
.woocommerce ul.products li.product .brand {
  text-transform: uppercase;
  font-weight: bold;
  border: 2px solid;
  display: inline-block;
  justify-self: flex-end;
  align-self: flex-end;
  margin-bottom: 20px;
  margin-top: 0;
  padding: 3px 20px;
  border-radius: 5px;
  transform: skew(-20deg);
}
@media (max-width: 600px) {
  .woocommerce ul.products li.product .brand {
    display: none;
  }
}
.woocommerce ul.products li.product .brand span {
  transform: skew(20deg);
  display: block;
}
.woocommerce ul.products li.product:hover .button {
  background-color: #1b1b1b;
}
@media (max-width: 1024px) {
  .woocommerce .main_container aside {
    display: block;
    position: fixed;
    bottom: -5px;
    width: 100%;
    left: 0;
    background-color: #fff;
    z-index: 5;
    height: 100vh;
    max-height: 53px;
    overflow: scroll;
    transition: max-height 0.2s;
  }
  .woocommerce .main_container aside > div {
    margin-bottom: 0;
    border: none;
  }
  .woocommerce .main_container aside > div:nth-child(4) {
    display: none;
  }
  .woocommerce .main_container aside > div.mobile_filter {
    padding: 10px 25px;
    color: #fff;
    text-align: center;
    font-size: 20px;
    text-transform: uppercase;
    position: relative;
  }
}
@media (max-width: 1024px) and (max-width: 1024px) {
  .woocommerce .main_container aside > div.mobile_filter {
    display: block;
  }
}
.woocommerce .main_container aside.open {
  max-height: 100vh;
}
.woocommerce .main_container aside.open .mobile_filter div {
  opacity: 1;
}

.mobile_filter {
  display: none;
}

.archive.tax-product_cat .main_container {
  padding-top: 50px;
}

.single-product .main_container {
  background-color: #fff;
  padding-top: 50px;
  margin-top: -5px;
  display: block;
}
.single-product .main_container main {
  width: 100%;
}

.woocommerce div.product {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.woocommerce div.product p.price {
  display: none;
}
.woocommerce div.product div.summary {
  width: calc(48% - 35px);
}
@media (max-width: 768px) {
  .woocommerce div.product div.summary {
    width: 100%;
    margin-top: 30px;
  }
}
.woocommerce div.product div.summary .breadcrumbs a, .woocommerce div.product div.summary .breadcrumbs span {
  font-weight: bold;
  color: #2e2e75;
  text-transform: uppercase;
}
.woocommerce div.product div.summary .breadcrumbs a:last-child, .woocommerce div.product div.summary .breadcrumbs span:last-child {
  color: #c0c0c0;
}
.woocommerce div.product div.summary .breadcrumbs span {
  margin: 0 5px;
}
.woocommerce div.product h1 {
  margin-bottom: 15px;
}
.woocommerce div.product .product_content p {
  line-height: 24px;
  margin-bottom: 20px;
}
.woocommerce div.product .product-description {
  margin-top: 20px;
  margin-bottom: 20px;
}
.woocommerce div.product .product-description p {
  margin-bottom: 20px;
}
.woocommerce div.product .sku {
  padding: 7px 20px;
  border-radius: 20px;
}
.woocommerce div.product .sku span {
  padding: 7px 20px;
  border-radius: 20px;
  color: #fff;
  margin-left: 5px;
  font-weight: 600;
}
.woocommerce .product_buttons {
  display: flex;
  margin-top: 30px;
  flex-wrap: wrap;
  width: calc(100% + 10px);
  margin-left: -5px;
}
.woocommerce .product_buttons a.button {
  padding: 15px 20px;
  margin: 0 5px 10px;
  flex: 1 0 auto;
}
.woocommerce .product_buttons a.button.orange:hover {
  background-color: #2e2e75;
}
.woocommerce .product_buttons a.button:last-child {
  margin-right: 0;
}

.key_data {
  margin-top: 35px;
}
.key_data h3 {
  font-size: 17px;
  margin-bottom: 15px;
}
.key_data > div .row {
  margin-bottom: 10px;
  display: flex;
}
.key_data > div .row > div {
  background-color: #f7f7f7;
  padding: 10px;
  box-sizing: border-box;
}
.key_data > div .row > div:nth-child(1) {
  width: 30%;
  margin-right: 10px;
}
@media (max-width: 950px) {
  .key_data > div .row > div:nth-child(1) {
    width: 40%;
  }
}
.key_data > div .row > div:nth-child(2) {
  width: calc(70% - 10px);
}
@media (max-width: 950px) {
  .key_data > div .row > div:nth-child(2) {
    width: calc(60% - 10px);
  }
}

.wp_content .woo_gallery .video-button span {
  width: 60px;
  height: 60px;
  background: no-repeat center/40px url("data:image/svg+xml,%3Csvg height='512px' id='Layer_1' style='enable-background:new 0 0 512 512;' version='1.1' viewBox='0 0 512 512' width='512px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpath fill='%23fff' d='M128,96v320l256-160L128,96L128,96z'/%3E%3C/g%3E%3C/svg%3E");
  background-color: #2e2e75;
  border-radius: 40px;
}

.wp_content .woo_gallery .video-button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-video {
  position: fixed;
  z-index: 10;
  width: 100%;
  height: 100vh;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.8);
  display: none;
}

.product-video.open {
  display: flex;
}

.product-video > span {
  cursor: pointer;
  width: 40px;
  height: 40px;
  top: 30px;
  right: 30px;
  display: block;
  position: absolute;
  transition: opacity 0.3s;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg enable-background='new 0 0 128 128' height='128px' id='Слой_1' version='1.1' viewBox='0 0 128 128' width='128px' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cpolygon fill='%23373737' points='123.5429688,11.59375 116.4765625,4.5185547 64.0019531,56.9306641 11.5595703,4.4882813 4.4882813,11.5595703 56.9272461,63.9970703 4.4570313,116.4052734 11.5244141,123.4814453 63.9985352,71.0683594 116.4423828,123.5117188 123.5126953,116.4414063 71.0732422,64.0019531 '/%3E%3C/g%3E%3C/svg%3E");
}

.product-video > span:hover {
  opacity: 0.7;
}

.product-video video {
  pointer-events: auto;
  width: 80%;
  height: 80%;
  max-width: 1000px;
  max-height: 750px;
  min-width: 250px;
  min-height: 250px;
}

.wp_content .woo_gallery {
  display: flex;
  flex-wrap: wrap;
  width: 52%;
  align-self: flex-start;
}
.wp_content .woo_gallery a, .wp_content .woo_gallery .video-button {
  width: calc(25% - 11.5px);
  margin-right: 15px;
  height: 15vw;
  max-height: 180px;
  min-height: 110px;
  border: 1px solid #eeeeee;
  padding: 20px;
  box-sizing: border-box;
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center;
  margin-bottom: 15px;
  position: relative;
}
.wp_content .woo_gallery a:hover, .wp_content .woo_gallery .video-button:hover {
  opacity: 1;
}
.wp_content .woo_gallery a .brand, .wp_content .woo_gallery .video-button .brand {
  text-transform: uppercase;
  font-weight: bold;
  border: 2px solid;
  display: inline-block;
  position: absolute;
  padding: 10px 20px;
  border-radius: 5px;
  font-size: 26px;
  transform: skew(-20deg);
  right: 75px;
  bottom: 75px;
  margin-bottom: 0;
}
@media (max-width: 768px) {
  .wp_content .woo_gallery a .brand, .wp_content .woo_gallery .video-button .brand {
    display: none;
  }
}
.wp_content .woo_gallery a .brand span, .wp_content .woo_gallery .video-button .brand span {
  transform: skew(20deg);
  display: block;
}
.wp_content .woo_gallery a:last-child, .wp_content .woo_gallery .video-button:last-child {
  margin-right: 0;
}
.wp_content .woo_gallery a:nth-child(1), .wp_content .woo_gallery .video-button:nth-child(1) {
  width: 100%;
  margin-right: 0;
  height: 40vw;
  max-height: 600px;
  min-height: 350px;
}
@media (max-width: 768px) {
  .wp_content .woo_gallery {
    width: 100%;
  }
  .wp_content .woo_gallery a {
    background-size: contain;
    min-height: 80px;
  }
}
.wp_content a.pdf_down:hover {
  opacity: 1;
}

a.pdf_down {
  background-color: #cb5c0a;
  display: flex;
  justify-content: space-between;
  padding: 20px 30px;
  align-items: center;
}
@media (max-width: 500px) {
  a.pdf_down {
    flex-direction: column;
    justify-content: center;
  }
}
a.pdf_down p {
  margin-bottom: 0;
  line-height: 20px;
  color: #fff;
}
a.pdf_down p strong {
  display: block;
}
a.pdf_down .button {
  margin-bottom: 0;
  background-color: #fff;
  color: #2e2e75;
  transition: background-color 0.3s, color 0.3s;
  display: flex;
  align-items: center;
  padding: 5px 20px;
  box-shadow: 2px 4px 9px rgba(35, 33, 33, 0.5);
  margin-left: 20px;
}
a.pdf_down .button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='17px'%3E%3Cdefs%3E%3Cfilter id='Filter_0'%3E%3CfeFlood flood-color='rgb(46, 46, 117)' flood-opacity='1' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='SourceGraphic' result='compOut' /%3E%3CfeBlend mode='normal' in='compOut' in2='SourceGraphic' /%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M13.592,16.998 L2.394,16.998 C1.073,16.998 -0.005,15.958 -0.005,14.680 L-0.005,12.361 C-0.005,11.935 0.353,11.589 0.795,11.589 C1.237,11.589 1.595,11.935 1.595,12.361 L1.595,14.680 C1.595,15.106 1.956,15.453 2.394,15.453 L13.592,15.453 C14.034,15.453 14.398,15.106 14.398,14.680 L14.398,12.361 C14.398,11.935 14.753,11.589 15.195,11.589 C15.637,11.589 15.993,11.935 15.993,12.361 L15.993,14.680 C15.993,15.958 14.916,16.998 13.592,16.998 ZM8.560,12.136 C8.560,12.136 8.560,12.136 8.560,12.137 C8.543,12.155 8.523,12.171 8.502,12.186 C8.493,12.194 8.483,12.200 8.472,12.208 C8.461,12.216 8.451,12.224 8.441,12.231 C8.427,12.239 8.416,12.245 8.404,12.252 C8.395,12.259 8.381,12.265 8.372,12.270 C8.361,12.276 8.349,12.282 8.334,12.288 C8.324,12.293 8.314,12.298 8.303,12.303 C8.288,12.307 8.278,12.311 8.265,12.316 C8.252,12.320 8.240,12.324 8.227,12.328 C8.214,12.332 8.203,12.335 8.191,12.338 C8.177,12.341 8.166,12.344 8.152,12.347 C8.137,12.349 8.125,12.351 8.110,12.353 C8.097,12.355 8.086,12.357 8.073,12.358 C8.047,12.361 8.022,12.361 7.995,12.361 C7.970,12.361 7.940,12.361 7.917,12.358 C7.907,12.357 7.892,12.355 7.882,12.353 C7.868,12.351 7.854,12.349 7.841,12.347 C7.826,12.344 7.813,12.341 7.801,12.338 C7.786,12.335 7.773,12.332 7.763,12.328 C7.752,12.324 7.738,12.320 7.725,12.316 C7.712,12.311 7.700,12.307 7.689,12.303 C7.677,12.298 7.666,12.293 7.655,12.288 C7.643,12.282 7.631,12.276 7.619,12.270 C7.608,12.265 7.598,12.258 7.587,12.252 C7.575,12.245 7.563,12.239 7.552,12.231 C7.539,12.224 7.529,12.216 7.517,12.208 C7.508,12.200 7.497,12.194 7.488,12.186 C7.468,12.170 7.449,12.153 7.428,12.136 L4.230,9.044 C3.915,8.742 3.915,8.254 4.230,7.952 C4.541,7.650 5.051,7.650 5.362,7.952 L7.194,9.723 L7.194,0.771 C7.194,0.344 7.553,-0.002 7.995,-0.002 C8.437,-0.002 8.795,0.344 8.795,0.771 L8.795,9.723 L10.629,7.952 C10.942,7.650 11.449,7.650 11.761,7.952 C12.072,8.254 12.072,8.742 11.761,9.044 L8.560,12.136 Z'/%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  content: "";
  width: 16px;
  height: 17px;
  margin-right: 10px;
  transition: background-image 0.3s;
}
@media (max-width: 500px) {
  a.pdf_down .button {
    margin-top: 10px;
    margin-left: 0;
  }
}
a.pdf_down:hover {
  opacity: 1;
}
a.pdf_down:hover .button {
  background-color: #2e2e75;
  color: #fff;
}
a.pdf_down:hover .button:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='16px' height='17px'%3E%3Cdefs%3E%3Cfilter id='Filter_0'%3E%3CfeFlood flood-color='%23fff' flood-opacity='1' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='SourceGraphic' result='compOut' /%3E%3CfeBlend mode='normal' in='compOut' in2='SourceGraphic' /%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M13.592,16.998 L2.394,16.998 C1.073,16.998 -0.005,15.958 -0.005,14.680 L-0.005,12.361 C-0.005,11.935 0.353,11.589 0.795,11.589 C1.237,11.589 1.595,11.935 1.595,12.361 L1.595,14.680 C1.595,15.106 1.956,15.453 2.394,15.453 L13.592,15.453 C14.034,15.453 14.398,15.106 14.398,14.680 L14.398,12.361 C14.398,11.935 14.753,11.589 15.195,11.589 C15.637,11.589 15.993,11.935 15.993,12.361 L15.993,14.680 C15.993,15.958 14.916,16.998 13.592,16.998 ZM8.560,12.136 C8.560,12.136 8.560,12.136 8.560,12.137 C8.543,12.155 8.523,12.171 8.502,12.186 C8.493,12.194 8.483,12.200 8.472,12.208 C8.461,12.216 8.451,12.224 8.441,12.231 C8.427,12.239 8.416,12.245 8.404,12.252 C8.395,12.259 8.381,12.265 8.372,12.270 C8.361,12.276 8.349,12.282 8.334,12.288 C8.324,12.293 8.314,12.298 8.303,12.303 C8.288,12.307 8.278,12.311 8.265,12.316 C8.252,12.320 8.240,12.324 8.227,12.328 C8.214,12.332 8.203,12.335 8.191,12.338 C8.177,12.341 8.166,12.344 8.152,12.347 C8.137,12.349 8.125,12.351 8.110,12.353 C8.097,12.355 8.086,12.357 8.073,12.358 C8.047,12.361 8.022,12.361 7.995,12.361 C7.970,12.361 7.940,12.361 7.917,12.358 C7.907,12.357 7.892,12.355 7.882,12.353 C7.868,12.351 7.854,12.349 7.841,12.347 C7.826,12.344 7.813,12.341 7.801,12.338 C7.786,12.335 7.773,12.332 7.763,12.328 C7.752,12.324 7.738,12.320 7.725,12.316 C7.712,12.311 7.700,12.307 7.689,12.303 C7.677,12.298 7.666,12.293 7.655,12.288 C7.643,12.282 7.631,12.276 7.619,12.270 C7.608,12.265 7.598,12.258 7.587,12.252 C7.575,12.245 7.563,12.239 7.552,12.231 C7.539,12.224 7.529,12.216 7.517,12.208 C7.508,12.200 7.497,12.194 7.488,12.186 C7.468,12.170 7.449,12.153 7.428,12.136 L4.230,9.044 C3.915,8.742 3.915,8.254 4.230,7.952 C4.541,7.650 5.051,7.650 5.362,7.952 L7.194,9.723 L7.194,0.771 C7.194,0.344 7.553,-0.002 7.995,-0.002 C8.437,-0.002 8.795,0.344 8.795,0.771 L8.795,9.723 L10.629,7.952 C10.942,7.650 11.449,7.650 11.761,7.952 C12.072,8.254 12.072,8.742 11.761,9.044 L8.560,12.136 Z'/%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce .tab_container {
  background-color: #f6f6f6;
  margin-top: 200px;
  padding-top: 70px;
  padding-bottom: 60px;
}
@media (max-width: 768px) {
  .woocommerce .tab_container {
    margin-top: 50px;
  }
}
.woocommerce .related.products > h2 {
  display: none;
}
.woocommerce .related.products ul.products li.product {
  width: 25%;
  margin-right: 0;
}
@media (max-width: 1250px) {
  .woocommerce .related.products ul.products li.product .brand {
    display: none;
  }
}
.woocommerce .related.products ul.products li.product a {
  padding: 20px 40px;
}
.woocommerce .related.products ul.products li.product a .product_thumb {
  height: 15vw;
  min-height: 120px;
}
.woocommerce .related.products ul.products li.product a div:nth-child(2) p {
  color: #1b1b1b;
}
@media (max-width: 768px) {
  .woocommerce .related.products ul.products li.product {
    width: 50%;
  }
  .woocommerce .related.products ul.products li.product a {
    padding: 20px;
  }
  .woocommerce .related.products ul.products li.product a .product_thumb {
    min-height: 180px;
  }
}
@media (max-width: 500px) {
  .woocommerce .related.products ul.products li.product {
    width: 100%;
  }
}

.content_tabs > div .mobile_tabs {
  display: none;
}

.content_tabs > div {
  display: none;
  width: 100%;
  background-color: #fff;
}
@media (max-width: 768px) {
  .content_tabs > div {
    display: block;
    max-height: 52px;
    overflow: hidden;
    transition: max-height 0.3s;
  }
  .content_tabs > div .mobile_tabs {
    display: flex;
    height: 50px;
    align-items: center;
    padding: 0 20px;
    background-color: #2e2e75;
    color: #fff;
    position: relative;
  }
  .content_tabs > div .mobile_tabs:after {
    position: absolute;
    content: "";
    width: 6px;
    height: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    right: 25px;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='6px' height='10px'%3E%3Cpath fill-rule='evenodd' fill='%23fff' d='M6.001,5.003 L6.001,0.764 C6.001,0.071 5.180,-0.274 4.712,0.223 L0.223,4.460 C-0.063,4.762 -0.063,5.244 0.223,5.544 L4.712,9.784 C5.180,10.279 6.001,9.935 6.001,9.243 L6.001,5.003 Z'/%3E%3C/svg%3E");
    transition: transform 0.3s;
  }
  .content_tabs > div.active {
    max-height: 3000px;
  }
  .content_tabs > div.active .mobile_tabs:after {
    transform: rotate(-90deg);
  }
}
.content_tabs > div.active {
  display: block;
}
.content_tabs > div .key_data {
  margin-top: 0;
  padding: 30px 20px;
  background-color: #fff;
}
.content_tabs .pdf_down {
  margin-bottom: 10px;
}
.content_tabs .p_downloads > div:nth-child(2) {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 20px;
  background-color: #fff;
}
.content_tabs .p_downloads > div:nth-child(2) a {
  width: calc(50% - 20px);
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .content_tabs .p_downloads > div:nth-child(2) a {
    width: 100%;
  }
}

.tab_titles {
  display: flex;
}
@media (max-width: 768px) {
  .tab_titles {
    display: none;
  }
}
.tab_titles > div {
  padding: 5px 20px;
  font-weight: bold;
  color: #bcbcbc;
  transition: background-color 0.3s, color 0.3s;
  cursor: pointer;
}
.tab_titles > div.active, .tab_titles > div:hover {
  background-color: #fff;
  color: #2e2e75;
}

.placeholder {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='184px' height='45px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M182.784,2.600 C182.104,2.600 181.565,2.075 181.565,1.405 C181.565,0.750 182.104,0.225 182.784,0.225 C183.470,0.225 183.997,0.750 183.997,1.405 C183.997,2.075 183.470,2.600 182.784,2.600 ZM182.784,0.462 C182.257,0.462 181.867,0.887 181.867,1.405 C181.867,1.931 182.257,2.349 182.791,2.349 C183.312,2.349 183.695,1.931 183.695,1.413 C183.695,0.887 183.312,0.462 182.784,0.462 ZM183.058,1.442 C183.174,1.484 183.240,1.571 183.276,1.730 C183.312,1.909 183.332,1.981 183.363,2.024 L183.067,2.024 C183.029,1.981 183.007,1.873 182.972,1.737 C182.951,1.607 182.878,1.550 182.727,1.550 L182.596,1.550 L182.596,2.024 L182.322,2.024 L182.322,0.844 C182.430,0.823 182.580,0.809 182.778,0.809 C183.000,0.809 183.101,0.844 183.188,0.893 C183.254,0.945 183.303,1.038 183.303,1.153 C183.303,1.283 183.203,1.384 183.058,1.427 L183.058,1.442 ZM182.754,1.002 C182.682,1.002 182.631,1.010 182.604,1.017 L182.604,1.355 L182.733,1.355 C182.885,1.355 183.007,1.304 183.007,1.182 C183.007,1.074 182.929,1.002 182.754,1.002 ZM169.623,19.020 L162.948,19.020 L162.948,0.047 L169.543,0.047 C175.574,0.047 179.409,3.949 179.409,9.561 C179.409,15.146 175.790,19.020 169.623,19.020 ZM169.650,4.029 L167.372,4.029 L167.372,15.039 L169.328,15.039 C172.600,15.039 174.744,12.634 174.744,9.561 C174.744,6.381 172.573,4.029 169.650,4.029 ZM151.183,31.729 L151.139,31.729 L151.139,44.919 L149.926,44.919 L149.926,29.593 L151.119,29.593 L160.842,42.846 L160.886,42.846 L160.886,29.593 L162.099,29.593 L162.099,44.919 L160.864,44.919 L151.183,31.729 ZM147.372,0.047 L159.785,0.047 L159.785,4.029 L151.769,4.029 L151.769,7.663 L158.096,7.663 L158.096,11.592 L151.769,11.592 L151.769,15.039 L160.349,15.039 L160.349,19.020 L147.372,19.020 L147.372,0.047 ZM132.656,0.047 L137.159,0.047 L137.159,15.039 L145.147,15.039 L145.147,19.020 L132.656,19.020 L132.656,0.047 ZM139.561,30.737 L134.689,30.737 L134.689,44.919 L133.454,44.919 L133.454,30.737 L128.647,30.737 L128.647,29.593 L139.561,29.593 L139.561,30.737 ZM123.412,38.248 L114.361,38.248 L114.361,44.919 L113.148,44.919 L113.148,29.593 L114.361,29.593 L114.361,37.083 L123.412,37.083 L123.412,29.593 L124.625,29.593 L124.625,44.919 L123.412,44.919 L123.412,38.248 ZM118.876,19.020 L114.426,19.020 L114.426,4.029 L109.386,4.029 L109.386,0.047 L123.914,0.047 L123.914,4.029 L118.876,4.029 L118.876,19.020 ZM102.154,45.004 C97.735,45.004 94.573,41.940 94.573,37.277 C94.573,32.701 97.606,29.485 102.110,29.485 C104.166,29.485 106.203,30.089 107.850,31.751 L106.962,32.528 C105.597,31.211 103.974,30.672 102.110,30.672 C98.472,30.672 95.852,33.327 95.852,37.277 C95.852,41.098 98.385,43.818 102.154,43.818 C103.950,43.818 105.618,43.407 106.875,42.371 L106.875,38.442 L101.786,38.442 L101.786,37.277 L108.088,37.277 L108.088,43.019 C106.637,44.293 104.514,45.004 102.154,45.004 ZM94.419,0.047 L106.832,0.047 L106.832,4.029 L98.817,4.029 L98.817,7.663 L105.143,7.663 L105.143,11.592 L98.817,11.592 L98.817,15.039 L107.396,15.039 L107.396,19.020 L94.419,19.020 L94.419,0.047 ZM79.762,7.636 L79.735,7.636 L79.735,19.020 L75.257,19.020 L75.257,0.047 L79.735,0.047 L87.134,11.725 L87.134,0.047 L91.612,0.047 L91.612,19.020 L87.002,19.020 L79.762,7.636 ZM33.846,0.060 L45.249,0.060 L45.232,33.884 L45.186,35.523 L59.468,35.489 L59.468,44.993 L33.846,44.993 L33.846,0.060 ZM21.581,-0.007 L21.581,27.140 L0.246,-0.007 L21.581,-0.007 ZM-0.002,44.954 L-0.002,17.760 L21.362,44.954 L-0.002,44.954 ZM76.800,43.753 L84.856,43.753 L84.856,44.919 L75.587,44.919 L75.587,29.593 L76.800,29.593 L76.800,43.753 ZM90.220,44.919 L89.009,44.919 L89.009,29.593 L90.220,29.593 L90.220,44.919 ZM144.948,44.919 L143.735,44.919 L143.735,29.593 L144.948,29.593 L144.948,44.919 ZM173.338,29.485 C175.397,29.485 177.432,30.089 179.079,31.751 L178.191,32.528 C176.826,31.211 175.201,30.672 173.338,30.672 C169.701,30.672 167.081,33.327 167.081,37.277 C167.081,41.098 169.613,43.818 173.383,43.818 C175.179,43.818 176.848,43.407 178.104,42.371 L178.104,38.442 L173.013,38.442 L173.013,37.277 L179.317,37.277 L179.317,43.019 C177.866,44.293 175.742,45.004 173.383,45.004 C168.963,45.004 165.803,41.940 165.803,37.277 C165.803,32.701 168.835,29.485 173.338,29.485 Z'/%3E%3C/svg%3E");
  height: 30vw;
  max-height: 600px;
  min-height: 200px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 70%;
}

.hidden_form {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.64);
  z-index: 10;
  align-items: center;
  justify-content: center;
  display: none;
}
.hidden_form.active {
  display: flex;
}
.hidden_form > div:nth-child(1) {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
.hidden_form > div:nth-child(2) {
  position: relative;
  display: flex;
  width: 95%;
  max-width: 1370px;
  box-shadow: 10px 10px 10px rgba(0, 0, 0, 0.07);
}
@media (max-height: 750px) {
  .hidden_form > div:nth-child(2) {
    height: 100vh;
    overflow: scroll;
    background-color: #fff;
  }
}
.hidden_form > div:nth-child(2) > div {
  width: 50%;
}
@media (max-width: 1024px) {
  .hidden_form > div:nth-child(2) > div {
    width: 100%;
  }
}
.hidden_form > div:nth-child(2) > div:nth-child(1) {
  background-color: #414040;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
}
@media (max-width: 1024px) {
  .hidden_form > div:nth-child(2) > div:nth-child(1) {
    display: none;
  }
}
.hidden_form > div:nth-child(2) > div:nth-child(1) .form_rows > div {
  display: flex;
  margin-bottom: 5px;
}
.hidden_form > div:nth-child(2) > div:nth-child(1) .form_rows > div > div:nth-child(1) {
  width: 150px;
}
.hidden_form > div:nth-child(2) > div:nth-child(1) .form_rows a {
  color: #2e2e75;
  transition: opacity 0.3s;
}
.hidden_form > div:nth-child(2) > div:nth-child(1) .form_rows a:hover {
  opacity: 0.7;
}
.hidden_form > div:nth-child(2) > div:nth-child(1) .form_rows p {
  margin-bottom: 0;
}
.hidden_form > div:nth-child(2) > div:nth-child(1) > div {
  background-color: #fff;
  padding: 70px 60px;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) {
  background-color: #fff;
  padding: 60px;
  position: relative;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) > span {
  position: absolute;
  right: 20px;
  top: 20px;
  width: 20px;
  height: 2px;
  cursor: pointer;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) > span:after, .hidden_form > div:nth-child(2) > div:nth-child(2) > span:before {
  content: "";
  display: block;
  width: 20px;
  height: 2px;
  background-color: #1b1b1b;
  position: absolute;
  left: 0;
  top: 0;
  transform: rotate(135deg);
}
.hidden_form > div:nth-child(2) > div:nth-child(2) > span:after {
  transform: rotate(-135deg);
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body > ul > li {
  width: 100%;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body > ul > li label {
  color: #2e2e75;
  display: block;
  font-weight: bold;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body > ul > li:last-child > label {
  display: none;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body > ul > li:last-child div {
  display: flex;
  align-items: center;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body > ul > li:last-child div input {
  position: relative;
  top: 2px;
  margin-right: 10px;
  margin-bottom: 10px;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body .ginput_container_consent {
  display: flex;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body .ginput_container_consent label:last-child {
  display: none !important;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body .ginput_container_consent label {
  transform: none;
  padding-left: 30px;
  position: relative;
  padding-bottom: 10px;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body .ginput_container_consent label:before {
  content: "";
  border: 2px solid #2e2e75;
  position: absolute;
  top: 6px;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 5px;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body .ginput_container_consent input {
  display: none;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_body .ginput_container_consent input:checked + label:after {
  content: "";
  left: 4px;
  top: 10px;
  width: 11px;
  height: 11px;
  background-color: #2e2e75;
  border-radius: 3px;
  position: absolute;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_footer {
  display: flex;
  justify-content: flex-end;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_footer input.button {
  margin-bottom: 0;
  padding: 12px 40px;
  background-color: #cb5c0a;
}
.hidden_form > div:nth-child(2) > div:nth-child(2) .gform_footer input.button:hover {
  background-color: #2e2e75;
}

.woocommerce ul.products li.product .sku {
  margin-top: 5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  line-height: 30px;
}
.woocommerce ul.products li.product .sku span {
  padding: 6px 17px;
  border-radius: 20px;
  color: #fff;
  margin-left: 2px;
  font-weight: 600;
  font-size: 15px;
  line-height: 22px;
  white-space: nowrap;
}

.grid-container {
  width: 100%;
  overflow: hidden;
  position: relative;
}
.grid-container .owl-nav {
  position: absolute;
  right: 15px;
  top: 0;
}
.grid-container .owl-nav button {
  background-color: #fff;
  width: 40px;
  height: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border: none;
  cursor: pointer;
  transition: background-color 0.3s;
}
.grid-container .owl-nav button:hover {
  background-color: #f2f2f2;
}
.grid-container .owl-nav button span {
  color: #2e2e75;
  font-size: 30px;
  line-height: 20px;
  position: relative;
  top: -3px;
}
.grid-container .owl-stage-outer {
  margin-top: 80px;
}
.grid-container .owl-stage {
  display: flex;
  height: 100%;
  align-items: center;
  min-height: 1300px;
  cursor: pointer;
  transition: transform 0.7s;
}
.grid-container .owl-stage .owl-item {
  width: 190px;
  flex-basis: 190px;
  min-width: 190px;
  position: relative;
  height: 400px;
  top: -53px;
  max-width: 190px;
}
.grid-container .owl-stage .owl-item > div {
  width: 190px;
  flex-basis: 190px;
  min-width: 190px;
  position: relative;
  height: 400px;
  max-width: 190px;
}
.grid-container .owl-stage .owl-item > div > span {
  background-color: #2e2e75;
  border-radius: 5px;
  transform: skew(-10deg);
  width: 170px;
  height: 55px;
  display: block;
  position: relative;
}
.grid-container .owl-stage .owl-item > div > span > span {
  color: #fff;
  transform: skew(10deg);
  font-size: 21px;
  font-weight: bold;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.grid-container .owl-stage .owl-item > div > span:after, .grid-container .owl-stage .owl-item > div > span:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='20.5px' height='343.5px'%3E%3Cdefs%3E%3Cfilter filterUnits='userSpaceOnUse' id='Filter_0' x='-0.5px' y='-0.5px' width='21px' height='21px' %3E%3CfeOffset in='SourceAlpha' dx='0' dy='0' /%3E%3CfeGaussianBlur result='blurOut' stdDeviation='2' /%3E%3CfeFlood flood-color='rgb(0, 0, 0)' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='blurOut' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.23'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cfilter filterUnits='userSpaceOnUse' id='Filter_1' x='-0.5px' y='322.5px' width='21px' height='21px' %3E%3CfeOffset in='SourceAlpha' dx='0' dy='0' /%3E%3CfeGaussianBlur result='blurOut' stdDeviation='2' /%3E%3CfeFlood flood-color='rgb(0, 0, 0)' result='floodOut' /%3E%3CfeComposite operator='atop' in='floodOut' in2='blurOut' /%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.23'/%3E%3C/feComponentTransfer%3E%3CfeMerge%3E%3CfeMergeNode/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23Filter_0)'%3E%3Cpath fill-rule='evenodd' stroke='rgb(246, 246, 246)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='rgb(26, 26, 26)' d='M9.496,3.500 C12.810,3.500 15.496,6.186 15.496,9.499 C15.496,12.813 12.810,15.499 9.496,15.499 C6.182,15.499 3.496,12.813 3.496,9.499 C3.496,6.186 6.182,3.500 9.496,3.500 Z'/%3E%3C/g%3E%3Cg filter='url(%23Filter_1)'%3E%3Cpath fill-rule='evenodd' stroke='rgb(246, 246, 246)' stroke-width='1px' stroke-linecap='butt' stroke-linejoin='miter' fill='rgb(26, 26, 26)' d='M9.496,326.499 C12.810,326.499 15.496,329.186 15.496,332.499 C15.496,335.813 12.810,338.499 9.496,338.499 C6.182,338.499 3.496,335.813 3.496,332.499 C3.496,329.186 6.182,326.499 9.496,326.499 Z'/%3E%3C/g%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,20.499 C10.823,20.499 11.495,21.171 11.495,22.000 L11.495,35.969 C11.495,36.797 10.823,37.468 9.993,37.468 C9.168,37.468 8.496,36.797 8.496,35.969 L8.496,22.000 C8.496,21.171 9.168,20.499 9.993,20.499 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,45.530 C10.823,45.530 11.495,46.202 11.495,47.031 L11.495,60.999 C11.495,61.828 10.823,62.499 9.993,62.499 C9.168,62.499 8.496,61.828 8.496,60.999 L8.496,47.031 C8.496,46.202 9.168,45.530 9.993,45.530 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,71.499 C10.823,71.499 11.495,72.171 11.495,72.999 L11.495,86.968 C11.495,87.796 10.823,88.468 9.993,88.468 C9.168,88.468 8.496,87.796 8.496,86.968 L8.496,72.999 C8.496,72.171 9.168,71.499 9.993,71.499 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,96.531 C10.823,96.531 11.495,97.202 11.495,98.031 L11.495,112.000 C11.495,112.828 10.823,113.499 9.993,113.499 C9.168,113.499 8.496,112.828 8.496,112.000 L8.496,98.031 C8.496,97.202 9.168,96.531 9.993,96.531 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,122.499 C10.823,122.499 11.495,123.171 11.495,123.999 L11.495,137.968 C11.495,138.796 10.823,139.468 9.993,139.468 C9.168,139.468 8.496,138.796 8.496,137.968 L8.496,123.999 C8.496,123.171 9.168,122.499 9.993,122.499 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,147.531 C10.823,147.531 11.495,148.202 11.495,149.030 L11.495,162.999 C11.495,163.828 10.823,164.499 9.993,164.499 C9.168,164.499 8.496,163.828 8.496,162.999 L8.496,149.030 C8.496,148.202 9.168,147.531 9.993,147.531 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,174.499 C10.823,174.499 11.495,175.171 11.495,176.000 L11.495,189.968 C11.495,190.797 10.823,191.468 9.993,191.468 C9.168,191.468 8.496,190.797 8.496,189.968 L8.496,176.000 C8.496,175.171 9.168,174.499 9.993,174.499 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,199.531 C10.823,199.531 11.495,200.202 11.495,201.031 L11.495,215.000 C11.495,215.828 10.823,216.499 9.993,216.499 C9.168,216.499 8.496,215.828 8.496,215.000 L8.496,201.031 C8.496,200.202 9.168,199.531 9.993,199.531 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,225.499 C10.823,225.499 11.495,226.171 11.495,226.999 L11.495,240.969 C11.495,241.796 10.823,242.468 9.993,242.468 C9.168,242.468 8.496,241.796 8.496,240.969 L8.496,226.999 C8.496,226.171 9.168,225.499 9.993,225.499 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,250.530 C10.823,250.530 11.495,251.202 11.495,252.031 L11.495,265.999 C11.495,266.828 10.823,267.499 9.993,267.499 C9.168,267.499 8.496,266.828 8.496,265.999 L8.496,252.031 C8.496,251.202 9.168,250.530 9.993,250.530 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,276.500 C10.823,276.500 11.495,277.170 11.495,277.999 L11.495,291.968 C11.495,292.796 10.823,293.468 9.993,293.468 C9.168,293.468 8.496,292.796 8.496,291.968 L8.496,277.999 C8.496,277.170 9.168,276.500 9.993,276.500 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(21, 67, 151)' d='M9.993,301.530 C10.823,301.530 11.495,302.202 11.495,303.030 L11.495,317.000 C11.495,317.827 10.823,318.499 9.993,318.499 C9.168,318.499 8.496,317.827 8.496,317.000 L8.496,303.030 C8.496,302.202 9.168,301.530 9.993,301.530 Z'/%3E%3C/svg%3E");
  content: "";
  background-repeat: no-repeat;
  width: 21px;
  height: 344px;
  transform: skew(10deg);
  position: relative;
  display: block;
  left: 110px;
  top: 60px;
}
.grid-container .owl-stage .owl-item > div > span:before {
  display: none;
}
.grid-container .owl-stage .owl-item > div div {
  position: absolute;
  width: 300px;
  left: 130px;
}
.grid-container .owl-stage .owl-item:last-child {
  min-width: 200px;
}
.grid-container .owl-stage .owl-item:nth-child(2n+2) div div {
  top: 300px;
}
.grid-container .owl-stage .owl-item:nth-child(2n+1) {
  align-self: flex-start;
  top: 53px;
}
.grid-container .owl-stage .owl-item:nth-child(2n+1) > div {
  display: flex;
  align-items: flex-end;
}
.grid-container .owl-stage .owl-item:nth-child(2n+1) span:after {
  display: none;
}
.grid-container .owl-stage .owl-item:nth-child(2n+1) span:before {
  display: block;
  top: auto;
  bottom: 345px;
  left: 40px;
}
.grid-container .owl-stage .owl-item:nth-child(2n+1) div div {
  bottom: auto;
  top: -60px;
}
.grid-container .owl-stage .owl-item:first-child {
  min-width: 120px;
  flex-basis: 120px;
  margin-left: -10px;
}
.grid-container .owl-stage .owl-item:first-child span {
  background-color: #d8d8d8;
  width: 100px;
}
.grid-container .owl-stage .owl-item:first-child span:before, .grid-container .owl-stage .owl-item:first-child span:after {
  display: none;
}

@media (max-width: 1024px) {
  .grid {
    padding: 0 20px;
    display: flex;
    flex-wrap: wrap;
  }

  .grid-item {
    margin-bottom: 30px;
    width: calc(50% - 40px);
    margin-right: 80px;
    border-bottom: 1px solid #ccc;
  }
  .grid-item > span {
    background-color: #2e2e75;
    border-radius: 5px;
    transform: skew(-10deg);
    width: 170px;
    height: 55px;
    display: block;
    position: relative;
    margin: 0 0 30px 0;
  }
  .grid-item > span > span {
    color: #fff;
    transform: skew(10deg);
    font-size: 21px;
    font-weight: bold;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 0;
  }
  .grid-item:nth-child(2n+3) {
    margin-right: 0;
  }
}
@media (max-width: 1024px) and (max-width: 600px) {
  .grid-item:nth-child(1n) {
    width: 100%;
    margin-right: 0;
  }
}
@media (max-width: 1024px) {
  .grid-item.first .grid-item.last {
    display: none;
  }
  .grid-item.first .grid-item.last > span {
    display: none;
  }
}
@media (max-width: 1024px) {
  .grid-item > div {
    margin: auto;
  }
}
.main_container.timeline {
  display: block;
  margin-top: 0;
}
.main_container.timeline .b_title {
  background-color: #2e2e75;
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  margin-bottom: 140px;
}
.main_container.timeline .b_title p {
  color: #b6b6d2;
}
.main_container.timeline .b_title h2 {
  color: #fff;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 0;
}

.single-case_studies .main_container {
  background-color: #fff;
  padding-top: 0;
}

.cs_50_50_container {
  padding-top: 5px;
}
.cs_50_50_container .row {
  display: flex;
  justify-content: space-between;
}
.cs_50_50_container .row .gallery {
  flex: 0 0 38%;
  display: flex;
}
.cs_50_50_container .row .gallery a {
  display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
}
.cs_50_50_container .row .content {
  flex: 0 0 62%;
  padding: 70px 70px 70px 0;
  box-sizing: border-box;
}
.cs_50_50_container .row .content .cs_meta {
  display: flex;
  align-items: center;
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding: 25px 0;
  margin-bottom: 30px;
}
.cs_50_50_container .row .content .cs_meta p {
  margin-bottom: 0;
}
.cs_50_50_container .row .content .cs_meta p strong {
  display: block;
}
.cs_50_50_container .row .content .cs_meta img {
  margin-right: 20px;
}
@media (max-width: 600px) {
  .cs_50_50_container .row .content .cs_meta img {
    display: none;
  }
}
.cs_50_50_container .row.right {
  flex-direction: row-reverse;
}
.cs_50_50_container .row.right .content {
  padding: 70px 0 70px 70px;
}
@media (max-width: 768px) {
  .cs_50_50_container .row {
    display: block;
  }
  .cs_50_50_container .row .content {
    padding: 30px 0;
  }
  .cs_50_50_container .row .image-switch {
    height: 50vw;
    max-height: 600px;
    min-height: 350px;
  }
  .cs_50_50_container .row.right .content {
    padding: 30px 0;
  }
}

.cs_quote {
  padding-top: 70px;
  padding-bottom: 85px;
}
@media (max-width: 768px) {
  .cs_quote {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
.cs_quote > div {
  max-width: 750px;
  margin: auto;
  position: relative;
  width: 80%;
}
.cs_quote > div:before {
  content: '"';
  position: absolute;
  font-size: 113px;
  left: -43px;
  top: 16px;
  transform: skew(20deg);
}
.cs_quote > div:after {
  content: '"';
  position: absolute;
  font-size: 113px;
  right: -43px;
  bottom: -30px;
  transform: skew(-20deg);
}
.cs_quote > div .cite {
  display: flex;
  justify-content: flex-end;
}

.cs_cta {
  padding-top: 70px;
  padding-bottom: 50px;
  text-align: center;
}
.cs_cta .button {
  background-color: #cb5c0a;
  padding: 8px 48px;
}
.cs_cta .button:hover {
  background-color: #1b1b1b;
}

.wp_content .related_cs {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 35px;
}
@media (max-width: 768px) {
  .wp_content .related_cs {
    margin-bottom: 0;
  }
}
.wp_content .related_cs a {
  width: calc(25% - 28px);
  margin-right: 35px;
  margin-bottom: 35px;
}
.wp_content .related_cs a:last-child {
  margin-right: 0;
}
@media (max-width: 1024px) {
  .wp_content .related_cs a {
    width: calc(50% - 10px);
    margin-right: 20px;
  }
  .wp_content .related_cs a:nth-child(2n+2) {
    margin-right: 0;
  }
}
@media (max-width: 450px) {
  .wp_content .related_cs a:nth-child(1n) {
    margin-right: 0;
    width: 100%;
  }
}
.wp_content .related_cs a div:nth-child(1) {
  height: 30vw;
  max-height: 410px;
  min-height: 210px;
  background-position: center;
  background-size: cover;
  margin-bottom: 30px;
}
.wp_content .related_cs a div:nth-child(2) h3 {
  font-size: 16px;
  color: #2e2e75;
  margin-bottom: 0;
}
.wp_content .related_cs a div:nth-child(2) p {
  color: #1b1b1b;
  margin-bottom: 15px;
}
.wp_content .related_cs a div:nth-child(2) .button {
  padding: 3px 28px;
  margin-bottom: 0;
}
.wp_content .related_cs a:hover {
  opacity: 1;
}
.wp_content .related_cs a:hover .button {
  background-color: #1b1b1b;
}

.inspiration_filter {
  display: flex;
  background-color: #f2f2f2;
  justify-content: space-between;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (max-width: 600px) {
  .inspiration_filter {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.inspiration_filter p {
  margin-bottom: 0;
  font-size: 28px;
  text-transform: uppercase;
}
@media (max-width: 600px) {
  .inspiration_filter p {
    display: none;
  }
}
.inspiration_filter > div {
  display: flex;
  align-items: center;
  flex-grow: 1;
  justify-content: center;
}
@media (max-width: 600px) {
  .inspiration_filter > div {
    flex-wrap: wrap;
  }
}
.inspiration_filter > div > div {
  display: flex;
  align-items: center;
  width: auto;
  justify-content: center;
}
@media (max-width: 600px) {
  .inspiration_filter > div > div {
    width: 100%;
    margin: 0;
  }
}
.inspiration_filter > div > div:nth-child(1) {
  margin-right: 50px;
}
@media (max-width: 600px) {
  .inspiration_filter > div > div:nth-child(1) {
    margin-right: 0;
  }
}
.inspiration_filter > div select {
  max-width: 330px;
  font-size: 16px;
  height: 50px;
  width: 330px;
  border: none;
  appearance: none;
  -webkit-appearance: none;
  padding-left: 20px;
  box-sizing: border-box;
  background: #fff calc(100% - 20px) center no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10px' height='6px'%3E%3Cpath fill-rule='evenodd' fill='rgb(0, 0, 0)' d='M4.985,-0.003 L0.760,-0.003 C0.068,-0.003 -0.275,0.814 0.220,1.286 L4.445,5.774 C4.745,6.060 5.226,6.060 5.525,5.774 L9.751,1.286 C10.245,0.814 9.903,-0.003 9.211,-0.003 L4.985,-0.003 Z'/%3E%3C/svg%3E");
  padding-right: 70px;
}
@media (max-width: 1024px) {
  .inspiration_filter > div select {
    width: 200px;
    font-size: 14px;
  }
}
@media (max-width: 600px) {
  .inspiration_filter > div select {
    height: 40px;
    max-width: 100%;
    width: 70%;
  }
  .inspiration_filter > div select:nth-child(2) {
    margin-top: 10px;
  }
}
.inspiration_filter > div label {
  margin-right: 10px;
  color: #2e2e75;
  font-weight: bold;
}
@media (max-width: 768px) {
  .inspiration_filter > div label {
    display: none;
  }
}

.main_container.case_studies {
  background-color: #f2f2f2;
  padding: 30px 20px 40px;
}
.main_container.case_studies + #pagination {
  background-color: #f2f2f2;
  margin: 0;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .main_container.case_studies + #pagination {
    padding-bottom: 40px;
  }
}

.cs_list {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.cs_list a {
  width: calc(50% - 10px);
  margin-bottom: 20px;
  height: 55vw;
  background-position: center;
  background-size: cover;
  max-height: 690px;
  min-height: 300px;
  display: flex;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .cs_list a {
    width: 100%;
  }
}
.cs_list a .cat_title {
  background-color: #fff;
  padding: 50px;
  width: 80%;
  max-width: 410px;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .cs_list a .cat_title {
    padding: 20px;
  }
}
.cs_list a .cat_title h2 {
  font-size: 16px;
  color: #2e2e75;
  margin-bottom: 10px;
  line-height: 20px;
}
.cs_list a .cat_title p {
  color: #2e2e75;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  .cs_list a .cat_title p {
    display: none;
  }
}
.cs_list a .cat_title .button {
  padding: 3px 28px;
  margin-bottom: 0;
}
.cs_list a:hover {
  opacity: 1;
}
.cs_list a:hover .button {
  background-color: #1b1b1b;
}

.main_container.flex-content {
  margin-top: 0;
  display: block;
  background-color: #f6f6f6;
}

.fc_split_content {
  display: flex;
  border-bottom: 7px solid #f6f6f6;
  background-color: #ffffff;
}
.fc_split_content > div {
  width: 50%;
}
.fc_split_content > div.content {
  padding: 6vw 5.5vw;
  box-sizing: border-box;
}
@media (max-width: 768px) {
  .fc_split_content > div.content {
    padding: 30px 20px;
  }
}
.fc_split_content > div.image {
  display: flex;
  position: relative;
  background-position: center;
  background-size: cover;
}
.fc_split_content > div.image.with_quote:before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  content: "";
  background-color: rgba(25, 25, 25, 0.63);
}
.fc_split_content > div.image .caption {
  background-color: rgba(25, 25, 25, 0.67);
  align-self: flex-end;
  margin: 0;
  padding: 5px 20px;
  color: #fff;
}
.fc_split_content > div.image .split_quote {
  width: 80%;
  max-width: 680px;
  align-self: center;
  justify-self: center;
  position: relative;
  margin: auto;
  display: flex;
  flex-direction: column;
}
.fc_split_content > div.image .split_quote p {
  font-size: 36px;
  color: #fff;
  line-height: 42px;
  margin-bottom: 20px;
}
@media (max-width: 768px) {
  .fc_split_content > div.image .split_quote p {
    font-size: 24px;
    line-height: 32px;
  }
}
.fc_split_content > div.image .split_quote span {
  color: #fff;
  align-self: flex-end;
}
.fc_split_content.right {
  flex-direction: row-reverse;
}
@media (max-width: 1024px) {
  .fc_split_content:nth-child(1n) {
    flex-direction: column;
  }
  .fc_split_content:nth-child(1n) > div {
    width: 100%;
  }
  .fc_split_content:nth-child(1n) > div.image {
    height: 60vw;
    max-height: 700px;
    min-height: 300px;
  }
  .fc_split_content:nth-child(1n) > div.image.with_quote {
    min-height: 450px;
  }
}

.block_content {
  display: flex;
  flex-wrap: wrap;
}
.block_content > div {
  width: 33.3%;
  border-right: 7px solid #f6f6f6;
  background-color: #fff;
  box-sizing: border-box;
  border-bottom: 7px solid #f6f6f6;
}
.block_content > div:last-child {
  border-right: none;
}
.block_content > div > div:nth-child(1) {
  height: 50vw;
  max-height: 280px;
  min-height: 180px;
  background-position: center;
  background-size: cover;
}
.block_content > div > div:nth-child(2) {
  padding: 50px;
}
@media (max-width: 768px) {
  .block_content > div > div:nth-child(2) {
    padding: 30px 20px;
  }
}
.block_content > div > div:nth-child(2) *:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .block_content > div {
    width: 50%;
  }
  .block_content > div:nth-child(2) {
    border-right: none;
  }
  .block_content > div:last-child {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .block_content > div:nth-child(1n) {
    width: 100%;
    border-right: none;
  }
}

.benefits {
  background-color: #fff;
  border-bottom: 7px solid #f6f6f6;
  padding: 70px 0;
}
@media (max-width: 768px) {
  .benefits {
    padding: 40px 0;
  }
}
.benefits .benefits_intro {
  text-align: center;
  width: 100%;
  max-width: 790px;
  padding: 0 20px;
  margin: 0 auto 50px;
  box-sizing: border-box;
}
.benefits .benefits_intro h2 {
  margin-bottom: 20px;
}
.benefits .benefit_blocks {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.benefits .benefit_blocks > div {
  width: 275px;
  margin: 0 12.5px 20px;
  padding: 25px 25px 50px;
  box-sizing: border-box;
  text-align: center;
  box-shadow: 0px 9px 25px #eeebeb;
}
.benefits .benefit_blocks > div > div:nth-child(1) {
  width: 105px;
  height: 105px;
  margin: 0 auto 25px;
  background-color: #f3f3f4;
  border-radius: 105px;
  background-position: center;
  background-size: 90%;
  background-repeat: no-repeat;
}

.main_container.contact-page {
  display: block;
  margin-top: 0;
  border-top: 10px solid #f6f6f6;
}
.main_container.contact-page .site_width.contact-form, .main_container.contact-page .site_width.contact_blocks {
  padding-left: calc(50% - (1170px / 2));
  padding-right: calc(50% - (1170px / 2));
}
@media (max-width: 1210px) {
  .main_container.contact-page .site_width.contact-form, .main_container.contact-page .site_width.contact_blocks {
    padding-left: 20px;
    padding-right: 20px;
  }
}
.main_container.contact-page .sub-nav {
  display: flex;
  border-bottom: 3px solid #f6f6f6;
  justify-content: center;
  padding: 10px 20px 0 20px;
  flex-wrap: wrap;
}
.main_container.contact-page .sub-nav a, .main_container.contact-page .sub-nav span {
  color: #2e2e75;
  margin-bottom: 10px;
  font-weight: 600;
}
.main_container.contact-page .sub-nav span {
  margin: 0 20px;
}
@media (max-width: 400px) {
  .main_container.contact-page .sub-nav span {
    margin: 0 10px;
  }
}
.main_container.contact-page .contact-form {
  padding-top: 70px;
}

.wp_content .gform_wrapper {
  margin-top: 50px;
}
.wp_content label {
  font-size: 14px;
  transform: translateY(-32px) translateX(10px);
  display: block !important;
  transition: transform 0.3s, color 0.3s, font-size 0.3s, opacity 0.3s;
  z-index: 1;
  position: relative;
  line-height: 17px;
  color: #a9a9a9;
  margin-bottom: 0;
  font-size: 14px;
}
.wp_content label.gfield_label_before_complex {
  display: none !important;
}
.wp_content .valid input + label, .wp_content .valid textarea + label {
  opacity: 0;
}
.wp_content .valid input:focus + label, .wp_content .valid textarea:focus + label {
  opacity: 1;
}
.wp_content textarea + label {
  transform: translateY(-100px) translateX(10px);
}
.wp_content input:focus + label {
  transform: translateX(0px) translateY(-70px);
  color: #2e2e75;
  font-size: 12px;
}
.wp_content textarea:focus + label {
  transform: translateX(10px) translateY(-133px);
  color: #2e2e75;
  font-size: 12px;
}
.wp_content .gform_body input[type=text], .wp_content .gform_body textarea, .wp_content .gform_body select {
  border: none;
  border-bottom: 2px solid #2e2e75;
}
.wp_content .gform_body > ul > li:last-child {
  margin-bottom: 40px;
}
.wp_content .gform_body > ul > li:last-child div {
  display: flex;
}
.wp_content .gform_body > ul > li:last-child div label {
  transform: none;
  font-size: 16px;
  color: #2e2e75;
  margin-left: 10px;
}
.wp_content .gf_progressbar_percentage {
  display: none;
}
.wp_content .ginput_container_consent {
  display: flex;
}
.wp_content .ginput_container_consent label:last-child {
  display: none !important;
}
.wp_content .ginput_container_consent label {
  transform: none;
  padding-left: 30px;
  position: relative;
}
.wp_content .ginput_container_consent label:before {
  content: "";
  border: 2px solid #2e2e75;
  position: absolute;
  top: 0;
  left: 0;
  width: 15px;
  height: 15px;
  border-radius: 5px;
}
.wp_content .ginput_container_consent input {
  display: none;
}
.wp_content .ginput_container_consent input:checked + label:after {
  content: "";
  left: 4px;
  top: 4px;
  width: 11px;
  height: 11px;
  background-color: #2e2e75;
  border-radius: 3px;
  position: absolute;
}

.contact_blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background-color: #f6f6f6;
  padding-top: 10px;
}
.contact_blocks > div:nth-child(1), .contact_blocks > div:nth-child(2) {
  width: calc(50% - 10px);
  background-color: #fff;
  padding: 70px;
  box-sizing: border-box;
  margin-bottom: 10px;
}
.contact_blocks > div:nth-child(1) ul, .contact_blocks > div:nth-child(2) ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.contact_blocks > div:nth-child(1) ul li, .contact_blocks > div:nth-child(2) ul li {
  display: flex;
  color: #2e2e75;
  margin-bottom: 10px;
}
.contact_blocks > div:nth-child(1) ul li a, .contact_blocks > div:nth-child(2) ul li a {
  color: #2e2e75;
}
.contact_blocks > div:nth-child(1) ul li span, .contact_blocks > div:nth-child(2) ul li span {
  flex-basis: 150px;
}
@media (max-width: 400px) {
  .contact_blocks > div:nth-child(1) ul li span, .contact_blocks > div:nth-child(2) ul li span {
    flex-basis: 80px;
  }
}
.contact_blocks > div:nth-child(1) ul li p, .contact_blocks > div:nth-child(2) ul li p {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .contact_blocks > div:nth-child(1), .contact_blocks > div:nth-child(2) {
    padding: 40px 20px;
  }
}
@media (max-width: 768px) {
  .contact_blocks > div:nth-child(1), .contact_blocks > div:nth-child(2) {
    width: 100%;
  }
}

.active-map {
  display: flex;
  justify-content: space-between;
  padding-top: 65px;
  align-items: center;
}
.active-map > div.map {
  width: 40%;
}
.active-map > div.locations-container {
  width: calc(60% - 100px);
}
.active-map .locations {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.active-map .locations > div {
  transition: opacity 0.3s;
  opacity: 0.5;
  margin-bottom: 20px;
  box-shadow: 5px 6px 15px rgba(204, 204, 204, 0.37);
  cursor: pointer;
  border-left: 5px solid;
  padding: 15px 20px;
  box-sizing: border-box;
  width: calc(50% - 10px);
}
@media (max-width: 600px) {
  .active-map .locations > div {
    width: 100%;
  }
}
.active-map .locations > div p {
  font-size: 16px;
  margin-bottom: 0;
}
.active-map .locations > div strong {
  display: block;
}
.active-map .locations > div.active, .active-map .locations > div:hover {
  opacity: 1;
}
@media (max-width: 1024px) {
  .active-map {
    display: block;
  }
  .active-map > div:nth-child(1n) {
    width: 100%;
  }
  .active-map > div:nth-child(1) {
    max-width: 700px;
    margin: auto;
  }
}

.map svg g:not(.active) path {
  fill: #ddd !important;
  transition: fill 0.3s;
}

.page-template-homepage .main_container {
  margin-top: 0;
  display: block;
}
.page-template-homepage .main_container + .footer_logos {
  margin-top: 40px;
}
.page-template-homepage .the_video_wrapper {
  background-position: center;
  background-size: cover;
  height: 60vw;
  max-height: 714px;
  min-height: 250px;
  position: relative;
}
.page-template-homepage .the_video_wrapper:before {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  content: "";
}
@media (max-width: 600px) {
  .page-template-homepage .the_video_wrapper {
    height: 38vw;
  }
}
.page-template-homepage .the_video_wrapper iframe {
  display: block;
  height: calc(100% + 120px);
  top: -60px;
  position: relative;
}
.page-template-homepage .the_video_wrapper .the_video {
  width: 100%;
  position: relative;
  display: block;
}

video {
  pointer-events: none;
}

.video_back {
  height: 50vw;
  max-height: 80vh;
  min-height: 250px;
  background-position: center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video_back span {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-838-2232H562v3600H-838z' fill='none'/%3E%3Cpath fill='rgba(0, 0, 0, 0.7)' d='M16 10v28l22-14z'/%3E%3Cpath d='M0 0h48v48H0z' fill='none'/%3E%3C/svg%3E");
  background-color: rgba(255, 255, 255, 0.8);
  width: 60px;
  height: 60px;
  padding: 10px;
  border-radius: 70px;
  background-size: 60px;
  background-repeat: no-repeat;
  background-position: center;
}

.video_blocks {
  width: 100%;
  position: relative;
  display: flex;
  background-color: #2e2e75;
}
@media (max-width: 1450px) {
  .video_blocks {
    padding-left: 0;
    width: 100%;
  }
}
@media (max-width: 640px) {
  .video_blocks {
    display: block;
  }
}
.video_blocks .block {
  display: flex;
  flex-direction: column;
}
.video_blocks h1, .video_blocks h2 {
  color: #fff;
}
.video_blocks h1 {
  font-size: 24px;
  margin: 10px 0;
}
.video_blocks h2 {
  font-size: 15px;
  margin-bottom: 0;
}
.video_blocks p {
  color: #b6b6d2;
  margin-bottom: 0;
  font-weight: 600;
}
.video_blocks p span, .video_blocks p strong {
  color: #fff;
}
.video_blocks p img {
  margin-top: 5px;
}
.video_blocks p:last-child {
  text-align: right;
}
.video_blocks .block {
  padding: 70px 20px 20px;
  width: 30%;
  box-sizing: border-box;
}
@media (max-width: 1450px) {
  .video_blocks .block {
    padding: 50px 20px 20px;
  }
}
.video_blocks .block:nth-child(1) {
  padding: 50px 60px 0;
  width: 40%;
}
.video_blocks .block:nth-child(1) p:last-child {
  text-align: left;
}
@media (max-width: 900px) {
  .video_blocks .block:nth-child(1) {
    width: 60%;
    padding-right: 20px;
    padding-top: 35px;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .video_blocks .block:nth-child(1) {
    width: 100%;
    padding: 40px 30px 40px;
  }
}
.video_blocks .block:nth-child(2) .button, .video_blocks .block:nth-child(3) .button {
  margin-bottom: 0;
  background-color: #fff;
  color: #2e2e75;
  box-shadow: none;
  margin-top: 10px;
  align-self: flex-end;
}
.video_blocks .block:nth-child(2) .button:hover, .video_blocks .block:nth-child(3) .button:hover {
  color: #fff;
  background-color: #1b1b1b;
}
@media (max-width: 900px) {
  .video_blocks .block:nth-child(2), .video_blocks .block:nth-child(3) {
    padding-top: 20px;
  }
}
.video_blocks .block:nth-child(2) {
  background-color: #2b2e7b;
}
@media (max-width: 900px) {
  .video_blocks .block:nth-child(2) {
    display: none;
  }
}
.video_blocks .block:nth-child(3) {
  background-color: #2b3e8b;
  position: relative;
}
@media (max-width: 900px) {
  .video_blocks .block:nth-child(3) {
    width: 40%;
  }
}
@media (max-width: 640px) {
  .video_blocks .block:nth-child(3) {
    width: 100%;
    padding-bottom: 30px;
    padding-top: 20px;
  }
}
.video_blocks .block:last-child {
  background-color: #2c4d9a;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1150px) {
  .video_blocks .block:last-child {
    display: none;
  }
}
.video_blocks .block:last-child label {
  font-weight: 600;
  color: #fff;
}
.video_blocks .block:last-child form {
  position: relative;
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
.video_blocks .block:last-child form div {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
  position: relative;
}
.video_blocks .block:last-child form div:before {
  content: "NET-";
  position: absolute;
  top: 17px;
  left: 10px;
  font-family: "Maven Pro", sans-serif;
  color: #fff;
  line-height: 30px;
  font-size: 16px;
}
.video_blocks .block:last-child form input[type=text] {
  border: 2px solid #fff;
  text-indent: 15px;
  height: 45px;
  width: 100%;
  box-sizing: border-box;
  color: #fff;
  margin-top: 10px;
  font-size: 15px;
  font-weight: 600;
  background-color: transparent;
  background-position: calc(100% - 10px) center;
  background-repeat: no-repeat;
  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='24px'%3E%3Cpath fill-rule='evenodd' fill='%23ffffff' d='M19.705,12.021 C17.701,14.025 14.529,14.148 12.381,12.390 L11.604,11.613 C9.846,9.466 9.969,6.294 11.973,4.289 C14.109,2.154 17.570,2.154 19.705,4.290 C21.839,6.426 21.840,9.886 19.705,12.021 M21.596,13.996 C24.799,10.794 24.799,5.602 21.596,2.399 C18.393,-0.804 13.200,-0.804 9.998,2.399 C7.124,5.272 6.831,9.746 9.113,12.948 L0.395,21.667 C-0.139,22.201 -0.139,23.066 0.395,23.600 C0.928,24.134 1.794,24.133 2.327,23.600 L11.046,14.881 C14.249,17.164 18.723,16.869 21.596,13.996 '/%3E%3C/svg%3E");
  padding-left: 34px;
}
.video_blocks .block:last-child form ::-webkit-input-placeholder {
  
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.video_blocks .block:last-child form :-ms-input-placeholder {
  
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.video_blocks .block:last-child form ::placeholder {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}
.video_blocks .block:last-child form input[type=submit] {
  background-color: #fff;
  color: #2e2e75;
  margin-top: auto;
  justify-self: flex-end;
  align-self: flex-end;
  width: 150px;
  margin-bottom: 0;
  border-radius: 100px;
}
.video_blocks .block:last-child form input[type=submit]:hover {
  color: #fff;
  background-color: #1b1b1b;
}

.home_usps {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='1646px' height='833px'%3E%3Cpath fill-rule='evenodd' fill='rgb(231, 231, 235)' d='M1080.993,829.008 L615.248,829.008 L615.248,3.213 L822.519,3.213 L822.178,624.862 L821.393,654.956 L1080.993,654.343 L1080.993,829.008 ZM392.314,1.993 L392.314,500.909 L4.515,1.993 L392.314,1.993 ZM-0.001,828.295 L-0.001,328.514 L388.318,828.295 L-0.001,828.295 Z'/%3E%3Cpath fill-rule='evenodd' fill='rgb(248, 248, 248)' d='M1645.992,833.008 L1176.801,833.008 L1176.801,1.222 L1385.605,1.222 L1385.263,627.381 L1384.471,657.694 L1645.992,657.076 L1645.992,833.008 ZM952.217,-0.007 L952.217,502.529 L561.549,-0.007 L952.217,-0.007 ZM556.998,832.290 L556.998,328.884 L948.190,832.290 L556.998,832.290 Z'/%3E%3C/svg%3E");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top left;
  padding-bottom: 20px;
}
.home_usps .usp_intro {
  padding: 70px 20px 30px;
  width: 100%;
  max-width: 600px;
  margin: auto;
  text-align: center;
  box-sizing: border-box;
}
.home_usps .usps {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.home_usps .usps > div {
  width: 315px;
  margin: 0 30px 30px;
  background-color: #fff;
  box-shadow: 0px 10px 10px #f2efef;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .home_usps .usps > div {
    width: 270px;
    margin: 0 15px 15px;
  }
}
@media (max-width: 600px) {
  .home_usps .usps > div {
    width: 315px;
  }
}
.home_usps .usps > div a {
  display: flex;
  flex-direction: column;
  text-align: center;
  padding: 50px 30px 30px;
  flex-grow: 1;
}
.home_usps .usps > div a .icon {
  width: 140px;
  height: 120px;
  background-position: center;
  background-repeat: no-repeat;
  margin: auto;
  background-size: cover;
  margin-bottom: 40px;
  margin-top: 0;
}
.home_usps .usps > div a p {
  font-size: 17px;
  margin-bottom: 15px;
}
.home_usps .usps > div a p:nth-child(2) {
  font-weight: bold;
}
.home_usps .usps > div a .button {
  margin-top: auto;
  margin-bottom: 0;
}
.home_usps .usps > div a:hover .button {
  background-color: #1b1b1b;
}
@media (max-width: 450px) {
  .home_usps .usps .button {
    padding: 8px 20px;
  }
}
.home_usps .usp_footer {
  margin-top: 30px;
  text-align: center;
}

.home_featured {
  padding-top: 85px;
  text-align: center;
}
@media (max-width: 600px) {
  .home_featured {
    padding-top: 50px;
  }
}
.home_featured .product_featured_intro {
  padding: 0 20px;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  margin: auto;
}
.home_featured .featured_footer {
  margin-top: 20px;
}

.switch-buttons {
  display: flex;
  width: 95%;
  max-width: 340px;
  overflow: hidden;
  border-radius: 30px;
  margin: auto;
}
.switch-buttons > a {
  width: 50%;
  background-color: #f3f3f4;
  transition: background-color 0.3s, color 0.3s;
  padding: 10px 0;
  text-transform: uppercase;
  font-weight: bold;
  color: #1b1b1b;
  white-space: nowrap;
}
.switch-buttons > a:hover, .switch-buttons > a.active {
  background-color: #2e2e75;
  color: #fff;
}
.switch-buttons > a.active {
  cursor: default;
}

.switch-tabs {
  margin-top: 70px;
}
@media (max-width: 600px) {
  .switch-tabs {
    margin-top: 30px;
  }
}
.switch-tabs > div {
  display: none;
  flex-wrap: wrap;
  justify-content: center;
}
.switch-tabs > div.active {
  display: flex;
}
.switch-tabs > div > a {
  width: 315px;
  margin: 0 30px 30px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 768px) {
  .switch-tabs > div > a {
    width: 270px;
    margin: 0 15px 15px;
  }
}
@media (max-width: 600px) {
  .switch-tabs > div > a {
    width: 315px;
  }
  .switch-tabs > div > a:nth-child(4), .switch-tabs > div > a:nth-child(5) {
    display: none;
  }
}

#featured_cats a {
  height: 50vw;
  max-height: 470px;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  background-position: center;
  background-size: cover;
  justify-content: flex-end;
  text-align: left;
}
#featured_cats a > div {
  max-height: 59px;
  position: relative;
  padding: 10px 20px 0;
  transition: max-height 0.3s;
  height: 220px;
  box-sizing: border-box;
}
@media (max-width: 600px) {
  #featured_cats a > div {
    max-height: 46px;
    padding: 10px 20px 0;
  }
}
#featured_cats a > div span {
  position: absolute;
  transform: rotate(-5deg);
  width: 127%;
  height: 150%;
  left: -10px;
  top: -20px;
  display: block;
}
@media (max-width: 600px) {
  #featured_cats a > div span {
    top: -10px;
  }
}
#featured_cats a > div h2 {
  font-size: 25px;
  color: #fff;
  font-weight: normal;
  position: relative;
  margin-bottom: 10px;
}
@media (max-width: 768px) {
  #featured_cats a > div h2 {
    font-size: 21px;
  }
}
#featured_cats a > div p {
  color: #fff;
  position: relative;
}
@media (min-width: 1024px) {
  #featured_cats a:hover > div {
    max-height: 220px;
  }
}

#featured_products a {
  padding: 20px 20px 10px;
  box-sizing: border-box;
}
#featured_products a .product_thumb {
  height: 30vw;
  max-height: 300px;
  min-height: 220px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  position: relative;
  margin-bottom: 50px;
}
#featured_products a div:nth-child(2) {
  display: flex;
  flex-direction: column;
  flex: 1 0 auto;
}
#featured_products a div:nth-child(2) p:last-child {
  margin-top: auto;
}
#featured_products a .brand {
  text-transform: uppercase;
  font-weight: bold;
  border: 2px solid;
  display: inline-block;
  padding: 3px 20px;
  border-radius: 5px;
  transform: skew(-20deg);
  align-self: flex-end;
}
#featured_products a .brand span {
  transform: skew(20deg);
  display: block;
  margin-top: auto;
}
#featured_products a h2 {
  font-size: 16px;
}
#featured_products a .button {
  margin: 5px 0 0;
  padding: 3px 45px;
}
#featured_products a:hover .button {
  background-color: #1b1b1b !important;
}

.stats {
  padding: 70px 0 40px;
  position: relative;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 600px) {
  .stats {
    padding: 40px 0;
  }
}
.stats::before {
  content: "";
  background-color: rgba(14, 14, 87, 0.4);
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
}
.stats .stats_into {
  padding: 0 20px;
  width: 100%;
  max-width: 600px;
  box-sizing: border-box;
  margin: auto;
  position: relative;
}
.stats .stats_into * {
  color: #fff;
  text-align: center;
}
.stats .stats_blocks {
  display: flex;
  justify-content: center;
  position: relative;
  margin-top: 100px;
  flex-wrap: wrap;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .stats .stats_blocks {
    margin-top: 40px;
  }
}
.stats .stats_blocks > div {
  width: 315px;
  margin: 0 30px 30px;
  background-color: #3f3f42;
  padding: 65px 15px 10px;
  text-align: center;
  box-sizing: border-box;
  align-self: stretch;
  display: flex;
  flex-direction: column;
}
.stats .stats_blocks > div * {
  color: #fff;
}
.stats .stats_blocks > div *:last-child {
  margin-top: auto;
}
.stats .stats_blocks > div a {
  color: #3fd0ff;
  font-weight: bold;
  text-transform: uppercase;
  transition: opacity 0.3s;
}
.stats .stats_blocks > div a:hover {
  opacity: 0.7;
}
.stats .stats_blocks > div p {
  margin-bottom: 20px;
}
.stats .stats_blocks > div h3 {
  font-size: 47px;
}
@media (max-width: 768px) {
  .stats .stats_blocks > div {
    width: 270px;
    margin: 0 15px 15px;
    padding: 40px 20px 10px;
  }
}
@media (max-width: 600px) {
  .stats .stats_blocks > div {
    width: 315px;
  }
  .stats .stats_blocks > div:nth-child(4), .stats .stats_blocks > div:nth-child(5) {
    display: none;
  }
}
.stats .stats_footer {
  text-align: center;
  position: relative;
  margin: 20px 0 0;
}
@media (max-width: 768px) {
  .stats .stats_footer {
    margin: 30px 0 0;
  }
}
.stats .stats_footer a {
  font-weight: bold;
  text-transform: uppercase;
  transition: opacity 0.3s;
  color: #fff;
}
.stats .stats_footer a:hover {
  opacity: 0.7;
}

.news-blocks a {
  text-align: left;
}
.news-blocks a > div {
  flex: 1 0 auto;
}
.news-blocks a > div:nth-child(1) {
  height: 40vw;
  min-height: 150px;
  max-height: 250px;
  background-position: center;
  background-size: cover;
  margin-bottom: 25px;
}
.news-blocks a > div:nth-child(1).post-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='184px' height='45px'%3E%3Cpath fill-rule='evenodd' fill='rgb(46, 46, 117)' d='M182.784,2.600 C182.104,2.600 181.565,2.075 181.565,1.405 C181.565,0.750 182.104,0.225 182.784,0.225 C183.470,0.225 183.997,0.750 183.997,1.405 C183.997,2.075 183.470,2.600 182.784,2.600 ZM182.784,0.462 C182.257,0.462 181.867,0.887 181.867,1.405 C181.867,1.931 182.257,2.349 182.791,2.349 C183.312,2.349 183.695,1.931 183.695,1.413 C183.695,0.887 183.312,0.462 182.784,0.462 ZM183.058,1.442 C183.174,1.484 183.240,1.571 183.276,1.730 C183.312,1.909 183.332,1.981 183.363,2.024 L183.067,2.024 C183.029,1.981 183.007,1.873 182.972,1.737 C182.951,1.607 182.878,1.550 182.727,1.550 L182.596,1.550 L182.596,2.024 L182.322,2.024 L182.322,0.844 C182.430,0.823 182.580,0.809 182.778,0.809 C183.000,0.809 183.101,0.844 183.188,0.893 C183.254,0.945 183.303,1.038 183.303,1.153 C183.303,1.283 183.203,1.384 183.058,1.427 L183.058,1.442 ZM182.754,1.002 C182.682,1.002 182.631,1.010 182.604,1.017 L182.604,1.355 L182.733,1.355 C182.885,1.355 183.007,1.304 183.007,1.182 C183.007,1.074 182.929,1.002 182.754,1.002 ZM169.623,19.020 L162.948,19.020 L162.948,0.047 L169.543,0.047 C175.574,0.047 179.409,3.949 179.409,9.561 C179.409,15.146 175.790,19.020 169.623,19.020 ZM169.650,4.029 L167.372,4.029 L167.372,15.039 L169.328,15.039 C172.600,15.039 174.744,12.634 174.744,9.561 C174.744,6.381 172.573,4.029 169.650,4.029 ZM151.183,31.729 L151.139,31.729 L151.139,44.919 L149.926,44.919 L149.926,29.593 L151.119,29.593 L160.842,42.846 L160.886,42.846 L160.886,29.593 L162.099,29.593 L162.099,44.919 L160.864,44.919 L151.183,31.729 ZM147.372,0.047 L159.785,0.047 L159.785,4.029 L151.769,4.029 L151.769,7.663 L158.096,7.663 L158.096,11.592 L151.769,11.592 L151.769,15.039 L160.349,15.039 L160.349,19.020 L147.372,19.020 L147.372,0.047 ZM132.656,0.047 L137.159,0.047 L137.159,15.039 L145.147,15.039 L145.147,19.020 L132.656,19.020 L132.656,0.047 ZM139.561,30.737 L134.689,30.737 L134.689,44.919 L133.454,44.919 L133.454,30.737 L128.647,30.737 L128.647,29.593 L139.561,29.593 L139.561,30.737 ZM123.412,38.248 L114.361,38.248 L114.361,44.919 L113.148,44.919 L113.148,29.593 L114.361,29.593 L114.361,37.083 L123.412,37.083 L123.412,29.593 L124.625,29.593 L124.625,44.919 L123.412,44.919 L123.412,38.248 ZM118.876,19.020 L114.426,19.020 L114.426,4.029 L109.386,4.029 L109.386,0.047 L123.914,0.047 L123.914,4.029 L118.876,4.029 L118.876,19.020 ZM102.154,45.004 C97.735,45.004 94.573,41.940 94.573,37.277 C94.573,32.701 97.606,29.485 102.110,29.485 C104.166,29.485 106.203,30.089 107.850,31.751 L106.962,32.528 C105.597,31.211 103.974,30.672 102.110,30.672 C98.472,30.672 95.852,33.327 95.852,37.277 C95.852,41.098 98.385,43.818 102.154,43.818 C103.950,43.818 105.618,43.407 106.875,42.371 L106.875,38.442 L101.786,38.442 L101.786,37.277 L108.088,37.277 L108.088,43.019 C106.637,44.293 104.514,45.004 102.154,45.004 ZM94.419,0.047 L106.832,0.047 L106.832,4.029 L98.817,4.029 L98.817,7.663 L105.143,7.663 L105.143,11.592 L98.817,11.592 L98.817,15.039 L107.396,15.039 L107.396,19.020 L94.419,19.020 L94.419,0.047 ZM79.762,7.636 L79.735,7.636 L79.735,19.020 L75.257,19.020 L75.257,0.047 L79.735,0.047 L87.134,11.725 L87.134,0.047 L91.612,0.047 L91.612,19.020 L87.002,19.020 L79.762,7.636 ZM33.846,0.060 L45.249,0.060 L45.232,33.884 L45.186,35.523 L59.468,35.489 L59.468,44.993 L33.846,44.993 L33.846,0.060 ZM21.581,-0.007 L21.581,27.140 L0.246,-0.007 L21.581,-0.007 ZM-0.002,44.954 L-0.002,17.760 L21.362,44.954 L-0.002,44.954 ZM76.800,43.753 L84.856,43.753 L84.856,44.919 L75.587,44.919 L75.587,29.593 L76.800,29.593 L76.800,43.753 ZM90.220,44.919 L89.009,44.919 L89.009,29.593 L90.220,29.593 L90.220,44.919 ZM144.948,44.919 L143.735,44.919 L143.735,29.593 L144.948,29.593 L144.948,44.919 ZM173.338,29.485 C175.397,29.485 177.432,30.089 179.079,31.751 L178.191,32.528 C176.826,31.211 175.201,30.672 173.338,30.672 C169.701,30.672 167.081,33.327 167.081,37.277 C167.081,41.098 169.613,43.818 173.383,43.818 C175.179,43.818 176.848,43.407 178.104,42.371 L178.104,38.442 L173.013,38.442 L173.013,37.277 L179.317,37.277 L179.317,43.019 C177.866,44.293 175.742,45.004 173.383,45.004 C168.963,45.004 165.803,41.940 165.803,37.277 C165.803,32.701 168.835,29.485 173.338,29.485 Z'/%3E%3C/svg%3E");
  background-color: #fff;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
.news-blocks a > div:nth-child(2) {
  text-align: left;
}
.news-blocks a > div:nth-child(2) h3, .news-blocks a > div:nth-child(2) p {
  color: #2e2e75;
  font-size: 16px;
  margin-bottom: 15px;
}
.news-blocks a .button {
  padding: 7px 40px;
  align-self: center;
  justify-self: flex-end;
}
.news-blocks a:hover .button {
  background-color: #1b1b1b;
}

.home_bottom {
  display: flex;
  background-color: #f7f7f7;
  padding: 40px 0;
}
@media (max-width: 1024px) {
  .home_bottom {
    display: block;
  }
}
.home_bottom > div {
  flex-basis: 50%;
}
.home_bottom > div:nth-child(1) {
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media (max-width: 1024px) {
  .home_bottom > div:nth-child(1) {
    padding-top: 200px;
  }
}
@media (max-width: 768px) {
  .home_bottom > div:nth-child(1) {
    padding-top: 50px;
  }
}
.home_bottom > div:nth-child(1) div {
  background-color: #2e2e75;
  width: 70%;
  padding: 70px 40px 10px;
}
@media (max-width: 768px) {
  .home_bottom > div:nth-child(1) div {
    width: 95%;
    box-sizing: border-box;
  }
}
.home_bottom > div:nth-child(1) div * {
  color: #fff;
}
.home_bottom > div:nth-child(1) div .button {
  margin-bottom: 0;
  background-color: #fff;
  color: #2e2e75;
  margin-top: 30px;
  padding: 7px 40px;
}
.home_bottom > div:nth-child(1) div .button:hover {
  background-color: #1b1b1b;
  color: #fff;
}
.home_bottom > div:nth-child(2) {
  padding: 100px 20px 20px 70px;
}
.home_bottom > div:nth-child(2) > div {
  width: 80%;
}
@media (max-width: 1024px) {
  .home_bottom > div:nth-child(2) > div {
    width: 100%;
  }
}
.home_bottom > div:nth-child(2) > div .home_logos {
  display: flex;
  margin-top: 40px;
  flex-wrap: wrap;
  align-items: center;
}
.home_bottom > div:nth-child(2) > div .home_logos img {
  width: auto;
  max-width: 20%;
  margin: 0 20px 70px 0;
}
@media (max-width: 1024px) {
  .home_bottom > div:nth-child(2) {
    padding: 40px 20px 0;
  }
}
.home_bottom > div:nth-child(2) .pre-text {
  color: #b6b6d2;
}

.img_overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: opacity 1s;
}
@media (min-width: 1025px) {
  .img_overlay {
    display: none;
  }
}
.img_overlay span {
  background-image: url("data:image/svg+xml,%3Csvg height='20px' version='1.1' viewBox='0 0 20 20' width='20px' xmlns='http://www.w3.org/2000/svg' xmlns:sketch='http://www.bohemiancoding.com/sketch/ns' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Ctitle/%3E%3Cdesc/%3E%3Cdefs/%3E%3Cg fill='none' fill-rule='evenodd' id='Page-1' stroke='none' stroke-width='1'%3E%3Cg fill='%23000000' id='Icons-AV' transform='translate(-168.000000, -85.000000)'%3E%3Cg id='play-circle-outline' transform='translate(168.000000, 85.000000)'%3E%3Cpath fill='%23fff' d='M8,14.5 L14,10 L8,5.5 L8,14.5 L8,14.5 Z M10,0 C4.5,0 0,4.5 0,10 C0,15.5 4.5,20 10,20 C15.5,20 20,15.5 20,10 C20,4.5 15.5,0 10,0 L10,0 Z M10,18 C5.6,18 2,14.4 2,10 C2,5.6 5.6,2 10,2 C14.4,2 18,5.6 18,10 C18,14.4 14.4,18 10,18 L10,18 Z' id='Shape'/%3E%3C/g%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  width: 150px;
  height: 150px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.promo_wrapper {
  height: 80vw;
  max-height: 710px;
  min-height: 550px;
  position: relative;
  border-bottom: 16px solid #2A2170;
  display: flex;
  justify-content: center;
}

.promo-arrow {
  position: absolute;
  width: 80px;
  left: 0;
  top: 0;
  bottom: 0;
  cursor: pointer;
  z-index: 3;
  display: flex;
  align-items: center;
}

.promo-arrow:nth-child(2) {
  left: auto;
  right: 0;
}

.promo-arrow span {
  width: 80px;
  height: 80px;
  background: rgba(0, 0, 0, 0.1) no-repeat center/50px url("data:image/svg+xml,%3Csvg height='32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath clip-rule='evenodd' d='M11.3 16.7l9 9c.4.4 1 .4 1.4 0 .4-.4.4-1 0-1.4L13.4 16l8.3-8.3a1 1 0 10-1.4-1.4l-9 9a1 1 0 000 1.4z' fill='%23fff' fill-rule='evenodd'/%3E%3C/svg%3E");
}

.promo-arrow:nth-child(2) span {
  transform: rotate(180deg);
}

.promo-banner {
  height: 100%;
  width: 100%;
  position: relative;
}

.promo-banner > div {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.3s;
  background: no-repeat center/cover;
  z-index: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding-left: 120px;
  padding-right: 120px;
}

.promo-banner > div > div {
  width: 100%;
  max-width: 716px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.1);
  padding: 60px 60px 20px 60px;
  box-sizing: border-box;
  position: relative;
}

.promo-nav {
  position: absolute;
  z-index: 3;
  display: flex;
  justify-content: center;
  bottom: 20px;
  background: rgba(42, 33, 110, 0.7);
  margin: auto;
  padding: 6px 6px 2px;
  border-radius: 20px;
}

.promo-nav.hide {
  display: none;
}

.promo-nav > div {
  cursor: pointer;
  background: #a59e9e;
  width: 14px;
  height: 14px;
  margin: 0 5px 5px;
  border-radius: 14px;
  transition: background 0.3s;
}

.promo-nav > div.active, .promo-nav > div:hover {
  background: #fff;
}

.top_text {
  position: absolute;
  font-weight: bold;
  font-size: 28px;
  line-height: 33px;
  color: #FFFFFF;
  padding: 30px 50px;
  top: -50px;
  left: 12px;
  background: no-repeat center/contain url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 446 74'%3E%3Cpath d='M25.7 3.2A5 5 0 0130.4 0h410a5 5 0 014.6 7l-27.4 64a5 5 0 01-4.6 3H5.3a5 5 0 01-4.6-6.8l25-64z' fill='%23CF4F4F'/%3E%3C/svg%3E");
}

.promo-banner > div > div .promo-title {
  font-weight: bold;
  font-size: 46px;
  line-height: 167%;
  color: #2A2170;
  margin-bottom: 0;
}

.promo-banner > div > div p:not(.promo-title) {
  font-size: 18px;
  max-width: 80%;
}

.promo-banner > div > div .promo-title strong {
  font-size: 115px;
  line-height: 67%;
  color: #CF4F4F;
  display: block;
  margin-left: -8px;
}

.promo-banner > div > div .button.contrast {
  margin: 0 20px 20px 0;
  background: #CF4F4F;
  line-height: inherit;
}

.promo-banner > div > div .button.contrast:hover {
  background: #2e2e75;
}

.promo-banner > div.active {
  opacity: 1;
  z-index: 1;
}

@media (max-width: 1440px) {
  .promo-arrow {
    width: 50px;
  }

  .promo-arrow span {
    width: 50px;
    height: 50px;
    background-size: 30px;
  }

  .promo-banner .site_width {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (max-width: 1024px) {
  .promo-banner .site_width {
    padding-left: 20px;
    padding-right: 20px;
  }

  .promo-arrow {
    display: none;
  }
}
@media (max-width: 900px) {
  .promo-banner > div > div .promo-title {
    font-size: 35px;
  }

  .promo-banner > div > div .promo-title strong {
    font-size: 55px;
    margin-left: -3px;
  }
}
@media (max-width: 768px) {
  .top_text {
    font-size: 21px;
    padding: 20px 30px;
    top: -35px;
    left: -10px;
  }

  .promo-banner > div > div {
    padding: 40px 20px 20px;
  }
}
@media (max-width: 640px) {
  .promo-banner > div > div .promo-title {
    font-size: 30px;
  }

  .promo-banner > div > div .promo-title strong {
    font-size: 45px;
  }

  .promo-banner > div > div p:not(.promo-title) {
    max-width: 95%;
  }

  .top_text {
    font-size: 18px;
    padding: 10px 20px;
    top: -25px;
  }
}
@media (max-width: 400px) {
  .promo-banner .site_width {
    padding-left: 10px;
    padding-right: 10px;
  }

  .promo_wrapper {
    min-height: 700px;
  }

  .top_text {
    font-size: 16px;
  }
}
.popup-wrapper {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9;
  padding: 10px;
  box-sizing: border-box;
}
.popup-wrapper.hide {
  display: none;
}
.popup-wrapper .close-popup-back {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: pointer;
}
.popup-wrapper .the_popup {
  background-color: #fff;
  position: relative;
  padding: 50px;
  max-width: 1100px;
  box-sizing: border-box;
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  display: flex;
}
@media (max-width: 640px) {
  .popup-wrapper .the_popup {
    padding: 30px;
  }
}
@media (max-width: 1100px) {
  .popup-wrapper .the_popup {
    max-width: 500px;
  }
}
.popup-wrapper .the_popup .trade-image {
  min-width: 550px;
  background: no-repeat center/cover;
  margin-left: 80px;
}
@media (max-width: 1100px) {
  .popup-wrapper .the_popup .trade-image {
    display: none;
  }
}
@media (max-width: 640px) {
  .popup-wrapper .the_popup {
    padding-bottom: 20px;
  }
}
.popup-wrapper .the_popup .close-button {
  position: absolute;
  width: 15px;
  height: 15px;
  top: 8px;
  left: 8px;
  opacity: 0.7;
  cursor: pointer;
  background: no-repeat center/15px url("data:image/svg+xml,%3Csvg viewBox='0 0 32 32' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8 16l8.6-8.6a2 2 0 00-2.8-2.8L16 13.2 7.4 4.6a2 2 0 00-2.8 2.8l8.6 8.6-8.6 8.6a2 2 0 102.8 2.8l8.6-8.6 8.6 8.6a2 2 0 002.8-2.8z' data-name='Layer 57'/%3E%3C/svg%3E");
}
@media (max-width: 1100px) {
  .popup-wrapper .the_popup .close-button {
    right: 5px;
    top: 5px;
  }
}
.popup-wrapper .the_popup .wp_content .gfield_radio {
  display: flex;
  position: relative;
}
.popup-wrapper .the_popup .wp_content .gfield_radio li {
  display: flex;
  flex-direction: row-reverse;
  margin-right: 20px;
}
@media (max-width: 480px) {
  .popup-wrapper .the_popup .wp_content .gfield_radio li {
    flex-wrap: wrap;
    padding-top: 30px;
  }
}
.popup-wrapper .the_popup .wp_content .gfield_radio li input {
  margin-bottom: 0;
}
.popup-wrapper .the_popup .wp_content .gfield_radio li label {
  display: inline-block;
  opacity: 1;
  transform: none;
}
.popup-wrapper .the_popup .wp_content .gfield_radio li label.gfield_label {
  margin-right: 20px;
}
@media (max-width: 480px) {
  .popup-wrapper .the_popup .wp_content .gfield_radio li label.gfield_label {
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.popup-wrapper .the_popup .wp_content .gfield_radio li label.gfield_label span {
  display: none;
}
.popup-wrapper .the_popup .wp_content p {
  margin-bottom: 10px;
  font-size: 22px;
}
.popup-wrapper .the_popup .wp_content p.promo-title {
  font-size: 50px;
  line-height: 55px;
  margin-bottom: 10px;
}
@media (max-width: 640px) {
  .popup-wrapper .the_popup .wp_content p {
    font-size: 15px;
    line-height: 17px;
  }
  .popup-wrapper .the_popup .wp_content p.promo-title {
    font-size: 18px;
    line-height: 23px;
  }
}
.popup-wrapper .the_popup .wp_content .gform_wrapper {
  margin-top: 30px;
}
.popup-wrapper .the_popup .wp_content form ul {
  margin: 0;
}
.popup-wrapper .the_popup .wp_content form ul li {
  margin-bottom: 20px;
  flex-direction: column-reverse;
  display: flex;
}
.popup-wrapper .the_popup .wp_content form ul li li {
  margin-bottom: 0;
}
.popup-wrapper .the_popup .wp_content form ul li label {
  transform: none;
}
.popup-wrapper .the_popup .wp_content form ul li div {
  display: flex;
  flex-direction: column-reverse;
}
.popup-wrapper .the_popup .wp_content form ul li div label {
  padding: 0 0 10px;
  margin: 0;
  font-size: 16px;
  color: #2e2e75;
}
.popup-wrapper .the_popup .wp_content form ul li div label.gfield_consent_label {
  padding-left: 30px;
}
.popup-wrapper .the_popup .wp_content form input {
  border: 1px solid #ccc;
}


