.global-nav {
  margin-left: auto;
  margin-right: auto;
  width: 74.35897%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (min-width: 768px) {
  .global-nav {
    width: 83.05085%;
  }
}
@media only screen and (min-width: 1000px) {
  .global-nav {
    width: 87.34177%;
  }
}
@media only screen and (max-width: 767px) {
  .global-nav {
    width: 100%;
    padding: 90px 50px 0;
  }
}
@media only screen and (max-width: 320px) {
  .global-nav {
    padding: 90px 30px 0;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .global-nav {
    padding-top: 70px;
  }
}
@media only screen and (max-height: 320px) {
  .global-nav {
    padding-top: 45px;
  }
}
@media only screen and (min-width: 768px) {
  .global-nav {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: center;
    justify-content: center;
    left: 50%;
    margin: auto;
    position: absolute;
    top: 175px;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 1000px) {
  .global-nav {
    left: 0;
    right: 0;
    transform: none;
  }
}
.global-nav-wrapper {
  background: #f4f4f4;
  height: 0;
  overflow: hidden;
  position: fixed;
  top: 0;
  transition: height 300ms cubic-bezier(0.25, 0.1, 0.25, 1);
  width: 100%;
}
.global-nav-background--open .global-nav-wrapper {
  height: 100vh;
}
@media only screen and (max-width: 767px) {
  .global-nav-background--open .global-nav-wrapper {
    height: 80vh;
  }
}
@media only screen and (max-width: 360px) {
  .global-nav-background--open .global-nav-wrapper {
    height: 90vh;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .global-nav-background--open .global-nav-wrapper {
    height: 100vh;
  }
}
@media only screen and (min-width: 768px) {
  .global-nav-background--open .global-nav-wrapper {
    height: 440px;
  }
}
.global-nav-background {
  background: #f4f4f4;
  height: 100%;
}
@media only screen and (min-width: 768px) {
  .global-nav-background .framebox {
    background: transparent;
    border-top: 0px solid #f4f4f4;
    border-left: 0px solid #f4f4f4;
    border-right: 0px solid #f4f4f4;
    border-bottom: 0px solid #f4f4f4;
    height: 100vh;
    left: 0px;
    pointer-events: none;
    position: fixed;
    top: 0px;
    transition: border 250ms ease;
    width: 100%;
    z-index: 101;
  }
}
.global-nav-background--active.nav-is-hidden .h-logo,
.global-nav-background--active.nav-is-hidden .global-nav__hit-area {
  opacity: 0;
  transform: translate3d(-50%, -170%, 0);
}
.global-nav__hit-area {
  display: none;
}
@media only screen and (min-width: 1000px) {
  .global-nav__hit-area {
    background: transparent;
    border: none;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 50px;
    margin: 0;
    outline: none;
    padding: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 300;
  }
}
.global-nav-social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
}
@media only screen and (max-width: 767px) {
  .global-nav-social {
    padding-top: 15px;
  }
}
@media only screen and (max-width: 767px) and (orientation: landscape) {
  .global-nav-social {
    padding-top: 0;
  }
}
@media only screen and (min-width: 0) and (max-width: 320px) {
  .global-nav-social {
    padding-top: 10px;
  }
}
@media only screen and (min-width: 768px) {
  .global-nav-social {
    bottom: auto;
    left: 50%;
    position: absolute;
    top: 345px;
    transform: translateX(-50%);
  }
}
.global-nav-social__link {
  transition: color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  white-space: nowrap;
}
@media only screen and (min-width: 768px) {
  .global-nav-social__link {
    margin: 0 50px;
  }
}
.global-nav-social__link:hover {
  color: #ea178c;
}
.global-nav-social__link-copy {
  color: #000;
  font-family: "Copernicus", serif;
  font-size: 14px;
  letter-spacing: -0.04063rem;
}
@media only screen and (max-width: 767px) {
  .global-nav-social__link-copy {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 768px) {
  .global-nav-social__link-copy {
    font-family: "Copernicus", serif;
    font-size: 0.875rem;
    letter-spacing: -0.04063rem;
    line-height: 1.42857;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .global-nav-social__link-copy {
    font-family: "Copernicus", serif;
    font-size: 0.875rem;
    letter-spacing: -0.04063rem;
    line-height: 1.42857;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1000px) {
  .global-nav-social__link-copy {
    font-family: "Copernicus", serif;
    font-size: 0.875rem;
    letter-spacing: -0.04063rem;
    line-height: 1.42857;
  }
}
@media only screen and (min-width: 768px) and (min-width: 2000px) {
  .global-nav-social__link-copy {
    font-family: "Copernicus", serif;
    font-size: 0.875rem;
    letter-spacing: -0.04063rem;
    line-height: 1.42857;
  }
}
.global-nav-social__link-text {
  color: #000;
  font-family: "Huge", sans-serif;
  font-weight: bold;
  line-height: 1.43;
  padding-left: 0.3rem;
  text-transform: Uppercase;
  transition: color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (max-width: 767px) {
  .global-nav-social__link-text {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-top: 2px;
  }
}
.global-nav-social__link-text:after {
  /*content: " ";*/
  color: #ea178c;
}
.global-nav-social__link-text:hover {
  color: #ea178c;
}
@media only screen and (min-width: 768px) {
  .global-nav-item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 0 1 190px;
    flex: 0 1 190px;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 10px;
    max-width: 190px;
  }
}
@media screen and (min-width: 1000px) and (max-width: 1195px) {
  .global-nav {
    padding: 0 50px;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .global-nav .global-nav-item {
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .global-nav-background--open .preview-fade-enter {
    opacity: 0.01;
  }
  .global-nav-background--open .preview-fade-enter.preview-fade-enter-active {
    opacity: 1;
    transition: opacity 500ms;
  }
  .global-nav-background--open .preview-fade-leave {
    opacity: 1;
  }
  .global-nav-background--open .preview-fade-leave.preview-fade-leave-active {
    opacity: 0.01;
    transition: opacity 500ms;
  }
}
.global-nav-item__label {
  color: #000;
  font-family: "Huge", sans-serif;
  font-size: 32px;
  line-height: 32px;
  transition: color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
@media only screen and (max-width: 767px) {
  .global-nav-item__label {
    font-size: 1.25rem;
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1000px) {
  .global-nav-item__label {
    font-size: 36px;
    line-height: 32px;
  }
}
@media only screen and (min-width: 2000px) {
  .global-nav-item__label {
    font-size: 48px;
  }
}
.global-nav-item:hover .global-nav-item__label {
  color: #ea178c;
}
.global-nav-item {
  margin: 2.5vh 0;
  text-align: center;
}
.global-nav-wrapper--open {
  position: fixed !important;
  top: 0 !important;
  width: 100% !important;
  z-index: 100 !important;
}
.h-logo {
  background-color: #fff;
  border: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 60px;
  left: 50%;
  outline: none;
  opacity: 1;
  padding: 0;
  position: fixed;
  top: 25px;
  transform: translate3d(-50%, 0%, 0);
  transition: transform 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
    opacity 500ms cubic-bezier(0.25, 0.1, 0.25, 1),
    background-color 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
  width: 60px;
  z-index: 200;
}
.h-logo:hover,
.h-logo:focus {
  background-color: #ea178c;
}
.h-logo--white {
  background-color: #000;
}
.h-logo--white:hover,
.h-logo--white:focus {
  background-color: #fff;
}
.h-logo--black:hover,
.h-logo--black:focus {
  background-color: #000;
}
.h-logo--opened,
.h-logo--transparent,
.h-logo--opened:hover,
.h-logo--opened:focus,
.h-logo--transparent:hover,
.h-logo--transparent:focus {
  background-color: transparent;
}
.h-logo--wink {
  background-position: 0 0;
  background-repeat: no-repeat;
  display: none;
  height: 148px;
  left: 0;
  position: absolute;
  top: 0;
  transform-origin: 0 0;
  transform: scale(0.405);
  width: 148px;
  z-index: 1;
}
@media only screen and (min-width: 768px) {
  .h-logo--wink {
    transform: scale(0.5);
  }
}
.h-logo--wink.is-active {
  animation: wink 0.4s steps(10) 2;
  display: block;
}
@media only screen and (max-height: 320px) {
  .h-logo {
    top: 5px;
  }
}
@media only screen and (min-width: 768px) {
  .h-logo {
    height: 70px;
    top: 57px;
    width: 70px;
  }
}
.h-logo__svg {
  height: 24px;
  left: 50%;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
}
@media only screen and (min-width: 768px) {
  .h-logo__svg {
    height: 28px;
    width: 20px;
  }
}
.h-logo__path {
  fill: #ea178c;
  fill-rule: evenodd;
  transition: fill 200ms cubic-bezier(0.25, 0.1, 0.25, 1);
}
.h-logo--white:hover .h-logo__path,
.h-logo--white:focus .h-logo__path,
.h-logo--black .h-logo__path {
  fill: #000;
}
.h-logo--black:hover .h-logo__path,
.h-logo--black:focus .h-logo__path,
.h-logo:hover .h-logo__path,
.h-logo:focus .h-logo__path,
.h-logo--white .h-logo__path {
  fill: #fff;
}
@media only screen and (min-width: 768px) {
  .wrapper:not([data-os="ios"]):not([data-os="android"])
    .global-nav-background:not(.global-nav-background--open)
    .h-logo:hover
    ~ .framebox,
  .wrapper:not([data-os="ios"]):not([data-os="android"])
    .global-nav-background:not(.global-nav-background--open)
    .global-nav__hit-area:hover
    ~ .framebox {
    border-top: 90px solid #f4f4f4;
    border-left: 50px solid #f4f4f4;
    border-right: 50px solid #f4f4f4;
    border-bottom: 50px solid #f4f4f4;
  }
}
@media only screen and (min-width: 768px) {
  .h-logo--opened ~ .framebox {
    border-left: 50px solid #f4f4f4;
    border-right: 50px solid #f4f4f4;
  }
}
.global-nav__hit-area:hover ~ .h-logo:not(.h-logo--opened) {
  background-color: #ea178c;
}
.global-nav__hit-area:hover ~ .h-logo:not(.h-logo--opened) .h-logo__path {
  fill: #fff;
}
.global-nav__hit-area:hover ~ .h-logo:not(.h-logo--opened).h-logo--white {
  background-color: #fff;
}
.global-nav__hit-area:hover
  ~ .h-logo:not(.h-logo--opened).h-logo--white
  .h-logo__path {
  fill: #000;
}
.global-nav__hit-area:hover ~ .h-logo:not(.h-logo--opened).h-logo--black {
  background-color: #000;
}
.global-nav-item__description {
  color: #000;
  font-family: "Copernicus", serif;
  font-size: 14px;
  letter-spacing: -0.04063rem;
  white-space: nowrap;
}
@media only screen and (max-width: 767px) {
  .global-nav-item__description {
    font-size: 1.0625rem;
  }
}
@media only screen and (min-width: 768px) {
  .global-nav-item__description {
    font-family: "Copernicus", serif;
    font-size: 0.875rem;
    letter-spacing: -0.04063rem;
    line-height: 1.42857;
    padding-top: 4px;
  }
}
@media only screen and (min-width: 768px) and (min-width: 768px) {
  .global-nav-item__description {
    font-family: "Copernicus", serif;
    font-size: 0.875rem;
    letter-spacing: -0.04063rem;
    line-height: 1.42857;
  }
}
@media only screen and (min-width: 768px) and (min-width: 1000px) {
  .global-nav-item__description {
    font-family: "Copernicus", serif;
    font-size: 0.875rem;
    letter-spacing: -0.04063rem;
    line-height: 1.42857;
  }
}
@media only screen and (min-width: 768px) and (min-width: 2000px) {
  .global-nav-item__description {
    font-family: "Copernicus", serif;
    font-size: 0.875rem;
    letter-spacing: -0.04063rem;
    line-height: 1.42857;
  }
}
@media only screen and (min-width: 768px) {
  .global-nav-item__description:after {
    background-color: #000;
    content: "";
    display: block;
    height: 1px;
    margin: 35px auto 0;
    width: 48px;
  }
}
@media only screen and (min-width: 2000px) {
  .global-nav-item__description {
    padding-top: 8px;
  }
}

.global-nav-wrapper-show {
  height: 450px !important;
}
.scale_content {
  /* transform: translateY(calc(-5% + 75vh)) scale(0.9); */
  transform: translateY(calc(-5% + 12vh)) scale(0.9);
  transition: 0.2s;
}
.tp-revslider-mainul {
  transition: 0.2s;
}
.global-nav-item__label {
  font-weight: bold;
}

.remove_overlay {
  box-shadow: none !important;
  background-color: #f4f4f4 !important;
}

.display_nav_item {
  display: none !important;
}

.footer_fix{
  margin-top: -500px !important;
}

#main_body {
  transition: 0.2s;
}

._wedo_toggle {
  display: none !important;
}

.box {
  width: 95%;
  padding: 5px;
  border-radius: 5px;
  cursor: pointer;
  display: block;
  padding: 0 !important
}

.select {
  border: none;
  padding: none;
}

::placeholder {
  -webkit-text-security: none;
  color: #242121 !important;
  pointer-events: none;
}

.styled-select {
  border: 0.5px solid #ccc;
  box-sizing: border-box;
  border-radius: 3px;
  background-color: transparent !important;
  overflow: hidden;
  position: relative;
  margin-left: 6px;
  width: 300px;
  font-size: 14px !important;
}
.styled-select, .styled-select select { width: 240px;}
select:focus { outline: none; }
.styled-select select {
  height: 34px;
  padding: 5px 0 5px 5px;
  background: transparent;
  border: none;
  
  /*hide default down arrow in webkit */
  -webkit-appearance: none; 
}

@-moz-document url-prefix(){
  .styled-select select { width: 110%; }
}

.fa-sort-desc {
  position: absolute;
  top: 0;
  right: 12px;
  font-size: 24px;
}

 select::-ms-expand { display: none; } /* hide default down arrow in IE10*/

.select-label {
  font-size: 14px;
  color: #242121 ;
}